Skip to main content

calibcant: tools for thermally calibrating AFM cantilevers

Project description

calibcant: tools for thermally calibrating AFM cantilevers

Calculates the spring constant `k` of a cantilever using the
equipartition theorem:

.. math:: \frac{1}{2} k_B T = \frac{1}{2} K x^2

The analysis uses the expected power spectral density (PSD) of a
damped simple harmonic oscillator to filter out noise from the
measured PSD.


Installation
============

Packages
--------

Gentoo
~~~~~~

I've packaged calibcant for Gentoo. You need layman_ and my `wtk
overlay`_. Install with::

# emerge -av app-portage/layman
# layman --add wtk
# emerge -av sci-physics/calibcant

.. _layman: http://layman.sourceforge.net/
.. _wtk overlay: http://www.physics.drexel.edu/~wking/unfolding-disasters/posts/Gentoo_overlay/


Dependencies
------------

If you're installing by hand or packaging calibcant for another
distribution, you'll need the following dependencies:

=========== ================= =====================
Package Debian_ Gentoo_
=========== ================= =====================
Numpy_ python-numpy dev-python/numpy
Scipy_ python-scipy sci-libs/scipy
H5Py_ python-h5py dev-python/h5py
Matplotlib_ python-matplotlib dev-python/matplotlib
Nose_ python-nose dev-python/nose
FFT_tools_ dev-python/FFT-tools
Pypiezo_ sci-libs/pypiezo
=========== ================= =====================

You'll also need my pyafm_ and stepper_ packages, or suitable
replacements.

Installing by hand
------------------

Calibcant is available as a Git_ repository::

$ git clone http://www.physics.drexel.edu/~wking/code/git/calibcant.git

See the homepage_ for details. To install the checkout, run the
standard::

$ python setup.py install


Usage
=====

See the module docstrings for simple examples.


Testing
=======

Run internal unit tests with::

$ nosetests --with-doctest --doctest-tests calibcant


Licence
=======

This project is distributed under the `GNU General Public License
Version 3`_ or greater.


Author
======

W. Trevor King
wking@drexel.edu
Copyright 2007-2011


.. _layman: http://layman.sourceforge.net/
.. _wtk overlay:
http://www.physics.drexel.edu/~wking/unfolding-disasters/posts/Gentoo_overlay
.. _Debian: http://www.debian.org/
.. _Gentoo: http://www.gentoo.org/
.. _NumPy: http://numpy.scipy.org/
.. _SciPy: http://www.scipy.org/
.. _H5Py: http://code.google.com/p/h5py/
.. _Matplotlib: http://matplotlib.sourceforge.net/
.. _Nose: http://somethingaboutorange.com/mrl/projects/nose/
.. _FFT_tools:
http://www.physics.drexel.edu/~wking/unfolding-disasters/posts/FFT-tools/
.. _Pypiezo:
http://www.physics.drexel.edu/~wking/unfolding-disasters/posts/pypiezo/
.. _Git: http://git-scm.com/
.. _homepage:
http://www.physics.drexel.edu/~wking/unfolding-disasters/posts/calibcant/
.. _GNU General Public License Version 3: http://www.gnu.org/licenses/gpl.txt

Project details


Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page