# [Scipy-svn] r5002 - trunk/scipy/signal

scipy-svn@scip... scipy-svn@scip...
Thu Nov 6 05:57:28 CST 2008

```Author: cdavid
Date: 2008-11-06 05:57:21 -0600 (Thu, 06 Nov 2008)
New Revision: 5002

Modified:
trunk/scipy/signal/filter_design.py
Log:
Make the docstring of freqs, freqz and tf2pzk/zpk2tf numpy format compliant.

Modified: trunk/scipy/signal/filter_design.py
===================================================================
--- trunk/scipy/signal/filter_design.py	2008-11-06 11:57:03 UTC (rev 5001)
+++ trunk/scipy/signal/filter_design.py	2008-11-06 11:57:21 UTC (rev 5002)
@@ -45,16 +45,22 @@

Parameters
----------
-       b, a --- the numerator and denominator of a linear filter.
-       worN --- If None, then compute at 200 frequencies around the interesting
-                parts of the response curve (determined by pole-zero locations).
-                If a single integer, the compute at that many frequencies.
-                Otherwise, compute the response at frequencies given in worN.
+    b : ndarray
+        numerator of a linear filter
+    a : ndarray
+        numerator of a linear filter
+    worN : {None, int}, optional
+        If None, then compute at 200 frequencies around the interesting parts
+        of the response curve (determined by pole-zero locations).  If a single
+        integer, the compute at that many frequencies.  Otherwise, compute the
+        response at frequencies given in worN.
+
Returns
-------
-
-       w -- The frequencies at which h was computed.
-       h -- The frequency response.
+    w : ndarray
+        The frequencies at which h was computed.
+    h : ndarray
+        The frequency response.
"""
if worN is None:
w = findfreqs(b,a,200)
@@ -84,19 +90,25 @@

Parameters
----------
-       b, a --- the numerator and denominator of a linear filter.
-       worN --- If None, then compute at 512 frequencies around the unit circle.
-                If a single integer, the compute at that many frequencies.
-                Otherwise, compute the response at frequencies given in worN
-       whole -- Normally, frequencies are computed from 0 to pi (upper-half of
-                unit-circle.  If whole is non-zero compute frequencies from 0
-                to 2*pi.
+    b : ndarray
+        numerator of a linear filter
+    a : ndarray
+        numerator of a linear filter
+    worN : {None, int}, optional
+        If None, then compute at 200 frequencies around the interesting parts
+        of the response curve (determined by pole-zero locations).  If a single
+        integer, the compute at that many frequencies.  Otherwise, compute the
+        response at frequencies given in worN.
+    whole : {0,1}, optional
+        Normally, frequencies are computed from 0 to pi (upper-half of
+        unit-circle.  If whole is non-zero compute frequencies from 0 to 2*pi.

Returns
-------
-       w -- The frequencies at which h was computed.
-       h -- The frequency response.
-
+    w : ndarray
+        The frequencies at which h was computed.
+    h : ndarray
+        The frequency response.
"""
b, a = map(atleast_1d, (b,a))
if whole:
@@ -122,6 +134,22 @@
"""Return zero, pole, gain (z,p,k) representation from a numerator,
denominator representation of a linear filter.

+    Parameters
+    ----------
+    b : ndarray
+        numerator polynomial.
+    a : ndarray
+        numerator and denominator polynomials.
+
+    Returns
+    -------
+    z : ndarray
+        zeros of the transfer function.
+    p : ndarray
+        poles of the transfer function.
+    k : float
+        system gain.
+
If some values of b are too close to 0, they are removed. In that case, a
"""
@@ -140,15 +168,22 @@

Parameters
----------
+    z : ndarray
+        zeros of the transfer function.
+    p : ndarray
+        poles of the transfer function.
+    k : float
+        system gain.

-    z, p --- sequences representing the zeros and poles.
-    k --- system gain.
-
Returns
-------
+    b : ndarray
+        numerator polynomial.
+    a : ndarray
+        numerator and denominator polynomials.

-    b, a --- numerator and denominator polynomials.
-
+    Note
+    ----
If some values of b are too close to 0, they are removed. In that case, a