Commit 9a0b0c2e authored by Jeremy Reizenstein's avatar Jeremy Reizenstein Committed by Facebook GitHub Bot
Browse files

renderer and vis readthedocs #1363

Summary: Autogenerate docs for the renderer too. This will be helpful but make a slightly ugly TOC

Reviewed By: kjchalup

Differential Revision: D40977315

fbshipit-source-id: 10831de3ced68080cb5671c5dc31d4da8500f761
parent d0fbe2cb
...@@ -12,7 +12,6 @@ This script makes the stubs for implicitron in docs/modules. ...@@ -12,7 +12,6 @@ This script makes the stubs for implicitron in docs/modules.
from pathlib import Path from pathlib import Path
ROOT_DIR = Path(__file__).resolve().parent.parent ROOT_DIR = Path(__file__).resolve().parent.parent
DEST_DIR = Path(__file__).resolve().parent / "modules/implicitron"
def paths_to_modules(paths): def paths_to_modules(paths):
...@@ -95,54 +94,69 @@ def make_directory_index(title: str, directory_path: Path): ...@@ -95,54 +94,69 @@ def make_directory_index(title: str, directory_path: Path):
print(f" {rst.stem}", file=f) print(f" {rst.stem}", file=f)
iterate_directory(ROOT_DIR / "pytorch3d/implicitron/models", DEST_DIR / "models") def do_implicitron():
DEST_DIR = Path(__file__).resolve().parent / "modules/implicitron"
unwanted_tools = ["configurable", "depth_cleanup", "utils"]
tools_sources = sorted(ROOT_DIR.glob("pytorch3d/implicitron/tools/*.py")) iterate_directory(ROOT_DIR / "pytorch3d/implicitron/models", DEST_DIR / "models")
tools_modules = [
str(i.relative_to(ROOT_DIR))[:-3].replace("/", ".") unwanted_tools = ["configurable", "depth_cleanup", "utils"]
for i in tools_sources tools_sources = sorted(ROOT_DIR.glob("pytorch3d/implicitron/tools/*.py"))
if i.stem not in unwanted_tools tools_modules = [
] str(i.relative_to(ROOT_DIR))[:-3].replace("/", ".")
create_one_file( for i in tools_sources
"pytorch3d.implicitron.tools", if i.stem not in unwanted_tools
"Tools for implicitron", ]
tools_modules, create_one_file(
DEST_DIR / "tools.rst", "pytorch3d.implicitron.tools",
) "Tools for implicitron",
tools_modules,
dataset_files = sorted(ROOT_DIR.glob("pytorch3d/implicitron/dataset/*.py")) DEST_DIR / "tools.rst",
basic_dataset = [ )
"dataset_base",
"dataset_map_provider", dataset_files = sorted(ROOT_DIR.glob("pytorch3d/implicitron/dataset/*.py"))
"data_loader_map_provider", basic_dataset = [
"data_source", "dataset_base",
"scene_batch_sampler", "dataset_map_provider",
] "data_loader_map_provider",
basic_dataset_modules = [f"pytorch3d.implicitron.dataset.{i}" for i in basic_dataset] "data_source",
create_one_file( "scene_batch_sampler",
"pytorch3d.implicitron.dataset in general", ]
"Basics of data for implicitron", basic_dataset_modules = [
basic_dataset_modules, f"pytorch3d.implicitron.dataset.{i}" for i in basic_dataset
DEST_DIR / "data_basics.rst", ]
) create_one_file(
"pytorch3d.implicitron.dataset in general",
specific_dataset_files = [ "Basics of data for implicitron",
i for i in dataset_files if i.stem.find("_dataset_map_provider") != -1 basic_dataset_modules,
] DEST_DIR / "data_basics.rst",
create_one_file( )
"pytorch3d.implicitron.dataset specific datasets",
"specific datasets", specific_dataset_files = [
paths_to_modules(specific_dataset_files), i for i in dataset_files if i.stem.find("_dataset_map_provider") != -1
DEST_DIR / "datasets.rst", ]
) create_one_file(
"pytorch3d.implicitron.dataset specific datasets",
evaluation_files = sorted(ROOT_DIR.glob("pytorch3d/implicitron/evaluation/*.py")) "specific datasets",
create_one_file( paths_to_modules(specific_dataset_files),
"pytorch3d.implicitron.evaluation", DEST_DIR / "datasets.rst",
"evaluation", )
paths_to_modules(evaluation_files),
DEST_DIR / "evaluation.rst", evaluation_files = sorted(ROOT_DIR.glob("pytorch3d/implicitron/evaluation/*.py"))
) create_one_file(
"pytorch3d.implicitron.evaluation",
make_directory_index("pytorch3d.implicitron", DEST_DIR) "evaluation",
paths_to_modules(evaluation_files),
DEST_DIR / "evaluation.rst",
)
make_directory_index("pytorch3d.implicitron", DEST_DIR)
def iterate_toplevel_module(name: str) -> None:
dest_dir = Path(__file__).resolve().parent / "modules" / name
iterate_directory(ROOT_DIR / "pytorch3d" / name, dest_dir)
do_implicitron()
iterate_toplevel_module("renderer")
iterate_toplevel_module("vis")
...@@ -12,5 +12,5 @@ API Documentation ...@@ -12,5 +12,5 @@ API Documentation
utils utils
datasets datasets
common common
vis vis/index
implicitron/index implicitron/index
blending pytorch3d.renderer.blending
=========================== ===========================
blending
.. automodule:: pytorch3d.renderer.blending .. automodule:: pytorch3d.renderer.blending
:members: :members:
:undoc-members: :undoc-members:
:show-inheritance: :show-inheritance:
\ No newline at end of file
pytorch3d.renderer.camera_conversions
=====================================
camera_conversions
.. automodule:: pytorch3d.renderer.camera_conversions
:members:
:undoc-members:
:show-inheritance:
pytorch3d.renderer.camera_utils
===============================
camera_utils
.. automodule:: pytorch3d.renderer.camera_utils
:members:
:undoc-members:
:show-inheritance:
pytorch3d.renderer.cameras
==========================
cameras cameras
===========================
.. automodule:: pytorch3d.renderer.cameras .. automodule:: pytorch3d.renderer.cameras
:members: :members:
:undoc-members: :undoc-members:
:show-inheritance: :show-inheritance:
\ No newline at end of file
pytorch3d.renderer.compositing
==============================
compositing
.. automodule:: pytorch3d.renderer.compositing
:members:
:undoc-members:
:show-inheritance:
pytorch3d.renderer.fisheyecameras
=================================
fisheyecameras
.. automodule:: pytorch3d.renderer.fisheyecameras
:members:
:undoc-members:
:show-inheritance:
pytorch3d.renderer.implicit.harmonic_embedding
==============================================
harmonic_embedding
.. automodule:: pytorch3d.renderer.implicit.harmonic_embedding
:members:
:undoc-members:
:show-inheritance:
pytorch3d.renderer.implicit
===========================
.. toctree::
harmonic_embedding
raymarching
raysampling
renderer
sample_pdf
utils
pytorch3d.renderer.implicit.raymarching
=======================================
raymarching
.. automodule:: pytorch3d.renderer.implicit.raymarching
:members:
:undoc-members:
:show-inheritance:
pytorch3d.renderer.implicit.raysampling
=======================================
raysampling
.. automodule:: pytorch3d.renderer.implicit.raysampling
:members:
:undoc-members:
:show-inheritance:
pytorch3d.renderer.implicit.renderer
====================================
renderer
.. automodule:: pytorch3d.renderer.implicit.renderer
:members:
:undoc-members:
:show-inheritance:
pytorch3d.renderer.implicit.sample_pdf
======================================
sample_pdf
.. automodule:: pytorch3d.renderer.implicit.sample_pdf
:members:
:undoc-members:
:show-inheritance:
pytorch3d.renderer.implicit.utils
=================================
utils
.. automodule:: pytorch3d.renderer.implicit.utils
:members:
:undoc-members:
:show-inheritance:
pytorch3d.renderer pytorch3d.renderer
=========================== ==================
.. toctree:: .. toctree::
rasterizer blending
camera_conversions
camera_utils
cameras cameras
compositing
fisheyecameras
lighting lighting
materials materials
texturing splatter_blend
blending utils
shading implicit/index
shader mesh/index
renderer opengl/index
utils points/index
\ No newline at end of file
lighting pytorch3d.renderer.lighting
=========================== ===========================
lighting
.. automodule:: pytorch3d.renderer.lighting .. automodule:: pytorch3d.renderer.lighting
:members: :members:
:undoc-members: :undoc-members:
\ No newline at end of file :show-inheritance:
pytorch3d.renderer.materials
============================
materials materials
===========================
.. automodule:: pytorch3d.renderer.materials .. automodule:: pytorch3d.renderer.materials
:members: :members:
:undoc-members: :undoc-members:
:show-inheritance: :show-inheritance:
\ No newline at end of file
pytorch3d.renderer.mesh.clip
============================
clip
.. automodule:: pytorch3d.renderer.mesh.clip
:members:
:undoc-members:
:show-inheritance:
pytorch3d.renderer.mesh
=======================
.. toctree::
clip
rasterize_meshes
rasterizer
renderer
shader
shading
textures
utils
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment