transforms, but [Numpy's DFT is not unitary][numpy]. This module
provides some simple unitary wrappers with an associated test suite.
+The `README` is posted on the [PyPI page][pypi].
+
[numpy]: http://docs.scipy.org/doc/numpy/reference/routines.fft.html#background-information
+[pypi]: http://pypi.python.org/pypi/calibcant/
[[!tag tags/code]]
[[!tag tags/linux]]
[[!tag tags/programming]]
[[!tag tags/python]]
+[[!tag tags/pypi]]
don't have easy access to Windows boxes with [[Python]], so I don't
test it there as often.
-See the [[README]] and [[manual|html/index.html]] for more details.
-
+See the [[README]], [[manual|html/index.html]], and [PyPI page][pypi]
+for more details.
[Hooke]: http://code.google.com/p/hooke/
+[pypi]: http://pypi.python.org/pypi/calibcant/
[[!tag tags/hooke]]
-[[!tag tags/python]]
[[!tag tags/programming]]
+[[!tag tags/python]]
+[[!tag tags/pypi]]
[[!tag tags/theory]]
--- /dev/null
+[[!meta title="calibcant"]]
+[[!template id=gitrepo repo=calibcant]]
+
+Here is my Python module for AFM cantilever calibration via the
+thermal tune method.
+
+The `README` is posted on the [PyPI page][pypi].
+
+[pypi]: http://pypi.python.org/pypi/calibcant/
+
+[[!tag tags/code]]
+[[!tag tags/linux]]
+[[!tag tags/programming]]
+[[!tag tags/pypi]]
+[[!tag tags/python]]
--- /dev/null
+[[!meta title="pyafm"]]
+[[!template id=gitrepo repo=pyafm]]
+
+Here is my Python module for AFM cantilever positioning, combining
+both the fine adjustment of [[pypiezo]] and the coarse adjustment of
+[[stepper]].
+
+The `README` is posted on the [PyPI page][pypi].
+
+[pypi]: http://pypi.python.org/pypi/pyafm/
+
+[[!tag tags/code]]
+[[!tag tags/linux]]
+[[!tag tags/programming]]
+[[!tag tags/pypi]]
+[[!tag tags/python]]
--- /dev/null
+[[!meta title="pycomedi"]]
+[[!template id=gitrepo repo=pycomedi]]
+
+I was getting frustrated with [Comedi][]'s [SWIG][] wrappers, so I
+wrote a more object-oriented wrapper using [Cython][].
+
+The `README` is posted on the [PyPI page][pypi].
+
+[Comedi]: http://www.comedi.org/
+[SWIG]: http://www.swig.org/
+[pypi]: http://pypi.python.org/pypi/pycomedi/
+
+[[!tag tags/code]]
+[[!tag tags/linux]]
+[[!tag tags/programming]]
+[[!tag tags/pypi]]
+[[!tag tags/python]]
--- /dev/null
+[[!meta title="pypiezo"]]
+[[!template id=gitrepo repo=pypiezo]]
+
+This is a piezo-actuator control library based on [[pycomedi]]. It
+also contains some atomic-force-microscope-specific logic. The
+higher-level library [[pyafm]] extends the AFM-control framework with
+coarse positioning.
+
+The `README` is posted on the [PyPI page][pypi].
+
+[pypi]: http://pypi.python.org/pypi/pypiezo/
+
+[[!tag tags/code]]
+[[!tag tags/linux]]
+[[!tag tags/programming]]
+[[!tag tags/pypi]]
+[[!tag tags/python]]
--- /dev/null
+[[!meta title="pyrisk"]]
+[[!template id=gitrepo repo=pyrisk]]
+
+Play Risk (or similar games) over email!
+
+The `README` is posted on the [PyPI page][pypi].
+
+[pypi]: http://pypi.python.org/pypi/pyrisk/
+
+[[!tag tags/code]]
+[[!tag tags/fun]]
+[[!tag tags/linux]]
+[[!tag tags/programming]]
+[[!tag tags/pypi]]
+[[!tag tags/python]]
tested that ([[email me|contact]] if you have access to such a machine
and want to try installing Sawsim).
-See the [[README]] and [[manual|sawsim.pdf]] for more details.
+See the [[README]], [[manual|sawsim.pdf]], and [PyPI page][pypi] for
+more details.
+[pypi]: http://pypi.python.org/pypi/pysawsim/
[[!tag tags/C]]
[[!tag tags/papers]]
Here is my Python module for stepper-motor control logic. Not much
going on, but I think it's a pretty clean implementation.
+The `README` is posted on the [PyPI page][pypi].
+
+[pypi]: http://pypi.python.org/pypi/stepper/
+
[[!tag tags/code]]
[[!tag tags/linux]]
[[!tag tags/programming]]
+[[!tag tags/pypi]]
[[!tag tags/python]]
--- /dev/null
+Software registered with the [Python Package Index (PyPI)][pypi].
+
+[pypi]: http://pypi.python.org/pypi/
+
+[[!inline pages="link(tags/pypi) and !/tags/*" show=10 actions=yes]]