Momocs 1.4.0
CRAN release: 2022-04-04
- Fixed several minor bugs, mostly with plotting.
- coo_slide duplicated the initial point in some cases. Now fixed.
- coo_likely_clockwise (and friends) now uses complex numbers and is much more robust.
- removed some annoying messages.
- slice(…, 1) now returns a matrix for $coe, not a numeric ([,,drop=FALSE])
- I’m currently out of academia and I’m looking for funding to develop MomX. I plan to give some of my time in 2022 and after but if you have any ideas, either directly or through hiring me for consulting, ring my bell!
Momocs 1.3.3
-
plot_PCAandplot_LDAdid not consistently work within egpdf(). Thanks to Bill fof pointing this. (214) - coo_shearx/y did not return the Coo. Fixed.
Momocs 1.3.2
CRAN release: 2020-10-06
- Turned remaining
returnforreturn()to please R CMD check -
as_dfnow usestibbleverbs everywhere - printing Coo is faster now at the price of sampling 100 shapes on which to calculate the mean number of coordinates and their sd.
- Removed the (quite) annoying startup message. I will not have time for MomX until 2021 anyway
Momocs 1.3.1
- Changed all
dplyr::as_data_framefortibble::as_tibble
Momocs 1.3.0
CRAN release: 2020-04-15
- This version will be the last major one released on CRAN. Momocs is now retired and will no longer be maintained. See momx.github.io. As of April 15, 2020 it satisifies all available testing approaches.
- new multivariate method:
KMEDOIDSon top ofcluster::pam. Added aplot_silhouetteto go with this friend. Now dependscluster. - new multivariate method:
NMDSon top ofvegan::metaMDS; useplot_NMDSto plot it andvegan::stressplotfor a Shepard plot. Now dependsvegan. - new multivariate method:
MDSon top ofcmdscale; useplot_MDSto plot it. -
mshapesis nowMSHAPESto stick with other capitalized “multivariate” methods.mshapesnow just announces its future deprecation. -
MSHAPESnow just returns data_frame of PCs or LDs when used onPCAorLDAobjects. - Consequently,
plot_MSHAPESis the new method for plotting it. Works on lists and on the result ofMSHAPES. -
plot_CVhas been refreshed, and is better now at plotting either small or very big matrices. -
fac_dispatchersupportsNULLwhich eases a lot multivariate plots (notably Momecs side) - new handling method
rm_missingto deal with missing data in$fac -
boxplotmethods on Coe have been refreshed -
histmethods on Coe deprecated -
coo_plotno longer a method and gains acex.first.pointargument - new method:
coo_scalarsthat gather all scalar descriptors of shape -
TraCoeclass properlydata_frameize fac when build fromTraCoe() -
CLUSTmethods have been rewrote and now wraps arounddendextend. - Consequently released
apedependency. - all morphometrics methods now accepts
lists which is more elegant when working withchop+combine -
LDAmethods have been partly rewritten and now handles constant and collinear variables by dropping them and storing them in the returned list - morphospace on LDAs are (finally) back, yet still quite experimental.
-
coo_untiltxnow removes (residual) rotational biases aftercoo_slidedirectionand should be used after it. -
plot_LDAnow on. Pretty much the same asplot_PCA(which was expected yet nice). -
.layerize_LDAas an internal to prepare the previous - new vignettes:
Momocs_cooandMomocs_FAQ; others refreshed. -
morphospace_positionandchullfilledinplot_PCAnow properly working -
verifyreplacesvalidateto avoid conflict withshiny::validate(for Momecs) -
subsetizenow exported (again) -
def_ldkgains acloseandpointsargument - no more printing of Coo errors that was due to some forgotten
data.framerather thandata_frame - all
Coobuilders gain a.data.framemethod, notably to ease compatibility with Momit -
as_dfnow returns more usefuldata_frameeverywhere and gain aretainargument - deprecated
coo_angle_edge1and friends, now incoo_angle_edgessee 1.2.9. - fixed minor bugs (see GitHub history of commits)
Momocs 1.2.9
CRAN release: 2018-03-22
Preamble
- Started a general review of Momocs (including #184) to prepare for MomX. For my convenience, all changes will stack on 1.2.5 on GitHub but will appear, in the end, as 1.9.0 on CRAN to both reflect proximity with 2.0 and the huge quantity of changes since 1.2
- Moved everything to
github.com/MomX/Momocs - ongoing complete review of code
- ongoing complete review of manual pages: lots of grouping, more and better
- graphics is not dead (aka grindr): pipe-friendly base layers for biplots and shape drawing on cartesian coordinates. Is used to replace all multivariate plotters (eg
plot.PCA), family pictures (egstackwill be replace bypileand remove an annoying conflict withutils::stack,panel) and single shape plotters (egldk_plot,coo_plot). This strategy is faster, much more generic and will ease further development and maintenance compared to previous Momocs graphs. - A vignette details
grindrrationale and use.
New
- new functions:
andnowandandnow_methodclass tells you what to do with this object, and which classes are supported by this function/method. - new
coo_*methods:coo_range,coo_range_enlarge,coo_diffrange,coo_template_relatively. The latter will prepare ground for proper size handling, notably for morphospaces. - Many
coofunctions ported to methods and now supporting.Coodirectly:coo_angle_edges,coo_angle_tangent,coo_boundingbox,coo_calliper,coo_chull,coo_chull_onion,coo_circularity,coo_circularityharalick,coo_circularity_norm,coo_convexity,coo_dxy,coo_eccentricityboundingbox,coo_eccentricityeigen,coo_elongation,coo_intersect_angle,coo_intersect_direction,coo_intersect_segment,coo_perim,coo_perimcum,coo_perimpts,coo_rectangularity,coo_rectilinearity,coo_scalex,coo_scaley,coo_solidity,coo_truss. - Palettes are now those colorblind-friendly from RColorBrewer and those, state of the art, virids palettes. See also
pal_manual,pal_qual_solarizedandpal_seq_grey. -
dispatch_facis now behind allfacarguments -
fgProcrustesnow accepts lists -
efourierwith defaultnorm=TRUEnow messages about how wrong it may be -
dplyr::tibble()everywhere pertinent
Deprecated
- All
is.*aliases foris_*methods - Deprecated
classifyfor a while - All
calibrate_*(..., method)have been renamed tocalibrate_*_method. See?calibrate_reconstructionsand friends. - Deprecated
plot3.PCA(will be replaced in further versions) -
Ntablenow splitted into ofplot_table+table -
coo_tanglenow incoo_angle_tangent -
coo_theta3now incoo_angle_edges -
trussnow incoo_trussand a method of its own -
plot.Coois nowinspect -
pos.shapesis nowmorphospace_positions -
is_closedis deprecated, nowcoo_is_closed; same foris_opennowcoo_is_open, to comply with allcoo_*friends naming scheme -
is_clockwiseis deprecated, nowcoo_likely_clockwise; same foris_anticlockwisenowcoo_likely_anticlockwise. Better reflect the incertainty and gather withcoo_*friends - Deprecated
table(poor shortcut anyway and avoid this boring startup message) - Deprecated
stack2andpanel2before their rewriting - Deprecated
as_Out, that should have beenefourier_i.OutCoeanyway. - Consequently deprecated
panel.OutCoemethod that was additionnaly the onlyCoemethod. May be back in further versions. - Some non-exported functions (ie internals) now homegeneously begin with a
., eg.is.error(tryMomocs:::. + <Tab>for a complete list). - Some previously exported functions are now internals (
function_foorenamed to.function_foo):.coo_angle_edge1,.vecs_param,.refactor -
NEWSis now a decent NEWS file - Online doc has been moved to [http://momx.github.io/Momocs/]
Dependencies
- Released
reshape2,plyrdependencies - Now depends
RColorBrewer,progress - Proper indications of external functions with
::. A nice side effect is to remove annoying messages when attaching Momocs. Another is the removal of mostimportFrom.
Momocs 1.2.4 (GitHub)
- New functions/methods:
coo_intersect_segment,coo_intersect_direction,coo_intersect_angle,def_ldk_direction,def_ldk_angle,def_ldk,def_ldk_tips,coo_sample_prop -
coo_slice.Opnnow supportsldkargument. - Now depends rgeos for intersecting methods.
- Lightened
nsfishesandcharringto comply R CMD CHECK. - Various minor bugs fixes, see GitHub
Momocs 1.2.3 (GitHub)
- Built with R 3.4.3
-
coo_slicenow suportsldkargument - Various minor bugs fixes, see GitHub
Momocs 1.2.2 (CRAN + GitHub)
CRAN release: 2017-09-28
-
MANOVA_PWnow returns p-values - New dataset
nsfishes - minor debugging, see GitHub
Momocs 1.1.6 (GitHub + CRAN)
CRAN release: 2017-04-17
-
sfourierfamily implementation - new datasets:
apodemusandmouse
Momocs 1.1.0 (GitHub + CRAN)
CRAN release: 2016-10-25
-
plot2.PCAdeprecated due to ggplot2 2.2.0 breaking changes - Few minor changes that can be followed on GitHub commits
Momocs 1.0 (CRAN + GitHub)
- Release on CRAN that replaces the now completely obsolete
0.2.6(the one from the JSS paper. - It consists of the last version pushed to CRAN.
Momocs 0.9 (Github)
- Started to routinely use GitHub (and
NEWS) - a complete rewriting of the package, and the inclusion of new morphometrics approches (open outlines, configuration of landmarks, global shape descriptors).
- New design with classes
Out,OpnandLdkto handle (closed) outlines, open outlines and configuration of landmarks.Coobecomes a “super class” encompassing the three others. - S4 -> S3 rewriting. Maybe less orthodox but much more easy to understand, code, extend which is probably the most required for Momocs at this step.
- Renaming of functions/methods in a more consistent scheme
- New/partial rewriting of multivariate methods:
MANOVA,MANOVA_PW,LDA,KMEANS,CLUST. - Graphics have been refreshed:
panel,stack,plot.PCA - New datasets:
chaff,flowers,oak,olea,molars,shapes,wings, - General review of the helpfiles
- Many issues fixed, see GitHub
- Momocs speed dating: a tutorial as a vignette (see
browseVignette("Momocs")is available