|
12 | 12 | from pathlib import Path
|
13 | 13 |
|
14 | 14 | ROOT_DIR = Path(__file__).resolve().parent.parent
|
15 |
| -DEST_DIR = Path(__file__).resolve().parent / "modules/implicitron" |
16 | 15 |
|
17 | 16 |
|
18 | 17 | def paths_to_modules(paths):
|
@@ -95,54 +94,69 @@ def make_directory_index(title: str, directory_path: Path):
|
95 | 94 | print(f" {rst.stem}", file=f)
|
96 | 95 |
|
97 | 96 |
|
98 |
| -iterate_directory(ROOT_DIR / "pytorch3d/implicitron/models", DEST_DIR / "models") |
99 |
| - |
100 |
| -unwanted_tools = ["configurable", "depth_cleanup", "utils"] |
101 |
| -tools_sources = sorted(ROOT_DIR.glob("pytorch3d/implicitron/tools/*.py")) |
102 |
| -tools_modules = [ |
103 |
| - str(i.relative_to(ROOT_DIR))[:-3].replace("/", ".") |
104 |
| - for i in tools_sources |
105 |
| - if i.stem not in unwanted_tools |
106 |
| -] |
107 |
| -create_one_file( |
108 |
| - "pytorch3d.implicitron.tools", |
109 |
| - "Tools for implicitron", |
110 |
| - tools_modules, |
111 |
| - DEST_DIR / "tools.rst", |
112 |
| -) |
113 |
| - |
114 |
| -dataset_files = sorted(ROOT_DIR.glob("pytorch3d/implicitron/dataset/*.py")) |
115 |
| -basic_dataset = [ |
116 |
| - "dataset_base", |
117 |
| - "dataset_map_provider", |
118 |
| - "data_loader_map_provider", |
119 |
| - "data_source", |
120 |
| - "scene_batch_sampler", |
121 |
| -] |
122 |
| -basic_dataset_modules = [f"pytorch3d.implicitron.dataset.{i}" for i in basic_dataset] |
123 |
| -create_one_file( |
124 |
| - "pytorch3d.implicitron.dataset in general", |
125 |
| - "Basics of data for implicitron", |
126 |
| - basic_dataset_modules, |
127 |
| - DEST_DIR / "data_basics.rst", |
128 |
| -) |
129 |
| - |
130 |
| -specific_dataset_files = [ |
131 |
| - i for i in dataset_files if i.stem.find("_dataset_map_provider") != -1 |
132 |
| -] |
133 |
| -create_one_file( |
134 |
| - "pytorch3d.implicitron.dataset specific datasets", |
135 |
| - "specific datasets", |
136 |
| - paths_to_modules(specific_dataset_files), |
137 |
| - DEST_DIR / "datasets.rst", |
138 |
| -) |
139 |
| - |
140 |
| -evaluation_files = sorted(ROOT_DIR.glob("pytorch3d/implicitron/evaluation/*.py")) |
141 |
| -create_one_file( |
142 |
| - "pytorch3d.implicitron.evaluation", |
143 |
| - "evaluation", |
144 |
| - paths_to_modules(evaluation_files), |
145 |
| - DEST_DIR / "evaluation.rst", |
146 |
| -) |
147 |
| - |
148 |
| -make_directory_index("pytorch3d.implicitron", DEST_DIR) |
| 97 | +def do_implicitron(): |
| 98 | + DEST_DIR = Path(__file__).resolve().parent / "modules/implicitron" |
| 99 | + |
| 100 | + iterate_directory(ROOT_DIR / "pytorch3d/implicitron/models", DEST_DIR / "models") |
| 101 | + |
| 102 | + unwanted_tools = ["configurable", "depth_cleanup", "utils"] |
| 103 | + tools_sources = sorted(ROOT_DIR.glob("pytorch3d/implicitron/tools/*.py")) |
| 104 | + tools_modules = [ |
| 105 | + str(i.relative_to(ROOT_DIR))[:-3].replace("/", ".") |
| 106 | + for i in tools_sources |
| 107 | + if i.stem not in unwanted_tools |
| 108 | + ] |
| 109 | + create_one_file( |
| 110 | + "pytorch3d.implicitron.tools", |
| 111 | + "Tools for implicitron", |
| 112 | + tools_modules, |
| 113 | + DEST_DIR / "tools.rst", |
| 114 | + ) |
| 115 | + |
| 116 | + dataset_files = sorted(ROOT_DIR.glob("pytorch3d/implicitron/dataset/*.py")) |
| 117 | + basic_dataset = [ |
| 118 | + "dataset_base", |
| 119 | + "dataset_map_provider", |
| 120 | + "data_loader_map_provider", |
| 121 | + "data_source", |
| 122 | + "scene_batch_sampler", |
| 123 | + ] |
| 124 | + basic_dataset_modules = [ |
| 125 | + f"pytorch3d.implicitron.dataset.{i}" for i in basic_dataset |
| 126 | + ] |
| 127 | + create_one_file( |
| 128 | + "pytorch3d.implicitron.dataset in general", |
| 129 | + "Basics of data for implicitron", |
| 130 | + basic_dataset_modules, |
| 131 | + DEST_DIR / "data_basics.rst", |
| 132 | + ) |
| 133 | + |
| 134 | + specific_dataset_files = [ |
| 135 | + i for i in dataset_files if i.stem.find("_dataset_map_provider") != -1 |
| 136 | + ] |
| 137 | + create_one_file( |
| 138 | + "pytorch3d.implicitron.dataset specific datasets", |
| 139 | + "specific datasets", |
| 140 | + paths_to_modules(specific_dataset_files), |
| 141 | + DEST_DIR / "datasets.rst", |
| 142 | + ) |
| 143 | + |
| 144 | + evaluation_files = sorted(ROOT_DIR.glob("pytorch3d/implicitron/evaluation/*.py")) |
| 145 | + create_one_file( |
| 146 | + "pytorch3d.implicitron.evaluation", |
| 147 | + "evaluation", |
| 148 | + paths_to_modules(evaluation_files), |
| 149 | + DEST_DIR / "evaluation.rst", |
| 150 | + ) |
| 151 | + |
| 152 | + make_directory_index("pytorch3d.implicitron", DEST_DIR) |
| 153 | + |
| 154 | + |
| 155 | +def iterate_toplevel_module(name: str) -> None: |
| 156 | + dest_dir = Path(__file__).resolve().parent / "modules" / name |
| 157 | + iterate_directory(ROOT_DIR / "pytorch3d" / name, dest_dir) |
| 158 | + |
| 159 | + |
| 160 | +do_implicitron() |
| 161 | +iterate_toplevel_module("renderer") |
| 162 | +iterate_toplevel_module("vis") |
0 commit comments