.. Barnacle documentation master file. You can adapt this file completely to your liking, but it should at least contain the root `toctree` directive. Welcome to Barnacle's documentation! ==================================== Barnacle is a Python package for fitting :doc:`sparse tensor decomposition models`. These models are useful tools for analyzing multi-way datasets, in which a response variable has been measured in regards to three or more modes of variation. Barnacle was originally developed for the purpose of analysing metatranscriptomic datasets :cite:p:`blaskowski2024simultaneous`, but could feasibly be applied to any multi-way dataset. To jump right into using Barnacle, see the :doc:`installation` instructions and peruse the :doc:`example gallery`. Go to the :doc:`model description page` to learn more about Barnacle's implementation of a sparse tensor decomposition model, as well as more information about tensor decomposition models in general. To learn more about applying Barnacle to metatranscriptomics and other omics datatest, navigate to the :doc:`omics` page. This project is dependent on, and we are grateful for the work of many open source projects. In particular, we rely on the Python package `Tensorly `_ :cite:p:`kossaifi2019tensorly` for most foundational tensor manipulations. The `Tensorly `_ website is an excellent resource for tools and information on working with tensors, including tensor decompositions. .. figure:: figures/barnacle-sticker.png :alt: Illustration of barnacles, coral, a starfish, a seashell, and bubbles. :width: 50 % :target: https://www.robinaguilar.com/ Illustration by `Robin Aguilar `_. Contents ======== .. toctree:: :maxdepth: 2 installation model omics examples autodoc/barnacle references Indices and tables ================== * :ref:`genindex` * :ref:`modindex` * :ref:`search`