Ticket #8804 (closed enhancement: fixed)
Bring plot/plot3d/parametric_surface.pyx to 100% doctest coverage
| Reported by: | kcrisman | Owned by: | mvngu |
|---|---|---|---|
| Priority: | minor | Milestone: | sage-4.4.2 |
| Component: | documentation | Keywords: | |
| Cc: | robertwb | Work issues: | |
| Report Upstream: | N/A | Reviewers: | Minh Van Nguyen |
| Authors: | Karl-Dieter Crisman | Merged in: | sage-4.4.2.rc0 |
| Dependencies: | Stopgaps: |
Description
Bring plot/plot3d/parametric_surface.pyx to 100% doctest coverage.
Attachments
Change History
Changed 3 years ago by kcrisman
-
attachment
trac_8804-param-surface-docs.patch
added
comment:1 Changed 3 years ago by kcrisman
- Cc robertwb added
- Status changed from new to needs_review
- Authors set to Karl-Dieter Crisman
Also fixes a few inconsistencies with formula for MobiusStrip? that wasn't used and dual() that I checked with robertwb.
comment:2 Changed 3 years ago by mvngu
- Reviewers set to Minh Van Nguyen
The patch trac_8804-param-surface-docs.patch is OK by me. I have added a reviewer patch that fixes some typos, add the parametric surface module to the reference manual, and fixes to get the module to build and resolve all warnings. So only my patch needs review by anyone but me.
comment:3 follow-up: ↓ 4 Changed 3 years ago by kcrisman
This looks okay, but I'm not sure how to test the documentation building and looking right. Also, just for my information, when do we need r""" and when is """ sufficient? Also, apparently the input for init goes in the class definition - is that right? My apologies, I didn't realize that.
comment:4 in reply to: ↑ 3 Changed 3 years ago by mvngu
Replying to kcrisman:
This looks okay, but I'm not sure how to test the documentation building and looking right.
A quick-and-dirty way is to rebuild as follows from SAGE_ROOT:
./sage -b main ./sage -docbuild reference html
If you really want to be thorough, you could delete the whole output directory resulting from building the Sage documentation and then rebuild the whole reference manual again. This would take much longer than the above quick-and-dirty way, but it sure is more thorough. From SAGE_ROOT, do:
rm -rf devel/sage-main/doc/output/ ./sage -b main ./sage -docbuild reference html
Also, just for my information, when do we need r""" and when is """ sufficient?
We need r""" when the docstring contains LaTeX escapes, i.e. LaTeX macros that start with a backslash character. In most other cases, """ is sufficient. For example, if your docstring contains something like
\sin(x)^2 + \cos(x)^2 = 1
then your docstring must be delimited with r""". For safety, I always use r""".
Also, apparently the input for init goes in the class definition - is that right?
At the moment, that is the case because docstrings for methods and functions whose names start with an underscore don't show up on the reference manual. So full documentation for the constructor __init__ are recommended to be in the class docstring. That way, documentation relating to the constructor, including its input and output documentation, shows up on the reference manual.

Based on Sage 4.4