Git Product home page Git Product logo

3d-indentation's Introduction

3D-Indentation

This github contains Matlab code and general technical information corresponding to the manuscript "3D Mechanical Characterization of Single Cells and Small Organisms using Acoustic Manipulation and Force Microscopy" by Nino F. Läubli, Jan T. Burri, Julian Marquard, Hannes Vogler, Gabriella Mosca, Nadia Vertti-Quintero, Naveen Shamsudhin, Andrew deMello, Ueli Grossniklaus, Daniel Ahmed, and Bradley J. Nelson.

For code related to the simulation of pollen grain indentations, please access the following github: https://github.com/GabriellaMosca/PollenGrain_indentation

Matlab evaluation of indentations: The Matlab code has been used for the evaluation of mechanical characterisations of pollen grains as well as C. elegans. Using indentation-based characterisations, the local apparent stiffness of the corresponding specimen has been extracted.

For demonstration purposes, example data of two indentations performed on different regions of the same Lilium longiflorum pollen grain, i.e. on the intine as well as exine, is available on this repository. Additionally, indentations data for solid glass is available to detect the internal stiffness of the setup and allow for the corresponding correction of the experimental result. For the expected of the analysis, please have a look at the files *_result.jpg.

Setup information: Furthermore, to simplify reproducibility of the experiments through interested readers, the technical drawing of the sensor holder (designed and fabricated by Daniel Bollier) and a .dwg-file of the mask used for the soft-lithography fabrication of the acoustic manipulation device (designed and fabrication by Nino Läubli) have been made available. Additionally, the source data of the graphs presented in NCOMMS-20-20823-T is provided in an Excel file. Further information on the setup components can be found in Vogler et al. (2020), Chapter 17 - Simultaneous measurement of turgor pressure and cell wall elasticity in growing pollen tubes, in Plant Cell Biology (pp. 297 - 310), Academic Press, doi: 10.1016/bs.mcb.2020.04.002

Source data: The file Source_Data.xlsx contains all data presented in the manuscript figures.

Instructions for Matlab Code

To calculate the system's internal stiffness, please run the following file in Matlab: Correction_of_system_stiffness.m The extracted system stiffness (derived through the indentation of glass), is saved in system_stiffness.txt and plot (.png and .fig) are produced for each measurement to allow for manual check of possible errors or unsuitable linearisations.

Input the average value of the system's internal stiffness in AnalyzeGraph.m and specify the indentation experiment to be analysed. The data of the indentation experiment will be plotted in combination with a smoothed version to reduce noise. Additionally, the force-distance curve will be linearised to allow for the extraction of the apparent stiffness and the result will be displayed in the generated .jpg file.

The code has been tested on Matlab R2020b and has a run time of less than 30 seconds. The code is available under the MIT License.

3d-indentation's People

Contributors

laeublin 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.