Giter VIP home page Giter VIP logo

momfarm's Introduction

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:

install.packages("MomX")

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 ๐Ÿฃ
  • Go to walk for 2 hours in the forest ๐ŸŒณ ๐Ÿ— ๐Ÿ€, 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 <[email protected]> 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 ๐Ÿ˜˜ !

momfarm's People

Contributors

vbonhomme avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.