From 9c1632f1dad8decfd624370518a58ef40970490c Mon Sep 17 00:00:00 2001 From: yuji38kwmt Date: Sun, 2 Oct 2022 17:26:43 +0900 Subject: [PATCH 1/9] =?UTF-8?q?sphinx=E3=83=A9=E3=82=A4=E3=83=96=E3=83=A9?= =?UTF-8?q?=E3=83=AA=E3=81=AE=E6=9B=B4=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- poetry.lock | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/poetry.lock b/poetry.lock index f082c5f..103c313 100644 --- a/poetry.lock +++ b/poetry.lock @@ -668,7 +668,7 @@ python-versions = ">=3.6" [[package]] name = "sphinx" -version = "5.1.1" +version = "5.2.3" description = "Python documentation generator" category = "dev" optional = false @@ -676,16 +676,16 @@ python-versions = ">=3.6" [package.dependencies] alabaster = ">=0.7,<0.8" -babel = ">=1.3" -colorama = {version = ">=0.3.5", markers = "sys_platform == \"win32\""} +babel = ">=2.9" +colorama = {version = ">=0.4.5", markers = "sys_platform == \"win32\""} docutils = ">=0.14,<0.20" -imagesize = "*" -importlib-metadata = {version = ">=4.4", markers = "python_version < \"3.10\""} -Jinja2 = ">=2.3" -packaging = "*" -Pygments = ">=2.0" +imagesize = ">=1.3" +importlib-metadata = {version = ">=4.8", markers = "python_version < \"3.10\""} +Jinja2 = ">=3.0" +packaging = ">=21.0" +Pygments = ">=2.12" requests = ">=2.5.0" -snowballstemmer = ">=1.1" +snowballstemmer = ">=2.0" sphinxcontrib-applehelp = "*" sphinxcontrib-devhelp = "*" sphinxcontrib-htmlhelp = ">=2.0.0" @@ -695,8 +695,8 @@ sphinxcontrib-serializinghtml = ">=1.1.5" [package.extras] docs = ["sphinxcontrib-websupport"] -lint = ["flake8 (>=3.5.0)", "flake8-comprehensions", "flake8-bugbear", "isort", "mypy (>=0.971)", "sphinx-lint", "docutils-stubs", "types-typed-ast", "types-requests"] -test = ["pytest (>=4.6)", "html5lib", "cython", "typed-ast"] +lint = ["flake8 (>=3.5.0)", "flake8-comprehensions", "flake8-bugbear", "flake8-simplify", "isort", "mypy (>=0.981)", "sphinx-lint", "docutils-stubs", "types-typed-ast", "types-requests"] +test = ["pytest (>=4.6)", "html5lib", "typed-ast", "cython"] [[package]] name = "sphinxcontrib-applehelp" @@ -1264,8 +1264,8 @@ soupsieve = [ {file = "soupsieve-2.3.2.post1.tar.gz", hash = "sha256:fc53893b3da2c33de295667a0e19f078c14bf86544af307354de5fcf12a3f30d"}, ] sphinx = [ - {file = "Sphinx-5.1.1-py3-none-any.whl", hash = "sha256:309a8da80cb6da9f4713438e5b55861877d5d7976b69d87e336733637ea12693"}, - {file = "Sphinx-5.1.1.tar.gz", hash = "sha256:ba3224a4e206e1fbdecf98a4fae4992ef9b24b85ebf7b584bb340156eaf08d89"}, + {file = "Sphinx-5.2.3.tar.gz", hash = "sha256:5b10cb1022dac8c035f75767799c39217a05fc0fe2d6fe5597560d38e44f0363"}, + {file = "sphinx-5.2.3-py3-none-any.whl", hash = "sha256:7abf6fabd7b58d0727b7317d5e2650ef68765bbe0ccb63c8795fa8683477eaa2"}, ] sphinxcontrib-applehelp = [ {file = "sphinxcontrib-applehelp-1.0.2.tar.gz", hash = "sha256:a072735ec80e7675e3f432fcae8610ecf509c5f1869d17e2eecff44389cdbc58"}, From f5653db33f6e944a538154f87d0313e959ffe3de Mon Sep 17 00:00:00 2001 From: yuji38kwmt Date: Sun, 2 Oct 2022 17:26:59 +0900 Subject: [PATCH 2/9] =?UTF-8?q?readthedocs=E3=81=A7=E5=88=A9=E7=94=A8?= =?UTF-8?q?=E3=81=99=E3=82=8B=E3=83=A9=E3=82=A4=E3=83=96=E3=83=A9=E3=83=AA?= =?UTF-8?q?=E3=81=AE=E3=83=90=E3=83=BC=E3=82=B8=E3=83=A7=E3=83=B3=E3=82=92?= =?UTF-8?q?=E4=BF=AE=E6=AD=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/requirements.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/requirements.txt b/docs/requirements.txt index 909c593..f2ad7a9 100644 --- a/docs/requirements.txt +++ b/docs/requirements.txt @@ -1,3 +1,3 @@ -sphinx==3.5.2 -pydata-sphinx-theme==0.4.3 +sphinx==5.2.3 +pydata-sphinx-theme==0.9.0 recommonmark=="0.7.1" From 29cc21ae44c25994890d375b062a2b2b48263eea Mon Sep 17 00:00:00 2001 From: yuji38kwmt Date: Sun, 2 Oct 2022 17:27:24 +0900 Subject: [PATCH 3/9] =?UTF-8?q?`make=20docs`=E3=82=B3=E3=83=9E=E3=83=B3?= =?UTF-8?q?=E3=83=89=E6=99=82=E3=81=AEwarning=E3=82=92=E5=AF=BE=E5=BF=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/_static/.gitkeep | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 docs/_static/.gitkeep diff --git a/docs/_static/.gitkeep b/docs/_static/.gitkeep new file mode 100644 index 0000000..e69de29 From 53a5ddd93d1048bac2e8f783b339c534dfbbb2fd Mon Sep 17 00:00:00 2001 From: yuji38kwmt Date: Sun, 2 Oct 2022 17:54:10 +0900 Subject: [PATCH 4/9] =?UTF-8?q?readthedocs=E3=81=AEpython=E3=83=90?= =?UTF-8?q?=E3=83=BC=E3=82=B8=E3=83=A7=E3=83=B3=E3=82=92=E5=A4=89=E6=9B=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .readthedocs.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.readthedocs.yml b/.readthedocs.yml index a8793ea..5a7235a 100644 --- a/.readthedocs.yml +++ b/.readthedocs.yml @@ -1,6 +1,6 @@ version: 2 python: - version: 3.8 + version: 3.10 install: - requirements: docs/requirements.txt - method: pip From 179340e9eebc1467ac257e65828ffa6df65e282e Mon Sep 17 00:00:00 2001 From: yuji38kwmt Date: Mon, 3 Oct 2022 16:18:55 +0900 Subject: [PATCH 5/9] =?UTF-8?q?command=20sample=E3=81=AE=E5=88=86=E5=89=B2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/user_guide/command_sample.md | 743 +----------------- .../command_sample/create_project.md | 48 ++ .../command_sample/make_kitti_data.md | 48 ++ docs/user_guide/command_sample/make_scene.md | 46 ++ .../command_sample/set_annotation_area.md | 125 +++ docs/user_guide/command_sample/set_label.md | 143 ++++ .../command_sample/set_preset_cuboid_size.md | 102 +++ .../command_sample/upload_kitti_data.md | 65 ++ .../user_guide/command_sample/upload_scene.md | 68 ++ .../command_sample/upload_scene_to_s3.md | 73 ++ 10 files changed, 733 insertions(+), 728 deletions(-) create mode 100644 docs/user_guide/command_sample/create_project.md create mode 100644 docs/user_guide/command_sample/make_kitti_data.md create mode 100644 docs/user_guide/command_sample/make_scene.md create mode 100644 docs/user_guide/command_sample/set_annotation_area.md create mode 100644 docs/user_guide/command_sample/set_label.md create mode 100644 docs/user_guide/command_sample/set_preset_cuboid_size.md create mode 100644 docs/user_guide/command_sample/upload_kitti_data.md create mode 100644 docs/user_guide/command_sample/upload_scene.md create mode 100644 docs/user_guide/command_sample/upload_scene_to_s3.md diff --git a/docs/user_guide/command_sample.md b/docs/user_guide/command_sample.md index 646614d..18f66a3 100644 --- a/docs/user_guide/command_sample.md +++ b/docs/user_guide/command_sample.md @@ -1,733 +1,20 @@ -## コマンドサンプル +## projectサブコマンド +* [プラグインプロジェクトの生成](command_sample/create_project.md) +* [アノテーション範囲の設定](command_sample/set_label.md) +* [Cuboidの規定サイズの設定](command_sample/set_preset_cuboid_size.md) +* [ラベルの設定](command_sample/set_label.md) +* [データの投入(KITTI 3D object detection形式)](command_sample/upload_kitti_data.md) +* [データの投入(Annofab点群形式(KITTIベース))](command_sample/upload_scene.md) +* [データの投入(S3プライベートストレージ)](command_sample/upload_scene_to_s3.md) -* 環境変数`ANNO_ID`にAnnoFabのIdが設定されているものとします。 -* 環境変数`ANNO_PASS`にAnnoFabのパスワードが設定されているものとします。 -* 環境変数`ANNO_PRJ`にAnnoFabの対象プロジェクトIdが設定されているものとします。 - -### プラグインプロジェクトの生成 - -#### ヘルプ - -``` -$ anno3d project create --help | cat -INFO: Showing help with the command 'anno3d project create -- --help'. - -NAME - anno3d project create - 新しいカスタムプロジェクトを生成します。 - -SYNOPSIS - anno3d project create TITLE ORGANIZATION_NAME PLUGIN_ID - -DESCRIPTION - 新しいカスタムプロジェクトを生成します。 - -POSITIONAL ARGUMENTS - TITLE - projectのタイトル - ORGANIZATION_NAME - projectを所属させる組織の名前 - PLUGIN_ID - このプロジェクトで使用する、組織に登録されているプラグインのid。 - -FLAGS - --project_id=PROJECT_ID - 作成するprojectのid。省略した場合自動的にuuidが設定されます。 - --overview=OVERVIEW - projectの概要。 - --annofab_id=ANNOFAB_ID - AnnoFabのユーザID。指定が無い場合は環境変数`ANNOFAB_USER_ID`の値を採用する - --annofab_pass=ANNOFAB_PASS - AnnoFabのパスワード。指定が無い場合は環境変数`ANNOFAB_PASSWORD`の値を採用する - --annofab_endpoint=ANNOFAB_ENDPOINT - AnnofabのAPIアクセス先エンドポイントを指定します。 省略した場合は環境変数`ANNOFAB_ENDPOINT`の値を利用します。 環境変数も指定されていない場合、デフォルトのエンドポイント(https://annofab.com)を利用します - -NOTES - You can also use flags syntax for POSITIONAL ARGUMENTS - -``` - - -#### コマンド例 - -``` -anno3d project create --annofab_id ${ANNO_ID} --annofab_pass ${ANNO_PASS} --title "test_project" --organization_name "3dpc-editor-devel" --plugin_id "ace7bf49-aefb-4db2-96ad-805496bd40aa" -``` - - -### アノテーション範囲の設定 - -#### ヘルプ - -``` -$ anno3d project set_whole_annotation_area --help | cat -INFO: Showing help with the command 'anno3d project set_whole_annotation_area -- --help'. - -NAME - anno3d project set_whole_annotation_area - 対象プロジェクトのアノテーション範囲を、「全体」に設定します。 すでにアノテーション範囲が設定されていた場合、上書きされます。 - -SYNOPSIS - anno3d project set_whole_annotation_area PROJECT_ID - -DESCRIPTION - 対象プロジェクトのアノテーション範囲を、「全体」に設定します。 すでにアノテーション範囲が設定されていた場合、上書きされます。 - -POSITIONAL ARGUMENTS - PROJECT_ID - 対象プロジェクト - -FLAGS - --annofab_id=ANNOFAB_ID - AnnoFabのユーザID。指定が無い場合は環境変数`ANNOFAB_USER_ID`の値を採用する - --annofab_pass=ANNOFAB_PASS - AnnoFabのパスワード。指定が無い場合は環境変数`ANNOFAB_PASSWORD`の値を採用する - -NOTES - You can also use flags syntax for POSITIONAL ARGUMENTS - -``` - -``` -$ anno3d project set_sphere_annotation_area --help | cat -INFO: Showing help with the command 'anno3d project set_sphere_annotation_area -- --help'. - -NAME - anno3d project set_sphere_annotation_area - 対象プロジェクトのアノテーション範囲を、「球形」に設定します。 すでにアノテーション範囲が設定されていた場合、上書きされます。 - -SYNOPSIS - anno3d project set_sphere_annotation_area PROJECT_ID RADIUS - -DESCRIPTION - 対象プロジェクトのアノテーション範囲を、「球形」に設定します。 すでにアノテーション範囲が設定されていた場合、上書きされます。 - -POSITIONAL ARGUMENTS - PROJECT_ID - 対象プロジェクト - RADIUS - アノテーション範囲の半径 - -FLAGS - --annofab_id=ANNOFAB_ID - AnnoFabのユーザID。指定が無い場合は環境変数`ANNOFAB_USER_ID`の値を採用する - --annofab_pass=ANNOFAB_PASS - AnnoFabのパスワード。指定が無い場合は環境変数`ANNOFAB_PASSWORD`の値を採用する - -NOTES - You can also use flags syntax for POSITIONAL ARGUMENTS - -``` - -``` -$ anno3d project set_rect_annotation_area --help | cat -INFO: Showing help with the command 'anno3d project set_rect_annotation_area -- --help'. - -NAME - anno3d project set_rect_annotation_area - 対象プロジェクトのアノテーション範囲を、「矩形」に設定します。 すでにアノテーション範囲が設定されていた場合、上書きされます。 - -SYNOPSIS - anno3d project set_rect_annotation_area PROJECT_ID X Y - -DESCRIPTION - 対象プロジェクトのアノテーション範囲を、「矩形」に設定します。 すでにアノテーション範囲が設定されていた場合、上書きされます。 - -POSITIONAL ARGUMENTS - PROJECT_ID - 対象プロジェクト - X - アノテーション範囲のx座標の範囲 - Y - アノテーション範囲のy座標の範囲 - -FLAGS - --annofab_id=ANNOFAB_ID - AnnoFabのユーザID。指定が無い場合は環境変数`ANNOFAB_USER_ID`の値を採用する - --annofab_pass=ANNOFAB_PASS - AnnoFabのパスワード。指定が無い場合は環境変数`ANNOFAB_PASSWORD`の値を採用する - -NOTES - You can also use flags syntax for POSITIONAL ARGUMENTS -``` - -#### コマンド例 - -##### アノテーション範囲を「全体」に設定 - -``` -anno3d project set_whole_annotation_area \ - --annofab_id ${ANNO_ID} \ - --annofab_pass ${ANNO_PASS} \ - --project_id ${ANNO_PRJ} -``` - -##### アノテーション範囲を「半径10」に設定 - -``` -anno3d project set_sphere_annotation_area \ - --annofab_id ${ANNO_ID} \ - --annofab_pass ${ANNO_PASS} \ - --project_id ${ANNO_PRJ} \ - --radius 10.0 -``` - -##### アノテーション範囲を「-10 < x < 20, -5 < y < 10の矩形」に設定 - -``` -anno3d project set_rect_annotation_area \ - --annofab_id ${ANNO_ID} \ - --annofab_pass ${ANNO_PASS} \ - --project_id ${ANNO_PRJ} \ - --x "(-10.0, 20.0)" \ - --y "(-5.0, 10.0)" -``` - -### Cuboidの規定サイズの設定 - -#### ヘルプ - -``` -$ anno3d project add_preset_cuboid_size --help | cat -INFO: Showing help with the command 'anno3d project add_preset_cuboid_size -- --help'. - -NAME - anno3d project add_preset_cuboid_size - 対象のプロジェクトにcuboidの規定サイズを追加・更新します。 - -SYNOPSIS - anno3d project add_preset_cuboid_size PROJECT_ID KEY_NAME JA_NAME EN_NAME WIDTH HEIGHT DEPTH ORDER - -DESCRIPTION - 対象のプロジェクトにcuboidの規定サイズを追加・更新します。 - -POSITIONAL ARGUMENTS - PROJECT_ID - 対象プロジェクト - KEY_NAME - 追加・更新する規定サイズの名前(英数字)。 `presetCuboidSize{Key_name}`というメタデータ・キーに対して規定サイズが設定される(Key_nameはkey_nameの頭文字を大文字にしたもの) - JA_NAME - 日本語名称 - EN_NAME - 英語名称 - WIDTH - 追加・更新する規定サイズの幅(Cuboidのlocal axisにおけるY軸方向の長さ) - HEIGHT - 追加・更新する規定サイズの高さ(Cuboidのlocal axisにおけるZ軸方向の長さ) - DEPTH - 追加・更新する規定サイズの奥行(Cuboidのlocal axisにおけるX軸方向の長さ) - ORDER - エディタ上での表示順を決めるのに使用される整数(昇順で並べられる) - -FLAGS - --annofab_id=ANNOFAB_ID - AnnoFabのユーザID。指定が無い場合は環境変数`ANNOFAB_USER_ID`の値を採用する - --annofab_pass=ANNOFAB_PASS - AnnoFabのパスワード。指定が無い場合は環境変数`ANNOFAB_PASSWORD`の値を採用する - -NOTES - You can also use flags syntax for POSITIONAL ARGUMENTS -``` - -``` -$ anno3d project remove_preset_cuboid_size --help | cat -INFO: Showing help with the command 'anno3d project remove_preset_cuboid_size -- --help'. - -NAME - anno3d project remove_preset_cuboid_size - 対象のプロジェクトからcuboidの規定サイズを削除します。 - -SYNOPSIS - anno3d project remove_preset_cuboid_size PROJECT_ID KEY_NAME - -DESCRIPTION - 対象のプロジェクトからcuboidの規定サイズを削除します。 - -POSITIONAL ARGUMENTS - PROJECT_ID - 対象プロジェクト - KEY_NAME - 削除する規定サイズの名前(英数字)。 `presetCuboidSize{Key_name}`というキーのメタデータが削除される(Key_nameはkey_nameの頭文字を大文字にしたもの) - -FLAGS - --annofab_id=ANNOFAB_ID - AnnoFabのユーザID。指定が無い場合は環境変数`ANNOFAB_USER_ID`の値を採用する - --annofab_pass=ANNOFAB_PASS - AnnoFabのパスワード。指定が無い場合は環境変数`ANNOFAB_PASSWORD`の値を採用する - -NOTES - You can also use flags syntax for POSITIONAL ARGUMENTS -``` - -#### コマンド例 - -##### Cuboidの規定サイズを追加・更新 - -``` -$ anno3d project add_preset_cuboid_size \ - --annofab_id ${ANNO_ID} \ - --annofab_pass ${ANNO_PASS} \ - --project_id ${ANNO_PRJ} \ - --key_name test1 \ - --ja_name テスト1 \ - --en_name Test1 \ - --width 10 \ - --height 11 \ - --depth 12 \ - --order 1 -``` - -##### Cuboidの規定サイズを削除 - -``` -$ anno3d project remove_preset_cuboid_size \ - --annofab_id ${ANNO_ID} \ - --annofab_pass ${ANNO_PASS} \ - --project_id ${ANNO_PRJ} \ - --key_name test1 -``` - -### ラベルの設定 - -#### ヘルプ - -``` -$ anno3d project put_cuboid_label --help | cat -INFO: Showing help with the command 'anno3d project put_cuboid_label -- --help'. - -NAME - anno3d project put_cuboid_label - 対象のプロジェクトにcuboidのlabelを追加・更新します。 - -SYNOPSIS - anno3d project put_cuboid_label PROJECT_ID EN_NAME - -DESCRIPTION - 対象のプロジェクトにcuboidのlabelを追加・更新します。 - -POSITIONAL ARGUMENTS - PROJECT_ID - 対象プロジェクト - EN_NAME - 英語名称 - -FLAGS - --label_id=LABEL_ID - 追加・更新するラベルのid。指定しない場合はuuidが設定される。 - --ja_name=JA_NAME - 日本語名称。指定しない場合はen_nameと同じ名称が設定される。 - --color=COLOR - ラベルの表示色。 "(R,G,B)"形式の文字列 R/G/Bは、それぞれ0〜255の整数値で指定する。指定しない場合はランダムに設定される。 - --annofab_id=ANNOFAB_ID - AnnoFabのユーザID。指定が無い場合は環境変数`ANNOFAB_USER_ID`の値を採用する - --annofab_pass=ANNOFAB_PASS - AnnoFabのパスワード。指定が無い場合は環境変数`ANNOFAB_PASSWORD`の値を採用する - --annofab_endpoint=ANNOFAB_ENDPOINT - AnnofabのAPIアクセス先エンドポイントを指定します。 省略した場合は環境変数`ANNOFAB_ENDPOINT`の値を利用します。 環境変数も指定されていない場合、デフォルトのエンドポイント(https://annofab.com)を利用します - -NOTES - You can also use flags syntax for POSITIONAL ARGUMENTS -``` +## localサブコマンド +* [make_kitti_data](command_sample/make_kitti_data.md) +* [make_scene](command_sample/make_scene.md) -``` -$ anno3d project put_segment_label --help | cat -INFO: Showing help with the command 'app.py project put_segment_label -- --help'. -NAME - anno3d project put_segment_label - 対象のプロジェクトにsegmentのlabelを追加・更新します。 +## コマンドサンプルで利用している環境変数 -SYNOPSIS - anno3d project put_segment_label PROJECT_ID EN_NAME DEFAULT_IGNORE SEGMENT_TYPE - -DESCRIPTION - 対象のプロジェクトにsegmentのlabelを追加・更新します。 - -POSITIONAL ARGUMENTS - PROJECT_ID - 対象プロジェクト - EN_NAME - 英語名称 - DEFAULT_IGNORE - このラベルがついた領域を、デフォルトでは他のアノテーションから除外するかどうか。 Trueであれば除外する - SEGMENT_TYPE - "SEMANTIC" or "INSTANCE" を指定する。 "SEMANTIC"の場合、このラベルのインスタンスは唯一つとなる。 "INSTANCE"の場合複数のインスタンスを作成可能となる - -FLAGS - --layer=LAYER - このラベルのレイヤーを指定する。 同じレイヤーのラベルは、頂点を共有することが出来ない。 また、大きな値のレイヤーが優先して表示される。 指定しない場合は 100 - --label_id=LABEL_ID - 追加・更新するラベルのid。指定しない場合はuuidが設定される。 - --ja_name=JA_NAME - 日本語名称。指定しない場合はen_nameと同じ名称が設定される。 - --color=COLOR - ラベルの表示色。 "(R,G,B)"形式の文字列 R/G/Bは、それぞれ0〜255の整数値で指定する。指定しない場合はランダムに設定される。 - --annofab_id=ANNOFAB_ID - AnnoFabのユーザID。指定が無い場合は環境変数`ANNOFAB_USER_ID`の値を採用する - --annofab_pass=ANNOFAB_PASS - AnnoFabのパスワード。指定が無い場合は環境変数`ANNOFAB_PASSWORD`の値を採用する - --annofab_endpoint=ANNOFAB_ENDPOINT - AnnofabのAPIアクセス先エンドポイントを指定します。 省略した場合は環境変数`ANNOFAB_ENDPOINT`の値を利用します。環境変数も指定されていない場合、デフォルトのエンドポイント(https://annofab.com)を利用します - -NOTES - You can also use flags syntax for POSITIONAL ARGUMENTS -``` - -#### コマンド例 - -``` -# バウンディングボックスのラベルを追加 -anno3d project put_cuboid_label \ - --annofab_id ${ANNO_ID} \ - --annofab_pass ${ANNO_PASS} \ - --project_id ${ANNO_PRJ}\ - --label_id "car" \ - --ja_name "車" \ - --en_name "car" \ - --color "(255, 0, 0)" -anno3d project put_cuboid_label \ - --annofab_id ${ANNO_ID} \ - --annofab_pass ${ANNO_PASS} \ - --project_id ${ANNO_PRJ} \ - --label_id "human" \ - --ja_name "人" \ - --en_name "human" \ - --color "(0, 255, 0)" - -# セマンティックセグメンテーションのラベルを追加 -# defaultで無視属性が有効 -anno3d project put_segment_label \ - --annofab_id ${ANNO_ID} \ - --annofab_pass ${ANNO_PASS} \ - --project_id ${ANNO_PRJ} \ - --label_id "road" \ - --ja_name "道" \ - --en_name "road" \ - --color "(238, 130, 238)" \ - --default_ignore True \ - --segment_type SEMANTIC - -# defaultで無視属性が無効 -anno3d project put_segment_label \ - --annofab_id ${ANNO_ID} \ - --annofab_pass ${ANNO_PASS} \ - --project_id ${ANNO_PRJ} \ - --label_id "wall" \ - --ja_name "壁" \ - --en_name "wall" \ - --color "(0, 182, 110)" \ - --default_ignore False \ - --segment_type SEMANTIC - -# インスタンスセグメンテーションのラベルを追加 -anno3d project put_segment_label \ - --annofab_id ${ANNO_ID} \ - --annofab_pass ${ANNO_PASS} \ - --project_id ${ANNO_PRJ} \ - --label_id "car" \ - --ja_name "車(seg)" \ - --en_name "car-seg" \ - --color "(255, 0, 0)" \ - --default_ignore False \ - --segment_type INSTANCE - -``` - -### データの投入(KITTI 3D object detection形式) - -`project upload_kitti_data`により、 -[KITTI形式(KITTI 3D object detetection)](kitti_3d_object_detection.md) -の形式を持つファイル群をAnnoFabへ登録できます。 - -#### ヘルプ - -``` -$ anno3d project upload_kitti_data --help | cat -INFO: Showing help with the command 'anno3d project upload_kitti_data -- --help | cat -NAME - anno3d project upload_kitti_data - kitti 3d detection形式のファイル群を3dpc-editorに登録します。 - -SYNOPSIS - anno3d project upload_kitti_data PROJECT_ID KITTI_DIR - -DESCRIPTION - kitti 3d detection形式のファイル群を3dpc-editorに登録します。 - -POSITIONAL ARGUMENTS - PROJECT_ID - 登録先のプロジェクトid - KITTI_DIR - 登録データの配置ディレクトリへのパス。 このディレクトリに "velodyne" / "image_2" / "calib" の3ディレクトリが存在することを期待している - -FLAGS - --skip=SKIP - 見つけたデータの先頭何件をスキップするか - --size=SIZE - 最大何件のinput_dataを登録するか - --input_data_id_prefix=INPUT_DATA_ID_PREFIX - input_data_idの先頭に付与する文字列 - --camera_horizontal_fov=CAMERA_HORIZONTAL_FOV - カメラのhorizontal FOVの角度[degree] 指定が無い場合はcalibデータから計算する。 calibデータも無い場合はkittiのカメラ仕様を採用する。 - --sensor_height=SENSOR_HEIGHT - 点群のセンサ(velodyne)の設置高。単位は点群の単位系(=kittiであれば[m]) 3dpc-editorは、この値を元に地面の高さを仮定する。 指定が無い場合はkittiのvelodyneの設置高を採用する - --parallelism=PARALLELISM - 非同期実行の最大数。 指定しない場合上限を設定しない。実行環境におけるデフォルトのThreadPoolExecutorの最大スレッド数を超える値を与えても意味がない。 - --force=FORCE - 入力データと補助データを上書きしてアップロードするかどうか。 - --annofab_id=ANNOFAB_ID - AnnoFabのユーザID。指定が無い場合は環境変数`ANNOFAB_USER_ID`の値を採用する - --annofab_pass=ANNOFAB_PASS - AnnoFabのパスワード。指定が無い場合は環境変数`ANNOFAB_PASSWORD`の値を採用する - -NOTES - You can also use flags syntax for POSITIONAL ARGUMENTS -``` - - -#### コマンド例 - -``` -anno3d project upload_kitti_data \ - --annofab_id ${ANNO_ID} \ - --annofab_pass ${ANNO_PASS} \ - --project_id ${ANNO_PRJ} \ - --kitti_dir "path/to/kitti3d/dir" \ - --skip 0 \ - --size 30 \ - --camera_horizontal_fov 56 \ - --sensor_height 0 \ - --force -``` - -### データの投入(Annofab点群形式(KITTIベース)) - -`project upload_scene` により、[Annofab点群形式(KITTIベース)](annofab_point_cloud_format.md)のファイル群をAnnoFabへ登録できます。 -あわせて `--upload_kind` を指定することで、タスク作成やアノテーション登録も同時に行うことができます。 - - -#### ヘルプ - -``` -$ anno3d project upload_scene -- --help | cat -NAME - app.py project upload_scene - Annofab点群形式(KITTIベース)のファイル群をAnnoFabにアップロードします - -SYNOPSIS - app.py project upload_scene PROJECT_ID SCENE_PATH - -DESCRIPTION - Annofab点群形式(KITTIベース)のファイル群をAnnoFabにアップロードします - -POSITIONAL ARGUMENTS - PROJECT_ID - 登録先のプロジェクトid - SCENE_PATH - scene.metaファイルのファイルパス or scene.metaファイルの存在するディレクトリパス or kitti形式ディレクトリ - -FLAGS - --input_data_id_prefix=INPUT_DATA_ID_PREFIX - アップロードするデータのinput_data_idにつけるprefix - --task_id_prefix=TASK_ID_PREFIX - 生成するtaskのidにつけるprefix - --camera_horizontal_fov=CAMERA_HORIZONTAL_FOV - 補助画像カメラの視野角の取得方法の指定。 省略した場合"settings" // settings => 対象の画像にcamera_view_settingが存在していればその値を利用し、無ければ"calib"と同様 // calib => 対象の画像にキャリブレーションデータが存在すればそこから計算し、なければ90ととする - --sensor_height=SENSOR_HEIGHT - velodyneのセンサ設置高。 velodyne座標系上で -sensor_height 辺りに地面が存在すると認識する。 省略した場合、kittiのセンサ高(1.73)を採用する - --frame_per_task=FRAME_PER_TASK - タスクを作る場合、1タスク辺り何個のinput_dataを登録するか。 省略した場合 シーン単位でタスクを作成 - --upload_kind=UPLOAD_KIND - 処理の種類 省略した場合 "annotation" // data => 入力データと補助データの登録のみを行う // task => 上記に加えて、タスクの生成を行う // annotation => 上記に加えて、アノテーションの登録を行う - --parallelism=PARALLELISM - 非同期実行の最大数。 指定しない場合上限を設定しない。実行環境におけるデフォルトのThreadPoolExecutorの最大スレッド数を超える値を与えても意味がない。 - --force=FORCE - 入力データと補助データを上書きしてアップロードするかどうか。 - --annofab_id=ANNOFAB_ID - AnnoFabのユーザID。指定が無い場合は環境変数`ANNOFAB_USER_ID`の値を採用する - --annofab_pass=ANNOFAB_PASS - AnnoFabのパスワード。指定が無い場合は環境変数`ANNOFAB_PASSWORD`の値を採用する - -NOTES - You can also use flags syntax for POSITIONAL ARGUMENTS - -``` - -#### コマンド例 - -``` -anno3d project upload_scene \ - --annofab_id ${ANNO_ID} \ - --annofab_pass ${ANNO_PASS} \ - --project_id ${ANNO_PRJ} \ - --frame_per_task 4 \ - --camera_horizontal_fov "calib" \ - --input_data_id_prefix scene1-1 \ - --task_id_prefix scene1-task-1- \ - --sensor_height 0 \ - --upload_kind annotation \ - --scene_path /path/to/scene.meta \ - --force -``` - -### データの投入(S3プライベートストレージ) - -`project upload_scene_to_s3` により、[Annofab点群形式(KITTIベース)](annofab_point_cloud_format.md)のファイル群を、AWS S3にアップロードした上でAnnoFabへ登録できます。 - -事前にAWSの認証情報を設定しておく必要があります。[boto3 : Credentials](https://boto3.amazonaws.com/v1/documentation/api/latest/guide/credentials.html) を参考にしてください。 - - -#### ヘルプ - -``` -$ anno3d project upload_scene_to_s3 -- --help | cat -NAME - app.py project upload_scene_to_s3 - Annofab点群形式(KITTIベース)のファイル群をAWS S3にアップロードした上で、3dpc-editorに登録します。 - -SYNOPSIS - app.py project upload_scene_to_s3 PROJECT_ID SCENE_PATH S3_PATH - -DESCRIPTION - Annofab点群形式(KITTIベース)のファイル群をAWS S3にアップロードした上で、3dpc-editorに登録します。 - -POSITIONAL ARGUMENTS - PROJECT_ID - 登録先のプロジェクトid - SCENE_PATH - scene.metaファイルのファイルパス or scene.metaファイルの存在するディレクトリパス or kitti形式ディレクトリ - S3_PATH - 登録先のS3パス(ex: "{bucket}/{key}") - -FLAGS - --input_data_id_prefix=INPUT_DATA_ID_PREFIX - アップロードするデータのinput_data_idにつけるprefix - --task_id_prefix=TASK_ID_PREFIX - 生成するtaskのidにつけるprefix - --camera_horizontal_fov=CAMERA_HORIZONTAL_FOV - 補助画像カメラの視野角の取得方法の指定。 省略した場合"settings" // settings => 対象の画像にcamera_view_settingが存在していればその値を利用し、無ければ"calib"と同様 // calib => 対象の画像にキャリブレーションデータが存在すればそこから計算し、なければ90[degree]ととする - --sensor_height=SENSOR_HEIGHT - velodyneのセンサ設置高。 velodyne座標系上で -sensor_height 辺りに地面が存在すると認識する。 省略した場合、kittiのセンサ高(1.73)を採用する - --frame_per_task=FRAME_PER_TASK - タスクを作る場合、1タスク辺り何個のinput_dataを登録するか。 省略した場合 シーン単位でタスクを作成 - --upload_kind=UPLOAD_KIND - 処理の種類 省略した場合 "annotation" // data => 入力データと補助データの登録のみを行う // task => 上記に加えて、タスクの生成を行う // annotation => 上記に加えて、アノテーションの登録を行う - --parallelism=PARALLELISM - 非同期実行の最大数。 指定しない場合上限を設定しない。実行環境におけるデフォルトのThreadPoolExecutorの最大スレッド数を超える値を与えても意味がない。 - --force=FORCE - 入力データと補助データを上書きしてアップロードするかどうか。 - --annofab_id=ANNOFAB_ID - AnnoFabのユーザID。指定が無い場合は環境変数`ANNOFAB_USER_ID`の値を採用する - --annofab_pass=ANNOFAB_PASS - AnnoFabのパスワード。指定が無い場合は環境変数`ANNOFAB_PASSWORD`の値を採用する - -NOTES - You can also use flags syntax for POSITIONAL ARGUMENTS - -``` - - -#### コマンド例 - -``` -anno3d project upload_scene_to_s3 \ - --annofab_id ${ANNO_ID} \ - --annofab_pass ${ANNO_PASS} \ - --project_id ${ANNO_PRJ} \ - --frame_per_task 4 \ - --camera_horizontal_fov "settings" \ - --s3_path "my-bucket/foo/bar" \ - --input_data_id_prefix scene1-1 \ - --task_id_prefix scene1-task-1- \ - --sensor_height 0 \ - --upload_kind annotation \ - --scene_path /path/to/scene.meta \ - --force -``` - - -### make_kitti_data - -プライベートストレージなどを使用する場合に、KITTI形式のデータを元に、AnnoFabに投入可能なデータ群を作る。 - -#### ヘルプ - -``` -$ anno3d local make_kitti_data -- --help | cat -NAME - app.py local make_kitti_data - kitti 3d detection形式のファイル群を3dpc-editorに登録可能なファイル群に変換します。 annofabのプライベートストレージを利用する場合にこのコマンドを利用します。 - -SYNOPSIS - app.py local make_kitti_data KITTI_DIR OUTPUT_DIR - -DESCRIPTION - kitti 3d detection形式のファイル群を3dpc-editorに登録可能なファイル群に変換します。 annofabのプライベートストレージを利用する場合にこのコマンドを利用します。 - -POSITIONAL ARGUMENTS - KITTI_DIR - 登録データの配置ディレクトリへのパス。 このディレクトリに "velodyne" / "image_2" / "calib" の3ディレクトリが存在することを期待している - OUTPUT_DIR - 出力先ディレクトリ。 - -FLAGS - --skip=SKIP - 見つけたデータの先頭何件をスキップするか - --size=SIZE - 最大何件のinput_dataを登録するか - --input_data_id_prefix=INPUT_DATA_ID_PREFIX - input_data_idの先頭に付与する文字列 - --sensor_height=SENSOR_HEIGHT - 点群のセンサ(velodyne)の設置高。単位は点群の単位系(=kittiであれば[m]) 3dpc-editorは、この値を元に地面の高さを仮定する。 指定が無い場合はkittiのvelodyneの設置高を採用する - -NOTES - You can also use flags syntax for POSITIONAL ARGUMENTS - -``` - -#### コマンド例 - -``` -$ anno3d local make_kitti_data \ - --kitti_dir "path/to/kitti3d/dir" \ - --output_dir "./output" \ - --size 30 \ - --input_data_id_prefix "prefix" \ - --camera_horizontal_fov 56 -``` - -### make_scene - -Annofab点群形式(KITTIベース)のデータを元に出力する場合は、`anno3d local make_scene`コマンドを利用してください。 - -#### ヘルプ - -``` -$ anno3d local make_scene -- --help | cat -NAME - app.py local make_scene - Annofab点群形式(KITTIベース)のファイル群を3dpc-editorに登録可能なファイル群に変換します。 annofabのプライベートストレージを利用する場合にこのコマンドを利用します。 - -SYNOPSIS - app.py local make_scene SCENE_PATH OUTPUT_DIR - -DESCRIPTION - Annofab点群形式(KITTIベース)のファイル群を3dpc-editorに登録可能なファイル群に変換します。 annofabのプライベートストレージを利用する場合にこのコマンドを利用します。 - -POSITIONAL ARGUMENTS - SCENE_PATH - scene.metaファイルのファイルパス or scene.metaファイルの存在するディレクトリパス or kitti形式ディレクトリ - OUTPUT_DIR - 出力先ディレクトリ。 - -FLAGS - --input_data_id_prefix=INPUT_DATA_ID_PREFIX - input_data_idの先頭に付与する文字列 - --camera_horizontal_fov=CAMERA_HORIZONTAL_FOV - 補助画像カメラの視野角の取得方法の指定。 省略した場合"settings" // settings => 対象の画像にcamera_view_settingが存在していればその値を利用し、無ければ"calib"と同様 // calib => 対象の画像にキャリブレーションデータが存在すればそこから計算し、なければ90[degree]ととする - --sensor_height=SENSOR_HEIGHT - 点群のセンサ(velodyne)の設置高。単位は点群の単位系(=kittiであれば[m]) 3dpc-editorは、この値を元に地面の高さを仮定する。 指定が無い場合はkittiのvelodyneの設置高を採用する - -NOTES - You can also use flags syntax for POSITIONAL ARGUMENTS - -``` - -#### コマンド例 - -``` -$ anno3d local make_scene \ - --scene_path "/path/to/scene.meta" \ - --output_dir "./output" \ - --input_data_id_prefix "prefix" \ - --camera_horizontal_fov "settings" \ - --sensor_height 0 -``` +* 環境変数`ANNO_ID`にAnnoFabのIdが設定されているものとします。 +* 環境変数`ANNO_PASS`にAnnoFabのパスワードが設定されているものとします。 +* 環境変数`ANNO_PRJ`にAnnoFabの対象プロジェクトIdが設定されているものとします。 diff --git a/docs/user_guide/command_sample/create_project.md b/docs/user_guide/command_sample/create_project.md new file mode 100644 index 0000000..9695554 --- /dev/null +++ b/docs/user_guide/command_sample/create_project.md @@ -0,0 +1,48 @@ +### プラグインプロジェクトの生成 + +#### ヘルプ + +``` +$ anno3d project create --help | cat +INFO: Showing help with the command 'anno3d project create -- --help'. + +NAME + anno3d project create - 新しいカスタムプロジェクトを生成します。 + +SYNOPSIS + anno3d project create TITLE ORGANIZATION_NAME PLUGIN_ID + +DESCRIPTION + 新しいカスタムプロジェクトを生成します。 + +POSITIONAL ARGUMENTS + TITLE + projectのタイトル + ORGANIZATION_NAME + projectを所属させる組織の名前 + PLUGIN_ID + このプロジェクトで使用する、組織に登録されているプラグインのid。 + +FLAGS + --project_id=PROJECT_ID + 作成するprojectのid。省略した場合自動的にuuidが設定されます。 + --overview=OVERVIEW + projectの概要。 + --annofab_id=ANNOFAB_ID + AnnoFabのユーザID。指定が無い場合は環境変数`ANNOFAB_USER_ID`の値を採用する + --annofab_pass=ANNOFAB_PASS + AnnoFabのパスワード。指定が無い場合は環境変数`ANNOFAB_PASSWORD`の値を採用する + --annofab_endpoint=ANNOFAB_ENDPOINT + AnnofabのAPIアクセス先エンドポイントを指定します。 省略した場合は環境変数`ANNOFAB_ENDPOINT`の値を利用します。 環境変数も指定されていない場合、デフォルトのエンドポイント(https://annofab.com)を利用します + +NOTES + You can also use flags syntax for POSITIONAL ARGUMENTS + +``` + + +#### コマンド例 + +``` +anno3d project create --annofab_id ${ANNO_ID} --annofab_pass ${ANNO_PASS} --title "test_project" --organization_name "3dpc-editor-devel" --plugin_id "ace7bf49-aefb-4db2-96ad-805496bd40aa" +``` diff --git a/docs/user_guide/command_sample/make_kitti_data.md b/docs/user_guide/command_sample/make_kitti_data.md new file mode 100644 index 0000000..e60778e --- /dev/null +++ b/docs/user_guide/command_sample/make_kitti_data.md @@ -0,0 +1,48 @@ +### make_kitti_data + +プライベートストレージなどを使用する場合に、KITTI形式のデータを元に、AnnoFabに投入可能なデータ群を作る。 + +#### ヘルプ + +``` +$ anno3d local make_kitti_data -- --help | cat +NAME + app.py local make_kitti_data - kitti 3d detection形式のファイル群を3dpc-editorに登録可能なファイル群に変換します。 annofabのプライベートストレージを利用する場合にこのコマンドを利用します。 + +SYNOPSIS + app.py local make_kitti_data KITTI_DIR OUTPUT_DIR + +DESCRIPTION + kitti 3d detection形式のファイル群を3dpc-editorに登録可能なファイル群に変換します。 annofabのプライベートストレージを利用する場合にこのコマンドを利用します。 + +POSITIONAL ARGUMENTS + KITTI_DIR + 登録データの配置ディレクトリへのパス。 このディレクトリに "velodyne" / "image_2" / "calib" の3ディレクトリが存在することを期待している + OUTPUT_DIR + 出力先ディレクトリ。 + +FLAGS + --skip=SKIP + 見つけたデータの先頭何件をスキップするか + --size=SIZE + 最大何件のinput_dataを登録するか + --input_data_id_prefix=INPUT_DATA_ID_PREFIX + input_data_idの先頭に付与する文字列 + --sensor_height=SENSOR_HEIGHT + 点群のセンサ(velodyne)の設置高。単位は点群の単位系(=kittiであれば[m]) 3dpc-editorは、この値を元に地面の高さを仮定する。 指定が無い場合はkittiのvelodyneの設置高を採用する + +NOTES + You can also use flags syntax for POSITIONAL ARGUMENTS + +``` + +#### コマンド例 + +``` +$ anno3d local make_kitti_data \ + --kitti_dir "path/to/kitti3d/dir" \ + --output_dir "./output" \ + --size 30 \ + --input_data_id_prefix "prefix" \ + --camera_horizontal_fov 56 +``` \ No newline at end of file diff --git a/docs/user_guide/command_sample/make_scene.md b/docs/user_guide/command_sample/make_scene.md new file mode 100644 index 0000000..85d285e --- /dev/null +++ b/docs/user_guide/command_sample/make_scene.md @@ -0,0 +1,46 @@ +### make_scene + +Annofab点群形式(KITTIベース)のデータを元に出力する場合は、`anno3d local make_scene`コマンドを利用してください。 + +#### ヘルプ + +``` +$ anno3d local make_scene -- --help | cat +NAME + app.py local make_scene - Annofab点群形式(KITTIベース)のファイル群を3dpc-editorに登録可能なファイル群に変換します。 annofabのプライベートストレージを利用する場合にこのコマンドを利用します。 + +SYNOPSIS + app.py local make_scene SCENE_PATH OUTPUT_DIR + +DESCRIPTION + Annofab点群形式(KITTIベース)のファイル群を3dpc-editorに登録可能なファイル群に変換します。 annofabのプライベートストレージを利用する場合にこのコマンドを利用します。 + +POSITIONAL ARGUMENTS + SCENE_PATH + scene.metaファイルのファイルパス or scene.metaファイルの存在するディレクトリパス or kitti形式ディレクトリ + OUTPUT_DIR + 出力先ディレクトリ。 + +FLAGS + --input_data_id_prefix=INPUT_DATA_ID_PREFIX + input_data_idの先頭に付与する文字列 + --camera_horizontal_fov=CAMERA_HORIZONTAL_FOV + 補助画像カメラの視野角の取得方法の指定。 省略した場合"settings" // settings => 対象の画像にcamera_view_settingが存在していればその値を利用し、無ければ"calib"と同様 // calib => 対象の画像にキャリブレーションデータが存在すればそこから計算し、なければ90[degree]ととする + --sensor_height=SENSOR_HEIGHT + 点群のセンサ(velodyne)の設置高。単位は点群の単位系(=kittiであれば[m]) 3dpc-editorは、この値を元に地面の高さを仮定する。 指定が無い場合はkittiのvelodyneの設置高を採用する + +NOTES + You can also use flags syntax for POSITIONAL ARGUMENTS + +``` + +#### コマンド例 + +``` +$ anno3d local make_scene \ + --scene_path "/path/to/scene.meta" \ + --output_dir "./output" \ + --input_data_id_prefix "prefix" \ + --camera_horizontal_fov "settings" \ + --sensor_height 0 +``` diff --git a/docs/user_guide/command_sample/set_annotation_area.md b/docs/user_guide/command_sample/set_annotation_area.md new file mode 100644 index 0000000..64e3250 --- /dev/null +++ b/docs/user_guide/command_sample/set_annotation_area.md @@ -0,0 +1,125 @@ +### アノテーション範囲の設定 + +#### ヘルプ + +``` +$ anno3d project set_whole_annotation_area --help | cat +INFO: Showing help with the command 'anno3d project set_whole_annotation_area -- --help'. + +NAME + anno3d project set_whole_annotation_area - 対象プロジェクトのアノテーション範囲を、「全体」に設定します。 すでにアノテーション範囲が設定されていた場合、上書きされます。 + +SYNOPSIS + anno3d project set_whole_annotation_area PROJECT_ID + +DESCRIPTION + 対象プロジェクトのアノテーション範囲を、「全体」に設定します。 すでにアノテーション範囲が設定されていた場合、上書きされます。 + +POSITIONAL ARGUMENTS + PROJECT_ID + 対象プロジェクト + +FLAGS + --annofab_id=ANNOFAB_ID + AnnoFabのユーザID。指定が無い場合は環境変数`ANNOFAB_USER_ID`の値を採用する + --annofab_pass=ANNOFAB_PASS + AnnoFabのパスワード。指定が無い場合は環境変数`ANNOFAB_PASSWORD`の値を採用する + +NOTES + You can also use flags syntax for POSITIONAL ARGUMENTS + +``` + +``` +$ anno3d project set_sphere_annotation_area --help | cat +INFO: Showing help with the command 'anno3d project set_sphere_annotation_area -- --help'. + +NAME + anno3d project set_sphere_annotation_area - 対象プロジェクトのアノテーション範囲を、「球形」に設定します。 すでにアノテーション範囲が設定されていた場合、上書きされます。 + +SYNOPSIS + anno3d project set_sphere_annotation_area PROJECT_ID RADIUS + +DESCRIPTION + 対象プロジェクトのアノテーション範囲を、「球形」に設定します。 すでにアノテーション範囲が設定されていた場合、上書きされます。 + +POSITIONAL ARGUMENTS + PROJECT_ID + 対象プロジェクト + RADIUS + アノテーション範囲の半径 + +FLAGS + --annofab_id=ANNOFAB_ID + AnnoFabのユーザID。指定が無い場合は環境変数`ANNOFAB_USER_ID`の値を採用する + --annofab_pass=ANNOFAB_PASS + AnnoFabのパスワード。指定が無い場合は環境変数`ANNOFAB_PASSWORD`の値を採用する + +NOTES + You can also use flags syntax for POSITIONAL ARGUMENTS + +``` + +``` +$ anno3d project set_rect_annotation_area --help | cat +INFO: Showing help with the command 'anno3d project set_rect_annotation_area -- --help'. + +NAME + anno3d project set_rect_annotation_area - 対象プロジェクトのアノテーション範囲を、「矩形」に設定します。 すでにアノテーション範囲が設定されていた場合、上書きされます。 + +SYNOPSIS + anno3d project set_rect_annotation_area PROJECT_ID X Y + +DESCRIPTION + 対象プロジェクトのアノテーション範囲を、「矩形」に設定します。 すでにアノテーション範囲が設定されていた場合、上書きされます。 + +POSITIONAL ARGUMENTS + PROJECT_ID + 対象プロジェクト + X + アノテーション範囲のx座標の範囲 + Y + アノテーション範囲のy座標の範囲 + +FLAGS + --annofab_id=ANNOFAB_ID + AnnoFabのユーザID。指定が無い場合は環境変数`ANNOFAB_USER_ID`の値を採用する + --annofab_pass=ANNOFAB_PASS + AnnoFabのパスワード。指定が無い場合は環境変数`ANNOFAB_PASSWORD`の値を採用する + +NOTES + You can also use flags syntax for POSITIONAL ARGUMENTS +``` + + +#### コマンド例 + +##### アノテーション範囲を「全体」に設定 + +``` +anno3d project set_whole_annotation_area \ + --annofab_id ${ANNO_ID} \ + --annofab_pass ${ANNO_PASS} \ + --project_id ${ANNO_PRJ} +``` + +##### アノテーション範囲を「半径10」に設定 + +``` +anno3d project set_sphere_annotation_area \ + --annofab_id ${ANNO_ID} \ + --annofab_pass ${ANNO_PASS} \ + --project_id ${ANNO_PRJ} \ + --radius 10.0 +``` + +##### アノテーション範囲を「-10 < x < 20, -5 < y < 10の矩形」に設定 + +``` +anno3d project set_rect_annotation_area \ + --annofab_id ${ANNO_ID} \ + --annofab_pass ${ANNO_PASS} \ + --project_id ${ANNO_PRJ} \ + --x "(-10.0, 20.0)" \ + --y "(-5.0, 10.0)" +``` diff --git a/docs/user_guide/command_sample/set_label.md b/docs/user_guide/command_sample/set_label.md new file mode 100644 index 0000000..0966242 --- /dev/null +++ b/docs/user_guide/command_sample/set_label.md @@ -0,0 +1,143 @@ +### ラベルの設定 + +#### ヘルプ + +``` +$ anno3d project put_cuboid_label --help | cat +INFO: Showing help with the command 'anno3d project put_cuboid_label -- --help'. + +NAME + anno3d project put_cuboid_label - 対象のプロジェクトにcuboidのlabelを追加・更新します。 + +SYNOPSIS + anno3d project put_cuboid_label PROJECT_ID EN_NAME + +DESCRIPTION + 対象のプロジェクトにcuboidのlabelを追加・更新します。 + +POSITIONAL ARGUMENTS + PROJECT_ID + 対象プロジェクト + EN_NAME + 英語名称 + +FLAGS + --label_id=LABEL_ID + 追加・更新するラベルのid。指定しない場合はuuidが設定される。 + --ja_name=JA_NAME + 日本語名称。指定しない場合はen_nameと同じ名称が設定される。 + --color=COLOR + ラベルの表示色。 "(R,G,B)"形式の文字列 R/G/Bは、それぞれ0〜255の整数値で指定する。指定しない場合はランダムに設定される。 + --annofab_id=ANNOFAB_ID + AnnoFabのユーザID。指定が無い場合は環境変数`ANNOFAB_USER_ID`の値を採用する + --annofab_pass=ANNOFAB_PASS + AnnoFabのパスワード。指定が無い場合は環境変数`ANNOFAB_PASSWORD`の値を採用する + --annofab_endpoint=ANNOFAB_ENDPOINT + AnnofabのAPIアクセス先エンドポイントを指定します。 省略した場合は環境変数`ANNOFAB_ENDPOINT`の値を利用します。 環境変数も指定されていない場合、デフォルトのエンドポイント(https://annofab.com)を利用します + +NOTES + You can also use flags syntax for POSITIONAL ARGUMENTS +``` + +``` +$ anno3d project put_segment_label --help | cat +INFO: Showing help with the command 'app.py project put_segment_label -- --help'. + +NAME + anno3d project put_segment_label - 対象のプロジェクトにsegmentのlabelを追加・更新します。 + +SYNOPSIS + anno3d project put_segment_label PROJECT_ID EN_NAME DEFAULT_IGNORE SEGMENT_TYPE + +DESCRIPTION + 対象のプロジェクトにsegmentのlabelを追加・更新します。 + +POSITIONAL ARGUMENTS + PROJECT_ID + 対象プロジェクト + EN_NAME + 英語名称 + DEFAULT_IGNORE + このラベルがついた領域を、デフォルトでは他のアノテーションから除外するかどうか。 Trueであれば除外する + SEGMENT_TYPE + "SEMANTIC" or "INSTANCE" を指定する。 "SEMANTIC"の場合、このラベルのインスタンスは唯一つとなる。 "INSTANCE"の場合複数のインスタンスを作成可能となる + +FLAGS + --layer=LAYER + このラベルのレイヤーを指定する。 同じレイヤーのラベルは、頂点を共有することが出来ない。 また、大きな値のレイヤーが優先して表示される。 指定しない場合は 100 + --label_id=LABEL_ID + 追加・更新するラベルのid。指定しない場合はuuidが設定される。 + --ja_name=JA_NAME + 日本語名称。指定しない場合はen_nameと同じ名称が設定される。 + --color=COLOR + ラベルの表示色。 "(R,G,B)"形式の文字列 R/G/Bは、それぞれ0〜255の整数値で指定する。指定しない場合はランダムに設定される。 + --annofab_id=ANNOFAB_ID + AnnoFabのユーザID。指定が無い場合は環境変数`ANNOFAB_USER_ID`の値を採用する + --annofab_pass=ANNOFAB_PASS + AnnoFabのパスワード。指定が無い場合は環境変数`ANNOFAB_PASSWORD`の値を採用する + --annofab_endpoint=ANNOFAB_ENDPOINT + AnnofabのAPIアクセス先エンドポイントを指定します。 省略した場合は環境変数`ANNOFAB_ENDPOINT`の値を利用します。環境変数も指定されていない場合、デフォルトのエンドポイント(https://annofab.com)を利用します + +NOTES + You can also use flags syntax for POSITIONAL ARGUMENTS +``` + +#### コマンド例 + +``` +# バウンディングボックスのラベルを追加 +anno3d project put_cuboid_label \ + --annofab_id ${ANNO_ID} \ + --annofab_pass ${ANNO_PASS} \ + --project_id ${ANNO_PRJ}\ + --label_id "car" \ + --ja_name "車" \ + --en_name "car" \ + --color "(255, 0, 0)" +anno3d project put_cuboid_label \ + --annofab_id ${ANNO_ID} \ + --annofab_pass ${ANNO_PASS} \ + --project_id ${ANNO_PRJ} \ + --label_id "human" \ + --ja_name "人" \ + --en_name "human" \ + --color "(0, 255, 0)" + +# セマンティックセグメンテーションのラベルを追加 +# defaultで無視属性が有効 +anno3d project put_segment_label \ + --annofab_id ${ANNO_ID} \ + --annofab_pass ${ANNO_PASS} \ + --project_id ${ANNO_PRJ} \ + --label_id "road" \ + --ja_name "道" \ + --en_name "road" \ + --color "(238, 130, 238)" \ + --default_ignore True \ + --segment_type SEMANTIC + +# defaultで無視属性が無効 +anno3d project put_segment_label \ + --annofab_id ${ANNO_ID} \ + --annofab_pass ${ANNO_PASS} \ + --project_id ${ANNO_PRJ} \ + --label_id "wall" \ + --ja_name "壁" \ + --en_name "wall" \ + --color "(0, 182, 110)" \ + --default_ignore False \ + --segment_type SEMANTIC + +# インスタンスセグメンテーションのラベルを追加 +anno3d project put_segment_label \ + --annofab_id ${ANNO_ID} \ + --annofab_pass ${ANNO_PASS} \ + --project_id ${ANNO_PRJ} \ + --label_id "car" \ + --ja_name "車(seg)" \ + --en_name "car-seg" \ + --color "(255, 0, 0)" \ + --default_ignore False \ + --segment_type INSTANCE + +``` diff --git a/docs/user_guide/command_sample/set_preset_cuboid_size.md b/docs/user_guide/command_sample/set_preset_cuboid_size.md new file mode 100644 index 0000000..7676735 --- /dev/null +++ b/docs/user_guide/command_sample/set_preset_cuboid_size.md @@ -0,0 +1,102 @@ +### Cuboidの規定サイズの設定 + +#### ヘルプ + +``` +$ anno3d project add_preset_cuboid_size --help | cat +INFO: Showing help with the command 'anno3d project add_preset_cuboid_size -- --help'. + +NAME + anno3d project add_preset_cuboid_size - 対象のプロジェクトにcuboidの規定サイズを追加・更新します。 + +SYNOPSIS + anno3d project add_preset_cuboid_size PROJECT_ID KEY_NAME JA_NAME EN_NAME WIDTH HEIGHT DEPTH ORDER + +DESCRIPTION + 対象のプロジェクトにcuboidの規定サイズを追加・更新します。 + +POSITIONAL ARGUMENTS + PROJECT_ID + 対象プロジェクト + KEY_NAME + 追加・更新する規定サイズの名前(英数字)。 `presetCuboidSize{Key_name}`というメタデータ・キーに対して規定サイズが設定される(Key_nameはkey_nameの頭文字を大文字にしたもの) + JA_NAME + 日本語名称 + EN_NAME + 英語名称 + WIDTH + 追加・更新する規定サイズの幅(Cuboidのlocal axisにおけるY軸方向の長さ) + HEIGHT + 追加・更新する規定サイズの高さ(Cuboidのlocal axisにおけるZ軸方向の長さ) + DEPTH + 追加・更新する規定サイズの奥行(Cuboidのlocal axisにおけるX軸方向の長さ) + ORDER + エディタ上での表示順を決めるのに使用される整数(昇順で並べられる) + +FLAGS + --annofab_id=ANNOFAB_ID + AnnoFabのユーザID。指定が無い場合は環境変数`ANNOFAB_USER_ID`の値を採用する + --annofab_pass=ANNOFAB_PASS + AnnoFabのパスワード。指定が無い場合は環境変数`ANNOFAB_PASSWORD`の値を採用する + +NOTES + You can also use flags syntax for POSITIONAL ARGUMENTS +``` + +``` +$ anno3d project remove_preset_cuboid_size --help | cat +INFO: Showing help with the command 'anno3d project remove_preset_cuboid_size -- --help'. + +NAME + anno3d project remove_preset_cuboid_size - 対象のプロジェクトからcuboidの規定サイズを削除します。 + +SYNOPSIS + anno3d project remove_preset_cuboid_size PROJECT_ID KEY_NAME + +DESCRIPTION + 対象のプロジェクトからcuboidの規定サイズを削除します。 + +POSITIONAL ARGUMENTS + PROJECT_ID + 対象プロジェクト + KEY_NAME + 削除する規定サイズの名前(英数字)。 `presetCuboidSize{Key_name}`というキーのメタデータが削除される(Key_nameはkey_nameの頭文字を大文字にしたもの) + +FLAGS + --annofab_id=ANNOFAB_ID + AnnoFabのユーザID。指定が無い場合は環境変数`ANNOFAB_USER_ID`の値を採用する + --annofab_pass=ANNOFAB_PASS + AnnoFabのパスワード。指定が無い場合は環境変数`ANNOFAB_PASSWORD`の値を採用する + +NOTES + You can also use flags syntax for POSITIONAL ARGUMENTS +``` + +#### コマンド例 + +##### Cuboidの規定サイズを追加・更新 + +``` +$ anno3d project add_preset_cuboid_size \ + --annofab_id ${ANNO_ID} \ + --annofab_pass ${ANNO_PASS} \ + --project_id ${ANNO_PRJ} \ + --key_name test1 \ + --ja_name テスト1 \ + --en_name Test1 \ + --width 10 \ + --height 11 \ + --depth 12 \ + --order 1 +``` + +##### Cuboidの規定サイズを削除 + +``` +$ anno3d project remove_preset_cuboid_size \ + --annofab_id ${ANNO_ID} \ + --annofab_pass ${ANNO_PASS} \ + --project_id ${ANNO_PRJ} \ + --key_name test1 +``` + diff --git a/docs/user_guide/command_sample/upload_kitti_data.md b/docs/user_guide/command_sample/upload_kitti_data.md new file mode 100644 index 0000000..5e18a4d --- /dev/null +++ b/docs/user_guide/command_sample/upload_kitti_data.md @@ -0,0 +1,65 @@ +### データの投入(KITTI 3D object detection形式) + +`project upload_kitti_data`により、 +[KITTI形式(KITTI 3D object detetection)](kitti_3d_object_detection.md) +の形式を持つファイル群をAnnoFabへ登録できます。 + +#### ヘルプ + +``` +$ anno3d project upload_kitti_data --help | cat +INFO: Showing help with the command 'anno3d project upload_kitti_data -- --help | cat +NAME + anno3d project upload_kitti_data - kitti 3d detection形式のファイル群を3dpc-editorに登録します。 + +SYNOPSIS + anno3d project upload_kitti_data PROJECT_ID KITTI_DIR + +DESCRIPTION + kitti 3d detection形式のファイル群を3dpc-editorに登録します。 + +POSITIONAL ARGUMENTS + PROJECT_ID + 登録先のプロジェクトid + KITTI_DIR + 登録データの配置ディレクトリへのパス。 このディレクトリに "velodyne" / "image_2" / "calib" の3ディレクトリが存在することを期待している + +FLAGS + --skip=SKIP + 見つけたデータの先頭何件をスキップするか + --size=SIZE + 最大何件のinput_dataを登録するか + --input_data_id_prefix=INPUT_DATA_ID_PREFIX + input_data_idの先頭に付与する文字列 + --camera_horizontal_fov=CAMERA_HORIZONTAL_FOV + カメラのhorizontal FOVの角度[degree] 指定が無い場合はcalibデータから計算する。 calibデータも無い場合はkittiのカメラ仕様を採用する。 + --sensor_height=SENSOR_HEIGHT + 点群のセンサ(velodyne)の設置高。単位は点群の単位系(=kittiであれば[m]) 3dpc-editorは、この値を元に地面の高さを仮定する。 指定が無い場合はkittiのvelodyneの設置高を採用する + --parallelism=PARALLELISM + 非同期実行の最大数。 指定しない場合上限を設定しない。実行環境におけるデフォルトのThreadPoolExecutorの最大スレッド数を超える値を与えても意味がない。 + --force=FORCE + 入力データと補助データを上書きしてアップロードするかどうか。 + --annofab_id=ANNOFAB_ID + AnnoFabのユーザID。指定が無い場合は環境変数`ANNOFAB_USER_ID`の値を採用する + --annofab_pass=ANNOFAB_PASS + AnnoFabのパスワード。指定が無い場合は環境変数`ANNOFAB_PASSWORD`の値を採用する + +NOTES + You can also use flags syntax for POSITIONAL ARGUMENTS +``` + + +#### コマンド例 + +``` +anno3d project upload_kitti_data \ + --annofab_id ${ANNO_ID} \ + --annofab_pass ${ANNO_PASS} \ + --project_id ${ANNO_PRJ} \ + --kitti_dir "path/to/kitti3d/dir" \ + --skip 0 \ + --size 30 \ + --camera_horizontal_fov 56 \ + --sensor_height 0 \ + --force +``` diff --git a/docs/user_guide/command_sample/upload_scene.md b/docs/user_guide/command_sample/upload_scene.md new file mode 100644 index 0000000..303da05 --- /dev/null +++ b/docs/user_guide/command_sample/upload_scene.md @@ -0,0 +1,68 @@ +### データの投入(Annofab点群形式(KITTIベース)) + +`project upload_scene` により、[Annofab点群形式(KITTIベース)](annofab_point_cloud_format.md)のファイル群をAnnoFabへ登録できます。 +あわせて `--upload_kind` を指定することで、タスク作成やアノテーション登録も同時に行うことができます。 + + +#### ヘルプ + +``` +$ anno3d project upload_scene -- --help | cat +NAME + app.py project upload_scene - Annofab点群形式(KITTIベース)のファイル群をAnnoFabにアップロードします + +SYNOPSIS + app.py project upload_scene PROJECT_ID SCENE_PATH + +DESCRIPTION + Annofab点群形式(KITTIベース)のファイル群をAnnoFabにアップロードします + +POSITIONAL ARGUMENTS + PROJECT_ID + 登録先のプロジェクトid + SCENE_PATH + scene.metaファイルのファイルパス or scene.metaファイルの存在するディレクトリパス or kitti形式ディレクトリ + +FLAGS + --input_data_id_prefix=INPUT_DATA_ID_PREFIX + アップロードするデータのinput_data_idにつけるprefix + --task_id_prefix=TASK_ID_PREFIX + 生成するtaskのidにつけるprefix + --camera_horizontal_fov=CAMERA_HORIZONTAL_FOV + 補助画像カメラの視野角の取得方法の指定。 省略した場合"settings" // settings => 対象の画像にcamera_view_settingが存在していればその値を利用し、無ければ"calib"と同様 // calib => 対象の画像にキャリブレーションデータが存在すればそこから計算し、なければ90ととする + --sensor_height=SENSOR_HEIGHT + velodyneのセンサ設置高。 velodyne座標系上で -sensor_height 辺りに地面が存在すると認識する。 省略した場合、kittiのセンサ高(1.73)を採用する + --frame_per_task=FRAME_PER_TASK + タスクを作る場合、1タスク辺り何個のinput_dataを登録するか。 省略した場合 シーン単位でタスクを作成 + --upload_kind=UPLOAD_KIND + 処理の種類 省略した場合 "annotation" // data => 入力データと補助データの登録のみを行う // task => 上記に加えて、タスクの生成を行う // annotation => 上記に加えて、アノテーションの登録を行う + --parallelism=PARALLELISM + 非同期実行の最大数。 指定しない場合上限を設定しない。実行環境におけるデフォルトのThreadPoolExecutorの最大スレッド数を超える値を与えても意味がない。 + --force=FORCE + 入力データと補助データを上書きしてアップロードするかどうか。 + --annofab_id=ANNOFAB_ID + AnnoFabのユーザID。指定が無い場合は環境変数`ANNOFAB_USER_ID`の値を採用する + --annofab_pass=ANNOFAB_PASS + AnnoFabのパスワード。指定が無い場合は環境変数`ANNOFAB_PASSWORD`の値を採用する + +NOTES + You can also use flags syntax for POSITIONAL ARGUMENTS + +``` + +#### コマンド例 + +``` +anno3d project upload_scene \ + --annofab_id ${ANNO_ID} \ + --annofab_pass ${ANNO_PASS} \ + --project_id ${ANNO_PRJ} \ + --frame_per_task 4 \ + --camera_horizontal_fov "calib" \ + --input_data_id_prefix scene1-1 \ + --task_id_prefix scene1-task-1- \ + --sensor_height 0 \ + --upload_kind annotation \ + --scene_path /path/to/scene.meta \ + --force +``` diff --git a/docs/user_guide/command_sample/upload_scene_to_s3.md b/docs/user_guide/command_sample/upload_scene_to_s3.md new file mode 100644 index 0000000..60052e8 --- /dev/null +++ b/docs/user_guide/command_sample/upload_scene_to_s3.md @@ -0,0 +1,73 @@ +### データの投入(S3プライベートストレージ) + +`project upload_scene_to_s3` により、[Annofab点群形式(KITTIベース)](annofab_point_cloud_format.md)のファイル群を、AWS S3にアップロードした上でAnnoFabへ登録できます。 + +事前にAWSの認証情報を設定しておく必要があります。[boto3 : Credentials](https://boto3.amazonaws.com/v1/documentation/api/latest/guide/credentials.html) を参考にしてください。 + + +#### ヘルプ + +``` +$ anno3d project upload_scene_to_s3 -- --help | cat +NAME + app.py project upload_scene_to_s3 - Annofab点群形式(KITTIベース)のファイル群をAWS S3にアップロードした上で、3dpc-editorに登録します。 + +SYNOPSIS + app.py project upload_scene_to_s3 PROJECT_ID SCENE_PATH S3_PATH + +DESCRIPTION + Annofab点群形式(KITTIベース)のファイル群をAWS S3にアップロードした上で、3dpc-editorに登録します。 + +POSITIONAL ARGUMENTS + PROJECT_ID + 登録先のプロジェクトid + SCENE_PATH + scene.metaファイルのファイルパス or scene.metaファイルの存在するディレクトリパス or kitti形式ディレクトリ + S3_PATH + 登録先のS3パス(ex: "{bucket}/{key}") + +FLAGS + --input_data_id_prefix=INPUT_DATA_ID_PREFIX + アップロードするデータのinput_data_idにつけるprefix + --task_id_prefix=TASK_ID_PREFIX + 生成するtaskのidにつけるprefix + --camera_horizontal_fov=CAMERA_HORIZONTAL_FOV + 補助画像カメラの視野角の取得方法の指定。 省略した場合"settings" // settings => 対象の画像にcamera_view_settingが存在していればその値を利用し、無ければ"calib"と同様 // calib => 対象の画像にキャリブレーションデータが存在すればそこから計算し、なければ90[degree]ととする + --sensor_height=SENSOR_HEIGHT + velodyneのセンサ設置高。 velodyne座標系上で -sensor_height 辺りに地面が存在すると認識する。 省略した場合、kittiのセンサ高(1.73)を採用する + --frame_per_task=FRAME_PER_TASK + タスクを作る場合、1タスク辺り何個のinput_dataを登録するか。 省略した場合 シーン単位でタスクを作成 + --upload_kind=UPLOAD_KIND + 処理の種類 省略した場合 "annotation" // data => 入力データと補助データの登録のみを行う // task => 上記に加えて、タスクの生成を行う // annotation => 上記に加えて、アノテーションの登録を行う + --parallelism=PARALLELISM + 非同期実行の最大数。 指定しない場合上限を設定しない。実行環境におけるデフォルトのThreadPoolExecutorの最大スレッド数を超える値を与えても意味がない。 + --force=FORCE + 入力データと補助データを上書きしてアップロードするかどうか。 + --annofab_id=ANNOFAB_ID + AnnoFabのユーザID。指定が無い場合は環境変数`ANNOFAB_USER_ID`の値を採用する + --annofab_pass=ANNOFAB_PASS + AnnoFabのパスワード。指定が無い場合は環境変数`ANNOFAB_PASSWORD`の値を採用する + +NOTES + You can also use flags syntax for POSITIONAL ARGUMENTS + +``` + + +#### コマンド例 + +``` +anno3d project upload_scene_to_s3 \ + --annofab_id ${ANNO_ID} \ + --annofab_pass ${ANNO_PASS} \ + --project_id ${ANNO_PRJ} \ + --frame_per_task 4 \ + --camera_horizontal_fov "settings" \ + --s3_path "my-bucket/foo/bar" \ + --input_data_id_prefix scene1-1 \ + --task_id_prefix scene1-task-1- \ + --sensor_height 0 \ + --upload_kind annotation \ + --scene_path /path/to/scene.meta \ + --force +``` \ No newline at end of file From 45e3809ad6315da5c219b54427d860ff2353085b Mon Sep 17 00:00:00 2001 From: yuji38kwmt Date: Sat, 8 Oct 2022 08:56:47 +0900 Subject: [PATCH 6/9] Update docs/user_guide/command_sample/upload_scene.md Co-authored-by: seraph --- docs/user_guide/command_sample/upload_scene.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/user_guide/command_sample/upload_scene.md b/docs/user_guide/command_sample/upload_scene.md index 303da05..611cbc1 100644 --- a/docs/user_guide/command_sample/upload_scene.md +++ b/docs/user_guide/command_sample/upload_scene.md @@ -1,6 +1,6 @@ ### データの投入(Annofab点群形式(KITTIベース)) -`project upload_scene` により、[Annofab点群形式(KITTIベース)](annofab_point_cloud_format.md)のファイル群をAnnoFabへ登録できます。 +`project upload_scene` により、[Annofab点群形式(KITTIベース)](../annofab_point_cloud_format.md)のファイル群をAnnoFabへ登録できます。 あわせて `--upload_kind` を指定することで、タスク作成やアノテーション登録も同時に行うことができます。 From f0a96fcc4a7d85018a3d863a011e114f8c88a8ab Mon Sep 17 00:00:00 2001 From: yuji38kwmt Date: Sat, 8 Oct 2022 08:58:47 +0900 Subject: [PATCH 7/9] Apply suggestions from code review Co-authored-by: seraph --- docs/user_guide/command_sample/upload_kitti_data.md | 2 +- docs/user_guide/command_sample/upload_scene_to_s3.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/user_guide/command_sample/upload_kitti_data.md b/docs/user_guide/command_sample/upload_kitti_data.md index 5e18a4d..311eb86 100644 --- a/docs/user_guide/command_sample/upload_kitti_data.md +++ b/docs/user_guide/command_sample/upload_kitti_data.md @@ -1,7 +1,7 @@ ### データの投入(KITTI 3D object detection形式) `project upload_kitti_data`により、 -[KITTI形式(KITTI 3D object detetection)](kitti_3d_object_detection.md) +[KITTI形式(KITTI 3D object detetection)](../kitti_3d_object_detection.md) の形式を持つファイル群をAnnoFabへ登録できます。 #### ヘルプ diff --git a/docs/user_guide/command_sample/upload_scene_to_s3.md b/docs/user_guide/command_sample/upload_scene_to_s3.md index 60052e8..083b960 100644 --- a/docs/user_guide/command_sample/upload_scene_to_s3.md +++ b/docs/user_guide/command_sample/upload_scene_to_s3.md @@ -1,6 +1,6 @@ ### データの投入(S3プライベートストレージ) -`project upload_scene_to_s3` により、[Annofab点群形式(KITTIベース)](annofab_point_cloud_format.md)のファイル群を、AWS S3にアップロードした上でAnnoFabへ登録できます。 +`project upload_scene_to_s3` により、[Annofab点群形式(KITTIベース)](../annofab_point_cloud_format.md)のファイル群を、AWS S3にアップロードした上でAnnoFabへ登録できます。 事前にAWSの認証情報を設定しておく必要があります。[boto3 : Credentials](https://boto3.amazonaws.com/v1/documentation/api/latest/guide/credentials.html) を参考にしてください。 From c9895a1a292329e8332f913d380b37a24ed2a698 Mon Sep 17 00:00:00 2001 From: yuji38kwmt Date: Mon, 24 Oct 2022 15:29:42 +0900 Subject: [PATCH 8/9] =?UTF-8?q?recommonmark=E3=81=8B=E3=82=89myst-parser?= =?UTF-8?q?=E3=81=AB=E7=A7=BB=E8=A1=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/conf.py | 2 +- docs/index.md | 6 - docs/index.rst | 11 + docs/user_guide/annofab_point_cloud_format.md | 1 - docs/user_guide/command_sample.md | 20 - docs/user_guide/command_sample.rst | 38 ++ poetry.lock | 449 +++++++++++------- pyproject.toml | 2 +- 8 files changed, 327 insertions(+), 202 deletions(-) delete mode 100644 docs/index.md create mode 100644 docs/index.rst delete mode 100644 docs/user_guide/command_sample.md create mode 100644 docs/user_guide/command_sample.rst diff --git a/docs/conf.py b/docs/conf.py index 7d62601..fbbfb8c 100644 --- a/docs/conf.py +++ b/docs/conf.py @@ -27,7 +27,7 @@ # Add any Sphinx extension module names here, as strings. They can be # extensions coming with Sphinx (named 'sphinx.ext.*') or your custom # ones. -extensions = ["recommonmark"] +extensions = ["myst_parser"] # Add any paths that contain templates here, relative to this directory. templates_path = ["_templates"] diff --git a/docs/index.md b/docs/index.md deleted file mode 100644 index 44e9af5..0000000 --- a/docs/index.md +++ /dev/null @@ -1,6 +0,0 @@ -# annofab-3dpc-editor-cli - -* [コマンドサンプル](user_guide/command_sample.md) -* [KITTI形式](user_guide/kitti_3d_object_detection.md) -* [Annofab点群形式(KITTIベース)](user_guide/annofab_point_cloud_format.md) - diff --git a/docs/index.rst b/docs/index.rst new file mode 100644 index 0000000..4b9f08f --- /dev/null +++ b/docs/index.rst @@ -0,0 +1,11 @@ + + +.. toctree:: + :maxdepth: 1 + :caption: Contents: + + user_guide/command_sample.rst + user_guide/kitti_3d_object_detection.md + user_guide/annofab_point_cloud_format.md + + diff --git a/docs/user_guide/annofab_point_cloud_format.md b/docs/user_guide/annofab_point_cloud_format.md index 265d4ab..d653427 100644 --- a/docs/user_guide/annofab_point_cloud_format.md +++ b/docs/user_guide/annofab_point_cloud_format.md @@ -1,4 +1,3 @@ - # Annofab点群形式(KITTIベース) ## 概要 diff --git a/docs/user_guide/command_sample.md b/docs/user_guide/command_sample.md deleted file mode 100644 index 18f66a3..0000000 --- a/docs/user_guide/command_sample.md +++ /dev/null @@ -1,20 +0,0 @@ -## projectサブコマンド -* [プラグインプロジェクトの生成](command_sample/create_project.md) -* [アノテーション範囲の設定](command_sample/set_label.md) -* [Cuboidの規定サイズの設定](command_sample/set_preset_cuboid_size.md) -* [ラベルの設定](command_sample/set_label.md) -* [データの投入(KITTI 3D object detection形式)](command_sample/upload_kitti_data.md) -* [データの投入(Annofab点群形式(KITTIベース))](command_sample/upload_scene.md) -* [データの投入(S3プライベートストレージ)](command_sample/upload_scene_to_s3.md) - -## localサブコマンド -* [make_kitti_data](command_sample/make_kitti_data.md) -* [make_scene](command_sample/make_scene.md) - - -## コマンドサンプルで利用している環境変数 - -* 環境変数`ANNO_ID`にAnnoFabのIdが設定されているものとします。 -* 環境変数`ANNO_PASS`にAnnoFabのパスワードが設定されているものとします。 -* 環境変数`ANNO_PRJ`にAnnoFabの対象プロジェクトIdが設定されているものとします。 - diff --git a/docs/user_guide/command_sample.rst b/docs/user_guide/command_sample.rst new file mode 100644 index 0000000..2a11663 --- /dev/null +++ b/docs/user_guide/command_sample.rst @@ -0,0 +1,38 @@ +===================== +コマンドサンプル +===================== + +projectサブコマンド +================================ + + +.. toctree:: + :maxdepth: 1 + + command_sample/create_project.md + command_sample/set_label.md + command_sample/set_preset_cuboid_size.md + command_sample/set_label.md + command_sample/upload_kitti_data.md + command_sample/upload_scene.md + command_sample/upload_scene_to_s3.md + + +localサブコマンド +================================ + + +.. toctree:: + :maxdepth: 1 + + command_sample/make_kitti_data.md + command_sample/make_scene.md + + +コマンドサンプルで利用している環境変数 +================================================================ + +* 環境変数 ``ANNO_ID`` にAnnoFabのIdが設定されているものとします。 +* 環境変数 ``ANNO_PASS`` にAnnoFabのパスワードが設定されているものとします。 +* 環境変数 ``ANNO_PRJ`` にAnnoFabの対象プロジェクトIdが設定されているものとします。 + diff --git a/poetry.lock b/poetry.lock index 103c313..3724a44 100644 --- a/poetry.lock +++ b/poetry.lock @@ -8,7 +8,7 @@ python-versions = "*" [[package]] name = "annofabapi" -version = "0.62.1" +version = "0.63.0" description = "Python Clinet Library of Annofab WebAPI (https://annofab.com/docs/api/)" category = "main" optional = false @@ -23,7 +23,7 @@ requests = "*" [[package]] name = "astroid" -version = "2.12.9" +version = "2.12.12" description = "An abstract syntax tree for Python with inference support." category = "dev" optional = false @@ -61,7 +61,7 @@ pytz = ">=2015.7" [[package]] name = "backoff" -version = "2.1.2" +version = "2.2.1" description = "Function decoration for backoff and retry" category = "main" optional = false @@ -84,11 +84,11 @@ lxml = ["lxml"] [[package]] name = "black" -version = "22.8.0" +version = "22.10.0" description = "The uncompromising code formatter." category = "dev" optional = false -python-versions = ">=3.6.2" +python-versions = ">=3.7" [package.dependencies] click = ">=8.0.0" @@ -106,14 +106,14 @@ uvloop = ["uvloop (>=0.15.2)"] [[package]] name = "boto3" -version = "1.24.71" +version = "1.24.96" description = "The AWS SDK for Python" category = "main" optional = false python-versions = ">= 3.7" [package.dependencies] -botocore = ">=1.27.71,<1.28.0" +botocore = ">=1.27.96,<1.28.0" jmespath = ">=0.7.1,<2.0.0" s3transfer = ">=0.6.0,<0.7.0" @@ -122,7 +122,7 @@ crt = ["botocore[crt] (>=1.21.0,<2.0a0)"] [[package]] name = "botocore" -version = "1.27.71" +version = "1.27.96" description = "Low-level, data-driven core of boto 3." category = "main" optional = false @@ -138,7 +138,7 @@ crt = ["awscrt (==0.14.0)"] [[package]] name = "certifi" -version = "2022.6.15.1" +version = "2022.9.24" description = "Python package for providing Mozilla's CA Bundle." category = "main" optional = false @@ -174,17 +174,6 @@ category = "dev" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" -[[package]] -name = "commonmark" -version = "0.9.1" -description = "Python parser for the CommonMark Markdown spec" -category = "dev" -optional = false -python-versions = "*" - -[package.extras] -test = ["hypothesis (==3.55.3)", "flake8 (==3.7.8)"] - [[package]] name = "dataclasses-json" version = "0.5.7" @@ -203,11 +192,11 @@ dev = ["pytest (>=6.2.3)", "ipython", "mypy (>=0.710)", "hypothesis", "portray", [[package]] name = "dill" -version = "0.3.5.1" +version = "0.3.6" description = "serialize all of python" category = "dev" optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*, !=3.6.*" +python-versions = ">=3.7" [package.extras] graph = ["objgraph (>=1.7.2)"] @@ -247,7 +236,7 @@ pyflakes = ">=2.4.0,<2.5.0" [[package]] name = "idna" -version = "3.3" +version = "3.4" description = "Internationalized Domain Names in Applications (IDNA)" category = "main" optional = false @@ -263,7 +252,7 @@ python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" [[package]] name = "importlib-metadata" -version = "4.12.0" +version = "5.0.0" description = "Read metadata from Python packages" category = "dev" optional = false @@ -273,9 +262,9 @@ python-versions = ">=3.7" zipp = ">=0.5" [package.extras] -docs = ["sphinx", "jaraco.packaging (>=9)", "rst.linker (>=1.9)"] +docs = ["sphinx (>=3.5)", "jaraco.packaging (>=9)", "rst.linker (>=1.9)", "furo", "jaraco.tidelift (>=1.4)"] perf = ["ipython"] -testing = ["pytest (>=6)", "pytest-checkdocs (>=2.4)", "pytest-flake8", "pytest-cov", "pytest-enabler (>=1.3)", "packaging", "pyfakefs", "flufl.flake8", "pytest-perf (>=0.9.2)", "pytest-black (>=0.3.7)", "pytest-mypy (>=0.9.1)", "importlib-resources (>=1.3)"] +testing = ["pytest (>=6)", "pytest-checkdocs (>=2.4)", "pytest-flake8", "flake8 (<5)", "pytest-cov", "pytest-enabler (>=1.3)", "packaging", "pyfakefs", "flufl.flake8", "pytest-perf (>=0.9.2)", "pytest-black (>=0.3.7)", "pytest-mypy (>=0.9.1)", "importlib-resources (>=1.3)"] [[package]] name = "iniconfig" @@ -329,6 +318,27 @@ category = "dev" optional = false python-versions = ">=3.6" +[[package]] +name = "markdown-it-py" +version = "2.1.0" +description = "Python port of markdown-it. Markdown parsing, done right!" +category = "dev" +optional = false +python-versions = ">=3.7" + +[package.dependencies] +mdurl = ">=0.1,<1.0" + +[package.extras] +testing = ["pytest-regressions", "pytest-cov", "pytest", "coverage"] +rtd = ["sphinx-book-theme", "sphinx-design", "sphinx-copybutton", "sphinx", "pyyaml", "myst-parser", "attrs"] +profiling = ["gprof2dot"] +plugins = ["mdit-py-plugins"] +linkify = ["linkify-it-py (>=1.0,<2.0)"] +compare = ["panflute (>=2.1.3,<2.2.0)", "mistune (>=2.0.2,<2.1.0)", "mistletoe (>=0.8.1,<0.9.0)", "markdown (>=3.3.6,<3.4.0)", "commonmark (>=0.9.1,<0.10.0)"] +code_style = ["pre-commit (==2.6)"] +benchmarking = ["pytest-benchmark (>=3.2,<4.0)", "pytest", "psutil"] + [[package]] name = "markupsafe" version = "2.1.1" @@ -339,7 +349,7 @@ python-versions = ">=3.7" [[package]] name = "marshmallow" -version = "3.17.1" +version = "3.18.0" description = "A lightweight library for converting complex datatypes to and from native Python datatypes." category = "main" optional = false @@ -349,9 +359,9 @@ python-versions = ">=3.7" packaging = ">=17.0" [package.extras] -dev = ["pytest", "pytz", "simplejson", "mypy (==0.971)", "flake8 (==5.0.4)", "flake8-bugbear (==22.8.22)", "pre-commit (>=2.4,<3.0)", "tox"] +dev = ["pytest", "pytz", "simplejson", "mypy (==0.971)", "flake8 (==5.0.4)", "flake8-bugbear (==22.9.11)", "pre-commit (>=2.4,<3.0)", "tox"] docs = ["sphinx (==5.1.1)", "sphinx-issues (==3.0.1)", "alabaster (==0.7.12)", "sphinx-version-warning (==1.1.2)", "autodocsumm (==0.2.9)"] -lint = ["mypy (==0.971)", "flake8 (==5.0.4)", "flake8-bugbear (==22.8.22)", "pre-commit (>=2.4,<3.0)"] +lint = ["mypy (==0.971)", "flake8 (==5.0.4)", "flake8-bugbear (==22.9.11)", "pre-commit (>=2.4,<3.0)"] tests = ["pytest", "pytz", "simplejson"] [[package]] @@ -373,6 +383,30 @@ category = "dev" optional = false python-versions = "*" +[[package]] +name = "mdit-py-plugins" +version = "0.3.1" +description = "Collection of plugins for markdown-it-py" +category = "dev" +optional = false +python-versions = ">=3.7" + +[package.dependencies] +markdown-it-py = ">=1.0.0,<3.0.0" + +[package.extras] +testing = ["pytest-regressions", "pytest-cov", "pytest", "coverage"] +rtd = ["sphinx-book-theme (>=0.1.0,<0.2.0)", "myst-parser (>=0.16.1,<0.17.0)", "attrs"] +code_style = ["pre-commit"] + +[[package]] +name = "mdurl" +version = "0.1.2" +description = "Markdown URL utilities" +category = "dev" +optional = false +python-versions = ">=3.7" + [[package]] name = "more-itertools" version = "8.14.0" @@ -407,9 +441,32 @@ category = "main" optional = false python-versions = "*" +[[package]] +name = "myst-parser" +version = "0.18.1" +description = "An extended commonmark compliant parser, with bridges to docutils & sphinx." +category = "dev" +optional = false +python-versions = ">=3.7" + +[package.dependencies] +docutils = ">=0.15,<0.20" +jinja2 = "*" +markdown-it-py = ">=1.0.0,<3.0.0" +mdit-py-plugins = ">=0.3.1,<0.4.0" +pyyaml = "*" +sphinx = ">=4,<6" +typing-extensions = "*" + +[package.extras] +code_style = ["pre-commit (>=2.12,<3.0)"] +linkify = ["linkify-it-py (>=1.0,<2.0)"] +rtd = ["ipython", "sphinx-book-theme", "sphinx-design", "sphinxext-rediraffe (>=0.2.7,<0.3.0)", "sphinxcontrib.mermaid (>=0.7.1,<0.8.0)", "sphinxext-opengraph (>=0.6.3,<0.7.0)"] +testing = ["beautifulsoup4", "coverage", "pytest (>=6,<7)", "pytest-cov", "pytest-regressions", "pytest-param-files (>=0.3.4,<0.4.0)", "sphinx-pytest", "sphinx (<5.2)"] + [[package]] name = "numpy" -version = "1.23.3" +version = "1.23.4" description = "NumPy is the fundamental package for array computing with Python." category = "main" optional = false @@ -515,14 +572,14 @@ plugins = ["importlib-metadata"] [[package]] name = "pylint" -version = "2.15.2" +version = "2.15.5" description = "python code static checker" category = "dev" optional = false python-versions = ">=3.7.2" [package.dependencies] -astroid = ">=2.12.9,<=2.14.0-dev0" +astroid = ">=2.12.12,<=2.14.0-dev0" colorama = {version = ">=0.4.5", markers = "sys_platform == \"win32\""} dill = ">=0.2" isort = ">=4.2.5,<6" @@ -580,24 +637,19 @@ six = ">=1.5" [[package]] name = "pytz" -version = "2022.2.1" +version = "2022.5" description = "World timezone definitions, modern and historical" category = "dev" optional = false python-versions = "*" [[package]] -name = "recommonmark" -version = "0.7.1" -description = "A docutils-compatibility bridge to CommonMark, enabling you to write CommonMark inside of Docutils & Sphinx projects." +name = "pyyaml" +version = "6.0" +description = "YAML parser and emitter for Python" category = "dev" optional = false -python-versions = "*" - -[package.dependencies] -commonmark = ">=0.8.1" -docutils = ">=0.11" -sphinx = ">=1.3.1" +python-versions = ">=3.6" [[package]] name = "requests" @@ -633,14 +685,19 @@ crt = ["botocore[crt] (>=1.20.29,<2.0a.0)"] [[package]] name = "scipy" -version = "1.9.1" -description = "SciPy: Scientific Library for Python" +version = "1.9.3" +description = "Fundamental algorithms for scientific computing in Python" category = "main" optional = false -python-versions = ">=3.8,<3.12" +python-versions = ">=3.8" [package.dependencies] -numpy = ">=1.18.5,<1.25.0" +numpy = ">=1.18.5,<1.26.0" + +[package.extras] +test = ["pytest", "pytest-cov", "pytest-xdist", "asv", "mpmath", "gmpy2", "threadpoolctl", "scikit-umfpack"] +doc = ["sphinx (!=4.1.0)", "pydata-sphinx-theme (==0.9.0)", "sphinx-panels (>=0.5.2)", "matplotlib (>2)", "numpydoc", "sphinx-tabs"] +dev = ["mypy", "typing-extensions", "pycodestyle", "flake8"] [[package]] name = "six" @@ -668,7 +725,7 @@ python-versions = ">=3.6" [[package]] name = "sphinx" -version = "5.2.3" +version = "5.3.0" description = "Python documentation generator" category = "dev" optional = false @@ -790,7 +847,7 @@ python-versions = ">=3.7" [[package]] name = "tomlkit" -version = "0.11.4" +version = "0.11.5" description = "Style preserving TOML library" category = "dev" optional = false @@ -798,7 +855,7 @@ python-versions = ">=3.6,<4.0" [[package]] name = "types-requests" -version = "2.28.10" +version = "2.28.11.2" description = "Typing stubs for requests" category = "dev" optional = false @@ -809,7 +866,7 @@ types-urllib3 = "<1.27" [[package]] name = "types-urllib3" -version = "1.26.24" +version = "1.26.25.1" description = "Typing stubs for urllib3" category = "dev" optional = false @@ -817,7 +874,7 @@ python-versions = "*" [[package]] name = "typing-extensions" -version = "4.3.0" +version = "4.4.0" description = "Backported and Experimental Type Hints for Python 3.7+" category = "main" optional = false @@ -858,20 +915,20 @@ python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,>=2.7" [[package]] name = "zipp" -version = "3.8.1" +version = "3.10.0" description = "Backport of pathlib-compatible object wrapper for zip files" category = "dev" optional = false python-versions = ">=3.7" [package.extras] -docs = ["sphinx", "jaraco.packaging (>=9)", "rst.linker (>=1.9)", "jaraco.tidelift (>=1.4)"] -testing = ["pytest (>=6)", "pytest-checkdocs (>=2.4)", "pytest-flake8", "pytest-cov", "pytest-enabler (>=1.3)", "jaraco.itertools", "func-timeout", "pytest-black (>=0.3.7)", "pytest-mypy (>=0.9.1)"] +docs = ["sphinx (>=3.5)", "jaraco.packaging (>=9)", "rst.linker (>=1.9)", "furo", "jaraco.tidelift (>=1.4)"] +testing = ["pytest (>=6)", "pytest-checkdocs (>=2.4)", "pytest-flake8", "flake8 (<5)", "pytest-cov", "pytest-enabler (>=1.3)", "jaraco.itertools", "func-timeout", "jaraco.functools", "more-itertools", "pytest-black (>=0.3.7)", "pytest-mypy (>=0.9.1)"] [metadata] lock-version = "1.1" python-versions = ">=3.8,<3.11" -content-hash = "02e7ded0d7d4855a48cc780eea9ab3f1802e272cd24c4825ae42ebfcff30697b" +content-hash = "c62c055ea9ce0589108c107a6d6235889013909e895555079664a623098dd9b4" [metadata.files] alabaster = [ @@ -879,12 +936,12 @@ alabaster = [ {file = "alabaster-0.7.12.tar.gz", hash = "sha256:a661d72d58e6ea8a57f7a86e37d86716863ee5e92788398526d58b26a4e4dc02"}, ] annofabapi = [ - {file = "annofabapi-0.62.1-py3-none-any.whl", hash = "sha256:5b4f4538eb389beaf5d4cacfbeb34d1eb502ec8d16700780d43eb30d8e403833"}, - {file = "annofabapi-0.62.1.tar.gz", hash = "sha256:298b14777aed3073bee1c09cebeb416d23e8c22cd336ddc26574098eb56b72d1"}, + {file = "annofabapi-0.63.0-py3-none-any.whl", hash = "sha256:98f45c330887691b9969e50efcac5ee68a20192c02c69ca9f2031015007e4268"}, + {file = "annofabapi-0.63.0.tar.gz", hash = "sha256:1c1428cc3f4c89fd92230237ca032c7d0557bb4ef288d49edbed3f740a739dac"}, ] astroid = [ - {file = "astroid-2.12.9-py3-none-any.whl", hash = "sha256:27a22f40e45af6d362498647a0940e8ae9c35f71cb572a1b6f8f810122a11918"}, - {file = "astroid-2.12.9.tar.gz", hash = "sha256:0dafbfcf4ebdecd3c8f6d742c9d9c88508229ca823d5c98ab872d964f3321e56"}, + {file = "astroid-2.12.12-py3-none-any.whl", hash = "sha256:72702205200b2a638358369d90c222d74ebc376787af8fb2f7f2a86f7b5cc85f"}, + {file = "astroid-2.12.12.tar.gz", hash = "sha256:1c00a14f5a3ed0339d38d2e2e5b74ea2591df5861c0936bb292b84ccf3a78d83"}, ] attrs = [ {file = "attrs-22.1.0-py2.py3-none-any.whl", hash = "sha256:86efa402f67bf2df34f51a335487cf46b1ec130d02b8d39fd248abfd30da551c"}, @@ -895,49 +952,47 @@ babel = [ {file = "Babel-2.10.3.tar.gz", hash = "sha256:7614553711ee97490f732126dc077f8d0ae084ebc6a96e23db1482afabdb2c51"}, ] backoff = [ - {file = "backoff-2.1.2-py3-none-any.whl", hash = "sha256:b135e6d7c7513ba2bfd6895bc32bc8c66c6f3b0279b4c6cd866053cfd7d3126b"}, - {file = "backoff-2.1.2.tar.gz", hash = "sha256:407f1bc0f22723648a8880821b935ce5df8475cf04f7b6b5017ae264d30f6069"}, + {file = "backoff-2.2.1-py3-none-any.whl", hash = "sha256:63579f9a0628e06278f7e47b7d7d5b6ce20dc65c5e96a6f3ca99a6adca0396e8"}, + {file = "backoff-2.2.1.tar.gz", hash = "sha256:03f829f5bb1923180821643f8753b0502c3b682293992485b0eef2807afa5cba"}, ] beautifulsoup4 = [ {file = "beautifulsoup4-4.11.1-py3-none-any.whl", hash = "sha256:58d5c3d29f5a36ffeb94f02f0d786cd53014cf9b3b3951d42e0080d8a9498d30"}, {file = "beautifulsoup4-4.11.1.tar.gz", hash = "sha256:ad9aa55b65ef2808eb405f46cf74df7fcb7044d5cbc26487f96eb2ef2e436693"}, ] black = [ - {file = "black-22.8.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:ce957f1d6b78a8a231b18e0dd2d94a33d2ba738cd88a7fe64f53f659eea49fdd"}, - {file = "black-22.8.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:5107ea36b2b61917956d018bd25129baf9ad1125e39324a9b18248d362156a27"}, - {file = "black-22.8.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e8166b7bfe5dcb56d325385bd1d1e0f635f24aae14b3ae437102dedc0c186747"}, - {file = "black-22.8.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dd82842bb272297503cbec1a2600b6bfb338dae017186f8f215c8958f8acf869"}, - {file = "black-22.8.0-cp310-cp310-win_amd64.whl", hash = "sha256:d839150f61d09e7217f52917259831fe2b689f5c8e5e32611736351b89bb2a90"}, - {file = "black-22.8.0-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:a05da0430bd5ced89176db098567973be52ce175a55677436a271102d7eaa3fe"}, - {file = "black-22.8.0-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4a098a69a02596e1f2a58a2a1c8d5a05d5a74461af552b371e82f9fa4ada8342"}, - {file = "black-22.8.0-cp36-cp36m-win_amd64.whl", hash = "sha256:5594efbdc35426e35a7defa1ea1a1cb97c7dbd34c0e49af7fb593a36bd45edab"}, - {file = "black-22.8.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:a983526af1bea1e4cf6768e649990f28ee4f4137266921c2c3cee8116ae42ec3"}, - {file = "black-22.8.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3b2c25f8dea5e8444bdc6788a2f543e1fb01494e144480bc17f806178378005e"}, - {file = "black-22.8.0-cp37-cp37m-win_amd64.whl", hash = "sha256:78dd85caaab7c3153054756b9fe8c611efa63d9e7aecfa33e533060cb14b6d16"}, - {file = "black-22.8.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:cea1b2542d4e2c02c332e83150e41e3ca80dc0fb8de20df3c5e98e242156222c"}, - {file = "black-22.8.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:5b879eb439094751185d1cfdca43023bc6786bd3c60372462b6f051efa6281a5"}, - {file = "black-22.8.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:0a12e4e1353819af41df998b02c6742643cfef58282915f781d0e4dd7a200411"}, - {file = "black-22.8.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c3a73f66b6d5ba7288cd5d6dad9b4c9b43f4e8a4b789a94bf5abfb878c663eb3"}, - {file = "black-22.8.0-cp38-cp38-win_amd64.whl", hash = "sha256:e981e20ec152dfb3e77418fb616077937378b322d7b26aa1ff87717fb18b4875"}, - {file = "black-22.8.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:8ce13ffed7e66dda0da3e0b2eb1bdfc83f5812f66e09aca2b0978593ed636b6c"}, - {file = "black-22.8.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:32a4b17f644fc288c6ee2bafdf5e3b045f4eff84693ac069d87b1a347d861497"}, - {file = "black-22.8.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:0ad827325a3a634bae88ae7747db1a395d5ee02cf05d9aa7a9bd77dfb10e940c"}, - {file = "black-22.8.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:53198e28a1fb865e9fe97f88220da2e44df6da82b18833b588b1883b16bb5d41"}, - {file = "black-22.8.0-cp39-cp39-win_amd64.whl", hash = "sha256:bc4d4123830a2d190e9cc42a2e43570f82ace35c3aeb26a512a2102bce5af7ec"}, - {file = "black-22.8.0-py3-none-any.whl", hash = "sha256:d2c21d439b2baf7aa80d6dd4e3659259be64c6f49dfd0f32091063db0e006db4"}, - {file = "black-22.8.0.tar.gz", hash = "sha256:792f7eb540ba9a17e8656538701d3eb1afcb134e3b45b71f20b25c77a8db7e6e"}, + {file = "black-22.10.0-1fixedarch-cp310-cp310-macosx_11_0_x86_64.whl", hash = "sha256:5cc42ca67989e9c3cf859e84c2bf014f6633db63d1cbdf8fdb666dcd9e77e3fa"}, + {file = "black-22.10.0-1fixedarch-cp311-cp311-macosx_11_0_x86_64.whl", hash = "sha256:5d8f74030e67087b219b032aa33a919fae8806d49c867846bfacde57f43972ef"}, + {file = "black-22.10.0-1fixedarch-cp37-cp37m-macosx_10_16_x86_64.whl", hash = "sha256:197df8509263b0b8614e1df1756b1dd41be6738eed2ba9e9769f3880c2b9d7b6"}, + {file = "black-22.10.0-1fixedarch-cp38-cp38-macosx_10_16_x86_64.whl", hash = "sha256:2644b5d63633702bc2c5f3754b1b475378fbbfb481f62319388235d0cd104c2d"}, + {file = "black-22.10.0-1fixedarch-cp39-cp39-macosx_11_0_x86_64.whl", hash = "sha256:e41a86c6c650bcecc6633ee3180d80a025db041a8e2398dcc059b3afa8382cd4"}, + {file = "black-22.10.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:2039230db3c6c639bd84efe3292ec7b06e9214a2992cd9beb293d639c6402edb"}, + {file = "black-22.10.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:14ff67aec0a47c424bc99b71005202045dc09270da44a27848d534600ac64fc7"}, + {file = "black-22.10.0-cp310-cp310-win_amd64.whl", hash = "sha256:819dc789f4498ecc91438a7de64427c73b45035e2e3680c92e18795a839ebb66"}, + {file = "black-22.10.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:5b9b29da4f564ba8787c119f37d174f2b69cdfdf9015b7d8c5c16121ddc054ae"}, + {file = "black-22.10.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b8b49776299fece66bffaafe357d929ca9451450f5466e997a7285ab0fe28e3b"}, + {file = "black-22.10.0-cp311-cp311-win_amd64.whl", hash = "sha256:21199526696b8f09c3997e2b4db8d0b108d801a348414264d2eb8eb2532e540d"}, + {file = "black-22.10.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1e464456d24e23d11fced2bc8c47ef66d471f845c7b7a42f3bd77bf3d1789650"}, + {file = "black-22.10.0-cp37-cp37m-win_amd64.whl", hash = "sha256:9311e99228ae10023300ecac05be5a296f60d2fd10fff31cf5c1fa4ca4b1988d"}, + {file = "black-22.10.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:fba8a281e570adafb79f7755ac8721b6cf1bbf691186a287e990c7929c7692ff"}, + {file = "black-22.10.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:915ace4ff03fdfff953962fa672d44be269deb2eaf88499a0f8805221bc68c87"}, + {file = "black-22.10.0-cp38-cp38-win_amd64.whl", hash = "sha256:444ebfb4e441254e87bad00c661fe32df9969b2bf224373a448d8aca2132b395"}, + {file = "black-22.10.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:974308c58d057a651d182208a484ce80a26dac0caef2895836a92dd6ebd725e0"}, + {file = "black-22.10.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:72ef3925f30e12a184889aac03d77d031056860ccae8a1e519f6cbb742736383"}, + {file = "black-22.10.0-cp39-cp39-win_amd64.whl", hash = "sha256:432247333090c8c5366e69627ccb363bc58514ae3e63f7fc75c54b1ea80fa7de"}, + {file = "black-22.10.0-py3-none-any.whl", hash = "sha256:c957b2b4ea88587b46cf49d1dc17681c1e672864fd7af32fc1e9664d572b3458"}, + {file = "black-22.10.0.tar.gz", hash = "sha256:f513588da599943e0cde4e32cc9879e825d58720d6557062d1098c5ad80080e1"}, ] boto3 = [ - {file = "boto3-1.24.71-py3-none-any.whl", hash = "sha256:c82d7ab1cdcf4701a424b1820d9646d2c0869c129266917cad35aae9e9419c1c"}, - {file = "boto3-1.24.71.tar.gz", hash = "sha256:0ee555dc0f362d2761d86e0264ee79985b09de4289334fbec7de384b39ccce72"}, + {file = "boto3-1.24.96-py3-none-any.whl", hash = "sha256:748c055214c629744c34c7f94bfa888733dfac0b92e1daef9c243e1391ea4f53"}, + {file = "boto3-1.24.96.tar.gz", hash = "sha256:6b8899542cff82becceb3498a2240bf77c96def0515b0a31f7f6a9d5b92e7a3d"}, ] botocore = [ - {file = "botocore-1.27.71-py3-none-any.whl", hash = "sha256:6b86c6277e5eb4f9d87de824d53f0b6789b618184ccda555be24741034de107a"}, - {file = "botocore-1.27.71.tar.gz", hash = "sha256:91dc4e8ae768db3a5c26ef8acd6425bbbec4b17636350d526c226a5879d3c613"}, + {file = "botocore-1.27.96-py3-none-any.whl", hash = "sha256:e41a81a18511f2f9181b2a9ab302a55c0effecccbef846c55aad0c47bfdbefb9"}, + {file = "botocore-1.27.96.tar.gz", hash = "sha256:fc0a13ef6042e890e361cf408759230f8574409bb51f81740d2e5d8ad5d1fbea"}, ] certifi = [ - {file = "certifi-2022.6.15.1-py3-none-any.whl", hash = "sha256:43dadad18a7f168740e66944e4fa82c6611848ff9056ad910f8f7a3e46ab89e0"}, - {file = "certifi-2022.6.15.1.tar.gz", hash = "sha256:cffdcd380919da6137f76633531a5817e3a9f268575c128249fb637e4f9e73fb"}, + {file = "certifi-2022.9.24-py3-none-any.whl", hash = "sha256:90c1a32f1d68f940488354e36370f6cca89f0f106db09518524c88d6ed83f382"}, + {file = "certifi-2022.9.24.tar.gz", hash = "sha256:0d9c601124e5a6ba9712dbc60d9c53c21e34f5f641fe83002317394311bdce14"}, ] charset-normalizer = [ {file = "charset-normalizer-2.1.1.tar.gz", hash = "sha256:5a3d016c7c547f69d6f81fb0db9449ce888b418b5b9952cc5e6e66843e9dd845"}, @@ -951,17 +1006,13 @@ colorama = [ {file = "colorama-0.4.5-py2.py3-none-any.whl", hash = "sha256:854bf444933e37f5824ae7bfc1e98d5bce2ebe4160d46b5edf346a89358e99da"}, {file = "colorama-0.4.5.tar.gz", hash = "sha256:e6c6b4334fc50988a639d9b98aa429a0b57da6e17b9a44f0451f930b6967b7a4"}, ] -commonmark = [ - {file = "commonmark-0.9.1-py2.py3-none-any.whl", hash = "sha256:da2f38c92590f83de410ba1a3cbceafbc74fee9def35f9251ba9a971d6d66fd9"}, - {file = "commonmark-0.9.1.tar.gz", hash = "sha256:452f9dc859be7f06631ddcb328b6919c67984aca654e5fefb3914d54691aed60"}, -] dataclasses-json = [ {file = "dataclasses-json-0.5.7.tar.gz", hash = "sha256:c2c11bc8214fbf709ffc369d11446ff6945254a7f09128154a7620613d8fda90"}, {file = "dataclasses_json-0.5.7-py3-none-any.whl", hash = "sha256:bc285b5f892094c3a53d558858a88553dd6a61a11ab1a8128a0e554385dcc5dd"}, ] dill = [ - {file = "dill-0.3.5.1-py2.py3-none-any.whl", hash = "sha256:33501d03270bbe410c72639b350e941882a8b0fd55357580fbc873fba0c59302"}, - {file = "dill-0.3.5.1.tar.gz", hash = "sha256:d75e41f3eff1eee599d738e76ba8f4ad98ea229db8b085318aa2b3333a208c86"}, + {file = "dill-0.3.6-py3-none-any.whl", hash = "sha256:a07ffd2351b8c678dfc4a856a3005f8067aea51d6ba6c700796a4d9e280f39f0"}, + {file = "dill-0.3.6.tar.gz", hash = "sha256:e5db55f3687856d8fbdab002ed78544e1c4559a130302693d839dfe8f93f2373"}, ] docutils = [ {file = "docutils-0.19-py3-none-any.whl", hash = "sha256:5e1de4d849fee02c63b040a4a3fd567f4ab104defd8a5511fbbc24a8a017efbc"}, @@ -975,16 +1026,16 @@ flake8 = [ {file = "flake8-4.0.1.tar.gz", hash = "sha256:806e034dda44114815e23c16ef92f95c91e4c71100ff52813adf7132a6ad870d"}, ] idna = [ - {file = "idna-3.3-py3-none-any.whl", hash = "sha256:84d9dd047ffa80596e0f246e2eab0b391788b0503584e8945f2368256d2735ff"}, - {file = "idna-3.3.tar.gz", hash = "sha256:9d643ff0a55b762d5cdb124b8eaa99c66322e2157b69160bc32796e824360e6d"}, + {file = "idna-3.4-py3-none-any.whl", hash = "sha256:90b77e79eaa3eba6de819a0c442c0b4ceefc341a7a2ab77d7562bf49f425c5c2"}, + {file = "idna-3.4.tar.gz", hash = "sha256:814f528e8dead7d329833b91c5faa87d60bf71824cd12a7530b5526063d02cb4"}, ] imagesize = [ {file = "imagesize-1.4.1-py2.py3-none-any.whl", hash = "sha256:0d8d18d08f840c19d0ee7ca1fd82490fdc3729b7ac93f49870406ddde8ef8d8b"}, {file = "imagesize-1.4.1.tar.gz", hash = "sha256:69150444affb9cb0d5cc5a92b3676f0b2fb7cd9ae39e947a5e11a36b4497cd4a"}, ] importlib-metadata = [ - {file = "importlib_metadata-4.12.0-py3-none-any.whl", hash = "sha256:7401a975809ea1fdc658c3aa4f78cc2195a0e019c5cbc4c06122884e9ae80c23"}, - {file = "importlib_metadata-4.12.0.tar.gz", hash = "sha256:637245b8bab2b6502fcbc752cc4b7a6f6243bb02b31c5c26156ad103d3d45670"}, + {file = "importlib_metadata-5.0.0-py3-none-any.whl", hash = "sha256:ddb0e35065e8938f867ed4928d0ae5bf2a53b7773871bfe6bcc7e4fcdc7dea43"}, + {file = "importlib_metadata-5.0.0.tar.gz", hash = "sha256:da31db32b304314d044d3c12c79bd59e307889b287ad12ff387b3500835fc2ab"}, ] iniconfig = [ {file = "iniconfig-1.1.1-py2.py3-none-any.whl", hash = "sha256:011e24c64b7f47f6ebd835bb12a743f2fbe9a26d4cecaa7f53bc4f35ee9da8b3"}, @@ -1041,6 +1092,10 @@ lazy-object-proxy = [ {file = "lazy_object_proxy-1.7.1-cp39-cp39-win_amd64.whl", hash = "sha256:677ea950bef409b47e51e733283544ac3d660b709cfce7b187f5ace137960d61"}, {file = "lazy_object_proxy-1.7.1-pp37.pp38-none-any.whl", hash = "sha256:d66906d5785da8e0be7360912e99c9188b70f52c422f9fc18223347235691a84"}, ] +markdown-it-py = [ + {file = "markdown-it-py-2.1.0.tar.gz", hash = "sha256:cf7e59fed14b5ae17c0006eff14a2d9a00ed5f3a846148153899a0224e2c07da"}, + {file = "markdown_it_py-2.1.0-py3-none-any.whl", hash = "sha256:93de681e5c021a432c63147656fe21790bc01231e0cd2da73626f1aa3ac0fe27"}, +] markupsafe = [ {file = "MarkupSafe-2.1.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:86b1f75c4e7c2ac2ccdaec2b9022845dbb81880ca318bb7a0a01fbf7813e3812"}, {file = "MarkupSafe-2.1.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:f121a1420d4e173a5d96e47e9a0c0dcff965afdf1626d28de1460815f7c4ee7a"}, @@ -1084,8 +1139,8 @@ markupsafe = [ {file = "MarkupSafe-2.1.1.tar.gz", hash = "sha256:7f91197cc9e48f989d12e4e6fbc46495c446636dfc81b9ccf50bb0ec74b91d4b"}, ] marshmallow = [ - {file = "marshmallow-3.17.1-py3-none-any.whl", hash = "sha256:1172ce82765bf26c24a3f9299ed6dbeeca4d213f638eaa39a37772656d7ce408"}, - {file = "marshmallow-3.17.1.tar.gz", hash = "sha256:48e2d88d4ab431ad5a17c25556d9da529ea6e966876f2a38d274082e270287f0"}, + {file = "marshmallow-3.18.0-py3-none-any.whl", hash = "sha256:35e02a3a06899c9119b785c12a22f4cda361745d66a71ab691fd7610202ae104"}, + {file = "marshmallow-3.18.0.tar.gz", hash = "sha256:6804c16114f7fce1f5b4dadc31f4674af23317fcc7f075da21e35c1a35d781f7"}, ] marshmallow-enum = [ {file = "marshmallow-enum-1.5.1.tar.gz", hash = "sha256:38e697e11f45a8e64b4a1e664000897c659b60aa57bfa18d44e226a9920b6e58"}, @@ -1095,6 +1150,14 @@ mccabe = [ {file = "mccabe-0.6.1-py2.py3-none-any.whl", hash = "sha256:ab8a6258860da4b6677da4bd2fe5dc2c659cff31b3ee4f7f5d64e79735b80d42"}, {file = "mccabe-0.6.1.tar.gz", hash = "sha256:dd8d182285a0fe56bace7f45b5e7d1a6ebcbf524e8f3bd87eb0f125271b8831f"}, ] +mdit-py-plugins = [ + {file = "mdit-py-plugins-0.3.1.tar.gz", hash = "sha256:3fc13298497d6e04fe96efdd41281bfe7622152f9caa1815ea99b5c893de9441"}, + {file = "mdit_py_plugins-0.3.1-py3-none-any.whl", hash = "sha256:606a7f29cf56dbdfaf914acb21709b8f8ee29d857e8f29dcc33d8cb84c57bfa1"}, +] +mdurl = [ + {file = "mdurl-0.1.2-py3-none-any.whl", hash = "sha256:84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8"}, + {file = "mdurl-0.1.2.tar.gz", hash = "sha256:bb413d29f5eea38f31dd4754dd7377d4465116fb207585f97bf925588687c1ba"}, +] more-itertools = [ {file = "more-itertools-8.14.0.tar.gz", hash = "sha256:c09443cd3d5438b8dafccd867a6bc1cb0894389e90cb53d227456b0b0bccb750"}, {file = "more_itertools-8.14.0-py3-none-any.whl", hash = "sha256:1bc4f91ee5b1b31ac7ceacc17c09befe6a40a503907baf9c839c229b5095cfd2"}, @@ -1128,35 +1191,39 @@ mypy-extensions = [ {file = "mypy_extensions-0.4.3-py2.py3-none-any.whl", hash = "sha256:090fedd75945a69ae91ce1303b5824f428daf5a028d2f6ab8a299250a846f15d"}, {file = "mypy_extensions-0.4.3.tar.gz", hash = "sha256:2d82818f5bb3e369420cb3c4060a7970edba416647068eb4c5343488a6c604a8"}, ] +myst-parser = [ + {file = "myst-parser-0.18.1.tar.gz", hash = "sha256:79317f4bb2c13053dd6e64f9da1ba1da6cd9c40c8a430c447a7b146a594c246d"}, + {file = "myst_parser-0.18.1-py3-none-any.whl", hash = "sha256:61b275b85d9f58aa327f370913ae1bec26ebad372cc99f3ab85c8ec3ee8d9fb8"}, +] numpy = [ - {file = "numpy-1.23.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:c9f707b5bb73bf277d812ded9896f9512a43edff72712f31667d0a8c2f8e71ee"}, - {file = "numpy-1.23.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:ffcf105ecdd9396e05a8e58e81faaaf34d3f9875f137c7372450baa5d77c9a54"}, - {file = "numpy-1.23.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0ea3f98a0ffce3f8f57675eb9119f3f4edb81888b6874bc1953f91e0b1d4f440"}, - {file = "numpy-1.23.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:004f0efcb2fe1c0bd6ae1fcfc69cc8b6bf2407e0f18be308612007a0762b4089"}, - {file = "numpy-1.23.3-cp310-cp310-win32.whl", hash = "sha256:98dcbc02e39b1658dc4b4508442a560fe3ca5ca0d989f0df062534e5ca3a5c1a"}, - {file = "numpy-1.23.3-cp310-cp310-win_amd64.whl", hash = "sha256:39a664e3d26ea854211867d20ebcc8023257c1800ae89773cbba9f9e97bae036"}, - {file = "numpy-1.23.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:1f27b5322ac4067e67c8f9378b41c746d8feac8bdd0e0ffede5324667b8a075c"}, - {file = "numpy-1.23.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:2ad3ec9a748a8943e6eb4358201f7e1c12ede35f510b1a2221b70af4bb64295c"}, - {file = "numpy-1.23.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bdc9febce3e68b697d931941b263c59e0c74e8f18861f4064c1f712562903411"}, - {file = "numpy-1.23.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:301c00cf5e60e08e04d842fc47df641d4a181e651c7135c50dc2762ffe293dbd"}, - {file = "numpy-1.23.3-cp311-cp311-win32.whl", hash = "sha256:7cd1328e5bdf0dee621912f5833648e2daca72e3839ec1d6695e91089625f0b4"}, - {file = "numpy-1.23.3-cp311-cp311-win_amd64.whl", hash = "sha256:8355fc10fd33a5a70981a5b8a0de51d10af3688d7a9e4a34fcc8fa0d7467bb7f"}, - {file = "numpy-1.23.3-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:bc6e8da415f359b578b00bcfb1d08411c96e9a97f9e6c7adada554a0812a6cc6"}, - {file = "numpy-1.23.3-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:22d43376ee0acd547f3149b9ec12eec2f0ca4a6ab2f61753c5b29bb3e795ac4d"}, - {file = "numpy-1.23.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a64403f634e5ffdcd85e0b12c08f04b3080d3e840aef118721021f9b48fc1460"}, - {file = "numpy-1.23.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:efd9d3abe5774404becdb0748178b48a218f1d8c44e0375475732211ea47c67e"}, - {file = "numpy-1.23.3-cp38-cp38-win32.whl", hash = "sha256:f8c02ec3c4c4fcb718fdf89a6c6f709b14949408e8cf2a2be5bfa9c49548fd85"}, - {file = "numpy-1.23.3-cp38-cp38-win_amd64.whl", hash = "sha256:e868b0389c5ccfc092031a861d4e158ea164d8b7fdbb10e3b5689b4fc6498df6"}, - {file = "numpy-1.23.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:09f6b7bdffe57fc61d869a22f506049825d707b288039d30f26a0d0d8ea05164"}, - {file = "numpy-1.23.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:8c79d7cf86d049d0c5089231a5bcd31edb03555bd93d81a16870aa98c6cfb79d"}, - {file = "numpy-1.23.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e5d5420053bbb3dd64c30e58f9363d7a9c27444c3648e61460c1237f9ec3fa14"}, - {file = "numpy-1.23.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d5422d6a1ea9b15577a9432e26608c73a78faf0b9039437b075cf322c92e98e7"}, - {file = "numpy-1.23.3-cp39-cp39-win32.whl", hash = "sha256:c1ba66c48b19cc9c2975c0d354f24058888cdc674bebadceb3cdc9ec403fb5d1"}, - {file = "numpy-1.23.3-cp39-cp39-win_amd64.whl", hash = "sha256:78a63d2df1d947bd9d1b11d35564c2f9e4b57898aae4626638056ec1a231c40c"}, - {file = "numpy-1.23.3-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:17c0e467ade9bda685d5ac7f5fa729d8d3e76b23195471adae2d6a6941bd2c18"}, - {file = "numpy-1.23.3-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:91b8d6768a75247026e951dce3b2aac79dc7e78622fc148329135ba189813584"}, - {file = "numpy-1.23.3-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:94c15ca4e52671a59219146ff584488907b1f9b3fc232622b47e2cf832e94fb8"}, - {file = "numpy-1.23.3.tar.gz", hash = "sha256:51bf49c0cd1d52be0a240aa66f3458afc4b95d8993d2d04f0d91fa60c10af6cd"}, + {file = "numpy-1.23.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:95d79ada05005f6f4f337d3bb9de8a7774f259341c70bc88047a1f7b96a4bcb2"}, + {file = "numpy-1.23.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:926db372bc4ac1edf81cfb6c59e2a881606b409ddc0d0920b988174b2e2a767f"}, + {file = "numpy-1.23.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c237129f0e732885c9a6076a537e974160482eab8f10db6292e92154d4c67d71"}, + {file = "numpy-1.23.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a8365b942f9c1a7d0f0dc974747d99dd0a0cdfc5949a33119caf05cb314682d3"}, + {file = "numpy-1.23.4-cp310-cp310-win32.whl", hash = "sha256:2341f4ab6dba0834b685cce16dad5f9b6606ea8a00e6da154f5dbded70fdc4dd"}, + {file = "numpy-1.23.4-cp310-cp310-win_amd64.whl", hash = "sha256:d331afac87c92373826af83d2b2b435f57b17a5c74e6268b79355b970626e329"}, + {file = "numpy-1.23.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:488a66cb667359534bc70028d653ba1cf307bae88eab5929cd707c761ff037db"}, + {file = "numpy-1.23.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:ce03305dd694c4873b9429274fd41fc7eb4e0e4dea07e0af97a933b079a5814f"}, + {file = "numpy-1.23.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8981d9b5619569899666170c7c9748920f4a5005bf79c72c07d08c8a035757b0"}, + {file = "numpy-1.23.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7a70a7d3ce4c0e9284e92285cba91a4a3f5214d87ee0e95928f3614a256a1488"}, + {file = "numpy-1.23.4-cp311-cp311-win32.whl", hash = "sha256:5e13030f8793e9ee42f9c7d5777465a560eb78fa7e11b1c053427f2ccab90c79"}, + {file = "numpy-1.23.4-cp311-cp311-win_amd64.whl", hash = "sha256:7607b598217745cc40f751da38ffd03512d33ec06f3523fb0b5f82e09f6f676d"}, + {file = "numpy-1.23.4-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:7ab46e4e7ec63c8a5e6dbf5c1b9e1c92ba23a7ebecc86c336cb7bf3bd2fb10e5"}, + {file = "numpy-1.23.4-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:a8aae2fb3180940011b4862b2dd3756616841c53db9734b27bb93813cd79fce6"}, + {file = "numpy-1.23.4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8c053d7557a8f022ec823196d242464b6955a7e7e5015b719e76003f63f82d0f"}, + {file = "numpy-1.23.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a0882323e0ca4245eb0a3d0a74f88ce581cc33aedcfa396e415e5bba7bf05f68"}, + {file = "numpy-1.23.4-cp38-cp38-win32.whl", hash = "sha256:dada341ebb79619fe00a291185bba370c9803b1e1d7051610e01ed809ef3a4ba"}, + {file = "numpy-1.23.4-cp38-cp38-win_amd64.whl", hash = "sha256:0fe563fc8ed9dc4474cbf70742673fc4391d70f4363f917599a7fa99f042d5a8"}, + {file = "numpy-1.23.4-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:c67b833dbccefe97cdd3f52798d430b9d3430396af7cdb2a0c32954c3ef73894"}, + {file = "numpy-1.23.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:f76025acc8e2114bb664294a07ede0727aa75d63a06d2fae96bf29a81747e4a7"}, + {file = "numpy-1.23.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:12ac457b63ec8ded85d85c1e17d85efd3c2b0967ca39560b307a35a6703a4735"}, + {file = "numpy-1.23.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:95de7dc7dc47a312f6feddd3da2500826defdccbc41608d0031276a24181a2c0"}, + {file = "numpy-1.23.4-cp39-cp39-win32.whl", hash = "sha256:f2f390aa4da44454db40a1f0201401f9036e8d578a25f01a6e237cea238337ef"}, + {file = "numpy-1.23.4-cp39-cp39-win_amd64.whl", hash = "sha256:f260da502d7441a45695199b4e7fd8ca87db659ba1c78f2bbf31f934fe76ae0e"}, + {file = "numpy-1.23.4-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:61be02e3bf810b60ab74e81d6d0d36246dbfb644a462458bb53b595791251911"}, + {file = "numpy-1.23.4-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:296d17aed51161dbad3c67ed6d164e51fcd18dbcd5dd4f9d0a9c6055dce30810"}, + {file = "numpy-1.23.4-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:4d52914c88b4930dafb6c48ba5115a96cbab40f45740239d9f4159c4ba779962"}, + {file = "numpy-1.23.4.tar.gz", hash = "sha256:ed2cc92af0efad20198638c69bb0fc2870a58dabfba6eb722c933b48556c686c"}, ] packaging = [ {file = "packaging-21.3-py3-none-any.whl", hash = "sha256:ef103e05f519cdc783ae24ea4e2e0f508a9c99b2d4969652eed6a2e1ea5bd522"}, @@ -1195,8 +1262,8 @@ pygments = [ {file = "Pygments-2.13.0.tar.gz", hash = "sha256:56a8508ae95f98e2b9bdf93a6be5ae3f7d8af858b43e02c5a2ff083726be40c1"}, ] pylint = [ - {file = "pylint-2.15.2-py3-none-any.whl", hash = "sha256:cc3da458ba810c49d330e09013dec7ced5217772dec8f043ccdd34dae648fde8"}, - {file = "pylint-2.15.2.tar.gz", hash = "sha256:f63404a2547edb5247da263748771ac9a806ed1de4174cda01293c08ddbc2999"}, + {file = "pylint-2.15.5-py3-none-any.whl", hash = "sha256:c2108037eb074334d9e874dc3c783752cc03d0796c88c9a9af282d0f161a1004"}, + {file = "pylint-2.15.5.tar.gz", hash = "sha256:3b120505e5af1d06a5ad76b55d8660d44bf0f2fc3c59c2bdd94e39188ee3a4df"}, ] pyparsing = [ {file = "pyparsing-3.0.9-py3-none-any.whl", hash = "sha256:5026bae9a10eeaefb61dab2f09052b9f4307d44aee4eda64b309723d8d206bbc"}, @@ -1211,12 +1278,50 @@ python-dateutil = [ {file = "python_dateutil-2.8.2-py2.py3-none-any.whl", hash = "sha256:961d03dc3453ebbc59dbdea9e4e11c5651520a876d0f4db161e8674aae935da9"}, ] pytz = [ - {file = "pytz-2022.2.1-py2.py3-none-any.whl", hash = "sha256:220f481bdafa09c3955dfbdddb7b57780e9a94f5127e35456a48589b9e0c0197"}, - {file = "pytz-2022.2.1.tar.gz", hash = "sha256:cea221417204f2d1a2aa03ddae3e867921971d0d76f14d87abb4414415bbdcf5"}, -] -recommonmark = [ - {file = "recommonmark-0.7.1-py2.py3-none-any.whl", hash = "sha256:1b1db69af0231efce3fa21b94ff627ea33dee7079a01dd0a7f8482c3da148b3f"}, - {file = "recommonmark-0.7.1.tar.gz", hash = "sha256:bdb4db649f2222dcd8d2d844f0006b958d627f732415d399791ee436a3686d67"}, + {file = "pytz-2022.5-py2.py3-none-any.whl", hash = "sha256:335ab46900b1465e714b4fda4963d87363264eb662aab5e65da039c25f1f5b22"}, + {file = "pytz-2022.5.tar.gz", hash = "sha256:c4d88f472f54d615e9cd582a5004d1e5f624854a6a27a6211591c251f22a6914"}, +] +pyyaml = [ + {file = "PyYAML-6.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d4db7c7aef085872ef65a8fd7d6d09a14ae91f691dec3e87ee5ee0539d516f53"}, + {file = "PyYAML-6.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9df7ed3b3d2e0ecfe09e14741b857df43adb5a3ddadc919a2d94fbdf78fea53c"}, + {file = "PyYAML-6.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:77f396e6ef4c73fdc33a9157446466f1cff553d979bd00ecb64385760c6babdc"}, + {file = "PyYAML-6.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a80a78046a72361de73f8f395f1f1e49f956c6be882eed58505a15f3e430962b"}, + {file = "PyYAML-6.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:f84fbc98b019fef2ee9a1cb3ce93e3187a6df0b2538a651bfb890254ba9f90b5"}, + {file = "PyYAML-6.0-cp310-cp310-win32.whl", hash = "sha256:2cd5df3de48857ed0544b34e2d40e9fac445930039f3cfe4bcc592a1f836d513"}, + {file = "PyYAML-6.0-cp310-cp310-win_amd64.whl", hash = "sha256:daf496c58a8c52083df09b80c860005194014c3698698d1a57cbcfa182142a3a"}, + {file = "PyYAML-6.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:d4b0ba9512519522b118090257be113b9468d804b19d63c71dbcf4a48fa32358"}, + {file = "PyYAML-6.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:81957921f441d50af23654aa6c5e5eaf9b06aba7f0a19c18a538dc7ef291c5a1"}, + {file = "PyYAML-6.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:afa17f5bc4d1b10afd4466fd3a44dc0e245382deca5b3c353d8b757f9e3ecb8d"}, + {file = "PyYAML-6.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dbad0e9d368bb989f4515da330b88a057617d16b6a8245084f1b05400f24609f"}, + {file = "PyYAML-6.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:432557aa2c09802be39460360ddffd48156e30721f5e8d917f01d31694216782"}, + {file = "PyYAML-6.0-cp311-cp311-win32.whl", hash = "sha256:bfaef573a63ba8923503d27530362590ff4f576c626d86a9fed95822a8255fd7"}, + {file = "PyYAML-6.0-cp311-cp311-win_amd64.whl", hash = "sha256:01b45c0191e6d66c470b6cf1b9531a771a83c1c4208272ead47a3ae4f2f603bf"}, + {file = "PyYAML-6.0-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:897b80890765f037df3403d22bab41627ca8811ae55e9a722fd0392850ec4d86"}, + {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:50602afada6d6cbfad699b0c7bb50d5ccffa7e46a3d738092afddc1f9758427f"}, + {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:48c346915c114f5fdb3ead70312bd042a953a8ce5c7106d5bfb1a5254e47da92"}, + {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:98c4d36e99714e55cfbaaee6dd5badbc9a1ec339ebfc3b1f52e293aee6bb71a4"}, + {file = "PyYAML-6.0-cp36-cp36m-win32.whl", hash = "sha256:0283c35a6a9fbf047493e3a0ce8d79ef5030852c51e9d911a27badfde0605293"}, + {file = "PyYAML-6.0-cp36-cp36m-win_amd64.whl", hash = "sha256:07751360502caac1c067a8132d150cf3d61339af5691fe9e87803040dbc5db57"}, + {file = "PyYAML-6.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:819b3830a1543db06c4d4b865e70ded25be52a2e0631ccd2f6a47a2822f2fd7c"}, + {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:473f9edb243cb1935ab5a084eb238d842fb8f404ed2193a915d1784b5a6b5fc0"}, + {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0ce82d761c532fe4ec3f87fc45688bdd3a4c1dc5e0b4a19814b9009a29baefd4"}, + {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:231710d57adfd809ef5d34183b8ed1eeae3f76459c18fb4a0b373ad56bedcdd9"}, + {file = "PyYAML-6.0-cp37-cp37m-win32.whl", hash = "sha256:c5687b8d43cf58545ade1fe3e055f70eac7a5a1a0bf42824308d868289a95737"}, + {file = "PyYAML-6.0-cp37-cp37m-win_amd64.whl", hash = "sha256:d15a181d1ecd0d4270dc32edb46f7cb7733c7c508857278d3d378d14d606db2d"}, + {file = "PyYAML-6.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:0b4624f379dab24d3725ffde76559cff63d9ec94e1736b556dacdfebe5ab6d4b"}, + {file = "PyYAML-6.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:213c60cd50106436cc818accf5baa1aba61c0189ff610f64f4a3e8c6726218ba"}, + {file = "PyYAML-6.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9fa600030013c4de8165339db93d182b9431076eb98eb40ee068700c9c813e34"}, + {file = "PyYAML-6.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:277a0ef2981ca40581a47093e9e2d13b3f1fbbeffae064c1d21bfceba2030287"}, + {file = "PyYAML-6.0-cp38-cp38-win32.whl", hash = "sha256:d4eccecf9adf6fbcc6861a38015c2a64f38b9d94838ac1810a9023a0609e1b78"}, + {file = "PyYAML-6.0-cp38-cp38-win_amd64.whl", hash = "sha256:1e4747bc279b4f613a09eb64bba2ba602d8a6664c6ce6396a4d0cd413a50ce07"}, + {file = "PyYAML-6.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:055d937d65826939cb044fc8c9b08889e8c743fdc6a32b33e2390f66013e449b"}, + {file = "PyYAML-6.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:e61ceaab6f49fb8bdfaa0f92c4b57bcfbea54c09277b1b4f7ac376bfb7a7c174"}, + {file = "PyYAML-6.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d67d839ede4ed1b28a4e8909735fc992a923cdb84e618544973d7dfc71540803"}, + {file = "PyYAML-6.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cba8c411ef271aa037d7357a2bc8f9ee8b58b9965831d9e51baf703280dc73d3"}, + {file = "PyYAML-6.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:40527857252b61eacd1d9af500c3337ba8deb8fc298940291486c465c8b46ec0"}, + {file = "PyYAML-6.0-cp39-cp39-win32.whl", hash = "sha256:b5b9eccad747aabaaffbc6064800670f0c297e52c12754eb1d976c57e4f74dcb"}, + {file = "PyYAML-6.0-cp39-cp39-win_amd64.whl", hash = "sha256:b3d267842bf12586ba6c734f89d1f5b871df0273157918b0ccefa29deb05c21c"}, + {file = "PyYAML-6.0.tar.gz", hash = "sha256:68fb519c14306fec9720a2a5b45bc9f0c8d1b9c72adf45c37baedfcd949c35a2"}, ] requests = [ {file = "requests-2.28.1-py3-none-any.whl", hash = "sha256:8fefa2a1a1365bf5520aac41836fbee479da67864514bdb821f31ce07ce65349"}, @@ -1227,29 +1332,27 @@ s3transfer = [ {file = "s3transfer-0.6.0.tar.gz", hash = "sha256:2ed07d3866f523cc561bf4a00fc5535827981b117dd7876f036b0c1aca42c947"}, ] scipy = [ - {file = "scipy-1.9.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:c61b4a91a702e8e04aeb0bfc40460e1f17a640977c04dda8757efb0199c75332"}, - {file = "scipy-1.9.1-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:d79da472015d0120ba9b357b28a99146cd6c17b9609403164b1a8ed149b4dfc8"}, - {file = "scipy-1.9.1-cp310-cp310-macosx_12_0_universal2.macosx_10_9_x86_64.whl", hash = "sha256:825951b88f56765aeb6e5e38ac9d7d47407cfaaeb008d40aa1b45a2d7ea2731e"}, - {file = "scipy-1.9.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f950a04b33e17b38ff561d5a0951caf3f5b47caa841edd772ffb7959f20a6af0"}, - {file = "scipy-1.9.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8cc81ac25659fec73599ccc52c989670e5ccd8974cf34bacd7b54a8d809aff1a"}, - {file = "scipy-1.9.1-cp310-cp310-win_amd64.whl", hash = "sha256:8d3faa40ac16c6357aaf7ea50394ea6f1e8e99d75e927a51102b1943b311b4d9"}, - {file = "scipy-1.9.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:7a412c476a91b080e456229e413792bbb5d6202865dae963d1e6e28c2bb58691"}, - {file = "scipy-1.9.1-cp38-cp38-macosx_12_0_arm64.whl", hash = "sha256:eb954f5aca4d26f468bbebcdc5448348eb287f7bea536c6306f62ea062f63d9a"}, - {file = "scipy-1.9.1-cp38-cp38-macosx_12_0_universal2.macosx_10_9_x86_64.whl", hash = "sha256:3c6f5d1d4b9a5e4fe5e14f26ffc9444fc59473bbf8d45dc4a9a15283b7063a72"}, - {file = "scipy-1.9.1-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:bc4e2c77d4cd015d739e75e74ebbafed59ba8497a7ed0fd400231ed7683497c4"}, - {file = "scipy-1.9.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0419485dbcd0ed78c0d5bf234c5dd63e86065b39b4d669e45810d42199d49521"}, - {file = "scipy-1.9.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:34441dfbee5b002f9e15285014fd56e5e3372493c3e64ae297bae2c4b9659f5a"}, - {file = "scipy-1.9.1-cp38-cp38-win32.whl", hash = "sha256:b97b479f39c7e4aaf807efd0424dec74bbb379108f7d22cf09323086afcd312c"}, - {file = "scipy-1.9.1-cp38-cp38-win_amd64.whl", hash = "sha256:e8fe305d9d67a81255e06203454729405706907dccbdfcc330b7b3482a6c371d"}, - {file = "scipy-1.9.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:39ab9240cd215a9349c85ab908dda6d732f7d3b4b192fa05780812495536acc4"}, - {file = "scipy-1.9.1-cp39-cp39-macosx_12_0_arm64.whl", hash = "sha256:71487c503e036740635f18324f62a11f283a632ace9d35933b2b0a04fd898c98"}, - {file = "scipy-1.9.1-cp39-cp39-macosx_12_0_universal2.macosx_10_9_x86_64.whl", hash = "sha256:3bc1ab68b9a096f368ba06c3a5e1d1d50957a86665fc929c4332d21355e7e8f4"}, - {file = "scipy-1.9.1-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:f7c39f7dbb57cce00c108d06d731f3b0e2a4d3a95c66d96bce697684876ce4d4"}, - {file = "scipy-1.9.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:47d1a95bd9d37302afcfe1b84c8011377c4f81e33649c5a5785db9ab827a6ade"}, - {file = "scipy-1.9.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:96d7cf7b25c9f23c59a766385f6370dab0659741699ecc7a451f9b94604938ce"}, - {file = "scipy-1.9.1-cp39-cp39-win32.whl", hash = "sha256:09412eb7fb60b8f00b328037fd814d25d261066ebc43a1e339cdce4f7502877e"}, - {file = "scipy-1.9.1-cp39-cp39-win_amd64.whl", hash = "sha256:90c805f30c46cf60f1e76e947574f02954d25e3bb1e97aa8a07bc53aa31cf7d1"}, - {file = "scipy-1.9.1.tar.gz", hash = "sha256:26d28c468900e6d5fdb37d2812ab46db0ccd22c63baa095057871faa3a498bc9"}, + {file = "scipy-1.9.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:1884b66a54887e21addf9c16fb588720a8309a57b2e258ae1c7986d4444d3bc0"}, + {file = "scipy-1.9.3-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:83b89e9586c62e787f5012e8475fbb12185bafb996a03257e9675cd73d3736dd"}, + {file = "scipy-1.9.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1a72d885fa44247f92743fc20732ae55564ff2a519e8302fb7e18717c5355a8b"}, + {file = "scipy-1.9.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d01e1dd7b15bd2449c8bfc6b7cc67d630700ed655654f0dfcf121600bad205c9"}, + {file = "scipy-1.9.3-cp310-cp310-win_amd64.whl", hash = "sha256:68239b6aa6f9c593da8be1509a05cb7f9efe98b80f43a5861cd24c7557e98523"}, + {file = "scipy-1.9.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:b41bc822679ad1c9a5f023bc93f6d0543129ca0f37c1ce294dd9d386f0a21096"}, + {file = "scipy-1.9.3-cp311-cp311-macosx_12_0_arm64.whl", hash = "sha256:90453d2b93ea82a9f434e4e1cba043e779ff67b92f7a0e85d05d286a3625df3c"}, + {file = "scipy-1.9.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:83c06e62a390a9167da60bedd4575a14c1f58ca9dfde59830fc42e5197283dab"}, + {file = "scipy-1.9.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:abaf921531b5aeaafced90157db505e10345e45038c39e5d9b6c7922d68085cb"}, + {file = "scipy-1.9.3-cp311-cp311-win_amd64.whl", hash = "sha256:06d2e1b4c491dc7d8eacea139a1b0b295f74e1a1a0f704c375028f8320d16e31"}, + {file = "scipy-1.9.3-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:5a04cd7d0d3eff6ea4719371cbc44df31411862b9646db617c99718ff68d4840"}, + {file = "scipy-1.9.3-cp38-cp38-macosx_12_0_arm64.whl", hash = "sha256:545c83ffb518094d8c9d83cce216c0c32f8c04aaf28b92cc8283eda0685162d5"}, + {file = "scipy-1.9.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0d54222d7a3ba6022fdf5773931b5d7c56efe41ede7f7128c7b1637700409108"}, + {file = "scipy-1.9.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cff3a5295234037e39500d35316a4c5794739433528310e117b8a9a0c76d20fc"}, + {file = "scipy-1.9.3-cp38-cp38-win_amd64.whl", hash = "sha256:2318bef588acc7a574f5bfdff9c172d0b1bf2c8143d9582e05f878e580a3781e"}, + {file = "scipy-1.9.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:d644a64e174c16cb4b2e41dfea6af722053e83d066da7343f333a54dae9bc31c"}, + {file = "scipy-1.9.3-cp39-cp39-macosx_12_0_arm64.whl", hash = "sha256:da8245491d73ed0a994ed9c2e380fd058ce2fa8a18da204681f2fe1f57f98f95"}, + {file = "scipy-1.9.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4db5b30849606a95dcf519763dd3ab6fe9bd91df49eba517359e450a7d80ce2e"}, + {file = "scipy-1.9.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c68db6b290cbd4049012990d7fe71a2abd9ffbe82c0056ebe0f01df8be5436b0"}, + {file = "scipy-1.9.3-cp39-cp39-win_amd64.whl", hash = "sha256:5b88e6d91ad9d59478fafe92a7c757d00c59e3bdc3331be8ada76a4f8d683f58"}, + {file = "scipy-1.9.3.tar.gz", hash = "sha256:fbc5c05c85c1a02be77b1ff591087c83bc44579c6d2bd9fb798bb64ea5e1a027"}, ] six = [ {file = "six-1.16.0-py2.py3-none-any.whl", hash = "sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254"}, @@ -1264,8 +1367,8 @@ soupsieve = [ {file = "soupsieve-2.3.2.post1.tar.gz", hash = "sha256:fc53893b3da2c33de295667a0e19f078c14bf86544af307354de5fcf12a3f30d"}, ] sphinx = [ - {file = "Sphinx-5.2.3.tar.gz", hash = "sha256:5b10cb1022dac8c035f75767799c39217a05fc0fe2d6fe5597560d38e44f0363"}, - {file = "sphinx-5.2.3-py3-none-any.whl", hash = "sha256:7abf6fabd7b58d0727b7317d5e2650ef68765bbe0ccb63c8795fa8683477eaa2"}, + {file = "Sphinx-5.3.0.tar.gz", hash = "sha256:51026de0a9ff9fc13c05d74913ad66047e104f56a129ff73e174eb5c3ee794b5"}, + {file = "sphinx-5.3.0-py3-none-any.whl", hash = "sha256:060ca5c9f7ba57a08a1219e547b269fadf125ae25b06b9fa7f66768efb652d6d"}, ] sphinxcontrib-applehelp = [ {file = "sphinxcontrib-applehelp-1.0.2.tar.gz", hash = "sha256:a072735ec80e7675e3f432fcae8610ecf509c5f1869d17e2eecff44389cdbc58"}, @@ -1300,20 +1403,20 @@ tomli = [ {file = "tomli-2.0.1.tar.gz", hash = "sha256:de526c12914f0c550d15924c62d72abc48d6fe7364aa87328337a31007fe8a4f"}, ] tomlkit = [ - {file = "tomlkit-0.11.4-py3-none-any.whl", hash = "sha256:25d4e2e446c453be6360c67ddfb88838cfc42026322770ba13d1fbd403a93a5c"}, - {file = "tomlkit-0.11.4.tar.gz", hash = "sha256:3235a9010fae54323e727c3ac06fb720752fe6635b3426e379daec60fbd44a83"}, + {file = "tomlkit-0.11.5-py3-none-any.whl", hash = "sha256:f2ef9da9cef846ee027947dc99a45d6b68a63b0ebc21944649505bf2e8bc5fe7"}, + {file = "tomlkit-0.11.5.tar.gz", hash = "sha256:571854ebbb5eac89abcb4a2e47d7ea27b89bf29e09c35395da6f03dd4ae23d1c"}, ] types-requests = [ - {file = "types-requests-2.28.10.tar.gz", hash = "sha256:97d8f40aa1ffe1e58c3726c77d63c182daea9a72d9f1fa2cafdea756b2a19f2c"}, - {file = "types_requests-2.28.10-py3-none-any.whl", hash = "sha256:45b485725ed58752f2b23461252f1c1ad9205b884a1e35f786bb295525a3e16a"}, + {file = "types-requests-2.28.11.2.tar.gz", hash = "sha256:fdcd7bd148139fb8eef72cf4a41ac7273872cad9e6ada14b11ff5dfdeee60ed3"}, + {file = "types_requests-2.28.11.2-py3-none-any.whl", hash = "sha256:14941f8023a80b16441b3b46caffcbfce5265fd14555844d6029697824b5a2ef"}, ] types-urllib3 = [ - {file = "types-urllib3-1.26.24.tar.gz", hash = "sha256:a1b3aaea7dda3eb1b51699ee723aadd235488e4dc4648e030f09bc429ecff42f"}, - {file = "types_urllib3-1.26.24-py3-none-any.whl", hash = "sha256:cf7918503d02d3576e503bbfb419b0e047c4617653bba09624756ab7175e15c9"}, + {file = "types-urllib3-1.26.25.1.tar.gz", hash = "sha256:a948584944b2412c9a74b9cf64f6c48caf8652cb88b38361316f6d15d8a184cd"}, + {file = "types_urllib3-1.26.25.1-py3-none-any.whl", hash = "sha256:f6422596cc9ee5fdf68f9d547f541096a20c2dcfd587e37c804c9ea720bf5cb2"}, ] typing-extensions = [ - {file = "typing_extensions-4.3.0-py3-none-any.whl", hash = "sha256:25642c956049920a5aa49edcdd6ab1e06d7e5d467fc00e0506c44ac86fbfca02"}, - {file = "typing_extensions-4.3.0.tar.gz", hash = "sha256:e6d2677a32f47fc7eb2795db1dd15c1f34eff616bcaf2cfb5e997f854fa1c4a6"}, + {file = "typing_extensions-4.4.0-py3-none-any.whl", hash = "sha256:16fa4864408f655d35ec496218b85f79b3437c829e93320c7c9215ccfd92489e"}, + {file = "typing_extensions-4.4.0.tar.gz", hash = "sha256:1511434bb92bf8dd198c12b1cc812e800d4181cfcb867674e0f8279cc93087aa"}, ] typing-inspect = [ {file = "typing_inspect-0.8.0-py3-none-any.whl", hash = "sha256:5fbf9c1e65d4fa01e701fe12a5bca6c6e08a4ffd5bc60bfac028253a447c5188"}, @@ -1390,6 +1493,6 @@ wrapt = [ {file = "wrapt-1.14.1.tar.gz", hash = "sha256:380a85cf89e0e69b7cfbe2ea9f765f004ff419f34194018a6827ac0e3edfed4d"}, ] zipp = [ - {file = "zipp-3.8.1-py3-none-any.whl", hash = "sha256:47c40d7fe183a6f21403a199b3e4192cca5774656965b0a4988ad2f8feb5f009"}, - {file = "zipp-3.8.1.tar.gz", hash = "sha256:05b45f1ee8f807d0cc928485ca40a07cb491cf092ff587c0df9cb1fd154848d2"}, + {file = "zipp-3.10.0-py3-none-any.whl", hash = "sha256:4fcb6f278987a6605757302a6e40e896257570d11c51628968ccb2a47e80c6c1"}, + {file = "zipp-3.10.0.tar.gz", hash = "sha256:7a7262fd930bd3e36c50b9a64897aec3fafff3dfdeec9623ae22b40e93f99bb8"}, ] diff --git a/pyproject.toml b/pyproject.toml index 6f72fd5..cd2cc2c 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -27,8 +27,8 @@ pylint = "^2.9.3" # document sphinx = "^5.1.1" pydata-sphinx-theme = "^0.9.0" -recommonmark = "^0.7.1" types-requests = "^2.25.0" +myst-parser = "^0.18.1" [tool.black] line-length = 120 From 1de1776ddd526743367e54ddbcf2729f2a2c5e3f Mon Sep 17 00:00:00 2001 From: yuji38kwmt Date: Mon, 24 Oct 2022 15:52:42 +0900 Subject: [PATCH 9/9] =?UTF-8?q?myst-parser=E3=81=AE=E8=AD=A6=E5=91=8A?= =?UTF-8?q?=E3=82=92=E9=99=A4=E5=8E=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/user_guide/command_sample.rst | 2 +- docs/user_guide/command_sample/create_project.md | 6 +++--- docs/user_guide/command_sample/make_kitti_data.md | 6 +++--- docs/user_guide/command_sample/make_scene.md | 6 +++--- .../user_guide/command_sample/set_annotation_area.md | 12 ++++++------ docs/user_guide/command_sample/set_label.md | 6 +++--- .../command_sample/set_preset_cuboid_size.md | 10 +++++----- docs/user_guide/command_sample/upload_kitti_data.md | 6 +++--- docs/user_guide/command_sample/upload_scene.md | 6 +++--- docs/user_guide/command_sample/upload_scene_to_s3.md | 6 +++--- 10 files changed, 33 insertions(+), 33 deletions(-) diff --git a/docs/user_guide/command_sample.rst b/docs/user_guide/command_sample.rst index 2a11663..3023f89 100644 --- a/docs/user_guide/command_sample.rst +++ b/docs/user_guide/command_sample.rst @@ -12,7 +12,7 @@ projectサブコマンド command_sample/create_project.md command_sample/set_label.md command_sample/set_preset_cuboid_size.md - command_sample/set_label.md + command_sample/set_annotation_area.md command_sample/upload_kitti_data.md command_sample/upload_scene.md command_sample/upload_scene_to_s3.md diff --git a/docs/user_guide/command_sample/create_project.md b/docs/user_guide/command_sample/create_project.md index 9695554..c402d04 100644 --- a/docs/user_guide/command_sample/create_project.md +++ b/docs/user_guide/command_sample/create_project.md @@ -1,6 +1,6 @@ -### プラグインプロジェクトの生成 +# プラグインプロジェクトの生成 -#### ヘルプ +## ヘルプ ``` $ anno3d project create --help | cat @@ -41,7 +41,7 @@ NOTES ``` -#### コマンド例 +## コマンド例 ``` anno3d project create --annofab_id ${ANNO_ID} --annofab_pass ${ANNO_PASS} --title "test_project" --organization_name "3dpc-editor-devel" --plugin_id "ace7bf49-aefb-4db2-96ad-805496bd40aa" diff --git a/docs/user_guide/command_sample/make_kitti_data.md b/docs/user_guide/command_sample/make_kitti_data.md index e60778e..11bce7f 100644 --- a/docs/user_guide/command_sample/make_kitti_data.md +++ b/docs/user_guide/command_sample/make_kitti_data.md @@ -1,8 +1,8 @@ -### make_kitti_data +# make_kitti_data プライベートストレージなどを使用する場合に、KITTI形式のデータを元に、AnnoFabに投入可能なデータ群を作る。 -#### ヘルプ +## ヘルプ ``` $ anno3d local make_kitti_data -- --help | cat @@ -36,7 +36,7 @@ NOTES ``` -#### コマンド例 +## コマンド例 ``` $ anno3d local make_kitti_data \ diff --git a/docs/user_guide/command_sample/make_scene.md b/docs/user_guide/command_sample/make_scene.md index 85d285e..4af1f5a 100644 --- a/docs/user_guide/command_sample/make_scene.md +++ b/docs/user_guide/command_sample/make_scene.md @@ -1,8 +1,8 @@ -### make_scene +# make_scene Annofab点群形式(KITTIベース)のデータを元に出力する場合は、`anno3d local make_scene`コマンドを利用してください。 -#### ヘルプ +## ヘルプ ``` $ anno3d local make_scene -- --help | cat @@ -34,7 +34,7 @@ NOTES ``` -#### コマンド例 +## コマンド例 ``` $ anno3d local make_scene \ diff --git a/docs/user_guide/command_sample/set_annotation_area.md b/docs/user_guide/command_sample/set_annotation_area.md index 64e3250..36b023d 100644 --- a/docs/user_guide/command_sample/set_annotation_area.md +++ b/docs/user_guide/command_sample/set_annotation_area.md @@ -1,6 +1,6 @@ -### アノテーション範囲の設定 +# アノテーション範囲の設定 -#### ヘルプ +## ヘルプ ``` $ anno3d project set_whole_annotation_area --help | cat @@ -92,9 +92,9 @@ NOTES ``` -#### コマンド例 +## コマンド例 -##### アノテーション範囲を「全体」に設定 +### アノテーション範囲を「全体」に設定 ``` anno3d project set_whole_annotation_area \ @@ -103,7 +103,7 @@ anno3d project set_whole_annotation_area \ --project_id ${ANNO_PRJ} ``` -##### アノテーション範囲を「半径10」に設定 +### アノテーション範囲を「半径10」に設定 ``` anno3d project set_sphere_annotation_area \ @@ -113,7 +113,7 @@ anno3d project set_sphere_annotation_area \ --radius 10.0 ``` -##### アノテーション範囲を「-10 < x < 20, -5 < y < 10の矩形」に設定 +### アノテーション範囲を「-10 < x < 20, -5 < y < 10の矩形」に設定 ``` anno3d project set_rect_annotation_area \ diff --git a/docs/user_guide/command_sample/set_label.md b/docs/user_guide/command_sample/set_label.md index 0966242..cc81225 100644 --- a/docs/user_guide/command_sample/set_label.md +++ b/docs/user_guide/command_sample/set_label.md @@ -1,6 +1,6 @@ -### ラベルの設定 +# ラベルの設定 -#### ヘルプ +## ヘルプ ``` $ anno3d project put_cuboid_label --help | cat @@ -82,7 +82,7 @@ NOTES You can also use flags syntax for POSITIONAL ARGUMENTS ``` -#### コマンド例 +## コマンド例 ``` # バウンディングボックスのラベルを追加 diff --git a/docs/user_guide/command_sample/set_preset_cuboid_size.md b/docs/user_guide/command_sample/set_preset_cuboid_size.md index 7676735..84438de 100644 --- a/docs/user_guide/command_sample/set_preset_cuboid_size.md +++ b/docs/user_guide/command_sample/set_preset_cuboid_size.md @@ -1,6 +1,6 @@ -### Cuboidの規定サイズの設定 +# Cuboidの規定サイズの設定 -#### ヘルプ +## ヘルプ ``` $ anno3d project add_preset_cuboid_size --help | cat @@ -72,9 +72,9 @@ NOTES You can also use flags syntax for POSITIONAL ARGUMENTS ``` -#### コマンド例 +## コマンド例 -##### Cuboidの規定サイズを追加・更新 +### Cuboidの規定サイズを追加・更新 ``` $ anno3d project add_preset_cuboid_size \ @@ -90,7 +90,7 @@ $ anno3d project add_preset_cuboid_size \ --order 1 ``` -##### Cuboidの規定サイズを削除 +### Cuboidの規定サイズを削除 ``` $ anno3d project remove_preset_cuboid_size \ diff --git a/docs/user_guide/command_sample/upload_kitti_data.md b/docs/user_guide/command_sample/upload_kitti_data.md index 311eb86..17faa90 100644 --- a/docs/user_guide/command_sample/upload_kitti_data.md +++ b/docs/user_guide/command_sample/upload_kitti_data.md @@ -1,10 +1,10 @@ -### データの投入(KITTI 3D object detection形式) +# データの投入(KITTI 3D object detection形式) `project upload_kitti_data`により、 [KITTI形式(KITTI 3D object detetection)](../kitti_3d_object_detection.md) の形式を持つファイル群をAnnoFabへ登録できます。 -#### ヘルプ +## ヘルプ ``` $ anno3d project upload_kitti_data --help | cat @@ -49,7 +49,7 @@ NOTES ``` -#### コマンド例 +## コマンド例 ``` anno3d project upload_kitti_data \ diff --git a/docs/user_guide/command_sample/upload_scene.md b/docs/user_guide/command_sample/upload_scene.md index 611cbc1..19708b6 100644 --- a/docs/user_guide/command_sample/upload_scene.md +++ b/docs/user_guide/command_sample/upload_scene.md @@ -1,10 +1,10 @@ -### データの投入(Annofab点群形式(KITTIベース)) +# データの投入(Annofab点群形式(KITTIベース)) `project upload_scene` により、[Annofab点群形式(KITTIベース)](../annofab_point_cloud_format.md)のファイル群をAnnoFabへ登録できます。 あわせて `--upload_kind` を指定することで、タスク作成やアノテーション登録も同時に行うことができます。 -#### ヘルプ +## ヘルプ ``` $ anno3d project upload_scene -- --help | cat @@ -50,7 +50,7 @@ NOTES ``` -#### コマンド例 +## コマンド例 ``` anno3d project upload_scene \ diff --git a/docs/user_guide/command_sample/upload_scene_to_s3.md b/docs/user_guide/command_sample/upload_scene_to_s3.md index 083b960..86fd929 100644 --- a/docs/user_guide/command_sample/upload_scene_to_s3.md +++ b/docs/user_guide/command_sample/upload_scene_to_s3.md @@ -1,11 +1,11 @@ -### データの投入(S3プライベートストレージ) +# データの投入(S3プライベートストレージ) `project upload_scene_to_s3` により、[Annofab点群形式(KITTIベース)](../annofab_point_cloud_format.md)のファイル群を、AWS S3にアップロードした上でAnnoFabへ登録できます。 事前にAWSの認証情報を設定しておく必要があります。[boto3 : Credentials](https://boto3.amazonaws.com/v1/documentation/api/latest/guide/credentials.html) を参考にしてください。 -#### ヘルプ +## ヘルプ ``` $ anno3d project upload_scene_to_s3 -- --help | cat @@ -54,7 +54,7 @@ NOTES ``` -#### コマンド例 +## コマンド例 ``` anno3d project upload_scene_to_s3 \