[Numpy-svn] r5182 - trunk/numpy/doc

numpy-svn at scipy.org numpy-svn at scipy.org
Fri May 16 14:10:52 EDT 2008


Author: stefan
Date: 2008-05-16 13:10:28 -0500 (Fri, 16 May 2008)
New Revision: 5182

Modified:
   trunk/numpy/doc/HOWTO_DOCUMENT.txt
   trunk/numpy/doc/example.py
Log:
Update documentation format and example.


Modified: trunk/numpy/doc/HOWTO_DOCUMENT.txt
===================================================================
--- trunk/numpy/doc/HOWTO_DOCUMENT.txt	2008-05-16 15:45:01 UTC (rev 5181)
+++ trunk/numpy/doc/HOWTO_DOCUMENT.txt	2008-05-16 18:10:28 UTC (rev 5182)
@@ -25,16 +25,15 @@
  * `pyflakes` easy_install pyflakes
  * `pep8.py <http://svn.browsershots.org/trunk/devtools/pep8/pep8.py>`_
 
-If you prefer the use of abbreviated module names, we suggest
-the following commonly used import conventions::
+For documentation purposes, use unabbreviated module names.  If you
+prefer the use of abbreviated module names in code (*not* the
+docstrings), we suggest the import conventions used by NumPy itself::
 
    import numpy as np
    import scipy as sp
    import matplotlib as mpl
    import matplotlib.pyplot as plt
 
-It is still perfectly acceptable to use unnabreviated module names.
-
 Docstring Standard
 ------------------
 A documentation string (docstring) is a string that describes a module,
@@ -89,7 +88,7 @@
    ::
 
      def add(a,b):
-        """Return the sum of two numbers.
+        """The sum of two numbers.
 
         """
 
@@ -101,7 +100,7 @@
      """
      add(a,b)
 
-     Return the sum of two numbers.
+     The sum of two numbers.
 
      """
 

Modified: trunk/numpy/doc/example.py
===================================================================
--- trunk/numpy/doc/example.py	2008-05-16 15:45:01 UTC (rev 5181)
+++ trunk/numpy/doc/example.py	2008-05-16 18:10:28 UTC (rev 5182)
@@ -8,8 +8,30 @@
 a line by itself, preferably preceeded by a blank line.
 
 """
-import os                        # standard library imports first
+import os # standard library imports first
 
+# Do NOT import using *, e.g. from numpy import *
+#
+# Import the module using
+#
+#   import numpy
+#
+# instead or import individual functions as needed, e.g
+#
+#  from numpy import array, zeros
+#
+# If you prefer the use of abbreviated module names, we suggest the
+# convention used by NumPy itself::
+#
+#   import numpy as np
+#   import scipy as sp
+#   import matplotlib as mpl
+#   import matplotlib.pyplot as plt
+#
+# These abbreviated names are not to be used in docstrings; users must
+# be able to paste and execute docstrings after importing only the
+# numpy module itself, unabbreviated.
+
 import numpy as np               # related third party imports next
 import scipy as sp               # imports should be at the top of the module
 import matplotlib as mpl         # imports should usually be on separate lines
@@ -18,7 +40,8 @@
 from my_module import my_func, other_func
 
 def foo(var1, var2, long_var_name='hi') :
-    """One-line summary or signature.
+    """A one-line summary that does not use variable names or the
+    function name.
 
     Several sentences providing an extended description. You can put
     text in mono-spaced type like so: ``var``.
@@ -27,28 +50,31 @@
     ----------
     var1 : array_like
         Array_like means all those objects -- lists, nested lists, etc. --
-        that can be converted to an array.
-    var2 : integer
-        Write out the full type
-    long_variable_name : {'hi', 'ho'}, optional
+        that can be converted to an array.  We can also refer to
+        variables like `var1`.
+    var2 : int
+        The type above can either refer to an actual Python type
+        (e.g. ``int``), or describe the type of the variable in more
+        detail, e.g. ``(N,) ndarray`` or ``array_like``.
+    Long_variable_name : {'hi', 'ho'}, optional
         Choices in brackets, default first when optional.
 
     Returns
     -------
-    named : type
+    describe : type
         Explanation
-    list
+    output
         Explanation
-    of
+    tuple
         Explanation
-    outputs
+    items
         even more explaining
 
     Other Parameters
     ----------------
     only_seldom_used_keywords : type
         Explanation
-    common_parametrs_listed_above : type
+    common_parameters_listed_above : type
         Explanation
 
     Raises
@@ -65,7 +91,7 @@
     -----
     Notes about the implementation algorithm (if needed).
 
-    This can have multiple paragraphs as can all sections.
+    This can have multiple paragraphs.
 
     You may include some math:
 




More information about the Numpy-svn mailing list