diff --git a/.github/workflows/codecov.yml b/.github/workflows/codecov.yml index 76f895df..d95f3521 100644 --- a/.github/workflows/codecov.yml +++ b/.github/workflows/codecov.yml @@ -17,55 +17,8 @@ on: default: "develop" jobs: - test: - name: "🧪 Test with coverage" - runs-on: ubuntu-latest - strategy: - matrix: - python-version: ["3.11", "3.10"] - env: - OS: linux - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - steps: - - name: "🛍️ Checkout repository" - uses: actions/checkout@v4 - with: - ref: ${{ github.event.inputs.branch || github.ref }} - - name: "🐍 Setup Python" - uses: actions/setup-python@v4 - with: - python-version: ${{ matrix.python-version }} - - name: "🧪 Run test and generate coverage report" - working-directory: . - run: | - echo "codecov.dev" > VERSION - make test - - name: "📦 Upload coverage artifact" - uses: actions/upload-artifact@v4 - with: - name: coverage-report-${{ matrix.python-version }} - path: ./coverage.xml - - upload: - name: "☁️ Upload coverage to Codecov" - runs-on: ubuntu-latest - needs: test - steps: - - name: "🛍️ Checkout repository" - uses: actions/checkout@v4 - with: - ref: ${{ github.event.inputs.branch || github.ref }} - - name: "📥 Download coverage artifact" - uses: actions/download-artifact@v4 - with: - name: coverage-report-3.10 - - name: "☁️ Upload coverage to Codecov" - uses: codecov/codecov-action@v3 - with: - token: ${{ secrets.CODECOV_UPLOAD_TOKEN_MMIF_PYTHON }} - files: ./coverage.xml - flags: unittests - env_vars: OS,PYTHON - name: coverage - fail_ci_if_error: true - + test-and-codecov: + name: "🤙 Call SDK test workflow" + uses: clamsproject/.github/.github/workflows/sdk-codecov.yml@main + secrets: + CC_REPO_UPLOAD_TOKEN: ${{ secrets.CODECOV_UPLOAD_TOKEN_MMIF_PYTHON }} diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index cfa70826..6be5812e 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -6,8 +6,7 @@ on: - '[0-9]+.[0-9]+.[0-9]+' jobs: - packge-and-upload: + package-and-upload: name: "🤙 Call SDK publish workflow" uses: clamsproject/.github/.github/workflows/sdk-publish.yml@main secrets: inherit - diff --git a/CHANGELOG.md b/CHANGELOG.md index 489fad7d..00679065 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,4 +1,33 @@ +## releasing 1.0.19 (2024-07-29) +### Overview +Patch to fix a critical bug. + +### Changes +- bugfix when `Annotation` instance and "warnings" view both are involved, MMIF is not properly returned (#299) + +## releasing 1.0.18 (2024-07-15) +### Overview +Patch release with a bugfix. + +### Additions +- document location (docloc) plugins now have a common function to provide formatting guidelines (https://github.com/clamsproject/mmif-python/issues/297) +### Changes +- fixed bug when adding custom properties to a newly generated `TextDocument` object (https://github.com/clamsproject/mmif-python/issues/290) + +## releasing 1.0.17 (2024-06-26) +### Overview +This release adds caching mechanism for annotation alignments (via `Alignment` annotation, the alignment via `targets` property is not yet supported). + +### Additions +- `Annotation` class now has [`.aligned_to_by(alignment: Annotation)`](https://clams.ai/mmif-python/latest/autodoc/mmif.serialize.html#mmif.serialize.annotation.Annotation.aligned_to_by) and [`.get_all_aligned()`](https://clams.ai/mmif-python/latest/autodoc/mmif.serialize.html#mmif.serialize.annotation.Annotation.get_all_aligned) method to quickly retrieve cached alignment counterparts (https://github.com/clamsproject/mmif-python/issues/285). The caching occurs + 1. when MMIF JSON is deserialized + 2. when `view.add_annotation` or `view.new_annotation` is called + +### Changes +- `mmif.utils.text_document_helper.slice_text` received a major speed boost from the alignment caching. + + ## releasing 1.0.16 (2024-06-14) ### Overview This release includes an _experimental_ implementation for helpers to slice `text_value` from text documents. diff --git a/docs/0.3.0/.buildinfo b/docs/0.3.0/.buildinfo index 8442cd8a..aea9190f 100644 --- a/docs/0.3.0/.buildinfo +++ b/docs/0.3.0/.buildinfo @@ -1,4 +1,4 @@ # Sphinx build info version 1 # This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. -config: f096d2caba7303b9a2d38a50c0ba12a6 +config: 150c922e863772efb719a199ed6b54a2 tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/docs/0.3.0/.doctrees/autodoc/mmif.serialize.doctree b/docs/0.3.0/.doctrees/autodoc/mmif.serialize.doctree index 309df348..d3d9921c 100644 Binary files a/docs/0.3.0/.doctrees/autodoc/mmif.serialize.doctree and b/docs/0.3.0/.doctrees/autodoc/mmif.serialize.doctree differ diff --git a/docs/0.3.0/.doctrees/autodoc/mmif.vocabulary.doctree b/docs/0.3.0/.doctrees/autodoc/mmif.vocabulary.doctree index 422221d2..2eebb6fa 100644 Binary files a/docs/0.3.0/.doctrees/autodoc/mmif.vocabulary.doctree and b/docs/0.3.0/.doctrees/autodoc/mmif.vocabulary.doctree differ diff --git a/docs/0.3.0/.doctrees/consumer-tutorial.doctree b/docs/0.3.0/.doctrees/consumer-tutorial.doctree index b0da6435..0d96c1d0 100644 Binary files a/docs/0.3.0/.doctrees/consumer-tutorial.doctree and b/docs/0.3.0/.doctrees/consumer-tutorial.doctree differ diff --git a/docs/0.3.0/.doctrees/environment.pickle b/docs/0.3.0/.doctrees/environment.pickle index 7cdf1520..1309e3a2 100644 Binary files a/docs/0.3.0/.doctrees/environment.pickle and b/docs/0.3.0/.doctrees/environment.pickle differ diff --git a/docs/0.3.0/.doctrees/index.doctree b/docs/0.3.0/.doctrees/index.doctree index dd962cfe..8ced263e 100644 Binary files a/docs/0.3.0/.doctrees/index.doctree and b/docs/0.3.0/.doctrees/index.doctree differ diff --git a/docs/0.3.0/.doctrees/introduction.doctree b/docs/0.3.0/.doctrees/introduction.doctree index 10884deb..01ef26db 100644 Binary files a/docs/0.3.0/.doctrees/introduction.doctree and b/docs/0.3.0/.doctrees/introduction.doctree differ diff --git a/docs/0.3.0/.doctrees/modules.doctree b/docs/0.3.0/.doctrees/modules.doctree index 68c95310..77eb3e9b 100644 Binary files a/docs/0.3.0/.doctrees/modules.doctree and b/docs/0.3.0/.doctrees/modules.doctree differ diff --git a/docs/0.3.0/autodoc/mmif.serialize.html b/docs/0.3.0/autodoc/mmif.serialize.html index ec1d1fb6..f295d8fb 100644 --- a/docs/0.3.0/autodoc/mmif.serialize.html +++ b/docs/0.3.0/autodoc/mmif.serialize.html @@ -350,6 +350,9 @@

mmif.serialize.view module1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/0.3.0/autodoc/mmif.vocabulary.html b/docs/0.3.0/autodoc/mmif.vocabulary.html index 148a3341..4d6ae463 100644 --- a/docs/0.3.0/autodoc/mmif.vocabulary.html +++ b/docs/0.3.0/autodoc/mmif.vocabulary.html @@ -287,6 +287,9 @@

mmif.vocabulary module1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/0.3.0/consumer-tutorial.html b/docs/0.3.0/consumer-tutorial.html index f49c26c4..80874d4c 100644 --- a/docs/0.3.0/consumer-tutorial.html +++ b/docs/0.3.0/consumer-tutorial.html @@ -156,6 +156,9 @@
1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/0.3.0/genindex.html b/docs/0.3.0/genindex.html index 4a68753a..0f503a56 100644 --- a/docs/0.3.0/genindex.html +++ b/docs/0.3.0/genindex.html @@ -388,6 +388,9 @@

V

1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/0.3.0/index.html b/docs/0.3.0/index.html index a1cf91bc..ec95c58a 100644 --- a/docs/0.3.0/index.html +++ b/docs/0.3.0/index.html @@ -182,6 +182,9 @@

Indices and tables1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/0.3.0/introduction.html b/docs/0.3.0/introduction.html index 962f4968..1ee94f45 100644 --- a/docs/0.3.0/introduction.html +++ b/docs/0.3.0/introduction.html @@ -212,6 +212,9 @@

MMIF Serialization1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/0.3.0/modules.html b/docs/0.3.0/modules.html index 573b99f3..68483dd5 100644 --- a/docs/0.3.0/modules.html +++ b/docs/0.3.0/modules.html @@ -230,6 +230,9 @@
1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/0.3.0/py-modindex.html b/docs/0.3.0/py-modindex.html index a084f735..2c5b5f83 100644 --- a/docs/0.3.0/py-modindex.html +++ b/docs/0.3.0/py-modindex.html @@ -172,6 +172,9 @@

Python Module Index

1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/0.3.0/search.html b/docs/0.3.0/search.html index 9bc4e9bd..afaa950e 100644 --- a/docs/0.3.0/search.html +++ b/docs/0.3.0/search.html @@ -150,6 +150,9 @@
1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/0.3.1/.buildinfo b/docs/0.3.1/.buildinfo index 71f7f77c..c90aa0f0 100644 --- a/docs/0.3.1/.buildinfo +++ b/docs/0.3.1/.buildinfo @@ -1,4 +1,4 @@ # Sphinx build info version 1 # This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. -config: 9f6137b002d005e941db6d845325d5ec +config: d3469bc3b05653ee0812ea4a9c7dec40 tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/docs/0.3.1/.doctrees/autodoc/mmif.serialize.doctree b/docs/0.3.1/.doctrees/autodoc/mmif.serialize.doctree index 6cda80c2..afdabac2 100644 Binary files a/docs/0.3.1/.doctrees/autodoc/mmif.serialize.doctree and b/docs/0.3.1/.doctrees/autodoc/mmif.serialize.doctree differ diff --git a/docs/0.3.1/.doctrees/autodoc/mmif.vocabulary.doctree b/docs/0.3.1/.doctrees/autodoc/mmif.vocabulary.doctree index 0afaa6da..7282b7e6 100644 Binary files a/docs/0.3.1/.doctrees/autodoc/mmif.vocabulary.doctree and b/docs/0.3.1/.doctrees/autodoc/mmif.vocabulary.doctree differ diff --git a/docs/0.3.1/.doctrees/consumer-tutorial.doctree b/docs/0.3.1/.doctrees/consumer-tutorial.doctree index 76381ad7..17af9b0b 100644 Binary files a/docs/0.3.1/.doctrees/consumer-tutorial.doctree and b/docs/0.3.1/.doctrees/consumer-tutorial.doctree differ diff --git a/docs/0.3.1/.doctrees/environment.pickle b/docs/0.3.1/.doctrees/environment.pickle index 395eb0ce..4ad02499 100644 Binary files a/docs/0.3.1/.doctrees/environment.pickle and b/docs/0.3.1/.doctrees/environment.pickle differ diff --git a/docs/0.3.1/.doctrees/index.doctree b/docs/0.3.1/.doctrees/index.doctree index 2a63bac8..19435a60 100644 Binary files a/docs/0.3.1/.doctrees/index.doctree and b/docs/0.3.1/.doctrees/index.doctree differ diff --git a/docs/0.3.1/.doctrees/introduction.doctree b/docs/0.3.1/.doctrees/introduction.doctree index 5f6f07ba..1cde84d6 100644 Binary files a/docs/0.3.1/.doctrees/introduction.doctree and b/docs/0.3.1/.doctrees/introduction.doctree differ diff --git a/docs/0.3.1/.doctrees/modules.doctree b/docs/0.3.1/.doctrees/modules.doctree index ffd8a3df..97f28b66 100644 Binary files a/docs/0.3.1/.doctrees/modules.doctree and b/docs/0.3.1/.doctrees/modules.doctree differ diff --git a/docs/0.3.1/autodoc/mmif.serialize.html b/docs/0.3.1/autodoc/mmif.serialize.html index 12fb703d..1e1c1a32 100644 --- a/docs/0.3.1/autodoc/mmif.serialize.html +++ b/docs/0.3.1/autodoc/mmif.serialize.html @@ -350,6 +350,9 @@

mmif.serialize.view module1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/0.3.1/autodoc/mmif.vocabulary.html b/docs/0.3.1/autodoc/mmif.vocabulary.html index 4a848bdb..0ab5c740 100644 --- a/docs/0.3.1/autodoc/mmif.vocabulary.html +++ b/docs/0.3.1/autodoc/mmif.vocabulary.html @@ -287,6 +287,9 @@

mmif.vocabulary module1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/0.3.1/consumer-tutorial.html b/docs/0.3.1/consumer-tutorial.html index 641ce6bd..3d32ea12 100644 --- a/docs/0.3.1/consumer-tutorial.html +++ b/docs/0.3.1/consumer-tutorial.html @@ -156,6 +156,9 @@
1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/0.3.1/genindex.html b/docs/0.3.1/genindex.html index f47eb712..c4957a63 100644 --- a/docs/0.3.1/genindex.html +++ b/docs/0.3.1/genindex.html @@ -388,6 +388,9 @@

V

1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/0.3.1/index.html b/docs/0.3.1/index.html index 43ad0796..f13642af 100644 --- a/docs/0.3.1/index.html +++ b/docs/0.3.1/index.html @@ -182,6 +182,9 @@

Indices and tables1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/0.3.1/introduction.html b/docs/0.3.1/introduction.html index 30f1fd7f..707e6b07 100644 --- a/docs/0.3.1/introduction.html +++ b/docs/0.3.1/introduction.html @@ -212,6 +212,9 @@

MMIF Serialization1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/0.3.1/modules.html b/docs/0.3.1/modules.html index ae8690db..609653e7 100644 --- a/docs/0.3.1/modules.html +++ b/docs/0.3.1/modules.html @@ -230,6 +230,9 @@
1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/0.3.1/py-modindex.html b/docs/0.3.1/py-modindex.html index 80cc0b9a..d117b3ac 100644 --- a/docs/0.3.1/py-modindex.html +++ b/docs/0.3.1/py-modindex.html @@ -172,6 +172,9 @@

Python Module Index

1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/0.3.1/search.html b/docs/0.3.1/search.html index a72d0ae9..ffc1ae60 100644 --- a/docs/0.3.1/search.html +++ b/docs/0.3.1/search.html @@ -150,6 +150,9 @@
1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/0.3.2/.buildinfo b/docs/0.3.2/.buildinfo index f46ba0f9..1edf4333 100644 --- a/docs/0.3.2/.buildinfo +++ b/docs/0.3.2/.buildinfo @@ -1,4 +1,4 @@ # Sphinx build info version 1 # This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. -config: a1db89997b11b32a40862bf4e6982e25 +config: da12509f945aa2f708bf50e2a203555c tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/docs/0.3.2/.doctrees/autodoc/mmif.serialize.doctree b/docs/0.3.2/.doctrees/autodoc/mmif.serialize.doctree index b9e4b108..57aa21a6 100644 Binary files a/docs/0.3.2/.doctrees/autodoc/mmif.serialize.doctree and b/docs/0.3.2/.doctrees/autodoc/mmif.serialize.doctree differ diff --git a/docs/0.3.2/.doctrees/autodoc/mmif.vocabulary.doctree b/docs/0.3.2/.doctrees/autodoc/mmif.vocabulary.doctree index 0e98f84f..24d62a6a 100644 Binary files a/docs/0.3.2/.doctrees/autodoc/mmif.vocabulary.doctree and b/docs/0.3.2/.doctrees/autodoc/mmif.vocabulary.doctree differ diff --git a/docs/0.3.2/.doctrees/consumer-tutorial.doctree b/docs/0.3.2/.doctrees/consumer-tutorial.doctree index a9e0d40f..83fdaa40 100644 Binary files a/docs/0.3.2/.doctrees/consumer-tutorial.doctree and b/docs/0.3.2/.doctrees/consumer-tutorial.doctree differ diff --git a/docs/0.3.2/.doctrees/environment.pickle b/docs/0.3.2/.doctrees/environment.pickle index eae9caaa..db63bee6 100644 Binary files a/docs/0.3.2/.doctrees/environment.pickle and b/docs/0.3.2/.doctrees/environment.pickle differ diff --git a/docs/0.3.2/.doctrees/index.doctree b/docs/0.3.2/.doctrees/index.doctree index 1e9dea23..362a4fb1 100644 Binary files a/docs/0.3.2/.doctrees/index.doctree and b/docs/0.3.2/.doctrees/index.doctree differ diff --git a/docs/0.3.2/.doctrees/introduction.doctree b/docs/0.3.2/.doctrees/introduction.doctree index e0b10cdc..4a4983b0 100644 Binary files a/docs/0.3.2/.doctrees/introduction.doctree and b/docs/0.3.2/.doctrees/introduction.doctree differ diff --git a/docs/0.3.2/.doctrees/modules.doctree b/docs/0.3.2/.doctrees/modules.doctree index 73fc076e..07bda264 100644 Binary files a/docs/0.3.2/.doctrees/modules.doctree and b/docs/0.3.2/.doctrees/modules.doctree differ diff --git a/docs/0.3.2/autodoc/mmif.serialize.html b/docs/0.3.2/autodoc/mmif.serialize.html index 313bce4d..6f0d90a6 100644 --- a/docs/0.3.2/autodoc/mmif.serialize.html +++ b/docs/0.3.2/autodoc/mmif.serialize.html @@ -350,6 +350,9 @@

mmif.serialize.view module1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/0.3.2/autodoc/mmif.vocabulary.html b/docs/0.3.2/autodoc/mmif.vocabulary.html index 6fa8ea96..fc32a5c5 100644 --- a/docs/0.3.2/autodoc/mmif.vocabulary.html +++ b/docs/0.3.2/autodoc/mmif.vocabulary.html @@ -287,6 +287,9 @@

mmif.vocabulary module1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/0.3.2/consumer-tutorial.html b/docs/0.3.2/consumer-tutorial.html index 600430fe..b0ad177a 100644 --- a/docs/0.3.2/consumer-tutorial.html +++ b/docs/0.3.2/consumer-tutorial.html @@ -156,6 +156,9 @@
1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/0.3.2/genindex.html b/docs/0.3.2/genindex.html index 7c0289e1..ca812286 100644 --- a/docs/0.3.2/genindex.html +++ b/docs/0.3.2/genindex.html @@ -388,6 +388,9 @@

V

1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/0.3.2/index.html b/docs/0.3.2/index.html index ab38c93d..7502114f 100644 --- a/docs/0.3.2/index.html +++ b/docs/0.3.2/index.html @@ -182,6 +182,9 @@

Indices and tables1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/0.3.2/introduction.html b/docs/0.3.2/introduction.html index 04cf5de2..ccbfaede 100644 --- a/docs/0.3.2/introduction.html +++ b/docs/0.3.2/introduction.html @@ -212,6 +212,9 @@

MMIF Serialization1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/0.3.2/modules.html b/docs/0.3.2/modules.html index 97c31b5e..ba5cd3eb 100644 --- a/docs/0.3.2/modules.html +++ b/docs/0.3.2/modules.html @@ -230,6 +230,9 @@
1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/0.3.2/py-modindex.html b/docs/0.3.2/py-modindex.html index d3d9e3f3..96ded62e 100644 --- a/docs/0.3.2/py-modindex.html +++ b/docs/0.3.2/py-modindex.html @@ -172,6 +172,9 @@

Python Module Index

1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/0.3.2/search.html b/docs/0.3.2/search.html index 7cd81773..4d05c05d 100644 --- a/docs/0.3.2/search.html +++ b/docs/0.3.2/search.html @@ -150,6 +150,9 @@
1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/0.3.3/.buildinfo b/docs/0.3.3/.buildinfo index 86313e45..502b0267 100644 --- a/docs/0.3.3/.buildinfo +++ b/docs/0.3.3/.buildinfo @@ -1,4 +1,4 @@ # Sphinx build info version 1 # This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. -config: a4b2dbd467c535cb33042bf922345137 +config: 2a0037cb7be07ecf02aad5dbf636aa1c tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/docs/0.3.3/.doctrees/autodoc/mmif.serialize.doctree b/docs/0.3.3/.doctrees/autodoc/mmif.serialize.doctree index 7b9bd3e3..ef371351 100644 Binary files a/docs/0.3.3/.doctrees/autodoc/mmif.serialize.doctree and b/docs/0.3.3/.doctrees/autodoc/mmif.serialize.doctree differ diff --git a/docs/0.3.3/.doctrees/autodoc/mmif.vocabulary.doctree b/docs/0.3.3/.doctrees/autodoc/mmif.vocabulary.doctree index a874d53b..f127dea3 100644 Binary files a/docs/0.3.3/.doctrees/autodoc/mmif.vocabulary.doctree and b/docs/0.3.3/.doctrees/autodoc/mmif.vocabulary.doctree differ diff --git a/docs/0.3.3/.doctrees/consumer-tutorial.doctree b/docs/0.3.3/.doctrees/consumer-tutorial.doctree index 63b378aa..695822fd 100644 Binary files a/docs/0.3.3/.doctrees/consumer-tutorial.doctree and b/docs/0.3.3/.doctrees/consumer-tutorial.doctree differ diff --git a/docs/0.3.3/.doctrees/environment.pickle b/docs/0.3.3/.doctrees/environment.pickle index 60cee366..2fcfcd8c 100644 Binary files a/docs/0.3.3/.doctrees/environment.pickle and b/docs/0.3.3/.doctrees/environment.pickle differ diff --git a/docs/0.3.3/.doctrees/index.doctree b/docs/0.3.3/.doctrees/index.doctree index b0529d0a..bea52284 100644 Binary files a/docs/0.3.3/.doctrees/index.doctree and b/docs/0.3.3/.doctrees/index.doctree differ diff --git a/docs/0.3.3/.doctrees/introduction.doctree b/docs/0.3.3/.doctrees/introduction.doctree index 48ba47f7..50687119 100644 Binary files a/docs/0.3.3/.doctrees/introduction.doctree and b/docs/0.3.3/.doctrees/introduction.doctree differ diff --git a/docs/0.3.3/.doctrees/modules.doctree b/docs/0.3.3/.doctrees/modules.doctree index e21b79ca..45d65586 100644 Binary files a/docs/0.3.3/.doctrees/modules.doctree and b/docs/0.3.3/.doctrees/modules.doctree differ diff --git a/docs/0.3.3/autodoc/mmif.serialize.html b/docs/0.3.3/autodoc/mmif.serialize.html index c45b40cf..68ab8e00 100644 --- a/docs/0.3.3/autodoc/mmif.serialize.html +++ b/docs/0.3.3/autodoc/mmif.serialize.html @@ -350,6 +350,9 @@

mmif.serialize.view module1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/0.3.3/autodoc/mmif.vocabulary.html b/docs/0.3.3/autodoc/mmif.vocabulary.html index 6a9c1328..87be77da 100644 --- a/docs/0.3.3/autodoc/mmif.vocabulary.html +++ b/docs/0.3.3/autodoc/mmif.vocabulary.html @@ -287,6 +287,9 @@

mmif.vocabulary module1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/0.3.3/consumer-tutorial.html b/docs/0.3.3/consumer-tutorial.html index 934e5b46..d7b78e71 100644 --- a/docs/0.3.3/consumer-tutorial.html +++ b/docs/0.3.3/consumer-tutorial.html @@ -156,6 +156,9 @@
1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/0.3.3/genindex.html b/docs/0.3.3/genindex.html index 3243bf7f..633c8eaf 100644 --- a/docs/0.3.3/genindex.html +++ b/docs/0.3.3/genindex.html @@ -388,6 +388,9 @@

V

1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/0.3.3/index.html b/docs/0.3.3/index.html index aa186958..bc6c019a 100644 --- a/docs/0.3.3/index.html +++ b/docs/0.3.3/index.html @@ -182,6 +182,9 @@

Indices and tables1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/0.3.3/introduction.html b/docs/0.3.3/introduction.html index 7a84e51f..4d3eaef4 100644 --- a/docs/0.3.3/introduction.html +++ b/docs/0.3.3/introduction.html @@ -212,6 +212,9 @@

MMIF Serialization1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/0.3.3/modules.html b/docs/0.3.3/modules.html index b0d43353..c9e3a707 100644 --- a/docs/0.3.3/modules.html +++ b/docs/0.3.3/modules.html @@ -230,6 +230,9 @@
1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/0.3.3/py-modindex.html b/docs/0.3.3/py-modindex.html index d1250fa6..629745fb 100644 --- a/docs/0.3.3/py-modindex.html +++ b/docs/0.3.3/py-modindex.html @@ -172,6 +172,9 @@

Python Module Index

1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/0.3.3/search.html b/docs/0.3.3/search.html index baf41acb..561aca0c 100644 --- a/docs/0.3.3/search.html +++ b/docs/0.3.3/search.html @@ -150,6 +150,9 @@
1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/0.3.4/.buildinfo b/docs/0.3.4/.buildinfo index 6cb268af..b944b8be 100644 --- a/docs/0.3.4/.buildinfo +++ b/docs/0.3.4/.buildinfo @@ -1,4 +1,4 @@ # Sphinx build info version 1 # This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. -config: 79bac32674adf25f36a93a4b0bd69eac +config: d44179cf8b9e858b912976c6b417e7c0 tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/docs/0.3.4/.doctrees/autodoc/mmif.serialize.doctree b/docs/0.3.4/.doctrees/autodoc/mmif.serialize.doctree index 544c1fab..b678483a 100644 Binary files a/docs/0.3.4/.doctrees/autodoc/mmif.serialize.doctree and b/docs/0.3.4/.doctrees/autodoc/mmif.serialize.doctree differ diff --git a/docs/0.3.4/.doctrees/autodoc/mmif.vocabulary.doctree b/docs/0.3.4/.doctrees/autodoc/mmif.vocabulary.doctree index 9cf2906f..e00973f2 100644 Binary files a/docs/0.3.4/.doctrees/autodoc/mmif.vocabulary.doctree and b/docs/0.3.4/.doctrees/autodoc/mmif.vocabulary.doctree differ diff --git a/docs/0.3.4/.doctrees/consumer-tutorial.doctree b/docs/0.3.4/.doctrees/consumer-tutorial.doctree index 961cd6bd..d97c3d44 100644 Binary files a/docs/0.3.4/.doctrees/consumer-tutorial.doctree and b/docs/0.3.4/.doctrees/consumer-tutorial.doctree differ diff --git a/docs/0.3.4/.doctrees/environment.pickle b/docs/0.3.4/.doctrees/environment.pickle index dc0937fa..7a698f7c 100644 Binary files a/docs/0.3.4/.doctrees/environment.pickle and b/docs/0.3.4/.doctrees/environment.pickle differ diff --git a/docs/0.3.4/.doctrees/index.doctree b/docs/0.3.4/.doctrees/index.doctree index c31b167e..18284776 100644 Binary files a/docs/0.3.4/.doctrees/index.doctree and b/docs/0.3.4/.doctrees/index.doctree differ diff --git a/docs/0.3.4/.doctrees/introduction.doctree b/docs/0.3.4/.doctrees/introduction.doctree index e2378544..9ebbe484 100644 Binary files a/docs/0.3.4/.doctrees/introduction.doctree and b/docs/0.3.4/.doctrees/introduction.doctree differ diff --git a/docs/0.3.4/.doctrees/modules.doctree b/docs/0.3.4/.doctrees/modules.doctree index 8765fc28..2c4f9015 100644 Binary files a/docs/0.3.4/.doctrees/modules.doctree and b/docs/0.3.4/.doctrees/modules.doctree differ diff --git a/docs/0.3.4/autodoc/mmif.serialize.html b/docs/0.3.4/autodoc/mmif.serialize.html index b7556e65..db3a2ab9 100644 --- a/docs/0.3.4/autodoc/mmif.serialize.html +++ b/docs/0.3.4/autodoc/mmif.serialize.html @@ -350,6 +350,9 @@

mmif.serialize.view module1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/0.3.4/autodoc/mmif.vocabulary.html b/docs/0.3.4/autodoc/mmif.vocabulary.html index 1aebec50..599a7713 100644 --- a/docs/0.3.4/autodoc/mmif.vocabulary.html +++ b/docs/0.3.4/autodoc/mmif.vocabulary.html @@ -287,6 +287,9 @@

mmif.vocabulary module1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/0.3.4/consumer-tutorial.html b/docs/0.3.4/consumer-tutorial.html index a3941f40..b878139d 100644 --- a/docs/0.3.4/consumer-tutorial.html +++ b/docs/0.3.4/consumer-tutorial.html @@ -156,6 +156,9 @@
1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/0.3.4/genindex.html b/docs/0.3.4/genindex.html index fc4fe59f..477843e0 100644 --- a/docs/0.3.4/genindex.html +++ b/docs/0.3.4/genindex.html @@ -388,6 +388,9 @@

V

1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/0.3.4/index.html b/docs/0.3.4/index.html index ca132c89..b6c5eea6 100644 --- a/docs/0.3.4/index.html +++ b/docs/0.3.4/index.html @@ -182,6 +182,9 @@

Indices and tables1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/0.3.4/introduction.html b/docs/0.3.4/introduction.html index a153d7b0..46b043bd 100644 --- a/docs/0.3.4/introduction.html +++ b/docs/0.3.4/introduction.html @@ -212,6 +212,9 @@

MMIF Serialization1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/0.3.4/modules.html b/docs/0.3.4/modules.html index b7aedb4a..976c52fa 100644 --- a/docs/0.3.4/modules.html +++ b/docs/0.3.4/modules.html @@ -230,6 +230,9 @@
1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/0.3.4/py-modindex.html b/docs/0.3.4/py-modindex.html index bdce0c9a..8a10b133 100644 --- a/docs/0.3.4/py-modindex.html +++ b/docs/0.3.4/py-modindex.html @@ -172,6 +172,9 @@

Python Module Index

1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/0.3.4/search.html b/docs/0.3.4/search.html index 72898fca..44a09b73 100644 --- a/docs/0.3.4/search.html +++ b/docs/0.3.4/search.html @@ -150,6 +150,9 @@
1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/0.3.5/.buildinfo b/docs/0.3.5/.buildinfo index de69df83..b2617b50 100644 --- a/docs/0.3.5/.buildinfo +++ b/docs/0.3.5/.buildinfo @@ -1,4 +1,4 @@ # Sphinx build info version 1 # This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. -config: a0e88b7ffbd9fb14c9206c51f3fd00b9 +config: 87eefa4ff7726a4ee7af8e54c5818c9b tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/docs/0.3.5/.doctrees/autodoc/mmif.serialize.doctree b/docs/0.3.5/.doctrees/autodoc/mmif.serialize.doctree index b0cb3d57..09049162 100644 Binary files a/docs/0.3.5/.doctrees/autodoc/mmif.serialize.doctree and b/docs/0.3.5/.doctrees/autodoc/mmif.serialize.doctree differ diff --git a/docs/0.3.5/.doctrees/autodoc/mmif.vocabulary.doctree b/docs/0.3.5/.doctrees/autodoc/mmif.vocabulary.doctree index 7cef80ec..3962d075 100644 Binary files a/docs/0.3.5/.doctrees/autodoc/mmif.vocabulary.doctree and b/docs/0.3.5/.doctrees/autodoc/mmif.vocabulary.doctree differ diff --git a/docs/0.3.5/.doctrees/consumer-tutorial.doctree b/docs/0.3.5/.doctrees/consumer-tutorial.doctree index cca91adb..aac579fa 100644 Binary files a/docs/0.3.5/.doctrees/consumer-tutorial.doctree and b/docs/0.3.5/.doctrees/consumer-tutorial.doctree differ diff --git a/docs/0.3.5/.doctrees/environment.pickle b/docs/0.3.5/.doctrees/environment.pickle index ee6305fc..644fbb93 100644 Binary files a/docs/0.3.5/.doctrees/environment.pickle and b/docs/0.3.5/.doctrees/environment.pickle differ diff --git a/docs/0.3.5/.doctrees/index.doctree b/docs/0.3.5/.doctrees/index.doctree index a69eb583..47c91383 100644 Binary files a/docs/0.3.5/.doctrees/index.doctree and b/docs/0.3.5/.doctrees/index.doctree differ diff --git a/docs/0.3.5/.doctrees/introduction.doctree b/docs/0.3.5/.doctrees/introduction.doctree index 18e03db1..7722942d 100644 Binary files a/docs/0.3.5/.doctrees/introduction.doctree and b/docs/0.3.5/.doctrees/introduction.doctree differ diff --git a/docs/0.3.5/.doctrees/modules.doctree b/docs/0.3.5/.doctrees/modules.doctree index b5e273cc..9b2fb741 100644 Binary files a/docs/0.3.5/.doctrees/modules.doctree and b/docs/0.3.5/.doctrees/modules.doctree differ diff --git a/docs/0.3.5/autodoc/mmif.serialize.html b/docs/0.3.5/autodoc/mmif.serialize.html index 47c8a781..4138e051 100644 --- a/docs/0.3.5/autodoc/mmif.serialize.html +++ b/docs/0.3.5/autodoc/mmif.serialize.html @@ -350,6 +350,9 @@

mmif.serialize.view module1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/0.3.5/autodoc/mmif.vocabulary.html b/docs/0.3.5/autodoc/mmif.vocabulary.html index 544516e1..5326bd22 100644 --- a/docs/0.3.5/autodoc/mmif.vocabulary.html +++ b/docs/0.3.5/autodoc/mmif.vocabulary.html @@ -275,6 +275,9 @@

mmif.vocabulary module1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/0.3.5/consumer-tutorial.html b/docs/0.3.5/consumer-tutorial.html index 722ffed9..773ee708 100644 --- a/docs/0.3.5/consumer-tutorial.html +++ b/docs/0.3.5/consumer-tutorial.html @@ -156,6 +156,9 @@
1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/0.3.5/genindex.html b/docs/0.3.5/genindex.html index 28731b73..3ca8ae24 100644 --- a/docs/0.3.5/genindex.html +++ b/docs/0.3.5/genindex.html @@ -390,6 +390,9 @@

V

1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/0.3.5/index.html b/docs/0.3.5/index.html index 050aefed..c9964972 100644 --- a/docs/0.3.5/index.html +++ b/docs/0.3.5/index.html @@ -182,6 +182,9 @@

Indices and tables1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/0.3.5/introduction.html b/docs/0.3.5/introduction.html index 17f8372c..a5ddeb40 100644 --- a/docs/0.3.5/introduction.html +++ b/docs/0.3.5/introduction.html @@ -212,6 +212,9 @@

MMIF Serialization1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/0.3.5/modules.html b/docs/0.3.5/modules.html index c086b7d1..edc1267e 100644 --- a/docs/0.3.5/modules.html +++ b/docs/0.3.5/modules.html @@ -230,6 +230,9 @@
1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/0.3.5/py-modindex.html b/docs/0.3.5/py-modindex.html index d43b331c..6003c34c 100644 --- a/docs/0.3.5/py-modindex.html +++ b/docs/0.3.5/py-modindex.html @@ -172,6 +172,9 @@

Python Module Index

1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/0.3.5/search.html b/docs/0.3.5/search.html index 736485b1..c17284a3 100644 --- a/docs/0.3.5/search.html +++ b/docs/0.3.5/search.html @@ -150,6 +150,9 @@
1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/0.4.0/.buildinfo b/docs/0.4.0/.buildinfo index b1cd1dd0..401faf8d 100644 --- a/docs/0.4.0/.buildinfo +++ b/docs/0.4.0/.buildinfo @@ -1,4 +1,4 @@ # Sphinx build info version 1 # This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. -config: 144ad4dbc1df01876a69933c826f21af +config: 4fd5bd432e4eb92522d376f75a149cb4 tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/docs/0.4.0/.doctrees/autodoc/mmif.serialize.doctree b/docs/0.4.0/.doctrees/autodoc/mmif.serialize.doctree index 755095bf..b31aa3a9 100644 Binary files a/docs/0.4.0/.doctrees/autodoc/mmif.serialize.doctree and b/docs/0.4.0/.doctrees/autodoc/mmif.serialize.doctree differ diff --git a/docs/0.4.0/.doctrees/autodoc/mmif.vocabulary.doctree b/docs/0.4.0/.doctrees/autodoc/mmif.vocabulary.doctree index 2f2131bd..7de1988b 100644 Binary files a/docs/0.4.0/.doctrees/autodoc/mmif.vocabulary.doctree and b/docs/0.4.0/.doctrees/autodoc/mmif.vocabulary.doctree differ diff --git a/docs/0.4.0/.doctrees/consumer-tutorial.doctree b/docs/0.4.0/.doctrees/consumer-tutorial.doctree index 5c22472b..07017fbd 100644 Binary files a/docs/0.4.0/.doctrees/consumer-tutorial.doctree and b/docs/0.4.0/.doctrees/consumer-tutorial.doctree differ diff --git a/docs/0.4.0/.doctrees/environment.pickle b/docs/0.4.0/.doctrees/environment.pickle index 1ee551c6..67202624 100644 Binary files a/docs/0.4.0/.doctrees/environment.pickle and b/docs/0.4.0/.doctrees/environment.pickle differ diff --git a/docs/0.4.0/.doctrees/index.doctree b/docs/0.4.0/.doctrees/index.doctree index 334f8a72..b4f3fcae 100644 Binary files a/docs/0.4.0/.doctrees/index.doctree and b/docs/0.4.0/.doctrees/index.doctree differ diff --git a/docs/0.4.0/.doctrees/introduction.doctree b/docs/0.4.0/.doctrees/introduction.doctree index 2b878df1..8a6e630f 100644 Binary files a/docs/0.4.0/.doctrees/introduction.doctree and b/docs/0.4.0/.doctrees/introduction.doctree differ diff --git a/docs/0.4.0/.doctrees/modules.doctree b/docs/0.4.0/.doctrees/modules.doctree index d6cd3556..a99f4a73 100644 Binary files a/docs/0.4.0/.doctrees/modules.doctree and b/docs/0.4.0/.doctrees/modules.doctree differ diff --git a/docs/0.4.0/.doctrees/target-versions.doctree b/docs/0.4.0/.doctrees/target-versions.doctree index bbdd999a..b42c2730 100644 Binary files a/docs/0.4.0/.doctrees/target-versions.doctree and b/docs/0.4.0/.doctrees/target-versions.doctree differ diff --git a/docs/0.4.0/autodoc/mmif.serialize.html b/docs/0.4.0/autodoc/mmif.serialize.html index 52135cb4..0a43ba6a 100644 --- a/docs/0.4.0/autodoc/mmif.serialize.html +++ b/docs/0.4.0/autodoc/mmif.serialize.html @@ -351,6 +351,9 @@

mmif.serialize.view module1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/0.4.0/autodoc/mmif.vocabulary.html b/docs/0.4.0/autodoc/mmif.vocabulary.html index 164bb20e..7997cb3e 100644 --- a/docs/0.4.0/autodoc/mmif.vocabulary.html +++ b/docs/0.4.0/autodoc/mmif.vocabulary.html @@ -276,6 +276,9 @@

mmif.vocabulary module1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/0.4.0/consumer-tutorial.html b/docs/0.4.0/consumer-tutorial.html index 1f6aec92..65151e3f 100644 --- a/docs/0.4.0/consumer-tutorial.html +++ b/docs/0.4.0/consumer-tutorial.html @@ -157,6 +157,9 @@
1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/0.4.0/genindex.html b/docs/0.4.0/genindex.html index 50d50332..6886d9fb 100644 --- a/docs/0.4.0/genindex.html +++ b/docs/0.4.0/genindex.html @@ -391,6 +391,9 @@

V

1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/0.4.0/index.html b/docs/0.4.0/index.html index 9c97d8b0..b3583472 100644 --- a/docs/0.4.0/index.html +++ b/docs/0.4.0/index.html @@ -184,6 +184,9 @@

Indices and tables1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/0.4.0/introduction.html b/docs/0.4.0/introduction.html index 2370950f..c9a6d685 100644 --- a/docs/0.4.0/introduction.html +++ b/docs/0.4.0/introduction.html @@ -217,6 +217,9 @@

MMIF Serialization1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/0.4.0/modules.html b/docs/0.4.0/modules.html index e687570d..9f71190a 100644 --- a/docs/0.4.0/modules.html +++ b/docs/0.4.0/modules.html @@ -231,6 +231,9 @@
1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/0.4.0/py-modindex.html b/docs/0.4.0/py-modindex.html index b66266e7..09e41d7e 100644 --- a/docs/0.4.0/py-modindex.html +++ b/docs/0.4.0/py-modindex.html @@ -173,6 +173,9 @@

Python Module Index

1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/0.4.0/search.html b/docs/0.4.0/search.html index 35e50d39..ba7ae695 100644 --- a/docs/0.4.0/search.html +++ b/docs/0.4.0/search.html @@ -151,6 +151,9 @@
1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/0.4.0/target-versions.html b/docs/0.4.0/target-versions.html index c868edf2..453c6e31 100644 --- a/docs/0.4.0/target-versions.html +++ b/docs/0.4.0/target-versions.html @@ -187,6 +187,9 @@
1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/0.4.1/.buildinfo b/docs/0.4.1/.buildinfo index 67e797ba..4e06f4f8 100644 --- a/docs/0.4.1/.buildinfo +++ b/docs/0.4.1/.buildinfo @@ -1,4 +1,4 @@ # Sphinx build info version 1 # This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. -config: c9055dfb250f7db08e6762732e707361 +config: 0978bc601cc97782ffdec0384d11204a tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/docs/0.4.1/.doctrees/autodoc/mmif.serialize.doctree b/docs/0.4.1/.doctrees/autodoc/mmif.serialize.doctree index 281e7155..5f3511b7 100644 Binary files a/docs/0.4.1/.doctrees/autodoc/mmif.serialize.doctree and b/docs/0.4.1/.doctrees/autodoc/mmif.serialize.doctree differ diff --git a/docs/0.4.1/.doctrees/autodoc/mmif.vocabulary.doctree b/docs/0.4.1/.doctrees/autodoc/mmif.vocabulary.doctree index 4349416a..645bd20a 100644 Binary files a/docs/0.4.1/.doctrees/autodoc/mmif.vocabulary.doctree and b/docs/0.4.1/.doctrees/autodoc/mmif.vocabulary.doctree differ diff --git a/docs/0.4.1/.doctrees/consumer-tutorial.doctree b/docs/0.4.1/.doctrees/consumer-tutorial.doctree index f8294ccb..2d5e12df 100644 Binary files a/docs/0.4.1/.doctrees/consumer-tutorial.doctree and b/docs/0.4.1/.doctrees/consumer-tutorial.doctree differ diff --git a/docs/0.4.1/.doctrees/environment.pickle b/docs/0.4.1/.doctrees/environment.pickle index f8f51bcd..8807e505 100644 Binary files a/docs/0.4.1/.doctrees/environment.pickle and b/docs/0.4.1/.doctrees/environment.pickle differ diff --git a/docs/0.4.1/.doctrees/index.doctree b/docs/0.4.1/.doctrees/index.doctree index 5c60ace8..db38c8e8 100644 Binary files a/docs/0.4.1/.doctrees/index.doctree and b/docs/0.4.1/.doctrees/index.doctree differ diff --git a/docs/0.4.1/.doctrees/introduction.doctree b/docs/0.4.1/.doctrees/introduction.doctree index 8cabbe64..6a273ce0 100644 Binary files a/docs/0.4.1/.doctrees/introduction.doctree and b/docs/0.4.1/.doctrees/introduction.doctree differ diff --git a/docs/0.4.1/.doctrees/modules.doctree b/docs/0.4.1/.doctrees/modules.doctree index 86b6116e..9f4f7331 100644 Binary files a/docs/0.4.1/.doctrees/modules.doctree and b/docs/0.4.1/.doctrees/modules.doctree differ diff --git a/docs/0.4.1/.doctrees/target-versions.doctree b/docs/0.4.1/.doctrees/target-versions.doctree index fb0fd851..dd8d6c86 100644 Binary files a/docs/0.4.1/.doctrees/target-versions.doctree and b/docs/0.4.1/.doctrees/target-versions.doctree differ diff --git a/docs/0.4.1/autodoc/mmif.serialize.html b/docs/0.4.1/autodoc/mmif.serialize.html index c637a36c..ecd1c68b 100644 --- a/docs/0.4.1/autodoc/mmif.serialize.html +++ b/docs/0.4.1/autodoc/mmif.serialize.html @@ -351,6 +351,9 @@

mmif.serialize.view module1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/0.4.1/autodoc/mmif.vocabulary.html b/docs/0.4.1/autodoc/mmif.vocabulary.html index e4517364..be5664e6 100644 --- a/docs/0.4.1/autodoc/mmif.vocabulary.html +++ b/docs/0.4.1/autodoc/mmif.vocabulary.html @@ -276,6 +276,9 @@

mmif.vocabulary module1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/0.4.1/consumer-tutorial.html b/docs/0.4.1/consumer-tutorial.html index c6e9bd5e..6e975520 100644 --- a/docs/0.4.1/consumer-tutorial.html +++ b/docs/0.4.1/consumer-tutorial.html @@ -157,6 +157,9 @@
1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/0.4.1/genindex.html b/docs/0.4.1/genindex.html index 8b22ba7c..fe4b452c 100644 --- a/docs/0.4.1/genindex.html +++ b/docs/0.4.1/genindex.html @@ -391,6 +391,9 @@

V

1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/0.4.1/index.html b/docs/0.4.1/index.html index 6b4a76ed..f3f3440c 100644 --- a/docs/0.4.1/index.html +++ b/docs/0.4.1/index.html @@ -184,6 +184,9 @@

Indices and tables1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/0.4.1/introduction.html b/docs/0.4.1/introduction.html index e17d715a..d08427b9 100644 --- a/docs/0.4.1/introduction.html +++ b/docs/0.4.1/introduction.html @@ -217,6 +217,9 @@

MMIF Serialization1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/0.4.1/modules.html b/docs/0.4.1/modules.html index a5f967c5..3320fffa 100644 --- a/docs/0.4.1/modules.html +++ b/docs/0.4.1/modules.html @@ -231,6 +231,9 @@
1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/0.4.1/py-modindex.html b/docs/0.4.1/py-modindex.html index 223d8579..13c3fd1a 100644 --- a/docs/0.4.1/py-modindex.html +++ b/docs/0.4.1/py-modindex.html @@ -173,6 +173,9 @@

Python Module Index

1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/0.4.1/search.html b/docs/0.4.1/search.html index 08cd5a5f..9bc52b1d 100644 --- a/docs/0.4.1/search.html +++ b/docs/0.4.1/search.html @@ -151,6 +151,9 @@
1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/0.4.1/target-versions.html b/docs/0.4.1/target-versions.html index 5f83d8f0..2ef42826 100644 --- a/docs/0.4.1/target-versions.html +++ b/docs/0.4.1/target-versions.html @@ -190,6 +190,9 @@
1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/0.4.2/.buildinfo b/docs/0.4.2/.buildinfo index e4b3e34b..8fdf483e 100644 --- a/docs/0.4.2/.buildinfo +++ b/docs/0.4.2/.buildinfo @@ -1,4 +1,4 @@ # Sphinx build info version 1 # This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. -config: 59857cacc4bf6bb29e755fa5404b24b4 +config: 92742656e27a33e27b2d7ce898a36216 tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/docs/0.4.2/.doctrees/autodoc/mmif.serialize.doctree b/docs/0.4.2/.doctrees/autodoc/mmif.serialize.doctree index 88821201..2f58e996 100644 Binary files a/docs/0.4.2/.doctrees/autodoc/mmif.serialize.doctree and b/docs/0.4.2/.doctrees/autodoc/mmif.serialize.doctree differ diff --git a/docs/0.4.2/.doctrees/autodoc/mmif.vocabulary.doctree b/docs/0.4.2/.doctrees/autodoc/mmif.vocabulary.doctree index e5535746..7a8bd39f 100644 Binary files a/docs/0.4.2/.doctrees/autodoc/mmif.vocabulary.doctree and b/docs/0.4.2/.doctrees/autodoc/mmif.vocabulary.doctree differ diff --git a/docs/0.4.2/.doctrees/consumer-tutorial.doctree b/docs/0.4.2/.doctrees/consumer-tutorial.doctree index 35411255..4fa33857 100644 Binary files a/docs/0.4.2/.doctrees/consumer-tutorial.doctree and b/docs/0.4.2/.doctrees/consumer-tutorial.doctree differ diff --git a/docs/0.4.2/.doctrees/environment.pickle b/docs/0.4.2/.doctrees/environment.pickle index d661b46f..d87e75d3 100644 Binary files a/docs/0.4.2/.doctrees/environment.pickle and b/docs/0.4.2/.doctrees/environment.pickle differ diff --git a/docs/0.4.2/.doctrees/index.doctree b/docs/0.4.2/.doctrees/index.doctree index 23d67d13..4812b7fd 100644 Binary files a/docs/0.4.2/.doctrees/index.doctree and b/docs/0.4.2/.doctrees/index.doctree differ diff --git a/docs/0.4.2/.doctrees/introduction.doctree b/docs/0.4.2/.doctrees/introduction.doctree index 7a93786c..9fd85d4c 100644 Binary files a/docs/0.4.2/.doctrees/introduction.doctree and b/docs/0.4.2/.doctrees/introduction.doctree differ diff --git a/docs/0.4.2/.doctrees/modules.doctree b/docs/0.4.2/.doctrees/modules.doctree index 558a9b1c..47f0b857 100644 Binary files a/docs/0.4.2/.doctrees/modules.doctree and b/docs/0.4.2/.doctrees/modules.doctree differ diff --git a/docs/0.4.2/.doctrees/target-versions.doctree b/docs/0.4.2/.doctrees/target-versions.doctree index 1eba6126..4bfee933 100644 Binary files a/docs/0.4.2/.doctrees/target-versions.doctree and b/docs/0.4.2/.doctrees/target-versions.doctree differ diff --git a/docs/0.4.2/autodoc/mmif.serialize.html b/docs/0.4.2/autodoc/mmif.serialize.html index 3f97f5f5..c1600bb5 100644 --- a/docs/0.4.2/autodoc/mmif.serialize.html +++ b/docs/0.4.2/autodoc/mmif.serialize.html @@ -351,6 +351,9 @@

mmif.serialize.view module1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/0.4.2/autodoc/mmif.vocabulary.html b/docs/0.4.2/autodoc/mmif.vocabulary.html index 5c466b1b..39f6ea91 100644 --- a/docs/0.4.2/autodoc/mmif.vocabulary.html +++ b/docs/0.4.2/autodoc/mmif.vocabulary.html @@ -276,6 +276,9 @@

mmif.vocabulary module1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/0.4.2/consumer-tutorial.html b/docs/0.4.2/consumer-tutorial.html index 79b166dc..93908dcd 100644 --- a/docs/0.4.2/consumer-tutorial.html +++ b/docs/0.4.2/consumer-tutorial.html @@ -157,6 +157,9 @@
1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/0.4.2/genindex.html b/docs/0.4.2/genindex.html index ee78479f..6a4e6280 100644 --- a/docs/0.4.2/genindex.html +++ b/docs/0.4.2/genindex.html @@ -391,6 +391,9 @@

V

1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/0.4.2/index.html b/docs/0.4.2/index.html index 3eee16c8..9abe4a2f 100644 --- a/docs/0.4.2/index.html +++ b/docs/0.4.2/index.html @@ -184,6 +184,9 @@

Indices and tables1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/0.4.2/introduction.html b/docs/0.4.2/introduction.html index a8228369..1bab70d3 100644 --- a/docs/0.4.2/introduction.html +++ b/docs/0.4.2/introduction.html @@ -217,6 +217,9 @@

MMIF Serialization1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/0.4.2/modules.html b/docs/0.4.2/modules.html index 2030e1b5..8d7e0aed 100644 --- a/docs/0.4.2/modules.html +++ b/docs/0.4.2/modules.html @@ -231,6 +231,9 @@
1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/0.4.2/py-modindex.html b/docs/0.4.2/py-modindex.html index 26360a13..f4490e36 100644 --- a/docs/0.4.2/py-modindex.html +++ b/docs/0.4.2/py-modindex.html @@ -173,6 +173,9 @@

Python Module Index

1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/0.4.2/search.html b/docs/0.4.2/search.html index 1fa7be41..64f68402 100644 --- a/docs/0.4.2/search.html +++ b/docs/0.4.2/search.html @@ -151,6 +151,9 @@
1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/0.4.2/target-versions.html b/docs/0.4.2/target-versions.html index e9dca3cc..205ada0a 100644 --- a/docs/0.4.2/target-versions.html +++ b/docs/0.4.2/target-versions.html @@ -193,6 +193,9 @@
1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/0.4.3/.buildinfo b/docs/0.4.3/.buildinfo index 59d0b04b..5eb5ba51 100644 --- a/docs/0.4.3/.buildinfo +++ b/docs/0.4.3/.buildinfo @@ -1,4 +1,4 @@ # Sphinx build info version 1 # This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. -config: 131467a0d5129b86874381890ac681b5 +config: 07a85aeb4734a686c61beb92e140f8ad tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/docs/0.4.3/.doctrees/autodoc/mmif.serialize.doctree b/docs/0.4.3/.doctrees/autodoc/mmif.serialize.doctree index 831e5069..63336388 100644 Binary files a/docs/0.4.3/.doctrees/autodoc/mmif.serialize.doctree and b/docs/0.4.3/.doctrees/autodoc/mmif.serialize.doctree differ diff --git a/docs/0.4.3/.doctrees/autodoc/mmif.vocabulary.doctree b/docs/0.4.3/.doctrees/autodoc/mmif.vocabulary.doctree index e2ca9a72..fffb50bf 100644 Binary files a/docs/0.4.3/.doctrees/autodoc/mmif.vocabulary.doctree and b/docs/0.4.3/.doctrees/autodoc/mmif.vocabulary.doctree differ diff --git a/docs/0.4.3/.doctrees/consumer-tutorial.doctree b/docs/0.4.3/.doctrees/consumer-tutorial.doctree index 90850f4f..2460884d 100644 Binary files a/docs/0.4.3/.doctrees/consumer-tutorial.doctree and b/docs/0.4.3/.doctrees/consumer-tutorial.doctree differ diff --git a/docs/0.4.3/.doctrees/environment.pickle b/docs/0.4.3/.doctrees/environment.pickle index 6bff0495..73d804fd 100644 Binary files a/docs/0.4.3/.doctrees/environment.pickle and b/docs/0.4.3/.doctrees/environment.pickle differ diff --git a/docs/0.4.3/.doctrees/index.doctree b/docs/0.4.3/.doctrees/index.doctree index f12bbf43..b98c4dac 100644 Binary files a/docs/0.4.3/.doctrees/index.doctree and b/docs/0.4.3/.doctrees/index.doctree differ diff --git a/docs/0.4.3/.doctrees/introduction.doctree b/docs/0.4.3/.doctrees/introduction.doctree index 4a95b44d..37bacb65 100644 Binary files a/docs/0.4.3/.doctrees/introduction.doctree and b/docs/0.4.3/.doctrees/introduction.doctree differ diff --git a/docs/0.4.3/.doctrees/modules.doctree b/docs/0.4.3/.doctrees/modules.doctree index 3d1c9c7d..c28e1fe8 100644 Binary files a/docs/0.4.3/.doctrees/modules.doctree and b/docs/0.4.3/.doctrees/modules.doctree differ diff --git a/docs/0.4.3/.doctrees/target-versions.doctree b/docs/0.4.3/.doctrees/target-versions.doctree index 52a8c62a..d299835c 100644 Binary files a/docs/0.4.3/.doctrees/target-versions.doctree and b/docs/0.4.3/.doctrees/target-versions.doctree differ diff --git a/docs/0.4.3/autodoc/mmif.serialize.html b/docs/0.4.3/autodoc/mmif.serialize.html index 0226586f..1421039e 100644 --- a/docs/0.4.3/autodoc/mmif.serialize.html +++ b/docs/0.4.3/autodoc/mmif.serialize.html @@ -351,6 +351,9 @@

mmif.serialize.view module1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/0.4.3/autodoc/mmif.vocabulary.html b/docs/0.4.3/autodoc/mmif.vocabulary.html index 13f50c96..87db51c5 100644 --- a/docs/0.4.3/autodoc/mmif.vocabulary.html +++ b/docs/0.4.3/autodoc/mmif.vocabulary.html @@ -276,6 +276,9 @@

mmif.vocabulary module1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/0.4.3/consumer-tutorial.html b/docs/0.4.3/consumer-tutorial.html index d42e145f..4f94ee49 100644 --- a/docs/0.4.3/consumer-tutorial.html +++ b/docs/0.4.3/consumer-tutorial.html @@ -157,6 +157,9 @@
1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/0.4.3/genindex.html b/docs/0.4.3/genindex.html index 90a7bf8a..c1f3e6e3 100644 --- a/docs/0.4.3/genindex.html +++ b/docs/0.4.3/genindex.html @@ -391,6 +391,9 @@

V

1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/0.4.3/index.html b/docs/0.4.3/index.html index b7381cf7..9a825e37 100644 --- a/docs/0.4.3/index.html +++ b/docs/0.4.3/index.html @@ -184,6 +184,9 @@

Indices and tables1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/0.4.3/introduction.html b/docs/0.4.3/introduction.html index cca6ff3e..fb73e4ea 100644 --- a/docs/0.4.3/introduction.html +++ b/docs/0.4.3/introduction.html @@ -217,6 +217,9 @@

MMIF Serialization1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/0.4.3/modules.html b/docs/0.4.3/modules.html index c90f3850..405880a7 100644 --- a/docs/0.4.3/modules.html +++ b/docs/0.4.3/modules.html @@ -231,6 +231,9 @@
1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/0.4.3/py-modindex.html b/docs/0.4.3/py-modindex.html index 37406877..cf187705 100644 --- a/docs/0.4.3/py-modindex.html +++ b/docs/0.4.3/py-modindex.html @@ -173,6 +173,9 @@

Python Module Index

1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/0.4.3/search.html b/docs/0.4.3/search.html index f7197ee5..5c6e1d85 100644 --- a/docs/0.4.3/search.html +++ b/docs/0.4.3/search.html @@ -151,6 +151,9 @@
1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/0.4.3/target-versions.html b/docs/0.4.3/target-versions.html index 66819a57..204e027d 100644 --- a/docs/0.4.3/target-versions.html +++ b/docs/0.4.3/target-versions.html @@ -196,6 +196,9 @@
1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/0.4.4/.buildinfo b/docs/0.4.4/.buildinfo index 35d937a0..f4821d8c 100644 --- a/docs/0.4.4/.buildinfo +++ b/docs/0.4.4/.buildinfo @@ -1,4 +1,4 @@ # Sphinx build info version 1 # This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. -config: 6bd5ba614e4016724334d4070e23128c +config: 4427a018cc6239d884625f5ffce69c51 tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/docs/0.4.4/.doctrees/autodoc/mmif.serialize.doctree b/docs/0.4.4/.doctrees/autodoc/mmif.serialize.doctree index 4f7060de..63b65b71 100644 Binary files a/docs/0.4.4/.doctrees/autodoc/mmif.serialize.doctree and b/docs/0.4.4/.doctrees/autodoc/mmif.serialize.doctree differ diff --git a/docs/0.4.4/.doctrees/autodoc/mmif.vocabulary.doctree b/docs/0.4.4/.doctrees/autodoc/mmif.vocabulary.doctree index d2d7f87c..d80b9c30 100644 Binary files a/docs/0.4.4/.doctrees/autodoc/mmif.vocabulary.doctree and b/docs/0.4.4/.doctrees/autodoc/mmif.vocabulary.doctree differ diff --git a/docs/0.4.4/.doctrees/consumer-tutorial.doctree b/docs/0.4.4/.doctrees/consumer-tutorial.doctree index 280588bb..f76ea38d 100644 Binary files a/docs/0.4.4/.doctrees/consumer-tutorial.doctree and b/docs/0.4.4/.doctrees/consumer-tutorial.doctree differ diff --git a/docs/0.4.4/.doctrees/environment.pickle b/docs/0.4.4/.doctrees/environment.pickle index 64c803b4..acb1838f 100644 Binary files a/docs/0.4.4/.doctrees/environment.pickle and b/docs/0.4.4/.doctrees/environment.pickle differ diff --git a/docs/0.4.4/.doctrees/index.doctree b/docs/0.4.4/.doctrees/index.doctree index ce17c961..69c9e029 100644 Binary files a/docs/0.4.4/.doctrees/index.doctree and b/docs/0.4.4/.doctrees/index.doctree differ diff --git a/docs/0.4.4/.doctrees/introduction.doctree b/docs/0.4.4/.doctrees/introduction.doctree index 887a9931..d9f6b768 100644 Binary files a/docs/0.4.4/.doctrees/introduction.doctree and b/docs/0.4.4/.doctrees/introduction.doctree differ diff --git a/docs/0.4.4/.doctrees/modules.doctree b/docs/0.4.4/.doctrees/modules.doctree index 1d8b0752..70faf13d 100644 Binary files a/docs/0.4.4/.doctrees/modules.doctree and b/docs/0.4.4/.doctrees/modules.doctree differ diff --git a/docs/0.4.4/.doctrees/target-versions.doctree b/docs/0.4.4/.doctrees/target-versions.doctree index eb5a91be..09288ab7 100644 Binary files a/docs/0.4.4/.doctrees/target-versions.doctree and b/docs/0.4.4/.doctrees/target-versions.doctree differ diff --git a/docs/0.4.4/autodoc/mmif.serialize.html b/docs/0.4.4/autodoc/mmif.serialize.html index 70e4f1cc..07cfe4f7 100644 --- a/docs/0.4.4/autodoc/mmif.serialize.html +++ b/docs/0.4.4/autodoc/mmif.serialize.html @@ -351,6 +351,9 @@

mmif.serialize.view module1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/0.4.4/autodoc/mmif.vocabulary.html b/docs/0.4.4/autodoc/mmif.vocabulary.html index 89196bcf..1e3b288b 100644 --- a/docs/0.4.4/autodoc/mmif.vocabulary.html +++ b/docs/0.4.4/autodoc/mmif.vocabulary.html @@ -276,6 +276,9 @@

mmif.vocabulary module1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/0.4.4/consumer-tutorial.html b/docs/0.4.4/consumer-tutorial.html index 56d226a4..767c42ae 100644 --- a/docs/0.4.4/consumer-tutorial.html +++ b/docs/0.4.4/consumer-tutorial.html @@ -157,6 +157,9 @@
1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/0.4.4/genindex.html b/docs/0.4.4/genindex.html index 7e3dea1a..3c7475ae 100644 --- a/docs/0.4.4/genindex.html +++ b/docs/0.4.4/genindex.html @@ -391,6 +391,9 @@

V

1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/0.4.4/index.html b/docs/0.4.4/index.html index 2ad394ec..7a6285e5 100644 --- a/docs/0.4.4/index.html +++ b/docs/0.4.4/index.html @@ -184,6 +184,9 @@

Indices and tables1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/0.4.4/introduction.html b/docs/0.4.4/introduction.html index 3c17271d..42a6799d 100644 --- a/docs/0.4.4/introduction.html +++ b/docs/0.4.4/introduction.html @@ -217,6 +217,9 @@

MMIF Serialization1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/0.4.4/modules.html b/docs/0.4.4/modules.html index 4bf008a1..5aa71333 100644 --- a/docs/0.4.4/modules.html +++ b/docs/0.4.4/modules.html @@ -231,6 +231,9 @@
1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/0.4.4/py-modindex.html b/docs/0.4.4/py-modindex.html index 8de8a2d7..4563359f 100644 --- a/docs/0.4.4/py-modindex.html +++ b/docs/0.4.4/py-modindex.html @@ -173,6 +173,9 @@

Python Module Index

1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/0.4.4/search.html b/docs/0.4.4/search.html index 470f3212..a9382d4c 100644 --- a/docs/0.4.4/search.html +++ b/docs/0.4.4/search.html @@ -151,6 +151,9 @@
1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/0.4.4/target-versions.html b/docs/0.4.4/target-versions.html index 5d657c66..a3e52e3e 100644 --- a/docs/0.4.4/target-versions.html +++ b/docs/0.4.4/target-versions.html @@ -199,6 +199,9 @@
1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/0.4.5/.buildinfo b/docs/0.4.5/.buildinfo index a514f144..d1cd4c7c 100644 --- a/docs/0.4.5/.buildinfo +++ b/docs/0.4.5/.buildinfo @@ -1,4 +1,4 @@ # Sphinx build info version 1 # This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. -config: f56b75b5874bec9c00b87cc567bda6e2 +config: d256c07edea5899dff432479f6cebfca tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/docs/0.4.5/.doctrees/autodoc/mmif.serialize.doctree b/docs/0.4.5/.doctrees/autodoc/mmif.serialize.doctree index c5c25633..82cb6d20 100644 Binary files a/docs/0.4.5/.doctrees/autodoc/mmif.serialize.doctree and b/docs/0.4.5/.doctrees/autodoc/mmif.serialize.doctree differ diff --git a/docs/0.4.5/.doctrees/autodoc/mmif.vocabulary.doctree b/docs/0.4.5/.doctrees/autodoc/mmif.vocabulary.doctree index 1e74703a..7c23ca5d 100644 Binary files a/docs/0.4.5/.doctrees/autodoc/mmif.vocabulary.doctree and b/docs/0.4.5/.doctrees/autodoc/mmif.vocabulary.doctree differ diff --git a/docs/0.4.5/.doctrees/consumer-tutorial.doctree b/docs/0.4.5/.doctrees/consumer-tutorial.doctree index 76efe349..1f3fee2c 100644 Binary files a/docs/0.4.5/.doctrees/consumer-tutorial.doctree and b/docs/0.4.5/.doctrees/consumer-tutorial.doctree differ diff --git a/docs/0.4.5/.doctrees/environment.pickle b/docs/0.4.5/.doctrees/environment.pickle index e009f09a..122f36e3 100644 Binary files a/docs/0.4.5/.doctrees/environment.pickle and b/docs/0.4.5/.doctrees/environment.pickle differ diff --git a/docs/0.4.5/.doctrees/index.doctree b/docs/0.4.5/.doctrees/index.doctree index d983c88a..7c7d2073 100644 Binary files a/docs/0.4.5/.doctrees/index.doctree and b/docs/0.4.5/.doctrees/index.doctree differ diff --git a/docs/0.4.5/.doctrees/introduction.doctree b/docs/0.4.5/.doctrees/introduction.doctree index a1025c91..58259931 100644 Binary files a/docs/0.4.5/.doctrees/introduction.doctree and b/docs/0.4.5/.doctrees/introduction.doctree differ diff --git a/docs/0.4.5/.doctrees/modules.doctree b/docs/0.4.5/.doctrees/modules.doctree index 1fb416de..d6683d71 100644 Binary files a/docs/0.4.5/.doctrees/modules.doctree and b/docs/0.4.5/.doctrees/modules.doctree differ diff --git a/docs/0.4.5/.doctrees/target-versions.doctree b/docs/0.4.5/.doctrees/target-versions.doctree index 09873c19..3d4f30b1 100644 Binary files a/docs/0.4.5/.doctrees/target-versions.doctree and b/docs/0.4.5/.doctrees/target-versions.doctree differ diff --git a/docs/0.4.5/autodoc/mmif.serialize.html b/docs/0.4.5/autodoc/mmif.serialize.html index 634ea38f..464bf1c5 100644 --- a/docs/0.4.5/autodoc/mmif.serialize.html +++ b/docs/0.4.5/autodoc/mmif.serialize.html @@ -351,6 +351,9 @@

mmif.serialize.view module1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/0.4.5/autodoc/mmif.vocabulary.html b/docs/0.4.5/autodoc/mmif.vocabulary.html index c7a3c0f1..58b25563 100644 --- a/docs/0.4.5/autodoc/mmif.vocabulary.html +++ b/docs/0.4.5/autodoc/mmif.vocabulary.html @@ -276,6 +276,9 @@

mmif.vocabulary module1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/0.4.5/consumer-tutorial.html b/docs/0.4.5/consumer-tutorial.html index 4b8f25d8..97924b60 100644 --- a/docs/0.4.5/consumer-tutorial.html +++ b/docs/0.4.5/consumer-tutorial.html @@ -157,6 +157,9 @@
1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/0.4.5/genindex.html b/docs/0.4.5/genindex.html index e49fb213..68984089 100644 --- a/docs/0.4.5/genindex.html +++ b/docs/0.4.5/genindex.html @@ -391,6 +391,9 @@

V

1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/0.4.5/index.html b/docs/0.4.5/index.html index 52244a76..35a2d4f5 100644 --- a/docs/0.4.5/index.html +++ b/docs/0.4.5/index.html @@ -184,6 +184,9 @@

Indices and tables1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/0.4.5/introduction.html b/docs/0.4.5/introduction.html index 993ed6fc..52ef0e7e 100644 --- a/docs/0.4.5/introduction.html +++ b/docs/0.4.5/introduction.html @@ -217,6 +217,9 @@

MMIF Serialization1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/0.4.5/modules.html b/docs/0.4.5/modules.html index 44aa7aeb..aaba0ed4 100644 --- a/docs/0.4.5/modules.html +++ b/docs/0.4.5/modules.html @@ -231,6 +231,9 @@
1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/0.4.5/py-modindex.html b/docs/0.4.5/py-modindex.html index e269f98e..b12749b4 100644 --- a/docs/0.4.5/py-modindex.html +++ b/docs/0.4.5/py-modindex.html @@ -173,6 +173,9 @@

Python Module Index

1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/0.4.5/search.html b/docs/0.4.5/search.html index dfbf2ad0..36642e4f 100644 --- a/docs/0.4.5/search.html +++ b/docs/0.4.5/search.html @@ -151,6 +151,9 @@
1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/0.4.5/target-versions.html b/docs/0.4.5/target-versions.html index 99d1879f..115acc54 100644 --- a/docs/0.4.5/target-versions.html +++ b/docs/0.4.5/target-versions.html @@ -202,6 +202,9 @@
1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/0.4.6/.buildinfo b/docs/0.4.6/.buildinfo index 20ed1ae7..bf221b88 100644 --- a/docs/0.4.6/.buildinfo +++ b/docs/0.4.6/.buildinfo @@ -1,4 +1,4 @@ # Sphinx build info version 1 # This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. -config: 2c8a2ea3647f1785f9f6af8dba3527a9 +config: 64aae1f93bd2f8cc492c566cdf55c686 tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/docs/0.4.6/.doctrees/autodoc/mmif.serialize.doctree b/docs/0.4.6/.doctrees/autodoc/mmif.serialize.doctree index 93b61aca..b3136025 100644 Binary files a/docs/0.4.6/.doctrees/autodoc/mmif.serialize.doctree and b/docs/0.4.6/.doctrees/autodoc/mmif.serialize.doctree differ diff --git a/docs/0.4.6/.doctrees/autodoc/mmif.vocabulary.doctree b/docs/0.4.6/.doctrees/autodoc/mmif.vocabulary.doctree index 10c9709c..1a30d57f 100644 Binary files a/docs/0.4.6/.doctrees/autodoc/mmif.vocabulary.doctree and b/docs/0.4.6/.doctrees/autodoc/mmif.vocabulary.doctree differ diff --git a/docs/0.4.6/.doctrees/consumer-tutorial.doctree b/docs/0.4.6/.doctrees/consumer-tutorial.doctree index 08ea4adc..298e1108 100644 Binary files a/docs/0.4.6/.doctrees/consumer-tutorial.doctree and b/docs/0.4.6/.doctrees/consumer-tutorial.doctree differ diff --git a/docs/0.4.6/.doctrees/environment.pickle b/docs/0.4.6/.doctrees/environment.pickle index d6581f7f..c8bf450b 100644 Binary files a/docs/0.4.6/.doctrees/environment.pickle and b/docs/0.4.6/.doctrees/environment.pickle differ diff --git a/docs/0.4.6/.doctrees/index.doctree b/docs/0.4.6/.doctrees/index.doctree index c7cc0355..39025535 100644 Binary files a/docs/0.4.6/.doctrees/index.doctree and b/docs/0.4.6/.doctrees/index.doctree differ diff --git a/docs/0.4.6/.doctrees/introduction.doctree b/docs/0.4.6/.doctrees/introduction.doctree index 8491a843..62b06bf2 100644 Binary files a/docs/0.4.6/.doctrees/introduction.doctree and b/docs/0.4.6/.doctrees/introduction.doctree differ diff --git a/docs/0.4.6/.doctrees/modules.doctree b/docs/0.4.6/.doctrees/modules.doctree index df06737c..438cf686 100644 Binary files a/docs/0.4.6/.doctrees/modules.doctree and b/docs/0.4.6/.doctrees/modules.doctree differ diff --git a/docs/0.4.6/.doctrees/target-versions.doctree b/docs/0.4.6/.doctrees/target-versions.doctree index d668ed18..f4e9c916 100644 Binary files a/docs/0.4.6/.doctrees/target-versions.doctree and b/docs/0.4.6/.doctrees/target-versions.doctree differ diff --git a/docs/0.4.6/autodoc/mmif.serialize.html b/docs/0.4.6/autodoc/mmif.serialize.html index c237bf6f..5d8cba2c 100644 --- a/docs/0.4.6/autodoc/mmif.serialize.html +++ b/docs/0.4.6/autodoc/mmif.serialize.html @@ -371,6 +371,9 @@

mmif.serialize.view module1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/0.4.6/autodoc/mmif.vocabulary.html b/docs/0.4.6/autodoc/mmif.vocabulary.html index 9e16edc8..bd8225a1 100644 --- a/docs/0.4.6/autodoc/mmif.vocabulary.html +++ b/docs/0.4.6/autodoc/mmif.vocabulary.html @@ -276,6 +276,9 @@

mmif.vocabulary module1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/0.4.6/consumer-tutorial.html b/docs/0.4.6/consumer-tutorial.html index 7248b74d..830d8176 100644 --- a/docs/0.4.6/consumer-tutorial.html +++ b/docs/0.4.6/consumer-tutorial.html @@ -157,6 +157,9 @@
1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/0.4.6/genindex.html b/docs/0.4.6/genindex.html index e0a0326c..69724422 100644 --- a/docs/0.4.6/genindex.html +++ b/docs/0.4.6/genindex.html @@ -391,6 +391,9 @@

V

1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/0.4.6/index.html b/docs/0.4.6/index.html index c4942f80..ddf0e3da 100644 --- a/docs/0.4.6/index.html +++ b/docs/0.4.6/index.html @@ -184,6 +184,9 @@

Indices and tables1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/0.4.6/introduction.html b/docs/0.4.6/introduction.html index 364522fd..e82bd18d 100644 --- a/docs/0.4.6/introduction.html +++ b/docs/0.4.6/introduction.html @@ -217,6 +217,9 @@

MMIF Serialization1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/0.4.6/modules.html b/docs/0.4.6/modules.html index e2d7be3e..70030139 100644 --- a/docs/0.4.6/modules.html +++ b/docs/0.4.6/modules.html @@ -231,6 +231,9 @@
1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/0.4.6/py-modindex.html b/docs/0.4.6/py-modindex.html index 6b6990b5..95008b1a 100644 --- a/docs/0.4.6/py-modindex.html +++ b/docs/0.4.6/py-modindex.html @@ -173,6 +173,9 @@

Python Module Index

1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/0.4.6/search.html b/docs/0.4.6/search.html index aa7a3ae6..10f160fb 100644 --- a/docs/0.4.6/search.html +++ b/docs/0.4.6/search.html @@ -151,6 +151,9 @@
1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/0.4.6/target-versions.html b/docs/0.4.6/target-versions.html index 11007e8a..f057db05 100644 --- a/docs/0.4.6/target-versions.html +++ b/docs/0.4.6/target-versions.html @@ -205,6 +205,9 @@
1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/0.4.7/.buildinfo b/docs/0.4.7/.buildinfo index b6a4242a..53f2bbeb 100644 --- a/docs/0.4.7/.buildinfo +++ b/docs/0.4.7/.buildinfo @@ -1,4 +1,4 @@ # Sphinx build info version 1 # This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. -config: 1ee8cb69e5abde378fb7e08c86e1800a +config: 1c410c66d67d9f52a02dd56f3cd5b8cb tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/docs/0.4.7/.doctrees/autodoc/mmif.serialize.doctree b/docs/0.4.7/.doctrees/autodoc/mmif.serialize.doctree index 1a23a515..e485be67 100644 Binary files a/docs/0.4.7/.doctrees/autodoc/mmif.serialize.doctree and b/docs/0.4.7/.doctrees/autodoc/mmif.serialize.doctree differ diff --git a/docs/0.4.7/.doctrees/autodoc/mmif.vocabulary.doctree b/docs/0.4.7/.doctrees/autodoc/mmif.vocabulary.doctree index eef5d0b2..55cf5644 100644 Binary files a/docs/0.4.7/.doctrees/autodoc/mmif.vocabulary.doctree and b/docs/0.4.7/.doctrees/autodoc/mmif.vocabulary.doctree differ diff --git a/docs/0.4.7/.doctrees/consumer-tutorial.doctree b/docs/0.4.7/.doctrees/consumer-tutorial.doctree index 0b77295c..4a75a585 100644 Binary files a/docs/0.4.7/.doctrees/consumer-tutorial.doctree and b/docs/0.4.7/.doctrees/consumer-tutorial.doctree differ diff --git a/docs/0.4.7/.doctrees/environment.pickle b/docs/0.4.7/.doctrees/environment.pickle index c8681f94..273af47d 100644 Binary files a/docs/0.4.7/.doctrees/environment.pickle and b/docs/0.4.7/.doctrees/environment.pickle differ diff --git a/docs/0.4.7/.doctrees/index.doctree b/docs/0.4.7/.doctrees/index.doctree index 1674fac2..2b47ee37 100644 Binary files a/docs/0.4.7/.doctrees/index.doctree and b/docs/0.4.7/.doctrees/index.doctree differ diff --git a/docs/0.4.7/.doctrees/introduction.doctree b/docs/0.4.7/.doctrees/introduction.doctree index f6baa62b..4410f489 100644 Binary files a/docs/0.4.7/.doctrees/introduction.doctree and b/docs/0.4.7/.doctrees/introduction.doctree differ diff --git a/docs/0.4.7/.doctrees/modules.doctree b/docs/0.4.7/.doctrees/modules.doctree index 0f0ad546..e2806aed 100644 Binary files a/docs/0.4.7/.doctrees/modules.doctree and b/docs/0.4.7/.doctrees/modules.doctree differ diff --git a/docs/0.4.7/.doctrees/target-versions.doctree b/docs/0.4.7/.doctrees/target-versions.doctree index 4e495e43..725978f6 100644 Binary files a/docs/0.4.7/.doctrees/target-versions.doctree and b/docs/0.4.7/.doctrees/target-versions.doctree differ diff --git a/docs/0.4.7/autodoc/mmif.serialize.html b/docs/0.4.7/autodoc/mmif.serialize.html index 67a91238..bc6aa8f3 100644 --- a/docs/0.4.7/autodoc/mmif.serialize.html +++ b/docs/0.4.7/autodoc/mmif.serialize.html @@ -1129,6 +1129,9 @@

mmif.serialize module1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/0.4.7/autodoc/mmif.vocabulary.html b/docs/0.4.7/autodoc/mmif.vocabulary.html index 527e68a7..9299a133 100644 --- a/docs/0.4.7/autodoc/mmif.vocabulary.html +++ b/docs/0.4.7/autodoc/mmif.vocabulary.html @@ -276,6 +276,9 @@

mmif.vocabulary module1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/0.4.7/consumer-tutorial.html b/docs/0.4.7/consumer-tutorial.html index d890ab23..5a2c3bdf 100644 --- a/docs/0.4.7/consumer-tutorial.html +++ b/docs/0.4.7/consumer-tutorial.html @@ -157,6 +157,9 @@
1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/0.4.7/genindex.html b/docs/0.4.7/genindex.html index 4d17204a..ae8ad824 100644 --- a/docs/0.4.7/genindex.html +++ b/docs/0.4.7/genindex.html @@ -601,6 +601,9 @@

V

1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/0.4.7/index.html b/docs/0.4.7/index.html index 96452a88..39448a03 100644 --- a/docs/0.4.7/index.html +++ b/docs/0.4.7/index.html @@ -184,6 +184,9 @@

Indices and tables1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/0.4.7/introduction.html b/docs/0.4.7/introduction.html index 6354bda1..53a4657d 100644 --- a/docs/0.4.7/introduction.html +++ b/docs/0.4.7/introduction.html @@ -217,6 +217,9 @@

MMIF Serialization1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/0.4.7/modules.html b/docs/0.4.7/modules.html index 875e1c9d..9b0ace47 100644 --- a/docs/0.4.7/modules.html +++ b/docs/0.4.7/modules.html @@ -313,6 +313,9 @@
1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/0.4.7/py-modindex.html b/docs/0.4.7/py-modindex.html index 2b876364..e4a47aab 100644 --- a/docs/0.4.7/py-modindex.html +++ b/docs/0.4.7/py-modindex.html @@ -188,6 +188,9 @@

Python Module Index

1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/0.4.7/search.html b/docs/0.4.7/search.html index 240664c0..c1dc1638 100644 --- a/docs/0.4.7/search.html +++ b/docs/0.4.7/search.html @@ -151,6 +151,9 @@
1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/0.4.7/target-versions.html b/docs/0.4.7/target-versions.html index f0adb523..19e0d079 100644 --- a/docs/0.4.7/target-versions.html +++ b/docs/0.4.7/target-versions.html @@ -208,6 +208,9 @@
1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/0.4.8/.buildinfo b/docs/0.4.8/.buildinfo index 2273462e..7aaf0495 100644 --- a/docs/0.4.8/.buildinfo +++ b/docs/0.4.8/.buildinfo @@ -1,4 +1,4 @@ # Sphinx build info version 1 # This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. -config: 29c3bf3f5b2384f1dc0ee87df06969a1 +config: 6cb7fec03e88385f98da481bf198e66b tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/docs/0.4.8/.doctrees/autodoc/mmif.serialize.doctree b/docs/0.4.8/.doctrees/autodoc/mmif.serialize.doctree index 22707524..1202e130 100644 Binary files a/docs/0.4.8/.doctrees/autodoc/mmif.serialize.doctree and b/docs/0.4.8/.doctrees/autodoc/mmif.serialize.doctree differ diff --git a/docs/0.4.8/.doctrees/autodoc/mmif.vocabulary.doctree b/docs/0.4.8/.doctrees/autodoc/mmif.vocabulary.doctree index a276b596..84c4f923 100644 Binary files a/docs/0.4.8/.doctrees/autodoc/mmif.vocabulary.doctree and b/docs/0.4.8/.doctrees/autodoc/mmif.vocabulary.doctree differ diff --git a/docs/0.4.8/.doctrees/consumer-tutorial.doctree b/docs/0.4.8/.doctrees/consumer-tutorial.doctree index 87e94301..c4ffdc54 100644 Binary files a/docs/0.4.8/.doctrees/consumer-tutorial.doctree and b/docs/0.4.8/.doctrees/consumer-tutorial.doctree differ diff --git a/docs/0.4.8/.doctrees/environment.pickle b/docs/0.4.8/.doctrees/environment.pickle index 381a7dc0..8e6cbea4 100644 Binary files a/docs/0.4.8/.doctrees/environment.pickle and b/docs/0.4.8/.doctrees/environment.pickle differ diff --git a/docs/0.4.8/.doctrees/index.doctree b/docs/0.4.8/.doctrees/index.doctree index 51ac66ef..197156c4 100644 Binary files a/docs/0.4.8/.doctrees/index.doctree and b/docs/0.4.8/.doctrees/index.doctree differ diff --git a/docs/0.4.8/.doctrees/introduction.doctree b/docs/0.4.8/.doctrees/introduction.doctree index 240492ef..e94954a4 100644 Binary files a/docs/0.4.8/.doctrees/introduction.doctree and b/docs/0.4.8/.doctrees/introduction.doctree differ diff --git a/docs/0.4.8/.doctrees/modules.doctree b/docs/0.4.8/.doctrees/modules.doctree index 1f4a2433..493034cc 100644 Binary files a/docs/0.4.8/.doctrees/modules.doctree and b/docs/0.4.8/.doctrees/modules.doctree differ diff --git a/docs/0.4.8/.doctrees/target-versions.doctree b/docs/0.4.8/.doctrees/target-versions.doctree index 7d2a876e..dfe428f9 100644 Binary files a/docs/0.4.8/.doctrees/target-versions.doctree and b/docs/0.4.8/.doctrees/target-versions.doctree differ diff --git a/docs/0.4.8/autodoc/mmif.serialize.html b/docs/0.4.8/autodoc/mmif.serialize.html index 10719efb..d3082b68 100644 --- a/docs/0.4.8/autodoc/mmif.serialize.html +++ b/docs/0.4.8/autodoc/mmif.serialize.html @@ -1129,6 +1129,9 @@

mmif.serialize module1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/0.4.8/autodoc/mmif.vocabulary.html b/docs/0.4.8/autodoc/mmif.vocabulary.html index 4d67a6a9..7ad839ee 100644 --- a/docs/0.4.8/autodoc/mmif.vocabulary.html +++ b/docs/0.4.8/autodoc/mmif.vocabulary.html @@ -276,6 +276,9 @@

mmif.vocabulary module1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/0.4.8/consumer-tutorial.html b/docs/0.4.8/consumer-tutorial.html index b3a0df56..33d63f79 100644 --- a/docs/0.4.8/consumer-tutorial.html +++ b/docs/0.4.8/consumer-tutorial.html @@ -157,6 +157,9 @@
1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/0.4.8/genindex.html b/docs/0.4.8/genindex.html index e937853c..811e3fa0 100644 --- a/docs/0.4.8/genindex.html +++ b/docs/0.4.8/genindex.html @@ -601,6 +601,9 @@

V

1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/0.4.8/index.html b/docs/0.4.8/index.html index bbbcdda2..8d5c6a1d 100644 --- a/docs/0.4.8/index.html +++ b/docs/0.4.8/index.html @@ -184,6 +184,9 @@

Indices and tables1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/0.4.8/introduction.html b/docs/0.4.8/introduction.html index cc679bcf..cc26637e 100644 --- a/docs/0.4.8/introduction.html +++ b/docs/0.4.8/introduction.html @@ -217,6 +217,9 @@

MMIF Serialization1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/0.4.8/modules.html b/docs/0.4.8/modules.html index c9ac28e0..6c854cae 100644 --- a/docs/0.4.8/modules.html +++ b/docs/0.4.8/modules.html @@ -313,6 +313,9 @@
1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/0.4.8/py-modindex.html b/docs/0.4.8/py-modindex.html index 1daa5787..b65e7ccf 100644 --- a/docs/0.4.8/py-modindex.html +++ b/docs/0.4.8/py-modindex.html @@ -188,6 +188,9 @@

Python Module Index

1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/0.4.8/search.html b/docs/0.4.8/search.html index 37ad832b..a9f2c2b0 100644 --- a/docs/0.4.8/search.html +++ b/docs/0.4.8/search.html @@ -151,6 +151,9 @@
1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/0.4.8/target-versions.html b/docs/0.4.8/target-versions.html index a6162700..3b26e5b0 100644 --- a/docs/0.4.8/target-versions.html +++ b/docs/0.4.8/target-versions.html @@ -211,6 +211,9 @@
1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/0.5.0/.buildinfo b/docs/0.5.0/.buildinfo index 958e067c..bd89e5e0 100644 --- a/docs/0.5.0/.buildinfo +++ b/docs/0.5.0/.buildinfo @@ -1,4 +1,4 @@ # Sphinx build info version 1 # This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. -config: 64b9540629999d61cbdd346e0df1f314 +config: 0108847b2ef0b2f18030007c54ca681f tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/docs/0.5.0/.doctrees/autodoc/mmif.serialize.doctree b/docs/0.5.0/.doctrees/autodoc/mmif.serialize.doctree index 51d9d4c0..3e241b08 100644 Binary files a/docs/0.5.0/.doctrees/autodoc/mmif.serialize.doctree and b/docs/0.5.0/.doctrees/autodoc/mmif.serialize.doctree differ diff --git a/docs/0.5.0/.doctrees/autodoc/mmif.vocabulary.doctree b/docs/0.5.0/.doctrees/autodoc/mmif.vocabulary.doctree index bb42ac32..804f2a58 100644 Binary files a/docs/0.5.0/.doctrees/autodoc/mmif.vocabulary.doctree and b/docs/0.5.0/.doctrees/autodoc/mmif.vocabulary.doctree differ diff --git a/docs/0.5.0/.doctrees/consumer-tutorial.doctree b/docs/0.5.0/.doctrees/consumer-tutorial.doctree index e12e1cce..11e881b7 100644 Binary files a/docs/0.5.0/.doctrees/consumer-tutorial.doctree and b/docs/0.5.0/.doctrees/consumer-tutorial.doctree differ diff --git a/docs/0.5.0/.doctrees/environment.pickle b/docs/0.5.0/.doctrees/environment.pickle index c0b7b25d..af6b1f16 100644 Binary files a/docs/0.5.0/.doctrees/environment.pickle and b/docs/0.5.0/.doctrees/environment.pickle differ diff --git a/docs/0.5.0/.doctrees/index.doctree b/docs/0.5.0/.doctrees/index.doctree index 2128b8e8..55cc3f4e 100644 Binary files a/docs/0.5.0/.doctrees/index.doctree and b/docs/0.5.0/.doctrees/index.doctree differ diff --git a/docs/0.5.0/.doctrees/introduction.doctree b/docs/0.5.0/.doctrees/introduction.doctree index 03cf9f1a..ae41f989 100644 Binary files a/docs/0.5.0/.doctrees/introduction.doctree and b/docs/0.5.0/.doctrees/introduction.doctree differ diff --git a/docs/0.5.0/.doctrees/modules.doctree b/docs/0.5.0/.doctrees/modules.doctree index b7366114..a7c40812 100644 Binary files a/docs/0.5.0/.doctrees/modules.doctree and b/docs/0.5.0/.doctrees/modules.doctree differ diff --git a/docs/0.5.0/.doctrees/target-versions.doctree b/docs/0.5.0/.doctrees/target-versions.doctree index 5952032a..093c255a 100644 Binary files a/docs/0.5.0/.doctrees/target-versions.doctree and b/docs/0.5.0/.doctrees/target-versions.doctree differ diff --git a/docs/0.5.0/autodoc/mmif.serialize.html b/docs/0.5.0/autodoc/mmif.serialize.html index 3437e7f3..c774b21d 100644 --- a/docs/0.5.0/autodoc/mmif.serialize.html +++ b/docs/0.5.0/autodoc/mmif.serialize.html @@ -1129,6 +1129,9 @@

mmif.serialize module1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/0.5.0/autodoc/mmif.vocabulary.html b/docs/0.5.0/autodoc/mmif.vocabulary.html index f44f11c9..0b868be5 100644 --- a/docs/0.5.0/autodoc/mmif.vocabulary.html +++ b/docs/0.5.0/autodoc/mmif.vocabulary.html @@ -104,7 +104,7 @@

mmif.vocabulary moduleclass mmif.vocabulary.annotation_types.AnnotationTypes(type_uri: str)[source]

Bases: AnnotationTypesBase

This class contains the CLAMS annotation types -defined in the spec version 1.0.4 as class variables.

+defined in the spec version 1.0.5 as class variables.

Alignment = http://mmif.clams.ai/vocabulary/Alignment/v1[source]
@@ -185,7 +185,7 @@

mmif.vocabulary moduleclass mmif.vocabulary.document_types.DocumentTypes(type_uri: str)[source]

Bases: DocumentTypesBase

This class contains the CLAMS document types -defined in the spec version 1.0.4 as class variables.

+defined in the spec version 1.0.5 as class variables.

AudioDocument = http://mmif.clams.ai/vocabulary/AudioDocument/v1[source]
@@ -286,6 +286,9 @@

mmif.vocabulary module1.0.14

1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/0.5.0/consumer-tutorial.html b/docs/0.5.0/consumer-tutorial.html index f309ac93..fbfab6cf 100644 --- a/docs/0.5.0/consumer-tutorial.html +++ b/docs/0.5.0/consumer-tutorial.html @@ -157,6 +157,9 @@
1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/0.5.0/genindex.html b/docs/0.5.0/genindex.html index f117ed9f..de131b2b 100644 --- a/docs/0.5.0/genindex.html +++ b/docs/0.5.0/genindex.html @@ -607,6 +607,9 @@

V

1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/0.5.0/index.html b/docs/0.5.0/index.html index 70d74670..b437b30f 100644 --- a/docs/0.5.0/index.html +++ b/docs/0.5.0/index.html @@ -184,6 +184,9 @@

Indices and tables1.0.14

1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/0.5.0/introduction.html b/docs/0.5.0/introduction.html index fbfab5d7..871c77c2 100644 --- a/docs/0.5.0/introduction.html +++ b/docs/0.5.0/introduction.html @@ -217,6 +217,9 @@

MMIF Serialization1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/0.5.0/modules.html b/docs/0.5.0/modules.html index a88889d4..21e7831a 100644 --- a/docs/0.5.0/modules.html +++ b/docs/0.5.0/modules.html @@ -315,6 +315,9 @@
1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/0.5.0/py-modindex.html b/docs/0.5.0/py-modindex.html index f7584f57..43edab85 100644 --- a/docs/0.5.0/py-modindex.html +++ b/docs/0.5.0/py-modindex.html @@ -188,6 +188,9 @@

Python Module Index

1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/0.5.0/search.html b/docs/0.5.0/search.html index dfbea1ab..67159697 100644 --- a/docs/0.5.0/search.html +++ b/docs/0.5.0/search.html @@ -151,6 +151,9 @@
1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/0.5.0/searchindex.js b/docs/0.5.0/searchindex.js index cf8d56cf..d10f95a5 100644 --- a/docs/0.5.0/searchindex.js +++ b/docs/0.5.0/searchindex.js @@ -1 +1 @@ -Search.setIndex({"docnames": ["autodoc/mmif.serialize", "autodoc/mmif.vocabulary", "consumer-tutorial", "index", "introduction", "modules", "target-versions"], "filenames": ["autodoc/mmif.serialize.rst", "autodoc/mmif.vocabulary.rst", "consumer-tutorial.rst", "index.rst", "introduction.rst", "modules.rst", "target-versions.rst"], "titles": ["mmif.serialize module", "mmif.vocabulary module", "MMIF consumer", "Welcome to mmif-python\u2019s documentation!", "Getting Started", "mmif package", "Target MMIF Versions"], "terms": {"The": [0, 2, 4], "contain": [0, 1, 5], "class": [0, 1], "us": [0, 3, 4], "repres": [0, 4], "an": [0, 2, 4], "abstract": 0, "object": [0, 4], "live": 0, "python": [0, 4, 6], "mmifobject": [0, 4, 5], "one": 0, "its": 0, "deriv": 0, "i": [0, 2, 3, 4], "subclass": [0, 4], "all": [0, 4], "other": 0, "defin": [0, 1], "thi": [0, 1, 2, 3, 4, 6], "sdk": [0, 4, 6], "except": 0, "mmifobjectencod": [0, 5], "These": 0, "ar": [0, 4], "gener": 0, "instanti": 0, "from": [0, 4], "json": [0, 3, 4], "either": 0, "string": [0, 4], "alreadi": 0, "load": [0, 4], "dictionari": 0, "base": [0, 1, 3, 4], "provid": [0, 2, 6], "core": 0, "function": 0, "deseri": [0, 5], "data": [0, 3, 4], "special": 0, "behavior": 0, "differ": [0, 6], "compon": 0, "ad": 0, "datadict": [0, 5], "mmif_obj": [0, 4], "byte": 0, "str": [0, 1, 4], "dict": 0, "none": 0, "sourc": [0, 1, 4], "t": 0, "": 0, "empti": [0, 5], "get": [0, 2, 3, 5], "kei": [0, 2, 5], "default": [0, 5], "item": [0, 5], "updat": [0, 4, 5], "overwrit": 0, "valu": [0, 5], "datalist": [0, 5], "list": 0, "variou": [0, 4], "found": 0, "file": [0, 2, 4], "document": [0, 1, 2, 4, 5], "subdocu": 0, "paramet": [0, 2], "union": 0, "append": [0, 5], "mmif_json": 0, "pass": [0, 2], "input": [0, 2], "intern": 0, "standard": 0, "style": 0, "method": 0, "albeit": 0, "reli": 0, "implement": [0, 2, 3, 4], "__getitem__": 0, "Will": 0, "return": 0, "search": [0, 3], "match": 0, "superclass": 0, "relat": [0, 1, 4, 5], "pair": 0, "ani": [0, 2], "can": [0, 2, 4], "initi": [0, 4], "placehold": 0, "actual": 0, "represent": 0, "format": [0, 4], "equival": 0, "argument": 0, "ha": 0, "three": 0, "design": [0, 2, 3, 4], "instanc": [0, 2], "variabl": [0, 1], "name": 0, "cannot": 0, "attribut": 0, "_unnamed_attribut": 0, "onli": 0, "If": [0, 4], "set": 0, "mean": 0, "won": 0, "take": [0, 4], "addit": 0, "schema": 0, "sens": 0, "user": [0, 4], "throw": 0, "k": 0, "v": 0, "reserv": 0, "two": 0, "_attribute_class": 0, "specif": [0, 4], "note": [0, 3, 4], "doe": [0, 4], "NOT": 0, "have": [0, 4], "recommend": 0, "_required_attribut": 0, "simpl": [0, 4], "requir": [0, 2, 4], "when": [0, 3, 4], "skip": 0, "e": [0, 2], "g": [0, 2], "zero": 0, "length": 0, "unless": 0, "thei": 0, "otherwis": 0, "would": 0, "todo": 0, "krim": 0, "8": [0, 6], "17": 0, "20": 0, "howev": [0, 2], "duplic": 0, "type": [0, 1, 4], "hint": 0, "definit": 0, "mayb": 0, "better": 0, "wai": 0, "util": 0, "them": 0, "programmat": 0, "now": 0, "develop": [0, 3], "should": [0, 2], "care": [0, 3], "add": 0, "well": [0, 4], "also": 0, "those": 0, "must": [0, 2], "__init__": 0, "befor": 0, "call": [0, 4], "super": 0, "work": [0, 3], "And": 0, "more": [0, 2, 4], "ignor": 0, "so": 0, "option": 0, "you": [0, 4], "leav": 0, "len": 0, "0": [0, 1, 4, 6], "caus": 0, "issu": [0, 3], "current": 0, "given": 0, "sometim": 0, "id": [0, 4, 5], "automat": 0, "parent": [0, 5], "popul": 0, "field": 0, "specifi": 0, "disallow_additional_properti": [0, 5], "prevent": 0, "insert": 0, "unnam": 0, "after": 0, "static": 0, "is_empti": [0, 5], "obj": 0, "bool": 0, "true": 0, "emtpi": 0, "first": 0, "But": 0, "lack": 0, "__len__": 0, "we": [0, 2, 4], "need": [0, 3, 4], "check": 0, "reserved_nam": [0, 5], "_id_count": 0, "_parent_view_id": 0, "pretti": 0, "fals": 0, "indent": 0, "set_additional_properti": [0, 5], "desir": 0, "rais": 0, "attributeerror": 0, "properti": [0, 4], "disallow": 0, "skipkei": 0, "ensure_ascii": 0, "check_circular": 0, "allow_nan": 0, "sort_kei": 0, "separ": 0, "jsonencod": 0, "encod": [0, 4], "de": [0, 4], "overrid": 0, "priorit": 0, "full": 0, "see": [0, 4], "doc": 0, "inform": 0, "valid": [0, 5], "whether": 0, "against": 0, "add_docu": [0, 5], "fail": 0, "same": 0, "exist": [0, 4], "add_view": [0, 5], "get_align": [0, 5], "at_type1": 0, "typesbas": 0, "at_type2": 0, "find": [0, 4], "where": 0, "align": [0, 1, 5], "between": [0, 3, 4], "occur": 0, "get_all_views_contain": [0, 5], "at_typ": [0, 5], "present": 0, "metadata": [0, 4], "just": 0, "than": 0, "get_document_by_id": [0, 5], "doc_id": 0, "refer": [0, 2], "correspond": 0, "get_document_loc": [0, 5], "m_type": 0, "documenttyp": [0, 1, 5], "path_onli": 0, "locat": [0, 4, 5], "get_documents_by_app": [0, 5], "app_id": 0, "queri": 0, "origin": 0, "app": [0, 2], "request": [0, 2], "get_documents_by_properti": [0, 5], "prop_kei": 0, "prop_valu": 0, "retriev": 0, "arbitrari": 0, "get_documents_by_typ": [0, 5], "doc_typ": 0, "particular": 0, "which": [0, 4], "clam": [0, 1, 2, 3, 4], "vocabulari": [0, 3, 4, 5], "get_documents_in_view": [0, 5], "vid": 0, "get_documents_loc": [0, 5], "path": 0, "top": [0, 4], "level": [0, 4], "get_view_by_id": [0, 5], "req_view_id": 0, "get_view_contain": [0, 5], "last": 0, "get_views_contain": [0, 5], "alia": 0, "get_views_for_docu": [0, 5], "anchor": 0, "insid": 0, "dure": 0, "pipelin": 0, "run": [0, 2], "prefix": 0, "view_id": 0, "id_delimit": [0, 5], "classvar": 0, "new_view": [0, 5], "creat": 0, "new": [0, 4], "new_view_id": [0, 5], "fetch": 0, "json_str": 0, "oper": 0, "process": 0, "_load_str": 0, "expect": 0, "_": 0, "ld": [0, 3, 4], "jsonschema": 0, "validationerror": 0, "view_prefix": [0, 5], "v_": 0, "In": [0, 2], "wa": 0, "previous": 0, "singl": 0, "view_obj": 0, "A": [0, 2], "identifi": 0, "certain": 0, "potenti": 0, "context": 0, "iri": 0, "add_annot": [0, 5], "keyerror": 0, "get_annotation_by_id": [0, 5], "ann_id": 0, "get_annot": [0, 5], "look": 0, "individu": 0, "get_docu": [0, 5], "new_annot": [0, 5], "aid": 0, "tri": 0, "new_contain": [0, 5], "contains_metadata": 0, "element": 0, "being": [0, 3], "associ": 0, "new_textdocu": [0, 5], "text": [0, 4, 5], "lang": [0, 5], "en": 0, "did": 0, "particularli": 0, "textdocu": [0, 1, 4, 5], "content": 0, "iso": 0, "639": 0, "1": [0, 1, 6], "code": [0, 2], "languag": [0, 2], "set_error": [0, 5], "err_messag": 0, "err_trac": 0, "viewmetadata": [0, 5], "viewmetadata_obj": 0, "within": 0, "add_paramet": [0, 5], "param_kei": 0, "param_valu": 0, "runtime_param": 0, "add_warn": [0, 5], "warn": 0, "emtpy_warn": [0, 5], "get_paramet": [0, 5], "messag": 0, "stack_trac": 0, "part": 0, "For": [0, 4], "how": 0, "anno_obj": 0, "add_properti": [0, 5], "int": 0, "float": 0, "param": 0, "is_docu": [0, 5], "is_typ": [0, 5], "annotationproperti": [0, 5], "mutablemap": 0, "doc_obj": 0, "itself": 0, "about": [0, 2, 4], "group": 0, "togeth": 0, "logic": 0, "document_obj": 0, "legitim": 0, "uri": 0, "That": 0, "local": [0, 4], "scheme": 0, "location_address": [0, 5], "address": 0, "location_path": [0, 5], "hostnam": 0, "location_schem": [0, 5], "text_languag": [0, 5], "text_valu": [0, 5], "documentproperti": [0, 5], "text_obj": 0, "annotationtyp": [1, 5], "type_uri": 1, "annotationtypesbas": 1, "annot": [1, 3, 4, 5], "spec": 1, "version": [1, 3, 4, 5], "4": [1, 6], "http": [1, 2, 4], "ai": [1, 4], "v1": 1, "v5": 1, "boundingbox": [1, 5], "v4": 1, "chapter": [1, 5], "interv": [1, 5], "polygon": [1, 5], "region": [1, 5], "span": [1, 5], "timefram": [1, 5], "timepoint": [1, 5], "videoobject": [1, 5], "typev": [1, 5], "documenttypesbas": 1, "audiodocu": [1, 5], "imagedocu": [1, 5], "videodocu": [1, 4, 5], "discuss": 2, "web": 2, "applic": [2, 3, 4], "applianc": 2, "integr": 2, "turn": 2, "instal": [2, 3], "galaxi": 2, "pleas": [2, 3, 4], "learn": [2, 4], "meet": 2, "compat": [2, 4], "host": 2, "public": [2, 4], "git": 2, "repositori": 2, "github": 2, "gitlab": 2, "listen": 2, "5000": 2, "port": 2, "expos": 2, "displai": 2, "rout": 2, "router": 2, "respons": 2, "url": 2, "via": [2, 4], "On": 2, "codebas": 2, "root": 2, "dockerfil": 2, "build": 2, "docker": 2, "imag": 2, "exampl": 2, "com": 2, "clamsproject": 2, "visual": 2, "project": 3, "pre": 3, "alpha": 3, "activ": 3, "noth": 3, "guarante": 3, "reliabl": 3, "moment": 3, "veri": 3, "here": [3, 4], "track": 3, "report": 3, "bug": 3, "malfunct": 3, "transfer": 3, "comput": [3, 4], "analysi": [3, 4], "start": 3, "overview": 3, "prerequisit": 3, "serial": [3, 5], "target": [3, 4], "consum": 3, "packag": [3, 4], "modul": [3, 5], "index": 3, "page": [3, 4], "multimedia": 4, "interchang": 4, "transpar": 4, "interoper": 4, "custom": 4, "workflow": 4, "focus": 4, "To": 4, "visit": 4, "wbesit": 4, "open": 4, "support": 4, "mani": 4, "navig": 4, "manipul": 4, "helper": 4, "3": [4, 6], "6": [4, 6], "newer": 4, "plan": 4, "2": [4, 6], "7": [4, 6], "distribut": 4, "offici": 4, "pypi": 4, "suppos": 4, "pip": 4, "latest": 4, "releas": 4, "evolv": 4, "over": 4, "time": 4, "along": 4, "chang": 4, "alwai": 4, "backward": 4, "out": 4, "read": 4, "our": 4, "decis": 4, "subject": 4, "know": 4, "subcompon": 4, "view": [4, 5], "each": 4, "model": [4, 5], "includ": 4, "import": 4, "mmif_str": 4, "m1": 4, "mime": 4, "video": 4, "mp4": 4, "var": 4, "archiv": 4, "0012": 4, "m2": 4, "plain": 4, "transcript": 4, "txt": 4, "few": 4, "carri": 4, "primari": 4, "As": 4, "might": 4, "abl": 4, "unsupport": 4, "back": 4, "getter": 4, "detail": 4, "api": 4, "help": 4, "annotation_typ": 5, "document_typ": 5, "articl": 6, "5": 6}, "objects": {"mmif.serialize": [[0, 0, 0, "-", "annotation"], [0, 0, 0, "-", "mmif"], [0, 0, 0, "-", "model"], [0, 0, 0, "-", "view"]], "mmif.serialize.annotation": [[0, 1, 1, "", "Annotation"], [0, 1, 1, "", "AnnotationProperties"], [0, 1, 1, "", "Document"], [0, 1, 1, "", "DocumentProperties"], [0, 1, 1, "", "Text"]], "mmif.serialize.annotation.Annotation": [[0, 2, 1, "", "add_property"], [0, 3, 1, "", "at_type"], [0, 3, 1, "", "id"], [0, 2, 1, "", "is_document"], [0, 2, 1, "", "is_type"]], "mmif.serialize.annotation.Document": [[0, 2, 1, "", "add_property"], [0, 3, 1, "", "location"], [0, 2, 1, "", "location_address"], [0, 2, 1, "", "location_path"], [0, 2, 1, "", "location_scheme"], [0, 3, 1, "", "parent"], [0, 3, 1, "", "text_language"], [0, 3, 1, "", "text_value"]], "mmif.serialize.annotation.DocumentProperties": [[0, 3, 1, "", "location"], [0, 2, 1, "", "location_address"], [0, 2, 1, "", "location_path"], [0, 2, 1, "", "location_scheme"], [0, 3, 1, "", "text_language"], [0, 3, 1, "", "text_value"]], "mmif.serialize.annotation.Text": [[0, 3, 1, "", "lang"], [0, 3, 1, "", "value"]], "mmif.serialize.mmif": [[0, 1, 1, "", "Mmif"]], "mmif.serialize.mmif.Mmif": [[0, 2, 1, "", "add_document"], [0, 2, 1, "", "add_view"], [0, 2, 1, "", "get_alignments"], [0, 2, 1, "", "get_all_views_contain"], [0, 2, 1, "", "get_document_by_id"], [0, 2, 1, "", "get_document_location"], [0, 2, 1, "", "get_documents_by_app"], [0, 2, 1, "", "get_documents_by_property"], [0, 2, 1, "", "get_documents_by_type"], [0, 2, 1, "", "get_documents_in_view"], [0, 2, 1, "", "get_documents_locations"], [0, 2, 1, "", "get_view_by_id"], [0, 2, 1, "", "get_view_contains"], [0, 2, 1, "", "get_views_contain"], [0, 2, 1, "", "get_views_for_document"], [0, 4, 1, "", "id_delimiter"], [0, 2, 1, "", "new_view"], [0, 2, 1, "", "new_view_id"], [0, 2, 1, "", "validate"], [0, 4, 1, "", "view_prefix"]], "mmif.serialize.model": [[0, 1, 1, "", "DataDict"], [0, 1, 1, "", "DataList"], [0, 1, 1, "", "MmifObject"], [0, 1, 1, "", "MmifObjectEncoder"]], "mmif.serialize.model.DataDict": [[0, 2, 1, "", "empty"], [0, 2, 1, "", "get"], [0, 2, 1, "", "items"], [0, 2, 1, "", "keys"], [0, 2, 1, "", "update"], [0, 2, 1, "", "values"]], "mmif.serialize.model.DataList": [[0, 2, 1, "", "append"], [0, 2, 1, "", "deserialize"], [0, 2, 1, "", "empty"], [0, 2, 1, "", "get"]], "mmif.serialize.model.MmifObject": [[0, 2, 1, "", "deserialize"], [0, 2, 1, "", "disallow_additional_properties"], [0, 2, 1, "", "is_empty"], [0, 4, 1, "", "reserved_names"], [0, 2, 1, "", "serialize"], [0, 2, 1, "", "set_additional_property"]], "mmif.serialize.model.MmifObjectEncoder": [[0, 2, 1, "", "default"]], "mmif.serialize.view": [[0, 1, 1, "", "Contain"], [0, 1, 1, "", "View"], [0, 1, 1, "", "ViewMetadata"]], "mmif.serialize.view.View": [[0, 2, 1, "", "add_annotation"], [0, 2, 1, "", "add_document"], [0, 2, 1, "", "get_annotation_by_id"], [0, 2, 1, "", "get_annotations"], [0, 2, 1, "", "get_document_by_id"], [0, 2, 1, "", "get_documents"], [0, 2, 1, "", "new_annotation"], [0, 2, 1, "", "new_contain"], [0, 2, 1, "", "new_textdocument"], [0, 2, 1, "", "set_error"]], "mmif.serialize.view.ViewMetadata": [[0, 2, 1, "", "add_parameter"], [0, 2, 1, "", "add_parameters"], [0, 2, 1, "", "add_warnings"], [0, 2, 1, "", "emtpy_warnings"], [0, 2, 1, "", "get_parameter"], [0, 2, 1, "", "new_contain"], [0, 2, 1, "", "set_error"]], "mmif.vocabulary": [[1, 0, 0, "-", "annotation_types"], [1, 0, 0, "-", "document_types"]], "mmif.vocabulary.annotation_types": [[1, 1, 1, "", "AnnotationTypes"]], "mmif.vocabulary.annotation_types.AnnotationTypes": [[1, 4, 1, "", "Alignment"], [1, 4, 1, "", "Annotation"], [1, 4, 1, "", "BoundingBox"], [1, 4, 1, "", "Chapter"], [1, 4, 1, "", "Interval"], [1, 4, 1, "", "Polygon"], [1, 4, 1, "", "Region"], [1, 4, 1, "", "Relation"], [1, 4, 1, "", "Span"], [1, 4, 1, "", "TimeFrame"], [1, 4, 1, "", "TimePoint"], [1, 4, 1, "", "VideoObject"], [1, 4, 1, "", "typevers"], [1, 4, 1, "", "version"]], "mmif.vocabulary.document_types": [[1, 1, 1, "", "DocumentTypes"]], "mmif.vocabulary.document_types.DocumentTypes": [[1, 4, 1, "", "AudioDocument"], [1, 4, 1, "", "Document"], [1, 4, 1, "", "ImageDocument"], [1, 4, 1, "", "TextDocument"], [1, 4, 1, "", "VideoDocument"], [1, 4, 1, "", "typevers"], [1, 4, 1, "", "version"]]}, "objtypes": {"0": "py:module", "1": "py:class", "2": "py:method", "3": "py:property", "4": "py:attribute"}, "objnames": {"0": ["py", "module", "Python module"], "1": ["py", "class", "Python class"], "2": ["py", "method", "Python method"], "3": ["py", "property", "Python property"], "4": ["py", "attribute", "Python attribute"]}, "titleterms": {"mmif": [0, 1, 2, 3, 4, 5, 6], "serial": [0, 4], "modul": [0, 1], "model": 0, "view": 0, "annot": 0, "vocabulari": 1, "annotation_typ": 1, "document_typ": 1, "consum": 2, "welcom": 3, "python": 3, "": 3, "document": 3, "multimedia": 3, "interchang": 3, "format": 3, "content": 3, "api": 3, "indic": 3, "tabl": 3, "get": 4, "start": 4, "overview": 4, "prerequisit": 4, "instal": 4, "packag": 5, "target": 6, "version": 6, "specif": 6}, "envversion": {"sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx": 58}, "alltitles": {"mmif.serialize module": [[0, "mmif-serialize-module"]], "mmif.serialize.model module": [[0, "module-mmif.serialize.model"]], "mmif.serialize.mmif module": [[0, "module-mmif.serialize.mmif"]], "mmif.serialize.view module": [[0, "module-mmif.serialize.view"]], "mmif.serialize.annotation module": [[0, "module-mmif.serialize.annotation"]], "mmif.vocabulary module": [[1, "mmif-vocabulary-module"]], "mmif.vocabulary.annotation_types module": [[1, "module-mmif.vocabulary.annotation_types"]], "mmif.vocabulary.document_types module": [[1, "module-mmif.vocabulary.document_types"]], "MMIF consumer": [[2, "mmif-consumer"]], "Welcome to mmif-python\u2019s documentation!": [[3, "welcome-to-mmif-python-s-documentation"]], "MMIF for python": [[3, "mmif-for-python"]], "MultiMedia Interchange Format": [[3, "multimedia-interchange-format"]], "Contents": [[3, null]], "API documentation:": [[3, null]], "Indices and tables": [[3, "indices-and-tables"]], "Getting Started": [[4, "getting-started"]], "Overview": [[4, "overview"]], "Prerequisites": [[4, "prerequisites"]], "Installation": [[4, "installation"]], "MMIF Serialization": [[4, "mmif-serialization"]], "mmif package": [[5, "mmif-package"]], "Target MMIF Versions": [[6, "target-mmif-versions"]], "Target Specification Versions": [[6, "id1"]]}, "indexentries": {"annotation (class in mmif.serialize.annotation)": [[0, "mmif.serialize.annotation.Annotation"]], "annotationproperties (class in mmif.serialize.annotation)": [[0, "mmif.serialize.annotation.AnnotationProperties"]], "contain (class in mmif.serialize.view)": [[0, "mmif.serialize.view.Contain"]], "datadict (class in mmif.serialize.model)": [[0, "mmif.serialize.model.DataDict"]], "datalist (class in mmif.serialize.model)": [[0, "mmif.serialize.model.DataList"]], "document (class in mmif.serialize.annotation)": [[0, "mmif.serialize.annotation.Document"]], "documentproperties (class in mmif.serialize.annotation)": [[0, "mmif.serialize.annotation.DocumentProperties"]], "mmif (class in mmif.serialize.mmif)": [[0, "mmif.serialize.mmif.Mmif"]], "mmifobject (class in mmif.serialize.model)": [[0, "mmif.serialize.model.MmifObject"]], "mmifobjectencoder (class in mmif.serialize.model)": [[0, "mmif.serialize.model.MmifObjectEncoder"]], "text (class in mmif.serialize.annotation)": [[0, "mmif.serialize.annotation.Text"]], "view (class in mmif.serialize.view)": [[0, "mmif.serialize.view.View"]], "viewmetadata (class in mmif.serialize.view)": [[0, "mmif.serialize.view.ViewMetadata"]], "add_annotation() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.add_annotation"]], "add_document() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.add_document"]], "add_document() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.add_document"]], "add_parameter() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.add_parameter"]], "add_parameters() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.add_parameters"]], "add_property() (mmif.serialize.annotation.annotation method)": [[0, "mmif.serialize.annotation.Annotation.add_property"]], "add_property() (mmif.serialize.annotation.document method)": [[0, "mmif.serialize.annotation.Document.add_property"]], "add_view() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.add_view"]], "add_warnings() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.add_warnings"]], "append() (mmif.serialize.model.datalist method)": [[0, "mmif.serialize.model.DataList.append"]], "at_type (mmif.serialize.annotation.annotation property)": [[0, "mmif.serialize.annotation.Annotation.at_type"]], "default() (mmif.serialize.model.mmifobjectencoder method)": [[0, "mmif.serialize.model.MmifObjectEncoder.default"]], "deserialize() (mmif.serialize.model.datalist method)": [[0, "mmif.serialize.model.DataList.deserialize"]], "deserialize() (mmif.serialize.model.mmifobject method)": [[0, "mmif.serialize.model.MmifObject.deserialize"]], "disallow_additional_properties() (mmif.serialize.model.mmifobject method)": [[0, "mmif.serialize.model.MmifObject.disallow_additional_properties"]], "empty() (mmif.serialize.model.datadict method)": [[0, "mmif.serialize.model.DataDict.empty"]], "empty() (mmif.serialize.model.datalist method)": [[0, "mmif.serialize.model.DataList.empty"]], "emtpy_warnings() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.emtpy_warnings"]], "get() (mmif.serialize.model.datadict method)": [[0, "mmif.serialize.model.DataDict.get"]], "get() (mmif.serialize.model.datalist method)": [[0, "mmif.serialize.model.DataList.get"]], "get_alignments() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_alignments"]], "get_all_views_contain() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_all_views_contain"]], "get_annotation_by_id() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.get_annotation_by_id"]], "get_annotations() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.get_annotations"]], "get_document_by_id() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_document_by_id"]], "get_document_by_id() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.get_document_by_id"]], "get_document_location() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_document_location"]], "get_documents() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.get_documents"]], "get_documents_by_app() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_documents_by_app"]], "get_documents_by_property() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_documents_by_property"]], "get_documents_by_type() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_documents_by_type"]], "get_documents_in_view() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_documents_in_view"]], "get_documents_locations() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_documents_locations"]], "get_parameter() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.get_parameter"]], "get_view_by_id() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_view_by_id"]], "get_view_contains() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_view_contains"]], "get_views_contain() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_views_contain"]], "get_views_for_document() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_views_for_document"]], "id (mmif.serialize.annotation.annotation property)": [[0, "mmif.serialize.annotation.Annotation.id"]], "id_delimiter (mmif.serialize.mmif.mmif attribute)": [[0, "mmif.serialize.mmif.Mmif.id_delimiter"]], "is_document() (mmif.serialize.annotation.annotation method)": [[0, "mmif.serialize.annotation.Annotation.is_document"]], "is_empty() (mmif.serialize.model.mmifobject static method)": [[0, "mmif.serialize.model.MmifObject.is_empty"]], "is_type() (mmif.serialize.annotation.annotation method)": [[0, "mmif.serialize.annotation.Annotation.is_type"]], "items() (mmif.serialize.model.datadict method)": [[0, "mmif.serialize.model.DataDict.items"]], "keys() (mmif.serialize.model.datadict method)": [[0, "mmif.serialize.model.DataDict.keys"]], "lang (mmif.serialize.annotation.text property)": [[0, "mmif.serialize.annotation.Text.lang"]], "location (mmif.serialize.annotation.document property)": [[0, "mmif.serialize.annotation.Document.location"]], "location (mmif.serialize.annotation.documentproperties property)": [[0, "mmif.serialize.annotation.DocumentProperties.location"]], "location_address() (mmif.serialize.annotation.document method)": [[0, "mmif.serialize.annotation.Document.location_address"]], "location_address() (mmif.serialize.annotation.documentproperties method)": [[0, "mmif.serialize.annotation.DocumentProperties.location_address"]], "location_path() (mmif.serialize.annotation.document method)": [[0, "mmif.serialize.annotation.Document.location_path"]], "location_path() (mmif.serialize.annotation.documentproperties method)": [[0, "mmif.serialize.annotation.DocumentProperties.location_path"]], "location_scheme() (mmif.serialize.annotation.document method)": [[0, "mmif.serialize.annotation.Document.location_scheme"]], "location_scheme() (mmif.serialize.annotation.documentproperties method)": [[0, "mmif.serialize.annotation.DocumentProperties.location_scheme"]], "mmif.serialize.annotation": [[0, "module-mmif.serialize.annotation"]], "mmif.serialize.mmif": [[0, "module-mmif.serialize.mmif"]], "mmif.serialize.model": [[0, "module-mmif.serialize.model"]], "mmif.serialize.view": [[0, "module-mmif.serialize.view"]], "module": [[0, "module-mmif.serialize.annotation"], [0, "module-mmif.serialize.mmif"], [0, "module-mmif.serialize.model"], [0, "module-mmif.serialize.view"], [1, "module-mmif.vocabulary.annotation_types"], [1, "module-mmif.vocabulary.document_types"]], "new_annotation() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.new_annotation"]], "new_contain() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.new_contain"]], "new_contain() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.new_contain"]], "new_textdocument() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.new_textdocument"]], "new_view() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.new_view"]], "new_view_id() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.new_view_id"]], "parent (mmif.serialize.annotation.document property)": [[0, "mmif.serialize.annotation.Document.parent"]], "reserved_names (mmif.serialize.model.mmifobject attribute)": [[0, "mmif.serialize.model.MmifObject.reserved_names"]], "serialize() (mmif.serialize.model.mmifobject method)": [[0, "mmif.serialize.model.MmifObject.serialize"]], "set_additional_property() (mmif.serialize.model.mmifobject method)": [[0, "mmif.serialize.model.MmifObject.set_additional_property"]], "set_error() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.set_error"]], "set_error() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.set_error"]], "text_language (mmif.serialize.annotation.document property)": [[0, "mmif.serialize.annotation.Document.text_language"]], "text_language (mmif.serialize.annotation.documentproperties property)": [[0, "mmif.serialize.annotation.DocumentProperties.text_language"]], "text_value (mmif.serialize.annotation.document property)": [[0, "mmif.serialize.annotation.Document.text_value"]], "text_value (mmif.serialize.annotation.documentproperties property)": [[0, "mmif.serialize.annotation.DocumentProperties.text_value"]], "update() (mmif.serialize.model.datadict method)": [[0, "mmif.serialize.model.DataDict.update"]], "validate() (mmif.serialize.mmif.mmif static method)": [[0, "mmif.serialize.mmif.Mmif.validate"]], "value (mmif.serialize.annotation.text property)": [[0, "mmif.serialize.annotation.Text.value"]], "values() (mmif.serialize.model.datadict method)": [[0, "mmif.serialize.model.DataDict.values"]], "view_prefix (mmif.serialize.mmif.mmif attribute)": [[0, "mmif.serialize.mmif.Mmif.view_prefix"]], "alignment (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.Alignment"]], "annotation (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.Annotation"]], "annotationtypes (class in mmif.vocabulary.annotation_types)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes"]], "audiodocument (mmif.vocabulary.document_types.documenttypes attribute)": [[1, "mmif.vocabulary.document_types.DocumentTypes.AudioDocument"]], "boundingbox (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.BoundingBox"]], "chapter (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.Chapter"]], "document (mmif.vocabulary.document_types.documenttypes attribute)": [[1, "mmif.vocabulary.document_types.DocumentTypes.Document"]], "documenttypes (class in mmif.vocabulary.document_types)": [[1, "mmif.vocabulary.document_types.DocumentTypes"]], "imagedocument (mmif.vocabulary.document_types.documenttypes attribute)": [[1, "mmif.vocabulary.document_types.DocumentTypes.ImageDocument"]], "interval (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.Interval"]], "polygon (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.Polygon"]], "region (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.Region"]], "relation (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.Relation"]], "span (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.Span"]], "textdocument (mmif.vocabulary.document_types.documenttypes attribute)": [[1, "mmif.vocabulary.document_types.DocumentTypes.TextDocument"]], "timeframe (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.TimeFrame"]], "timepoint (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.TimePoint"]], "videodocument (mmif.vocabulary.document_types.documenttypes attribute)": [[1, "mmif.vocabulary.document_types.DocumentTypes.VideoDocument"]], "videoobject (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.VideoObject"]], "mmif.vocabulary.annotation_types": [[1, "module-mmif.vocabulary.annotation_types"]], "mmif.vocabulary.document_types": [[1, "module-mmif.vocabulary.document_types"]], "typevers (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.typevers"]], "typevers (mmif.vocabulary.document_types.documenttypes attribute)": [[1, "mmif.vocabulary.document_types.DocumentTypes.typevers"]], "version (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.version"]], "version (mmif.vocabulary.document_types.documenttypes attribute)": [[1, "mmif.vocabulary.document_types.DocumentTypes.version"]]}}) \ No newline at end of file +Search.setIndex({"docnames": ["autodoc/mmif.serialize", "autodoc/mmif.vocabulary", "consumer-tutorial", "index", "introduction", "modules", "target-versions"], "filenames": ["autodoc/mmif.serialize.rst", "autodoc/mmif.vocabulary.rst", "consumer-tutorial.rst", "index.rst", "introduction.rst", "modules.rst", "target-versions.rst"], "titles": ["mmif.serialize module", "mmif.vocabulary module", "MMIF consumer", "Welcome to mmif-python\u2019s documentation!", "Getting Started", "mmif package", "Target MMIF Versions"], "terms": {"The": [0, 2, 4], "contain": [0, 1, 5], "class": [0, 1], "us": [0, 3, 4], "repres": [0, 4], "an": [0, 2, 4], "abstract": 0, "object": [0, 4], "live": 0, "python": [0, 4, 6], "mmifobject": [0, 4, 5], "one": 0, "its": 0, "deriv": 0, "i": [0, 2, 3, 4], "subclass": [0, 4], "all": [0, 4], "other": 0, "defin": [0, 1], "thi": [0, 1, 2, 3, 4, 6], "sdk": [0, 4, 6], "except": 0, "mmifobjectencod": [0, 5], "These": 0, "ar": [0, 4], "gener": 0, "instanti": 0, "from": [0, 4], "json": [0, 3, 4], "either": 0, "string": [0, 4], "alreadi": 0, "load": [0, 4], "dictionari": 0, "base": [0, 1, 3, 4], "provid": [0, 2, 6], "core": 0, "function": 0, "deseri": [0, 5], "data": [0, 3, 4], "special": 0, "behavior": 0, "differ": [0, 6], "compon": 0, "ad": 0, "datadict": [0, 5], "mmif_obj": [0, 4], "byte": 0, "str": [0, 1, 4], "dict": 0, "none": 0, "sourc": [0, 1, 4], "t": 0, "": 0, "empti": [0, 5], "get": [0, 2, 3, 5], "kei": [0, 2, 5], "default": [0, 5], "item": [0, 5], "updat": [0, 4, 5], "overwrit": 0, "valu": [0, 5], "datalist": [0, 5], "list": 0, "variou": [0, 4], "found": 0, "file": [0, 2, 4], "document": [0, 1, 2, 4, 5], "subdocu": 0, "paramet": [0, 2], "union": 0, "append": [0, 5], "mmif_json": 0, "pass": [0, 2], "input": [0, 2], "intern": 0, "standard": 0, "style": 0, "method": 0, "albeit": 0, "reli": 0, "implement": [0, 2, 3, 4], "__getitem__": 0, "Will": 0, "return": 0, "search": [0, 3], "match": 0, "superclass": 0, "relat": [0, 1, 4, 5], "pair": 0, "ani": [0, 2], "can": [0, 2, 4], "initi": [0, 4], "placehold": 0, "actual": 0, "represent": 0, "format": [0, 4], "equival": 0, "argument": 0, "ha": 0, "three": 0, "design": [0, 2, 3, 4], "instanc": [0, 2], "variabl": [0, 1], "name": 0, "cannot": 0, "attribut": 0, "_unnamed_attribut": 0, "onli": 0, "If": [0, 4], "set": 0, "mean": 0, "won": 0, "take": [0, 4], "addit": 0, "schema": 0, "sens": 0, "user": [0, 4], "throw": 0, "k": 0, "v": 0, "reserv": 0, "two": 0, "_attribute_class": 0, "specif": [0, 4], "note": [0, 3, 4], "doe": [0, 4], "NOT": 0, "have": [0, 4], "recommend": 0, "_required_attribut": 0, "simpl": [0, 4], "requir": [0, 2, 4], "when": [0, 3, 4], "skip": 0, "e": [0, 2], "g": [0, 2], "zero": 0, "length": 0, "unless": 0, "thei": 0, "otherwis": 0, "would": 0, "todo": 0, "krim": 0, "8": [0, 6], "17": 0, "20": 0, "howev": [0, 2], "duplic": 0, "type": [0, 1, 4], "hint": 0, "definit": 0, "mayb": 0, "better": 0, "wai": 0, "util": 0, "them": 0, "programmat": 0, "now": 0, "develop": [0, 3], "should": [0, 2], "care": [0, 3], "add": 0, "well": [0, 4], "also": 0, "those": 0, "must": [0, 2], "__init__": 0, "befor": 0, "call": [0, 4], "super": 0, "work": [0, 3], "And": 0, "more": [0, 2, 4], "ignor": 0, "so": 0, "option": 0, "you": [0, 4], "leav": 0, "len": 0, "0": [0, 1, 4, 6], "caus": 0, "issu": [0, 3], "current": 0, "given": 0, "sometim": 0, "id": [0, 4, 5], "automat": 0, "parent": [0, 5], "popul": 0, "field": 0, "specifi": 0, "disallow_additional_properti": [0, 5], "prevent": 0, "insert": 0, "unnam": 0, "after": 0, "static": 0, "is_empti": [0, 5], "obj": 0, "bool": 0, "true": 0, "emtpi": 0, "first": 0, "But": 0, "lack": 0, "__len__": 0, "we": [0, 2, 4], "need": [0, 3, 4], "check": 0, "reserved_nam": [0, 5], "_id_count": 0, "_parent_view_id": 0, "pretti": 0, "fals": 0, "indent": 0, "set_additional_properti": [0, 5], "desir": 0, "rais": 0, "attributeerror": 0, "properti": [0, 4], "disallow": 0, "skipkei": 0, "ensure_ascii": 0, "check_circular": 0, "allow_nan": 0, "sort_kei": 0, "separ": 0, "jsonencod": 0, "encod": [0, 4], "de": [0, 4], "overrid": 0, "priorit": 0, "full": 0, "see": [0, 4], "doc": 0, "inform": 0, "valid": [0, 5], "whether": 0, "against": 0, "add_docu": [0, 5], "fail": 0, "same": 0, "exist": [0, 4], "add_view": [0, 5], "get_align": [0, 5], "at_type1": 0, "typesbas": 0, "at_type2": 0, "find": [0, 4], "where": 0, "align": [0, 1, 5], "between": [0, 3, 4], "occur": 0, "get_all_views_contain": [0, 5], "at_typ": [0, 5], "present": 0, "metadata": [0, 4], "just": 0, "than": 0, "get_document_by_id": [0, 5], "doc_id": 0, "refer": [0, 2], "correspond": 0, "get_document_loc": [0, 5], "m_type": 0, "documenttyp": [0, 1, 5], "path_onli": 0, "locat": [0, 4, 5], "get_documents_by_app": [0, 5], "app_id": 0, "queri": 0, "origin": 0, "app": [0, 2], "request": [0, 2], "get_documents_by_properti": [0, 5], "prop_kei": 0, "prop_valu": 0, "retriev": 0, "arbitrari": 0, "get_documents_by_typ": [0, 5], "doc_typ": 0, "particular": 0, "which": [0, 4], "clam": [0, 1, 2, 3, 4], "vocabulari": [0, 3, 4, 5], "get_documents_in_view": [0, 5], "vid": 0, "get_documents_loc": [0, 5], "path": 0, "top": [0, 4], "level": [0, 4], "get_view_by_id": [0, 5], "req_view_id": 0, "get_view_contain": [0, 5], "last": 0, "get_views_contain": [0, 5], "alia": 0, "get_views_for_docu": [0, 5], "anchor": 0, "insid": 0, "dure": 0, "pipelin": 0, "run": [0, 2], "prefix": 0, "view_id": 0, "id_delimit": [0, 5], "classvar": 0, "new_view": [0, 5], "creat": 0, "new": [0, 4], "new_view_id": [0, 5], "fetch": 0, "json_str": 0, "oper": 0, "process": 0, "_load_str": 0, "expect": 0, "_": 0, "ld": [0, 3, 4], "jsonschema": 0, "validationerror": 0, "view_prefix": [0, 5], "v_": 0, "In": [0, 2], "wa": 0, "previous": 0, "singl": 0, "view_obj": 0, "A": [0, 2], "identifi": 0, "certain": 0, "potenti": 0, "context": 0, "iri": 0, "add_annot": [0, 5], "keyerror": 0, "get_annotation_by_id": [0, 5], "ann_id": 0, "get_annot": [0, 5], "look": 0, "individu": 0, "get_docu": [0, 5], "new_annot": [0, 5], "aid": 0, "tri": 0, "new_contain": [0, 5], "contains_metadata": 0, "element": 0, "being": [0, 3], "associ": 0, "new_textdocu": [0, 5], "text": [0, 4, 5], "lang": [0, 5], "en": 0, "did": 0, "particularli": 0, "textdocu": [0, 1, 4, 5], "content": 0, "iso": 0, "639": 0, "1": [0, 1, 6], "code": [0, 2], "languag": [0, 2], "set_error": [0, 5], "err_messag": 0, "err_trac": 0, "viewmetadata": [0, 5], "viewmetadata_obj": 0, "within": 0, "add_paramet": [0, 5], "param_kei": 0, "param_valu": 0, "runtime_param": 0, "add_warn": [0, 5], "warn": 0, "emtpy_warn": [0, 5], "get_paramet": [0, 5], "messag": 0, "stack_trac": 0, "part": 0, "For": [0, 4], "how": 0, "anno_obj": 0, "add_properti": [0, 5], "int": 0, "float": 0, "param": 0, "is_docu": [0, 5], "is_typ": [0, 5], "annotationproperti": [0, 5], "mutablemap": 0, "doc_obj": 0, "itself": 0, "about": [0, 2, 4], "group": 0, "togeth": 0, "logic": 0, "document_obj": 0, "legitim": 0, "uri": 0, "That": 0, "local": [0, 4], "scheme": 0, "location_address": [0, 5], "address": 0, "location_path": [0, 5], "hostnam": 0, "location_schem": [0, 5], "text_languag": [0, 5], "text_valu": [0, 5], "documentproperti": [0, 5], "text_obj": 0, "annotationtyp": [1, 5], "type_uri": 1, "annotationtypesbas": 1, "annot": [1, 3, 4, 5], "spec": 1, "version": [1, 3, 4, 5], "5": [1, 6], "http": [1, 2, 4], "ai": [1, 4], "v1": 1, "v5": 1, "boundingbox": [1, 5], "v4": 1, "chapter": [1, 5], "interv": [1, 5], "polygon": [1, 5], "region": [1, 5], "span": [1, 5], "timefram": [1, 5], "timepoint": [1, 5], "videoobject": [1, 5], "typev": [1, 5], "documenttypesbas": 1, "audiodocu": [1, 5], "imagedocu": [1, 5], "videodocu": [1, 4, 5], "discuss": 2, "web": 2, "applic": [2, 3, 4], "applianc": 2, "integr": 2, "turn": 2, "instal": [2, 3], "galaxi": 2, "pleas": [2, 3, 4], "learn": [2, 4], "meet": 2, "compat": [2, 4], "host": 2, "public": [2, 4], "git": 2, "repositori": 2, "github": 2, "gitlab": 2, "listen": 2, "5000": 2, "port": 2, "expos": 2, "displai": 2, "rout": 2, "router": 2, "respons": 2, "url": 2, "via": [2, 4], "On": 2, "codebas": 2, "root": 2, "dockerfil": 2, "build": 2, "docker": 2, "imag": 2, "exampl": 2, "com": 2, "clamsproject": 2, "visual": 2, "project": 3, "pre": 3, "alpha": 3, "activ": 3, "noth": 3, "guarante": 3, "reliabl": 3, "moment": 3, "veri": 3, "here": [3, 4], "track": 3, "report": 3, "bug": 3, "malfunct": 3, "transfer": 3, "comput": [3, 4], "analysi": [3, 4], "start": 3, "overview": 3, "prerequisit": 3, "serial": [3, 5], "target": [3, 4], "consum": 3, "packag": [3, 4], "modul": [3, 5], "index": 3, "page": [3, 4], "multimedia": 4, "interchang": 4, "transpar": 4, "interoper": 4, "custom": 4, "workflow": 4, "focus": 4, "To": 4, "visit": 4, "wbesit": 4, "open": 4, "support": 4, "mani": 4, "navig": 4, "manipul": 4, "helper": 4, "3": [4, 6], "6": [4, 6], "newer": 4, "plan": 4, "2": [4, 6], "7": [4, 6], "distribut": 4, "offici": 4, "pypi": 4, "suppos": 4, "pip": 4, "latest": 4, "releas": 4, "evolv": 4, "over": 4, "time": 4, "along": 4, "chang": 4, "alwai": 4, "backward": 4, "out": 4, "read": 4, "our": 4, "decis": 4, "subject": 4, "know": 4, "subcompon": 4, "view": [4, 5], "each": 4, "model": [4, 5], "includ": 4, "import": 4, "mmif_str": 4, "m1": 4, "mime": 4, "video": 4, "mp4": 4, "var": 4, "archiv": 4, "0012": 4, "m2": 4, "plain": 4, "transcript": 4, "txt": 4, "few": 4, "carri": 4, "primari": 4, "As": 4, "might": 4, "abl": 4, "unsupport": 4, "back": 4, "getter": 4, "detail": 4, "api": 4, "help": 4, "annotation_typ": 5, "document_typ": 5, "articl": 6, "4": 6}, "objects": {"mmif.serialize": [[0, 0, 0, "-", "annotation"], [0, 0, 0, "-", "mmif"], [0, 0, 0, "-", "model"], [0, 0, 0, "-", "view"]], "mmif.serialize.annotation": [[0, 1, 1, "", "Annotation"], [0, 1, 1, "", "AnnotationProperties"], [0, 1, 1, "", "Document"], [0, 1, 1, "", "DocumentProperties"], [0, 1, 1, "", "Text"]], "mmif.serialize.annotation.Annotation": [[0, 2, 1, "", "add_property"], [0, 3, 1, "", "at_type"], [0, 3, 1, "", "id"], [0, 2, 1, "", "is_document"], [0, 2, 1, "", "is_type"]], "mmif.serialize.annotation.Document": [[0, 2, 1, "", "add_property"], [0, 3, 1, "", "location"], [0, 2, 1, "", "location_address"], [0, 2, 1, "", "location_path"], [0, 2, 1, "", "location_scheme"], [0, 3, 1, "", "parent"], [0, 3, 1, "", "text_language"], [0, 3, 1, "", "text_value"]], "mmif.serialize.annotation.DocumentProperties": [[0, 3, 1, "", "location"], [0, 2, 1, "", "location_address"], [0, 2, 1, "", "location_path"], [0, 2, 1, "", "location_scheme"], [0, 3, 1, "", "text_language"], [0, 3, 1, "", "text_value"]], "mmif.serialize.annotation.Text": [[0, 3, 1, "", "lang"], [0, 3, 1, "", "value"]], "mmif.serialize.mmif": [[0, 1, 1, "", "Mmif"]], "mmif.serialize.mmif.Mmif": [[0, 2, 1, "", "add_document"], [0, 2, 1, "", "add_view"], [0, 2, 1, "", "get_alignments"], [0, 2, 1, "", "get_all_views_contain"], [0, 2, 1, "", "get_document_by_id"], [0, 2, 1, "", "get_document_location"], [0, 2, 1, "", "get_documents_by_app"], [0, 2, 1, "", "get_documents_by_property"], [0, 2, 1, "", "get_documents_by_type"], [0, 2, 1, "", "get_documents_in_view"], [0, 2, 1, "", "get_documents_locations"], [0, 2, 1, "", "get_view_by_id"], [0, 2, 1, "", "get_view_contains"], [0, 2, 1, "", "get_views_contain"], [0, 2, 1, "", "get_views_for_document"], [0, 4, 1, "", "id_delimiter"], [0, 2, 1, "", "new_view"], [0, 2, 1, "", "new_view_id"], [0, 2, 1, "", "validate"], [0, 4, 1, "", "view_prefix"]], "mmif.serialize.model": [[0, 1, 1, "", "DataDict"], [0, 1, 1, "", "DataList"], [0, 1, 1, "", "MmifObject"], [0, 1, 1, "", "MmifObjectEncoder"]], "mmif.serialize.model.DataDict": [[0, 2, 1, "", "empty"], [0, 2, 1, "", "get"], [0, 2, 1, "", "items"], [0, 2, 1, "", "keys"], [0, 2, 1, "", "update"], [0, 2, 1, "", "values"]], "mmif.serialize.model.DataList": [[0, 2, 1, "", "append"], [0, 2, 1, "", "deserialize"], [0, 2, 1, "", "empty"], [0, 2, 1, "", "get"]], "mmif.serialize.model.MmifObject": [[0, 2, 1, "", "deserialize"], [0, 2, 1, "", "disallow_additional_properties"], [0, 2, 1, "", "is_empty"], [0, 4, 1, "", "reserved_names"], [0, 2, 1, "", "serialize"], [0, 2, 1, "", "set_additional_property"]], "mmif.serialize.model.MmifObjectEncoder": [[0, 2, 1, "", "default"]], "mmif.serialize.view": [[0, 1, 1, "", "Contain"], [0, 1, 1, "", "View"], [0, 1, 1, "", "ViewMetadata"]], "mmif.serialize.view.View": [[0, 2, 1, "", "add_annotation"], [0, 2, 1, "", "add_document"], [0, 2, 1, "", "get_annotation_by_id"], [0, 2, 1, "", "get_annotations"], [0, 2, 1, "", "get_document_by_id"], [0, 2, 1, "", "get_documents"], [0, 2, 1, "", "new_annotation"], [0, 2, 1, "", "new_contain"], [0, 2, 1, "", "new_textdocument"], [0, 2, 1, "", "set_error"]], "mmif.serialize.view.ViewMetadata": [[0, 2, 1, "", "add_parameter"], [0, 2, 1, "", "add_parameters"], [0, 2, 1, "", "add_warnings"], [0, 2, 1, "", "emtpy_warnings"], [0, 2, 1, "", "get_parameter"], [0, 2, 1, "", "new_contain"], [0, 2, 1, "", "set_error"]], "mmif.vocabulary": [[1, 0, 0, "-", "annotation_types"], [1, 0, 0, "-", "document_types"]], "mmif.vocabulary.annotation_types": [[1, 1, 1, "", "AnnotationTypes"]], "mmif.vocabulary.annotation_types.AnnotationTypes": [[1, 4, 1, "", "Alignment"], [1, 4, 1, "", "Annotation"], [1, 4, 1, "", "BoundingBox"], [1, 4, 1, "", "Chapter"], [1, 4, 1, "", "Interval"], [1, 4, 1, "", "Polygon"], [1, 4, 1, "", "Region"], [1, 4, 1, "", "Relation"], [1, 4, 1, "", "Span"], [1, 4, 1, "", "TimeFrame"], [1, 4, 1, "", "TimePoint"], [1, 4, 1, "", "VideoObject"], [1, 4, 1, "", "typevers"], [1, 4, 1, "", "version"]], "mmif.vocabulary.document_types": [[1, 1, 1, "", "DocumentTypes"]], "mmif.vocabulary.document_types.DocumentTypes": [[1, 4, 1, "", "AudioDocument"], [1, 4, 1, "", "Document"], [1, 4, 1, "", "ImageDocument"], [1, 4, 1, "", "TextDocument"], [1, 4, 1, "", "VideoDocument"], [1, 4, 1, "", "typevers"], [1, 4, 1, "", "version"]]}, "objtypes": {"0": "py:module", "1": "py:class", "2": "py:method", "3": "py:property", "4": "py:attribute"}, "objnames": {"0": ["py", "module", "Python module"], "1": ["py", "class", "Python class"], "2": ["py", "method", "Python method"], "3": ["py", "property", "Python property"], "4": ["py", "attribute", "Python attribute"]}, "titleterms": {"mmif": [0, 1, 2, 3, 4, 5, 6], "serial": [0, 4], "modul": [0, 1], "model": 0, "view": 0, "annot": 0, "vocabulari": 1, "annotation_typ": 1, "document_typ": 1, "consum": 2, "welcom": 3, "python": 3, "": 3, "document": 3, "multimedia": 3, "interchang": 3, "format": 3, "content": 3, "api": 3, "indic": 3, "tabl": 3, "get": 4, "start": 4, "overview": 4, "prerequisit": 4, "instal": 4, "packag": 5, "target": 6, "version": 6, "specif": 6}, "envversion": {"sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx": 58}, "alltitles": {"mmif.serialize module": [[0, "mmif-serialize-module"]], "mmif.serialize.model module": [[0, "module-mmif.serialize.model"]], "mmif.serialize.mmif module": [[0, "module-mmif.serialize.mmif"]], "mmif.serialize.view module": [[0, "module-mmif.serialize.view"]], "mmif.serialize.annotation module": [[0, "module-mmif.serialize.annotation"]], "mmif.vocabulary module": [[1, "mmif-vocabulary-module"]], "mmif.vocabulary.annotation_types module": [[1, "module-mmif.vocabulary.annotation_types"]], "mmif.vocabulary.document_types module": [[1, "module-mmif.vocabulary.document_types"]], "MMIF consumer": [[2, "mmif-consumer"]], "Welcome to mmif-python\u2019s documentation!": [[3, "welcome-to-mmif-python-s-documentation"]], "MMIF for python": [[3, "mmif-for-python"]], "MultiMedia Interchange Format": [[3, "multimedia-interchange-format"]], "Contents": [[3, null]], "API documentation:": [[3, null]], "Indices and tables": [[3, "indices-and-tables"]], "Getting Started": [[4, "getting-started"]], "Overview": [[4, "overview"]], "Prerequisites": [[4, "prerequisites"]], "Installation": [[4, "installation"]], "MMIF Serialization": [[4, "mmif-serialization"]], "mmif package": [[5, "mmif-package"]], "Target MMIF Versions": [[6, "target-mmif-versions"]], "Target Specification Versions": [[6, "id1"]]}, "indexentries": {"annotation (class in mmif.serialize.annotation)": [[0, "mmif.serialize.annotation.Annotation"]], "annotationproperties (class in mmif.serialize.annotation)": [[0, "mmif.serialize.annotation.AnnotationProperties"]], "contain (class in mmif.serialize.view)": [[0, "mmif.serialize.view.Contain"]], "datadict (class in mmif.serialize.model)": [[0, "mmif.serialize.model.DataDict"]], "datalist (class in mmif.serialize.model)": [[0, "mmif.serialize.model.DataList"]], "document (class in mmif.serialize.annotation)": [[0, "mmif.serialize.annotation.Document"]], "documentproperties (class in mmif.serialize.annotation)": [[0, "mmif.serialize.annotation.DocumentProperties"]], "mmif (class in mmif.serialize.mmif)": [[0, "mmif.serialize.mmif.Mmif"]], "mmifobject (class in mmif.serialize.model)": [[0, "mmif.serialize.model.MmifObject"]], "mmifobjectencoder (class in mmif.serialize.model)": [[0, "mmif.serialize.model.MmifObjectEncoder"]], "text (class in mmif.serialize.annotation)": [[0, "mmif.serialize.annotation.Text"]], "view (class in mmif.serialize.view)": [[0, "mmif.serialize.view.View"]], "viewmetadata (class in mmif.serialize.view)": [[0, "mmif.serialize.view.ViewMetadata"]], "add_annotation() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.add_annotation"]], "add_document() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.add_document"]], "add_document() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.add_document"]], "add_parameter() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.add_parameter"]], "add_parameters() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.add_parameters"]], "add_property() (mmif.serialize.annotation.annotation method)": [[0, "mmif.serialize.annotation.Annotation.add_property"]], "add_property() (mmif.serialize.annotation.document method)": [[0, "mmif.serialize.annotation.Document.add_property"]], "add_view() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.add_view"]], "add_warnings() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.add_warnings"]], "append() (mmif.serialize.model.datalist method)": [[0, "mmif.serialize.model.DataList.append"]], "at_type (mmif.serialize.annotation.annotation property)": [[0, "mmif.serialize.annotation.Annotation.at_type"]], "default() (mmif.serialize.model.mmifobjectencoder method)": [[0, "mmif.serialize.model.MmifObjectEncoder.default"]], "deserialize() (mmif.serialize.model.datalist method)": [[0, "mmif.serialize.model.DataList.deserialize"]], "deserialize() (mmif.serialize.model.mmifobject method)": [[0, "mmif.serialize.model.MmifObject.deserialize"]], "disallow_additional_properties() (mmif.serialize.model.mmifobject method)": [[0, "mmif.serialize.model.MmifObject.disallow_additional_properties"]], "empty() (mmif.serialize.model.datadict method)": [[0, "mmif.serialize.model.DataDict.empty"]], "empty() (mmif.serialize.model.datalist method)": [[0, "mmif.serialize.model.DataList.empty"]], "emtpy_warnings() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.emtpy_warnings"]], "get() (mmif.serialize.model.datadict method)": [[0, "mmif.serialize.model.DataDict.get"]], "get() (mmif.serialize.model.datalist method)": [[0, "mmif.serialize.model.DataList.get"]], "get_alignments() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_alignments"]], "get_all_views_contain() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_all_views_contain"]], "get_annotation_by_id() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.get_annotation_by_id"]], "get_annotations() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.get_annotations"]], "get_document_by_id() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_document_by_id"]], "get_document_by_id() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.get_document_by_id"]], "get_document_location() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_document_location"]], "get_documents() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.get_documents"]], "get_documents_by_app() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_documents_by_app"]], "get_documents_by_property() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_documents_by_property"]], "get_documents_by_type() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_documents_by_type"]], "get_documents_in_view() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_documents_in_view"]], "get_documents_locations() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_documents_locations"]], "get_parameter() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.get_parameter"]], "get_view_by_id() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_view_by_id"]], "get_view_contains() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_view_contains"]], "get_views_contain() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_views_contain"]], "get_views_for_document() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_views_for_document"]], "id (mmif.serialize.annotation.annotation property)": [[0, "mmif.serialize.annotation.Annotation.id"]], "id_delimiter (mmif.serialize.mmif.mmif attribute)": [[0, "mmif.serialize.mmif.Mmif.id_delimiter"]], "is_document() (mmif.serialize.annotation.annotation method)": [[0, "mmif.serialize.annotation.Annotation.is_document"]], "is_empty() (mmif.serialize.model.mmifobject static method)": [[0, "mmif.serialize.model.MmifObject.is_empty"]], "is_type() (mmif.serialize.annotation.annotation method)": [[0, "mmif.serialize.annotation.Annotation.is_type"]], "items() (mmif.serialize.model.datadict method)": [[0, "mmif.serialize.model.DataDict.items"]], "keys() (mmif.serialize.model.datadict method)": [[0, "mmif.serialize.model.DataDict.keys"]], "lang (mmif.serialize.annotation.text property)": [[0, "mmif.serialize.annotation.Text.lang"]], "location (mmif.serialize.annotation.document property)": [[0, "mmif.serialize.annotation.Document.location"]], "location (mmif.serialize.annotation.documentproperties property)": [[0, "mmif.serialize.annotation.DocumentProperties.location"]], "location_address() (mmif.serialize.annotation.document method)": [[0, "mmif.serialize.annotation.Document.location_address"]], "location_address() (mmif.serialize.annotation.documentproperties method)": [[0, "mmif.serialize.annotation.DocumentProperties.location_address"]], "location_path() (mmif.serialize.annotation.document method)": [[0, "mmif.serialize.annotation.Document.location_path"]], "location_path() (mmif.serialize.annotation.documentproperties method)": [[0, "mmif.serialize.annotation.DocumentProperties.location_path"]], "location_scheme() (mmif.serialize.annotation.document method)": [[0, "mmif.serialize.annotation.Document.location_scheme"]], "location_scheme() (mmif.serialize.annotation.documentproperties method)": [[0, "mmif.serialize.annotation.DocumentProperties.location_scheme"]], "mmif.serialize.annotation": [[0, "module-mmif.serialize.annotation"]], "mmif.serialize.mmif": [[0, "module-mmif.serialize.mmif"]], "mmif.serialize.model": [[0, "module-mmif.serialize.model"]], "mmif.serialize.view": [[0, "module-mmif.serialize.view"]], "module": [[0, "module-mmif.serialize.annotation"], [0, "module-mmif.serialize.mmif"], [0, "module-mmif.serialize.model"], [0, "module-mmif.serialize.view"], [1, "module-mmif.vocabulary.annotation_types"], [1, "module-mmif.vocabulary.document_types"]], "new_annotation() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.new_annotation"]], "new_contain() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.new_contain"]], "new_contain() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.new_contain"]], "new_textdocument() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.new_textdocument"]], "new_view() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.new_view"]], "new_view_id() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.new_view_id"]], "parent (mmif.serialize.annotation.document property)": [[0, "mmif.serialize.annotation.Document.parent"]], "reserved_names (mmif.serialize.model.mmifobject attribute)": [[0, "mmif.serialize.model.MmifObject.reserved_names"]], "serialize() (mmif.serialize.model.mmifobject method)": [[0, "mmif.serialize.model.MmifObject.serialize"]], "set_additional_property() (mmif.serialize.model.mmifobject method)": [[0, "mmif.serialize.model.MmifObject.set_additional_property"]], "set_error() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.set_error"]], "set_error() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.set_error"]], "text_language (mmif.serialize.annotation.document property)": [[0, "mmif.serialize.annotation.Document.text_language"]], "text_language (mmif.serialize.annotation.documentproperties property)": [[0, "mmif.serialize.annotation.DocumentProperties.text_language"]], "text_value (mmif.serialize.annotation.document property)": [[0, "mmif.serialize.annotation.Document.text_value"]], "text_value (mmif.serialize.annotation.documentproperties property)": [[0, "mmif.serialize.annotation.DocumentProperties.text_value"]], "update() (mmif.serialize.model.datadict method)": [[0, "mmif.serialize.model.DataDict.update"]], "validate() (mmif.serialize.mmif.mmif static method)": [[0, "mmif.serialize.mmif.Mmif.validate"]], "value (mmif.serialize.annotation.text property)": [[0, "mmif.serialize.annotation.Text.value"]], "values() (mmif.serialize.model.datadict method)": [[0, "mmif.serialize.model.DataDict.values"]], "view_prefix (mmif.serialize.mmif.mmif attribute)": [[0, "mmif.serialize.mmif.Mmif.view_prefix"]], "alignment (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.Alignment"]], "annotation (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.Annotation"]], "annotationtypes (class in mmif.vocabulary.annotation_types)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes"]], "audiodocument (mmif.vocabulary.document_types.documenttypes attribute)": [[1, "mmif.vocabulary.document_types.DocumentTypes.AudioDocument"]], "boundingbox (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.BoundingBox"]], "chapter (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.Chapter"]], "document (mmif.vocabulary.document_types.documenttypes attribute)": [[1, "mmif.vocabulary.document_types.DocumentTypes.Document"]], "documenttypes (class in mmif.vocabulary.document_types)": [[1, "mmif.vocabulary.document_types.DocumentTypes"]], "imagedocument (mmif.vocabulary.document_types.documenttypes attribute)": [[1, "mmif.vocabulary.document_types.DocumentTypes.ImageDocument"]], "interval (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.Interval"]], "polygon (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.Polygon"]], "region (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.Region"]], "relation (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.Relation"]], "span (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.Span"]], "textdocument (mmif.vocabulary.document_types.documenttypes attribute)": [[1, "mmif.vocabulary.document_types.DocumentTypes.TextDocument"]], "timeframe (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.TimeFrame"]], "timepoint (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.TimePoint"]], "videodocument (mmif.vocabulary.document_types.documenttypes attribute)": [[1, "mmif.vocabulary.document_types.DocumentTypes.VideoDocument"]], "videoobject (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.VideoObject"]], "mmif.vocabulary.annotation_types": [[1, "module-mmif.vocabulary.annotation_types"]], "mmif.vocabulary.document_types": [[1, "module-mmif.vocabulary.document_types"]], "typevers (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.typevers"]], "typevers (mmif.vocabulary.document_types.documenttypes attribute)": [[1, "mmif.vocabulary.document_types.DocumentTypes.typevers"]], "version (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.version"]], "version (mmif.vocabulary.document_types.documenttypes attribute)": [[1, "mmif.vocabulary.document_types.DocumentTypes.version"]]}}) \ No newline at end of file diff --git a/docs/0.5.0/target-versions.html b/docs/0.5.0/target-versions.html index f317f068..47a18c61 100644 --- a/docs/0.5.0/target-versions.html +++ b/docs/0.5.0/target-versions.html @@ -93,7 +93,7 @@

0.5.0

-

1.0.4

+

1.0.5

0.4.8

0.4.2

@@ -214,6 +214,9 @@
1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/0.5.1/.buildinfo b/docs/0.5.1/.buildinfo index ebd3568c..7c4a590e 100644 --- a/docs/0.5.1/.buildinfo +++ b/docs/0.5.1/.buildinfo @@ -1,4 +1,4 @@ # Sphinx build info version 1 # This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. -config: fde7c63f804df6f7c5210cc65673d895 +config: 3bade7798d2af42ff82b54ade84f2d97 tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/docs/0.5.1/.doctrees/autodoc/mmif.serialize.doctree b/docs/0.5.1/.doctrees/autodoc/mmif.serialize.doctree index 75f588f8..c0f84340 100644 Binary files a/docs/0.5.1/.doctrees/autodoc/mmif.serialize.doctree and b/docs/0.5.1/.doctrees/autodoc/mmif.serialize.doctree differ diff --git a/docs/0.5.1/.doctrees/autodoc/mmif.vocabulary.doctree b/docs/0.5.1/.doctrees/autodoc/mmif.vocabulary.doctree index 1e79cc75..48262332 100644 Binary files a/docs/0.5.1/.doctrees/autodoc/mmif.vocabulary.doctree and b/docs/0.5.1/.doctrees/autodoc/mmif.vocabulary.doctree differ diff --git a/docs/0.5.1/.doctrees/consumer-tutorial.doctree b/docs/0.5.1/.doctrees/consumer-tutorial.doctree index a5a6d533..c1646544 100644 Binary files a/docs/0.5.1/.doctrees/consumer-tutorial.doctree and b/docs/0.5.1/.doctrees/consumer-tutorial.doctree differ diff --git a/docs/0.5.1/.doctrees/environment.pickle b/docs/0.5.1/.doctrees/environment.pickle index 76026219..4a8e2792 100644 Binary files a/docs/0.5.1/.doctrees/environment.pickle and b/docs/0.5.1/.doctrees/environment.pickle differ diff --git a/docs/0.5.1/.doctrees/index.doctree b/docs/0.5.1/.doctrees/index.doctree index c3382cfe..f7c966fd 100644 Binary files a/docs/0.5.1/.doctrees/index.doctree and b/docs/0.5.1/.doctrees/index.doctree differ diff --git a/docs/0.5.1/.doctrees/introduction.doctree b/docs/0.5.1/.doctrees/introduction.doctree index 42a8faea..926d1d62 100644 Binary files a/docs/0.5.1/.doctrees/introduction.doctree and b/docs/0.5.1/.doctrees/introduction.doctree differ diff --git a/docs/0.5.1/.doctrees/modules.doctree b/docs/0.5.1/.doctrees/modules.doctree index 65a07a14..609b8688 100644 Binary files a/docs/0.5.1/.doctrees/modules.doctree and b/docs/0.5.1/.doctrees/modules.doctree differ diff --git a/docs/0.5.1/.doctrees/target-versions.doctree b/docs/0.5.1/.doctrees/target-versions.doctree index e5c741ba..1a0bed73 100644 Binary files a/docs/0.5.1/.doctrees/target-versions.doctree and b/docs/0.5.1/.doctrees/target-versions.doctree differ diff --git a/docs/0.5.1/autodoc/mmif.serialize.html b/docs/0.5.1/autodoc/mmif.serialize.html index 381a579f..45f77cd6 100644 --- a/docs/0.5.1/autodoc/mmif.serialize.html +++ b/docs/0.5.1/autodoc/mmif.serialize.html @@ -1154,6 +1154,9 @@

mmif.serialize module1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/0.5.1/autodoc/mmif.vocabulary.html b/docs/0.5.1/autodoc/mmif.vocabulary.html index df430b9c..50bfca9e 100644 --- a/docs/0.5.1/autodoc/mmif.vocabulary.html +++ b/docs/0.5.1/autodoc/mmif.vocabulary.html @@ -104,7 +104,7 @@

mmif.vocabulary moduleclass mmif.vocabulary.annotation_types.AnnotationTypes(type_uri, fuzzymode=True)[source]

Bases: AnnotationTypesBase

This class contains the CLAMS annotation types -defined in the spec version 1.0.4 as class variables.

+defined in the spec version 1.0.5 as class variables.

Alignment = http://mmif.clams.ai/vocabulary/Alignment/v1[source]
@@ -185,7 +185,7 @@

mmif.vocabulary moduleclass mmif.vocabulary.document_types.DocumentTypes(type_uri, fuzzymode=True)[source]

Bases: DocumentTypesBase

This class contains the CLAMS document types -defined in the spec version 1.0.4 as class variables.

+defined in the spec version 1.0.5 as class variables.

AudioDocument = http://mmif.clams.ai/vocabulary/AudioDocument/v1[source]
@@ -286,6 +286,9 @@

mmif.vocabulary module1.0.14

1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/0.5.1/consumer-tutorial.html b/docs/0.5.1/consumer-tutorial.html index b72c803a..01d2e355 100644 --- a/docs/0.5.1/consumer-tutorial.html +++ b/docs/0.5.1/consumer-tutorial.html @@ -157,6 +157,9 @@
1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/0.5.1/genindex.html b/docs/0.5.1/genindex.html index 46cbf535..6222da7d 100644 --- a/docs/0.5.1/genindex.html +++ b/docs/0.5.1/genindex.html @@ -613,6 +613,9 @@

V

1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/0.5.1/index.html b/docs/0.5.1/index.html index 60b7ebfd..a1105f87 100644 --- a/docs/0.5.1/index.html +++ b/docs/0.5.1/index.html @@ -184,6 +184,9 @@

Indices and tables1.0.14

1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/0.5.1/introduction.html b/docs/0.5.1/introduction.html index 03598fe8..3735f1fc 100644 --- a/docs/0.5.1/introduction.html +++ b/docs/0.5.1/introduction.html @@ -217,6 +217,9 @@

MMIF Serialization1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/0.5.1/modules.html b/docs/0.5.1/modules.html index 3d8cdcd4..33829e03 100644 --- a/docs/0.5.1/modules.html +++ b/docs/0.5.1/modules.html @@ -317,6 +317,9 @@
1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/0.5.1/py-modindex.html b/docs/0.5.1/py-modindex.html index a0569fa7..f675404a 100644 --- a/docs/0.5.1/py-modindex.html +++ b/docs/0.5.1/py-modindex.html @@ -188,6 +188,9 @@

Python Module Index

1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/0.5.1/search.html b/docs/0.5.1/search.html index 70dd3b62..d2a823c1 100644 --- a/docs/0.5.1/search.html +++ b/docs/0.5.1/search.html @@ -151,6 +151,9 @@
1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/0.5.1/searchindex.js b/docs/0.5.1/searchindex.js index 015afbf0..b30105d5 100644 --- a/docs/0.5.1/searchindex.js +++ b/docs/0.5.1/searchindex.js @@ -1 +1 @@ -Search.setIndex({"docnames": ["autodoc/mmif.serialize", "autodoc/mmif.vocabulary", "consumer-tutorial", "index", "introduction", "modules", "target-versions"], "filenames": ["autodoc/mmif.serialize.rst", "autodoc/mmif.vocabulary.rst", "consumer-tutorial.rst", "index.rst", "introduction.rst", "modules.rst", "target-versions.rst"], "titles": ["mmif.serialize module", "mmif.vocabulary module", "MMIF consumer", "Welcome to mmif-python\u2019s documentation!", "Getting Started", "mmif package", "Target MMIF Versions"], "terms": {"The": [0, 2, 4], "contain": [0, 1, 5], "class": [0, 1], "us": [0, 3, 4], "repres": [0, 4], "an": [0, 2, 4], "abstract": 0, "object": [0, 4], "live": 0, "python": [0, 4, 6], "mmifobject": [0, 4, 5], "one": 0, "its": 0, "deriv": 0, "i": [0, 2, 3, 4], "subclass": [0, 4], "all": [0, 4], "other": 0, "defin": [0, 1], "thi": [0, 1, 2, 3, 4, 6], "sdk": [0, 4, 6], "except": 0, "mmifobjectencod": [0, 5], "These": 0, "ar": [0, 4], "gener": 0, "instanti": 0, "from": [0, 4], "json": [0, 3, 4], "either": 0, "string": [0, 4], "alreadi": 0, "load": [0, 4], "dictionari": 0, "base": [0, 1, 3, 4], "provid": [0, 2, 6], "core": 0, "function": 0, "deseri": [0, 5], "data": [0, 3, 4], "special": 0, "behavior": 0, "differ": [0, 6], "compon": 0, "ad": 0, "datadict": [0, 5], "mmif_obj": [0, 4], "byte": 0, "str": [0, 1, 4], "dict": 0, "none": 0, "sourc": [0, 1, 4], "t": 0, "": 0, "empti": [0, 5], "get": [0, 2, 3, 5], "kei": [0, 2, 5], "default": [0, 5], "item": [0, 5], "updat": [0, 4, 5], "overwrit": 0, "valu": [0, 5], "datalist": [0, 5], "list": 0, "variou": [0, 4], "found": 0, "file": [0, 2, 4], "document": [0, 1, 2, 4, 5], "subdocu": 0, "paramet": [0, 2], "union": 0, "append": [0, 5], "mmif_json": 0, "pass": [0, 2], "input": [0, 2], "intern": 0, "standard": 0, "style": 0, "method": 0, "albeit": 0, "reli": 0, "implement": [0, 2, 3, 4], "__getitem__": 0, "Will": 0, "return": 0, "search": [0, 3], "match": 0, "superclass": 0, "relat": [0, 1, 4, 5], "pair": 0, "ani": [0, 2], "can": [0, 2, 4], "initi": [0, 4], "placehold": 0, "actual": 0, "represent": 0, "format": [0, 4], "equival": 0, "argument": 0, "ha": 0, "three": 0, "design": [0, 2, 3, 4], "instanc": [0, 2], "variabl": [0, 1], "name": 0, "cannot": 0, "attribut": 0, "_unnamed_attribut": 0, "onli": 0, "If": [0, 4], "set": 0, "mean": 0, "won": 0, "take": [0, 4], "addit": 0, "schema": 0, "sens": 0, "user": [0, 4], "throw": 0, "k": 0, "v": 0, "reserv": 0, "two": 0, "_attribute_class": 0, "specif": [0, 4], "note": [0, 3, 4], "doe": [0, 4], "NOT": 0, "have": [0, 4], "recommend": 0, "_required_attribut": 0, "simpl": [0, 4], "requir": [0, 2, 4], "when": [0, 3, 4], "skip": 0, "e": [0, 2], "g": [0, 2], "zero": 0, "length": 0, "unless": 0, "thei": 0, "otherwis": 0, "would": 0, "todo": 0, "krim": 0, "8": [0, 6], "17": 0, "20": 0, "howev": [0, 2], "duplic": 0, "type": [0, 1, 4], "hint": 0, "definit": 0, "mayb": 0, "better": 0, "wai": 0, "util": 0, "them": 0, "programmat": 0, "now": 0, "develop": [0, 3], "should": [0, 2], "care": [0, 3], "add": 0, "well": [0, 4], "also": 0, "those": 0, "must": [0, 2], "__init__": 0, "befor": 0, "call": [0, 4], "super": 0, "work": [0, 3], "And": 0, "more": [0, 2, 4], "ignor": 0, "so": 0, "option": 0, "you": [0, 4], "leav": 0, "len": 0, "0": [0, 1, 4, 6], "caus": 0, "issu": [0, 3], "current": 0, "given": 0, "sometim": 0, "id": [0, 4, 5], "automat": 0, "parent": [0, 5], "popul": 0, "field": 0, "specifi": 0, "disallow_additional_properti": [0, 5], "prevent": 0, "insert": 0, "unnam": 0, "after": 0, "static": 0, "is_empti": [0, 5], "obj": 0, "bool": 0, "true": [0, 1], "emtpi": 0, "first": 0, "But": 0, "lack": 0, "__len__": 0, "we": [0, 2, 4], "need": [0, 3, 4], "check": 0, "reserved_nam": [0, 5], "_id_count": 0, "_parent_view_id": 0, "pretti": 0, "fals": 0, "indent": 0, "set_additional_properti": [0, 5], "desir": 0, "rais": 0, "attributeerror": 0, "properti": [0, 4], "disallow": 0, "skipkei": 0, "ensure_ascii": 0, "check_circular": 0, "allow_nan": 0, "sort_kei": 0, "separ": 0, "jsonencod": 0, "encod": [0, 4], "de": [0, 4], "overrid": 0, "priorit": 0, "full": 0, "see": [0, 4], "doc": 0, "inform": 0, "valid": [0, 5], "whether": 0, "against": 0, "add_docu": [0, 5], "fail": 0, "same": 0, "exist": [0, 4], "add_view": [0, 5], "get_align": [0, 5], "at_type1": 0, "typesbas": 0, "at_type2": 0, "find": [0, 4], "where": 0, "align": [0, 1, 5], "between": [0, 3, 4], "occur": 0, "get_all_views_contain": [0, 5], "at_typ": [0, 5], "present": 0, "metadata": [0, 4], "just": 0, "than": 0, "get_document_by_id": [0, 5], "doc_id": 0, "refer": [0, 2], "correspond": 0, "get_document_loc": [0, 5], "m_type": 0, "documenttyp": [0, 1, 5], "path_onli": 0, "locat": [0, 4, 5], "get_documents_by_app": [0, 5], "app_id": 0, "queri": 0, "origin": 0, "app": [0, 2], "request": [0, 2], "get_documents_by_properti": [0, 5], "prop_kei": 0, "prop_valu": 0, "retriev": 0, "arbitrari": 0, "get_documents_by_typ": [0, 5], "doc_typ": 0, "particular": 0, "which": [0, 4], "clam": [0, 1, 2, 3, 4], "vocabulari": [0, 3, 4, 5], "get_documents_in_view": [0, 5], "vid": 0, "get_documents_loc": [0, 5], "path": 0, "top": [0, 4], "level": [0, 4], "get_view_by_id": [0, 5], "req_view_id": 0, "get_view_contain": [0, 5], "last": 0, "get_views_contain": [0, 5], "alia": 0, "get_views_for_docu": [0, 5], "anchor": 0, "insid": 0, "dure": 0, "pipelin": 0, "run": [0, 2], "prefix": 0, "view_id": 0, "id_delimit": [0, 5], "classvar": 0, "new_view": [0, 5], "creat": 0, "new": [0, 4], "new_view_id": [0, 5], "fetch": 0, "sanit": [0, 5], "some": 0, "safeguard": 0, "concret": 0, "perform": 0, "follow": 0, "output": 0, "built": 0, "jsonschema": 0, "remov": 0, "non": 0, "json_str": 0, "oper": 0, "process": 0, "_load_str": 0, "expect": 0, "_": 0, "ld": [0, 3, 4], "validationerror": 0, "view_prefix": [0, 5], "v_": 0, "In": [0, 2], "wa": 0, "previous": 0, "singl": 0, "view_obj": 0, "A": [0, 2], "identifi": 0, "certain": 0, "potenti": 0, "context": 0, "iri": 0, "add_annot": [0, 5], "keyerror": 0, "get_annotation_by_id": [0, 5], "ann_id": 0, "get_annot": [0, 5], "look": 0, "individu": 0, "get_docu": [0, 5], "new_annot": [0, 5], "aid": 0, "tri": 0, "new_contain": [0, 5], "contains_metadata": 0, "element": 0, "being": [0, 3], "associ": 0, "new_textdocu": [0, 5], "text": [0, 4, 5], "lang": [0, 5], "en": 0, "did": 0, "particularli": 0, "textdocu": [0, 1, 4, 5], "content": 0, "iso": 0, "639": 0, "1": [0, 1, 6], "code": [0, 2], "languag": [0, 2], "set_error": [0, 5], "err_messag": 0, "err_trac": 0, "viewmetadata": [0, 5], "viewmetadata_obj": 0, "within": 0, "add_paramet": [0, 5], "param_kei": 0, "param_valu": 0, "runtime_param": 0, "add_warn": [0, 5], "warn": 0, "emtpy_warn": [0, 5], "get_paramet": [0, 5], "messag": 0, "stack_trac": 0, "part": 0, "For": [0, 4], "how": 0, "anno_obj": 0, "add_properti": [0, 5], "int": 0, "float": 0, "param": 0, "is_docu": [0, 5], "is_typ": [0, 5], "annotationproperti": [0, 5], "mutablemap": 0, "doc_obj": 0, "itself": 0, "about": [0, 2, 4], "group": 0, "togeth": 0, "logic": 0, "document_obj": 0, "legitim": 0, "uri": 0, "That": 0, "local": [0, 4], "scheme": 0, "location_address": [0, 5], "address": 0, "location_path": [0, 5], "hostnam": 0, "location_schem": [0, 5], "text_languag": [0, 5], "text_valu": [0, 5], "documentproperti": [0, 5], "text_obj": 0, "annotationtyp": [1, 5], "type_uri": 1, "fuzzymod": 1, "annotationtypesbas": 1, "annot": [1, 3, 4, 5], "spec": 1, "version": [1, 3, 4, 5], "4": [1, 6], "http": [1, 2, 4], "ai": [1, 4], "v1": 1, "v5": 1, "boundingbox": [1, 5], "v4": 1, "chapter": [1, 5], "interv": [1, 5], "polygon": [1, 5], "region": [1, 5], "span": [1, 5], "timefram": [1, 5], "timepoint": [1, 5], "videoobject": [1, 5], "typev": [1, 5], "documenttypesbas": 1, "audiodocu": [1, 5], "imagedocu": [1, 5], "videodocu": [1, 4, 5], "discuss": 2, "web": 2, "applic": [2, 3, 4], "applianc": 2, "integr": 2, "turn": 2, "instal": [2, 3], "galaxi": 2, "pleas": [2, 3, 4], "learn": [2, 4], "meet": 2, "compat": [2, 4], "host": 2, "public": [2, 4], "git": 2, "repositori": 2, "github": 2, "gitlab": 2, "listen": 2, "5000": 2, "port": 2, "expos": 2, "displai": 2, "rout": 2, "router": 2, "respons": 2, "url": 2, "via": [2, 4], "On": 2, "codebas": 2, "root": 2, "dockerfil": 2, "build": 2, "docker": 2, "imag": 2, "exampl": 2, "com": 2, "clamsproject": 2, "visual": 2, "project": 3, "pre": 3, "alpha": 3, "activ": 3, "noth": 3, "guarante": 3, "reliabl": 3, "moment": 3, "veri": 3, "here": [3, 4], "track": 3, "report": 3, "bug": 3, "malfunct": 3, "transfer": 3, "comput": [3, 4], "analysi": [3, 4], "start": 3, "overview": 3, "prerequisit": 3, "serial": [3, 5], "target": [3, 4], "consum": 3, "packag": [3, 4], "modul": [3, 5], "index": 3, "page": [3, 4], "multimedia": 4, "interchang": 4, "transpar": 4, "interoper": 4, "custom": 4, "workflow": 4, "focus": 4, "To": 4, "visit": 4, "wbesit": 4, "open": 4, "support": 4, "mani": 4, "navig": 4, "manipul": 4, "helper": 4, "3": [4, 6], "6": [4, 6], "newer": 4, "plan": 4, "2": [4, 6], "7": [4, 6], "distribut": 4, "offici": 4, "pypi": 4, "suppos": 4, "pip": 4, "latest": 4, "releas": 4, "evolv": 4, "over": 4, "time": 4, "along": 4, "chang": 4, "alwai": 4, "backward": 4, "out": 4, "read": 4, "our": 4, "decis": 4, "subject": 4, "know": 4, "subcompon": 4, "view": [4, 5], "each": 4, "model": [4, 5], "includ": 4, "import": 4, "mmif_str": 4, "m1": 4, "mime": 4, "video": 4, "mp4": 4, "var": 4, "archiv": 4, "0012": 4, "m2": 4, "plain": 4, "transcript": 4, "txt": 4, "few": 4, "carri": 4, "primari": 4, "As": 4, "might": 4, "abl": 4, "unsupport": 4, "back": 4, "getter": 4, "detail": 4, "api": 4, "help": 4, "annotation_typ": 5, "document_typ": 5, "articl": 6, "5": 6}, "objects": {"mmif.serialize": [[0, 0, 0, "-", "annotation"], [0, 0, 0, "-", "mmif"], [0, 0, 0, "-", "model"], [0, 0, 0, "-", "view"]], "mmif.serialize.annotation": [[0, 1, 1, "", "Annotation"], [0, 1, 1, "", "AnnotationProperties"], [0, 1, 1, "", "Document"], [0, 1, 1, "", "DocumentProperties"], [0, 1, 1, "", "Text"]], "mmif.serialize.annotation.Annotation": [[0, 2, 1, "", "add_property"], [0, 3, 1, "", "at_type"], [0, 3, 1, "", "id"], [0, 2, 1, "", "is_document"], [0, 2, 1, "", "is_type"]], "mmif.serialize.annotation.Document": [[0, 2, 1, "", "add_property"], [0, 3, 1, "", "location"], [0, 2, 1, "", "location_address"], [0, 2, 1, "", "location_path"], [0, 2, 1, "", "location_scheme"], [0, 3, 1, "", "parent"], [0, 3, 1, "", "text_language"], [0, 3, 1, "", "text_value"]], "mmif.serialize.annotation.DocumentProperties": [[0, 3, 1, "", "location"], [0, 2, 1, "", "location_address"], [0, 2, 1, "", "location_path"], [0, 2, 1, "", "location_scheme"], [0, 3, 1, "", "text_language"], [0, 3, 1, "", "text_value"]], "mmif.serialize.annotation.Text": [[0, 3, 1, "", "lang"], [0, 3, 1, "", "value"]], "mmif.serialize.mmif": [[0, 1, 1, "", "Mmif"]], "mmif.serialize.mmif.Mmif": [[0, 2, 1, "", "add_document"], [0, 2, 1, "", "add_view"], [0, 2, 1, "", "get_alignments"], [0, 2, 1, "", "get_all_views_contain"], [0, 2, 1, "", "get_document_by_id"], [0, 2, 1, "", "get_document_location"], [0, 2, 1, "", "get_documents_by_app"], [0, 2, 1, "", "get_documents_by_property"], [0, 2, 1, "", "get_documents_by_type"], [0, 2, 1, "", "get_documents_in_view"], [0, 2, 1, "", "get_documents_locations"], [0, 2, 1, "", "get_view_by_id"], [0, 2, 1, "", "get_view_contains"], [0, 2, 1, "", "get_views_contain"], [0, 2, 1, "", "get_views_for_document"], [0, 4, 1, "", "id_delimiter"], [0, 2, 1, "", "new_view"], [0, 2, 1, "", "new_view_id"], [0, 2, 1, "", "sanitize"], [0, 2, 1, "", "serialize"], [0, 2, 1, "", "validate"], [0, 4, 1, "", "view_prefix"]], "mmif.serialize.model": [[0, 1, 1, "", "DataDict"], [0, 1, 1, "", "DataList"], [0, 1, 1, "", "MmifObject"], [0, 1, 1, "", "MmifObjectEncoder"]], "mmif.serialize.model.DataDict": [[0, 2, 1, "", "empty"], [0, 2, 1, "", "get"], [0, 2, 1, "", "items"], [0, 2, 1, "", "keys"], [0, 2, 1, "", "update"], [0, 2, 1, "", "values"]], "mmif.serialize.model.DataList": [[0, 2, 1, "", "append"], [0, 2, 1, "", "deserialize"], [0, 2, 1, "", "empty"], [0, 2, 1, "", "get"]], "mmif.serialize.model.MmifObject": [[0, 2, 1, "", "deserialize"], [0, 2, 1, "", "disallow_additional_properties"], [0, 2, 1, "", "is_empty"], [0, 4, 1, "", "reserved_names"], [0, 2, 1, "", "serialize"], [0, 2, 1, "", "set_additional_property"]], "mmif.serialize.model.MmifObjectEncoder": [[0, 2, 1, "", "default"]], "mmif.serialize.view": [[0, 1, 1, "", "Contain"], [0, 1, 1, "", "View"], [0, 1, 1, "", "ViewMetadata"]], "mmif.serialize.view.View": [[0, 2, 1, "", "add_annotation"], [0, 2, 1, "", "add_document"], [0, 2, 1, "", "get_annotation_by_id"], [0, 2, 1, "", "get_annotations"], [0, 2, 1, "", "get_document_by_id"], [0, 2, 1, "", "get_documents"], [0, 2, 1, "", "new_annotation"], [0, 2, 1, "", "new_contain"], [0, 2, 1, "", "new_textdocument"], [0, 2, 1, "", "set_error"]], "mmif.serialize.view.ViewMetadata": [[0, 2, 1, "", "add_parameter"], [0, 2, 1, "", "add_parameters"], [0, 2, 1, "", "add_warnings"], [0, 2, 1, "", "emtpy_warnings"], [0, 2, 1, "", "get_parameter"], [0, 2, 1, "", "new_contain"], [0, 2, 1, "", "set_error"]], "mmif.vocabulary": [[1, 0, 0, "-", "annotation_types"], [1, 0, 0, "-", "document_types"]], "mmif.vocabulary.annotation_types": [[1, 1, 1, "", "AnnotationTypes"]], "mmif.vocabulary.annotation_types.AnnotationTypes": [[1, 4, 1, "", "Alignment"], [1, 4, 1, "", "Annotation"], [1, 4, 1, "", "BoundingBox"], [1, 4, 1, "", "Chapter"], [1, 4, 1, "", "Interval"], [1, 4, 1, "", "Polygon"], [1, 4, 1, "", "Region"], [1, 4, 1, "", "Relation"], [1, 4, 1, "", "Span"], [1, 4, 1, "", "TimeFrame"], [1, 4, 1, "", "TimePoint"], [1, 4, 1, "", "VideoObject"], [1, 4, 1, "", "typevers"], [1, 4, 1, "", "version"]], "mmif.vocabulary.document_types": [[1, 1, 1, "", "DocumentTypes"]], "mmif.vocabulary.document_types.DocumentTypes": [[1, 4, 1, "", "AudioDocument"], [1, 4, 1, "", "Document"], [1, 4, 1, "", "ImageDocument"], [1, 4, 1, "", "TextDocument"], [1, 4, 1, "", "VideoDocument"], [1, 4, 1, "", "typevers"], [1, 4, 1, "", "version"]]}, "objtypes": {"0": "py:module", "1": "py:class", "2": "py:method", "3": "py:property", "4": "py:attribute"}, "objnames": {"0": ["py", "module", "Python module"], "1": ["py", "class", "Python class"], "2": ["py", "method", "Python method"], "3": ["py", "property", "Python property"], "4": ["py", "attribute", "Python attribute"]}, "titleterms": {"mmif": [0, 1, 2, 3, 4, 5, 6], "serial": [0, 4], "modul": [0, 1], "model": 0, "view": 0, "annot": 0, "vocabulari": 1, "annotation_typ": 1, "document_typ": 1, "consum": 2, "welcom": 3, "python": 3, "": 3, "document": 3, "multimedia": 3, "interchang": 3, "format": 3, "content": 3, "api": 3, "indic": 3, "tabl": 3, "get": 4, "start": 4, "overview": 4, "prerequisit": 4, "instal": 4, "packag": 5, "target": 6, "version": 6, "specif": 6}, "envversion": {"sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx": 58}, "alltitles": {"mmif.serialize module": [[0, "mmif-serialize-module"]], "mmif.serialize.model module": [[0, "module-mmif.serialize.model"]], "mmif.serialize.mmif module": [[0, "module-mmif.serialize.mmif"]], "mmif.serialize.view module": [[0, "module-mmif.serialize.view"]], "mmif.serialize.annotation module": [[0, "module-mmif.serialize.annotation"]], "mmif.vocabulary module": [[1, "mmif-vocabulary-module"]], "mmif.vocabulary.annotation_types module": [[1, "module-mmif.vocabulary.annotation_types"]], "mmif.vocabulary.document_types module": [[1, "module-mmif.vocabulary.document_types"]], "MMIF consumer": [[2, "mmif-consumer"]], "Welcome to mmif-python\u2019s documentation!": [[3, "welcome-to-mmif-python-s-documentation"]], "MMIF for python": [[3, "mmif-for-python"]], "MultiMedia Interchange Format": [[3, "multimedia-interchange-format"]], "Contents": [[3, null]], "API documentation:": [[3, null]], "Indices and tables": [[3, "indices-and-tables"]], "Getting Started": [[4, "getting-started"]], "Overview": [[4, "overview"]], "Prerequisites": [[4, "prerequisites"]], "Installation": [[4, "installation"]], "MMIF Serialization": [[4, "mmif-serialization"]], "mmif package": [[5, "mmif-package"]], "Target MMIF Versions": [[6, "target-mmif-versions"]], "Target Specification Versions": [[6, "id1"]]}, "indexentries": {"annotation (class in mmif.serialize.annotation)": [[0, "mmif.serialize.annotation.Annotation"]], "annotationproperties (class in mmif.serialize.annotation)": [[0, "mmif.serialize.annotation.AnnotationProperties"]], "contain (class in mmif.serialize.view)": [[0, "mmif.serialize.view.Contain"]], "datadict (class in mmif.serialize.model)": [[0, "mmif.serialize.model.DataDict"]], "datalist (class in mmif.serialize.model)": [[0, "mmif.serialize.model.DataList"]], "document (class in mmif.serialize.annotation)": [[0, "mmif.serialize.annotation.Document"]], "documentproperties (class in mmif.serialize.annotation)": [[0, "mmif.serialize.annotation.DocumentProperties"]], "mmif (class in mmif.serialize.mmif)": [[0, "mmif.serialize.mmif.Mmif"]], "mmifobject (class in mmif.serialize.model)": [[0, "mmif.serialize.model.MmifObject"]], "mmifobjectencoder (class in mmif.serialize.model)": [[0, "mmif.serialize.model.MmifObjectEncoder"]], "text (class in mmif.serialize.annotation)": [[0, "mmif.serialize.annotation.Text"]], "view (class in mmif.serialize.view)": [[0, "mmif.serialize.view.View"]], "viewmetadata (class in mmif.serialize.view)": [[0, "mmif.serialize.view.ViewMetadata"]], "add_annotation() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.add_annotation"]], "add_document() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.add_document"]], "add_document() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.add_document"]], "add_parameter() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.add_parameter"]], "add_parameters() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.add_parameters"]], "add_property() (mmif.serialize.annotation.annotation method)": [[0, "mmif.serialize.annotation.Annotation.add_property"]], "add_property() (mmif.serialize.annotation.document method)": [[0, "mmif.serialize.annotation.Document.add_property"]], "add_view() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.add_view"]], "add_warnings() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.add_warnings"]], "append() (mmif.serialize.model.datalist method)": [[0, "mmif.serialize.model.DataList.append"]], "at_type (mmif.serialize.annotation.annotation property)": [[0, "mmif.serialize.annotation.Annotation.at_type"]], "default() (mmif.serialize.model.mmifobjectencoder method)": [[0, "mmif.serialize.model.MmifObjectEncoder.default"]], "deserialize() (mmif.serialize.model.datalist method)": [[0, "mmif.serialize.model.DataList.deserialize"]], "deserialize() (mmif.serialize.model.mmifobject method)": [[0, "mmif.serialize.model.MmifObject.deserialize"]], "disallow_additional_properties() (mmif.serialize.model.mmifobject method)": [[0, "mmif.serialize.model.MmifObject.disallow_additional_properties"]], "empty() (mmif.serialize.model.datadict method)": [[0, "mmif.serialize.model.DataDict.empty"]], "empty() (mmif.serialize.model.datalist method)": [[0, "mmif.serialize.model.DataList.empty"]], "emtpy_warnings() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.emtpy_warnings"]], "get() (mmif.serialize.model.datadict method)": [[0, "mmif.serialize.model.DataDict.get"]], "get() (mmif.serialize.model.datalist method)": [[0, "mmif.serialize.model.DataList.get"]], "get_alignments() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_alignments"]], "get_all_views_contain() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_all_views_contain"]], "get_annotation_by_id() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.get_annotation_by_id"]], "get_annotations() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.get_annotations"]], "get_document_by_id() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_document_by_id"]], "get_document_by_id() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.get_document_by_id"]], "get_document_location() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_document_location"]], "get_documents() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.get_documents"]], "get_documents_by_app() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_documents_by_app"]], "get_documents_by_property() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_documents_by_property"]], "get_documents_by_type() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_documents_by_type"]], "get_documents_in_view() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_documents_in_view"]], "get_documents_locations() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_documents_locations"]], "get_parameter() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.get_parameter"]], "get_view_by_id() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_view_by_id"]], "get_view_contains() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_view_contains"]], "get_views_contain() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_views_contain"]], "get_views_for_document() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_views_for_document"]], "id (mmif.serialize.annotation.annotation property)": [[0, "mmif.serialize.annotation.Annotation.id"]], "id_delimiter (mmif.serialize.mmif.mmif attribute)": [[0, "mmif.serialize.mmif.Mmif.id_delimiter"]], "is_document() (mmif.serialize.annotation.annotation method)": [[0, "mmif.serialize.annotation.Annotation.is_document"]], "is_empty() (mmif.serialize.model.mmifobject static method)": [[0, "mmif.serialize.model.MmifObject.is_empty"]], "is_type() (mmif.serialize.annotation.annotation method)": [[0, "mmif.serialize.annotation.Annotation.is_type"]], "items() (mmif.serialize.model.datadict method)": [[0, "mmif.serialize.model.DataDict.items"]], "keys() (mmif.serialize.model.datadict method)": [[0, "mmif.serialize.model.DataDict.keys"]], "lang (mmif.serialize.annotation.text property)": [[0, "mmif.serialize.annotation.Text.lang"]], "location (mmif.serialize.annotation.document property)": [[0, "mmif.serialize.annotation.Document.location"]], "location (mmif.serialize.annotation.documentproperties property)": [[0, "mmif.serialize.annotation.DocumentProperties.location"]], "location_address() (mmif.serialize.annotation.document method)": [[0, "mmif.serialize.annotation.Document.location_address"]], "location_address() (mmif.serialize.annotation.documentproperties method)": [[0, "mmif.serialize.annotation.DocumentProperties.location_address"]], "location_path() (mmif.serialize.annotation.document method)": [[0, "mmif.serialize.annotation.Document.location_path"]], "location_path() (mmif.serialize.annotation.documentproperties method)": [[0, "mmif.serialize.annotation.DocumentProperties.location_path"]], "location_scheme() (mmif.serialize.annotation.document method)": [[0, "mmif.serialize.annotation.Document.location_scheme"]], "location_scheme() (mmif.serialize.annotation.documentproperties method)": [[0, "mmif.serialize.annotation.DocumentProperties.location_scheme"]], "mmif.serialize.annotation": [[0, "module-mmif.serialize.annotation"]], "mmif.serialize.mmif": [[0, "module-mmif.serialize.mmif"]], "mmif.serialize.model": [[0, "module-mmif.serialize.model"]], "mmif.serialize.view": [[0, "module-mmif.serialize.view"]], "module": [[0, "module-mmif.serialize.annotation"], [0, "module-mmif.serialize.mmif"], [0, "module-mmif.serialize.model"], [0, "module-mmif.serialize.view"], [1, "module-mmif.vocabulary.annotation_types"], [1, "module-mmif.vocabulary.document_types"]], "new_annotation() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.new_annotation"]], "new_contain() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.new_contain"]], "new_contain() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.new_contain"]], "new_textdocument() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.new_textdocument"]], "new_view() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.new_view"]], "new_view_id() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.new_view_id"]], "parent (mmif.serialize.annotation.document property)": [[0, "mmif.serialize.annotation.Document.parent"]], "reserved_names (mmif.serialize.model.mmifobject attribute)": [[0, "mmif.serialize.model.MmifObject.reserved_names"]], "sanitize() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.sanitize"]], "serialize() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.serialize"]], "serialize() (mmif.serialize.model.mmifobject method)": [[0, "mmif.serialize.model.MmifObject.serialize"]], "set_additional_property() (mmif.serialize.model.mmifobject method)": [[0, "mmif.serialize.model.MmifObject.set_additional_property"]], "set_error() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.set_error"]], "set_error() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.set_error"]], "text_language (mmif.serialize.annotation.document property)": [[0, "mmif.serialize.annotation.Document.text_language"]], "text_language (mmif.serialize.annotation.documentproperties property)": [[0, "mmif.serialize.annotation.DocumentProperties.text_language"]], "text_value (mmif.serialize.annotation.document property)": [[0, "mmif.serialize.annotation.Document.text_value"]], "text_value (mmif.serialize.annotation.documentproperties property)": [[0, "mmif.serialize.annotation.DocumentProperties.text_value"]], "update() (mmif.serialize.model.datadict method)": [[0, "mmif.serialize.model.DataDict.update"]], "validate() (mmif.serialize.mmif.mmif static method)": [[0, "mmif.serialize.mmif.Mmif.validate"]], "value (mmif.serialize.annotation.text property)": [[0, "mmif.serialize.annotation.Text.value"]], "values() (mmif.serialize.model.datadict method)": [[0, "mmif.serialize.model.DataDict.values"]], "view_prefix (mmif.serialize.mmif.mmif attribute)": [[0, "mmif.serialize.mmif.Mmif.view_prefix"]], "alignment (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.Alignment"]], "annotation (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.Annotation"]], "annotationtypes (class in mmif.vocabulary.annotation_types)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes"]], "audiodocument (mmif.vocabulary.document_types.documenttypes attribute)": [[1, "mmif.vocabulary.document_types.DocumentTypes.AudioDocument"]], "boundingbox (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.BoundingBox"]], "chapter (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.Chapter"]], "document (mmif.vocabulary.document_types.documenttypes attribute)": [[1, "mmif.vocabulary.document_types.DocumentTypes.Document"]], "documenttypes (class in mmif.vocabulary.document_types)": [[1, "mmif.vocabulary.document_types.DocumentTypes"]], "imagedocument (mmif.vocabulary.document_types.documenttypes attribute)": [[1, "mmif.vocabulary.document_types.DocumentTypes.ImageDocument"]], "interval (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.Interval"]], "polygon (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.Polygon"]], "region (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.Region"]], "relation (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.Relation"]], "span (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.Span"]], "textdocument (mmif.vocabulary.document_types.documenttypes attribute)": [[1, "mmif.vocabulary.document_types.DocumentTypes.TextDocument"]], "timeframe (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.TimeFrame"]], "timepoint (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.TimePoint"]], "videodocument (mmif.vocabulary.document_types.documenttypes attribute)": [[1, "mmif.vocabulary.document_types.DocumentTypes.VideoDocument"]], "videoobject (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.VideoObject"]], "mmif.vocabulary.annotation_types": [[1, "module-mmif.vocabulary.annotation_types"]], "mmif.vocabulary.document_types": [[1, "module-mmif.vocabulary.document_types"]], "typevers (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.typevers"]], "typevers (mmif.vocabulary.document_types.documenttypes attribute)": [[1, "mmif.vocabulary.document_types.DocumentTypes.typevers"]], "version (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.version"]], "version (mmif.vocabulary.document_types.documenttypes attribute)": [[1, "mmif.vocabulary.document_types.DocumentTypes.version"]]}}) \ No newline at end of file +Search.setIndex({"docnames": ["autodoc/mmif.serialize", "autodoc/mmif.vocabulary", "consumer-tutorial", "index", "introduction", "modules", "target-versions"], "filenames": ["autodoc/mmif.serialize.rst", "autodoc/mmif.vocabulary.rst", "consumer-tutorial.rst", "index.rst", "introduction.rst", "modules.rst", "target-versions.rst"], "titles": ["mmif.serialize module", "mmif.vocabulary module", "MMIF consumer", "Welcome to mmif-python\u2019s documentation!", "Getting Started", "mmif package", "Target MMIF Versions"], "terms": {"The": [0, 2, 4], "contain": [0, 1, 5], "class": [0, 1], "us": [0, 3, 4], "repres": [0, 4], "an": [0, 2, 4], "abstract": 0, "object": [0, 4], "live": 0, "python": [0, 4, 6], "mmifobject": [0, 4, 5], "one": 0, "its": 0, "deriv": 0, "i": [0, 2, 3, 4], "subclass": [0, 4], "all": [0, 4], "other": 0, "defin": [0, 1], "thi": [0, 1, 2, 3, 4, 6], "sdk": [0, 4, 6], "except": 0, "mmifobjectencod": [0, 5], "These": 0, "ar": [0, 4], "gener": 0, "instanti": 0, "from": [0, 4], "json": [0, 3, 4], "either": 0, "string": [0, 4], "alreadi": 0, "load": [0, 4], "dictionari": 0, "base": [0, 1, 3, 4], "provid": [0, 2, 6], "core": 0, "function": 0, "deseri": [0, 5], "data": [0, 3, 4], "special": 0, "behavior": 0, "differ": [0, 6], "compon": 0, "ad": 0, "datadict": [0, 5], "mmif_obj": [0, 4], "byte": 0, "str": [0, 1, 4], "dict": 0, "none": 0, "sourc": [0, 1, 4], "t": 0, "": 0, "empti": [0, 5], "get": [0, 2, 3, 5], "kei": [0, 2, 5], "default": [0, 5], "item": [0, 5], "updat": [0, 4, 5], "overwrit": 0, "valu": [0, 5], "datalist": [0, 5], "list": 0, "variou": [0, 4], "found": 0, "file": [0, 2, 4], "document": [0, 1, 2, 4, 5], "subdocu": 0, "paramet": [0, 2], "union": 0, "append": [0, 5], "mmif_json": 0, "pass": [0, 2], "input": [0, 2], "intern": 0, "standard": 0, "style": 0, "method": 0, "albeit": 0, "reli": 0, "implement": [0, 2, 3, 4], "__getitem__": 0, "Will": 0, "return": 0, "search": [0, 3], "match": 0, "superclass": 0, "relat": [0, 1, 4, 5], "pair": 0, "ani": [0, 2], "can": [0, 2, 4], "initi": [0, 4], "placehold": 0, "actual": 0, "represent": 0, "format": [0, 4], "equival": 0, "argument": 0, "ha": 0, "three": 0, "design": [0, 2, 3, 4], "instanc": [0, 2], "variabl": [0, 1], "name": 0, "cannot": 0, "attribut": 0, "_unnamed_attribut": 0, "onli": 0, "If": [0, 4], "set": 0, "mean": 0, "won": 0, "take": [0, 4], "addit": 0, "schema": 0, "sens": 0, "user": [0, 4], "throw": 0, "k": 0, "v": 0, "reserv": 0, "two": 0, "_attribute_class": 0, "specif": [0, 4], "note": [0, 3, 4], "doe": [0, 4], "NOT": 0, "have": [0, 4], "recommend": 0, "_required_attribut": 0, "simpl": [0, 4], "requir": [0, 2, 4], "when": [0, 3, 4], "skip": 0, "e": [0, 2], "g": [0, 2], "zero": 0, "length": 0, "unless": 0, "thei": 0, "otherwis": 0, "would": 0, "todo": 0, "krim": 0, "8": [0, 6], "17": 0, "20": 0, "howev": [0, 2], "duplic": 0, "type": [0, 1, 4], "hint": 0, "definit": 0, "mayb": 0, "better": 0, "wai": 0, "util": 0, "them": 0, "programmat": 0, "now": 0, "develop": [0, 3], "should": [0, 2], "care": [0, 3], "add": 0, "well": [0, 4], "also": 0, "those": 0, "must": [0, 2], "__init__": 0, "befor": 0, "call": [0, 4], "super": 0, "work": [0, 3], "And": 0, "more": [0, 2, 4], "ignor": 0, "so": 0, "option": 0, "you": [0, 4], "leav": 0, "len": 0, "0": [0, 1, 4, 6], "caus": 0, "issu": [0, 3], "current": 0, "given": 0, "sometim": 0, "id": [0, 4, 5], "automat": 0, "parent": [0, 5], "popul": 0, "field": 0, "specifi": 0, "disallow_additional_properti": [0, 5], "prevent": 0, "insert": 0, "unnam": 0, "after": 0, "static": 0, "is_empti": [0, 5], "obj": 0, "bool": 0, "true": [0, 1], "emtpi": 0, "first": 0, "But": 0, "lack": 0, "__len__": 0, "we": [0, 2, 4], "need": [0, 3, 4], "check": 0, "reserved_nam": [0, 5], "_id_count": 0, "_parent_view_id": 0, "pretti": 0, "fals": 0, "indent": 0, "set_additional_properti": [0, 5], "desir": 0, "rais": 0, "attributeerror": 0, "properti": [0, 4], "disallow": 0, "skipkei": 0, "ensure_ascii": 0, "check_circular": 0, "allow_nan": 0, "sort_kei": 0, "separ": 0, "jsonencod": 0, "encod": [0, 4], "de": [0, 4], "overrid": 0, "priorit": 0, "full": 0, "see": [0, 4], "doc": 0, "inform": 0, "valid": [0, 5], "whether": 0, "against": 0, "add_docu": [0, 5], "fail": 0, "same": 0, "exist": [0, 4], "add_view": [0, 5], "get_align": [0, 5], "at_type1": 0, "typesbas": 0, "at_type2": 0, "find": [0, 4], "where": 0, "align": [0, 1, 5], "between": [0, 3, 4], "occur": 0, "get_all_views_contain": [0, 5], "at_typ": [0, 5], "present": 0, "metadata": [0, 4], "just": 0, "than": 0, "get_document_by_id": [0, 5], "doc_id": 0, "refer": [0, 2], "correspond": 0, "get_document_loc": [0, 5], "m_type": 0, "documenttyp": [0, 1, 5], "path_onli": 0, "locat": [0, 4, 5], "get_documents_by_app": [0, 5], "app_id": 0, "queri": 0, "origin": 0, "app": [0, 2], "request": [0, 2], "get_documents_by_properti": [0, 5], "prop_kei": 0, "prop_valu": 0, "retriev": 0, "arbitrari": 0, "get_documents_by_typ": [0, 5], "doc_typ": 0, "particular": 0, "which": [0, 4], "clam": [0, 1, 2, 3, 4], "vocabulari": [0, 3, 4, 5], "get_documents_in_view": [0, 5], "vid": 0, "get_documents_loc": [0, 5], "path": 0, "top": [0, 4], "level": [0, 4], "get_view_by_id": [0, 5], "req_view_id": 0, "get_view_contain": [0, 5], "last": 0, "get_views_contain": [0, 5], "alia": 0, "get_views_for_docu": [0, 5], "anchor": 0, "insid": 0, "dure": 0, "pipelin": 0, "run": [0, 2], "prefix": 0, "view_id": 0, "id_delimit": [0, 5], "classvar": 0, "new_view": [0, 5], "creat": 0, "new": [0, 4], "new_view_id": [0, 5], "fetch": 0, "sanit": [0, 5], "some": 0, "safeguard": 0, "concret": 0, "perform": 0, "follow": 0, "output": 0, "built": 0, "jsonschema": 0, "remov": 0, "non": 0, "json_str": 0, "oper": 0, "process": 0, "_load_str": 0, "expect": 0, "_": 0, "ld": [0, 3, 4], "validationerror": 0, "view_prefix": [0, 5], "v_": 0, "In": [0, 2], "wa": 0, "previous": 0, "singl": 0, "view_obj": 0, "A": [0, 2], "identifi": 0, "certain": 0, "potenti": 0, "context": 0, "iri": 0, "add_annot": [0, 5], "keyerror": 0, "get_annotation_by_id": [0, 5], "ann_id": 0, "get_annot": [0, 5], "look": 0, "individu": 0, "get_docu": [0, 5], "new_annot": [0, 5], "aid": 0, "tri": 0, "new_contain": [0, 5], "contains_metadata": 0, "element": 0, "being": [0, 3], "associ": 0, "new_textdocu": [0, 5], "text": [0, 4, 5], "lang": [0, 5], "en": 0, "did": 0, "particularli": 0, "textdocu": [0, 1, 4, 5], "content": 0, "iso": 0, "639": 0, "1": [0, 1, 6], "code": [0, 2], "languag": [0, 2], "set_error": [0, 5], "err_messag": 0, "err_trac": 0, "viewmetadata": [0, 5], "viewmetadata_obj": 0, "within": 0, "add_paramet": [0, 5], "param_kei": 0, "param_valu": 0, "runtime_param": 0, "add_warn": [0, 5], "warn": 0, "emtpy_warn": [0, 5], "get_paramet": [0, 5], "messag": 0, "stack_trac": 0, "part": 0, "For": [0, 4], "how": 0, "anno_obj": 0, "add_properti": [0, 5], "int": 0, "float": 0, "param": 0, "is_docu": [0, 5], "is_typ": [0, 5], "annotationproperti": [0, 5], "mutablemap": 0, "doc_obj": 0, "itself": 0, "about": [0, 2, 4], "group": 0, "togeth": 0, "logic": 0, "document_obj": 0, "legitim": 0, "uri": 0, "That": 0, "local": [0, 4], "scheme": 0, "location_address": [0, 5], "address": 0, "location_path": [0, 5], "hostnam": 0, "location_schem": [0, 5], "text_languag": [0, 5], "text_valu": [0, 5], "documentproperti": [0, 5], "text_obj": 0, "annotationtyp": [1, 5], "type_uri": 1, "fuzzymod": 1, "annotationtypesbas": 1, "annot": [1, 3, 4, 5], "spec": 1, "version": [1, 3, 4, 5], "5": [1, 6], "http": [1, 2, 4], "ai": [1, 4], "v1": 1, "v5": 1, "boundingbox": [1, 5], "v4": 1, "chapter": [1, 5], "interv": [1, 5], "polygon": [1, 5], "region": [1, 5], "span": [1, 5], "timefram": [1, 5], "timepoint": [1, 5], "videoobject": [1, 5], "typev": [1, 5], "documenttypesbas": 1, "audiodocu": [1, 5], "imagedocu": [1, 5], "videodocu": [1, 4, 5], "discuss": 2, "web": 2, "applic": [2, 3, 4], "applianc": 2, "integr": 2, "turn": 2, "instal": [2, 3], "galaxi": 2, "pleas": [2, 3, 4], "learn": [2, 4], "meet": 2, "compat": [2, 4], "host": 2, "public": [2, 4], "git": 2, "repositori": 2, "github": 2, "gitlab": 2, "listen": 2, "5000": 2, "port": 2, "expos": 2, "displai": 2, "rout": 2, "router": 2, "respons": 2, "url": 2, "via": [2, 4], "On": 2, "codebas": 2, "root": 2, "dockerfil": 2, "build": 2, "docker": 2, "imag": 2, "exampl": 2, "com": 2, "clamsproject": 2, "visual": 2, "project": 3, "pre": 3, "alpha": 3, "activ": 3, "noth": 3, "guarante": 3, "reliabl": 3, "moment": 3, "veri": 3, "here": [3, 4], "track": 3, "report": 3, "bug": 3, "malfunct": 3, "transfer": 3, "comput": [3, 4], "analysi": [3, 4], "start": 3, "overview": 3, "prerequisit": 3, "serial": [3, 5], "target": [3, 4], "consum": 3, "packag": [3, 4], "modul": [3, 5], "index": 3, "page": [3, 4], "multimedia": 4, "interchang": 4, "transpar": 4, "interoper": 4, "custom": 4, "workflow": 4, "focus": 4, "To": 4, "visit": 4, "wbesit": 4, "open": 4, "support": 4, "mani": 4, "navig": 4, "manipul": 4, "helper": 4, "3": [4, 6], "6": [4, 6], "newer": 4, "plan": 4, "2": [4, 6], "7": [4, 6], "distribut": 4, "offici": 4, "pypi": 4, "suppos": 4, "pip": 4, "latest": 4, "releas": 4, "evolv": 4, "over": 4, "time": 4, "along": 4, "chang": 4, "alwai": 4, "backward": 4, "out": 4, "read": 4, "our": 4, "decis": 4, "subject": 4, "know": 4, "subcompon": 4, "view": [4, 5], "each": 4, "model": [4, 5], "includ": 4, "import": 4, "mmif_str": 4, "m1": 4, "mime": 4, "video": 4, "mp4": 4, "var": 4, "archiv": 4, "0012": 4, "m2": 4, "plain": 4, "transcript": 4, "txt": 4, "few": 4, "carri": 4, "primari": 4, "As": 4, "might": 4, "abl": 4, "unsupport": 4, "back": 4, "getter": 4, "detail": 4, "api": 4, "help": 4, "annotation_typ": 5, "document_typ": 5, "articl": 6, "4": 6}, "objects": {"mmif.serialize": [[0, 0, 0, "-", "annotation"], [0, 0, 0, "-", "mmif"], [0, 0, 0, "-", "model"], [0, 0, 0, "-", "view"]], "mmif.serialize.annotation": [[0, 1, 1, "", "Annotation"], [0, 1, 1, "", "AnnotationProperties"], [0, 1, 1, "", "Document"], [0, 1, 1, "", "DocumentProperties"], [0, 1, 1, "", "Text"]], "mmif.serialize.annotation.Annotation": [[0, 2, 1, "", "add_property"], [0, 3, 1, "", "at_type"], [0, 3, 1, "", "id"], [0, 2, 1, "", "is_document"], [0, 2, 1, "", "is_type"]], "mmif.serialize.annotation.Document": [[0, 2, 1, "", "add_property"], [0, 3, 1, "", "location"], [0, 2, 1, "", "location_address"], [0, 2, 1, "", "location_path"], [0, 2, 1, "", "location_scheme"], [0, 3, 1, "", "parent"], [0, 3, 1, "", "text_language"], [0, 3, 1, "", "text_value"]], "mmif.serialize.annotation.DocumentProperties": [[0, 3, 1, "", "location"], [0, 2, 1, "", "location_address"], [0, 2, 1, "", "location_path"], [0, 2, 1, "", "location_scheme"], [0, 3, 1, "", "text_language"], [0, 3, 1, "", "text_value"]], "mmif.serialize.annotation.Text": [[0, 3, 1, "", "lang"], [0, 3, 1, "", "value"]], "mmif.serialize.mmif": [[0, 1, 1, "", "Mmif"]], "mmif.serialize.mmif.Mmif": [[0, 2, 1, "", "add_document"], [0, 2, 1, "", "add_view"], [0, 2, 1, "", "get_alignments"], [0, 2, 1, "", "get_all_views_contain"], [0, 2, 1, "", "get_document_by_id"], [0, 2, 1, "", "get_document_location"], [0, 2, 1, "", "get_documents_by_app"], [0, 2, 1, "", "get_documents_by_property"], [0, 2, 1, "", "get_documents_by_type"], [0, 2, 1, "", "get_documents_in_view"], [0, 2, 1, "", "get_documents_locations"], [0, 2, 1, "", "get_view_by_id"], [0, 2, 1, "", "get_view_contains"], [0, 2, 1, "", "get_views_contain"], [0, 2, 1, "", "get_views_for_document"], [0, 4, 1, "", "id_delimiter"], [0, 2, 1, "", "new_view"], [0, 2, 1, "", "new_view_id"], [0, 2, 1, "", "sanitize"], [0, 2, 1, "", "serialize"], [0, 2, 1, "", "validate"], [0, 4, 1, "", "view_prefix"]], "mmif.serialize.model": [[0, 1, 1, "", "DataDict"], [0, 1, 1, "", "DataList"], [0, 1, 1, "", "MmifObject"], [0, 1, 1, "", "MmifObjectEncoder"]], "mmif.serialize.model.DataDict": [[0, 2, 1, "", "empty"], [0, 2, 1, "", "get"], [0, 2, 1, "", "items"], [0, 2, 1, "", "keys"], [0, 2, 1, "", "update"], [0, 2, 1, "", "values"]], "mmif.serialize.model.DataList": [[0, 2, 1, "", "append"], [0, 2, 1, "", "deserialize"], [0, 2, 1, "", "empty"], [0, 2, 1, "", "get"]], "mmif.serialize.model.MmifObject": [[0, 2, 1, "", "deserialize"], [0, 2, 1, "", "disallow_additional_properties"], [0, 2, 1, "", "is_empty"], [0, 4, 1, "", "reserved_names"], [0, 2, 1, "", "serialize"], [0, 2, 1, "", "set_additional_property"]], "mmif.serialize.model.MmifObjectEncoder": [[0, 2, 1, "", "default"]], "mmif.serialize.view": [[0, 1, 1, "", "Contain"], [0, 1, 1, "", "View"], [0, 1, 1, "", "ViewMetadata"]], "mmif.serialize.view.View": [[0, 2, 1, "", "add_annotation"], [0, 2, 1, "", "add_document"], [0, 2, 1, "", "get_annotation_by_id"], [0, 2, 1, "", "get_annotations"], [0, 2, 1, "", "get_document_by_id"], [0, 2, 1, "", "get_documents"], [0, 2, 1, "", "new_annotation"], [0, 2, 1, "", "new_contain"], [0, 2, 1, "", "new_textdocument"], [0, 2, 1, "", "set_error"]], "mmif.serialize.view.ViewMetadata": [[0, 2, 1, "", "add_parameter"], [0, 2, 1, "", "add_parameters"], [0, 2, 1, "", "add_warnings"], [0, 2, 1, "", "emtpy_warnings"], [0, 2, 1, "", "get_parameter"], [0, 2, 1, "", "new_contain"], [0, 2, 1, "", "set_error"]], "mmif.vocabulary": [[1, 0, 0, "-", "annotation_types"], [1, 0, 0, "-", "document_types"]], "mmif.vocabulary.annotation_types": [[1, 1, 1, "", "AnnotationTypes"]], "mmif.vocabulary.annotation_types.AnnotationTypes": [[1, 4, 1, "", "Alignment"], [1, 4, 1, "", "Annotation"], [1, 4, 1, "", "BoundingBox"], [1, 4, 1, "", "Chapter"], [1, 4, 1, "", "Interval"], [1, 4, 1, "", "Polygon"], [1, 4, 1, "", "Region"], [1, 4, 1, "", "Relation"], [1, 4, 1, "", "Span"], [1, 4, 1, "", "TimeFrame"], [1, 4, 1, "", "TimePoint"], [1, 4, 1, "", "VideoObject"], [1, 4, 1, "", "typevers"], [1, 4, 1, "", "version"]], "mmif.vocabulary.document_types": [[1, 1, 1, "", "DocumentTypes"]], "mmif.vocabulary.document_types.DocumentTypes": [[1, 4, 1, "", "AudioDocument"], [1, 4, 1, "", "Document"], [1, 4, 1, "", "ImageDocument"], [1, 4, 1, "", "TextDocument"], [1, 4, 1, "", "VideoDocument"], [1, 4, 1, "", "typevers"], [1, 4, 1, "", "version"]]}, "objtypes": {"0": "py:module", "1": "py:class", "2": "py:method", "3": "py:property", "4": "py:attribute"}, "objnames": {"0": ["py", "module", "Python module"], "1": ["py", "class", "Python class"], "2": ["py", "method", "Python method"], "3": ["py", "property", "Python property"], "4": ["py", "attribute", "Python attribute"]}, "titleterms": {"mmif": [0, 1, 2, 3, 4, 5, 6], "serial": [0, 4], "modul": [0, 1], "model": 0, "view": 0, "annot": 0, "vocabulari": 1, "annotation_typ": 1, "document_typ": 1, "consum": 2, "welcom": 3, "python": 3, "": 3, "document": 3, "multimedia": 3, "interchang": 3, "format": 3, "content": 3, "api": 3, "indic": 3, "tabl": 3, "get": 4, "start": 4, "overview": 4, "prerequisit": 4, "instal": 4, "packag": 5, "target": 6, "version": 6, "specif": 6}, "envversion": {"sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx": 58}, "alltitles": {"mmif.serialize module": [[0, "mmif-serialize-module"]], "mmif.serialize.model module": [[0, "module-mmif.serialize.model"]], "mmif.serialize.mmif module": [[0, "module-mmif.serialize.mmif"]], "mmif.serialize.view module": [[0, "module-mmif.serialize.view"]], "mmif.serialize.annotation module": [[0, "module-mmif.serialize.annotation"]], "mmif.vocabulary module": [[1, "mmif-vocabulary-module"]], "mmif.vocabulary.annotation_types module": [[1, "module-mmif.vocabulary.annotation_types"]], "mmif.vocabulary.document_types module": [[1, "module-mmif.vocabulary.document_types"]], "MMIF consumer": [[2, "mmif-consumer"]], "Welcome to mmif-python\u2019s documentation!": [[3, "welcome-to-mmif-python-s-documentation"]], "MMIF for python": [[3, "mmif-for-python"]], "MultiMedia Interchange Format": [[3, "multimedia-interchange-format"]], "Contents": [[3, null]], "API documentation:": [[3, null]], "Indices and tables": [[3, "indices-and-tables"]], "Getting Started": [[4, "getting-started"]], "Overview": [[4, "overview"]], "Prerequisites": [[4, "prerequisites"]], "Installation": [[4, "installation"]], "MMIF Serialization": [[4, "mmif-serialization"]], "mmif package": [[5, "mmif-package"]], "Target MMIF Versions": [[6, "target-mmif-versions"]], "Target Specification Versions": [[6, "id1"]]}, "indexentries": {"annotation (class in mmif.serialize.annotation)": [[0, "mmif.serialize.annotation.Annotation"]], "annotationproperties (class in mmif.serialize.annotation)": [[0, "mmif.serialize.annotation.AnnotationProperties"]], "contain (class in mmif.serialize.view)": [[0, "mmif.serialize.view.Contain"]], "datadict (class in mmif.serialize.model)": [[0, "mmif.serialize.model.DataDict"]], "datalist (class in mmif.serialize.model)": [[0, "mmif.serialize.model.DataList"]], "document (class in mmif.serialize.annotation)": [[0, "mmif.serialize.annotation.Document"]], "documentproperties (class in mmif.serialize.annotation)": [[0, "mmif.serialize.annotation.DocumentProperties"]], "mmif (class in mmif.serialize.mmif)": [[0, "mmif.serialize.mmif.Mmif"]], "mmifobject (class in mmif.serialize.model)": [[0, "mmif.serialize.model.MmifObject"]], "mmifobjectencoder (class in mmif.serialize.model)": [[0, "mmif.serialize.model.MmifObjectEncoder"]], "text (class in mmif.serialize.annotation)": [[0, "mmif.serialize.annotation.Text"]], "view (class in mmif.serialize.view)": [[0, "mmif.serialize.view.View"]], "viewmetadata (class in mmif.serialize.view)": [[0, "mmif.serialize.view.ViewMetadata"]], "add_annotation() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.add_annotation"]], "add_document() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.add_document"]], "add_document() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.add_document"]], "add_parameter() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.add_parameter"]], "add_parameters() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.add_parameters"]], "add_property() (mmif.serialize.annotation.annotation method)": [[0, "mmif.serialize.annotation.Annotation.add_property"]], "add_property() (mmif.serialize.annotation.document method)": [[0, "mmif.serialize.annotation.Document.add_property"]], "add_view() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.add_view"]], "add_warnings() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.add_warnings"]], "append() (mmif.serialize.model.datalist method)": [[0, "mmif.serialize.model.DataList.append"]], "at_type (mmif.serialize.annotation.annotation property)": [[0, "mmif.serialize.annotation.Annotation.at_type"]], "default() (mmif.serialize.model.mmifobjectencoder method)": [[0, "mmif.serialize.model.MmifObjectEncoder.default"]], "deserialize() (mmif.serialize.model.datalist method)": [[0, "mmif.serialize.model.DataList.deserialize"]], "deserialize() (mmif.serialize.model.mmifobject method)": [[0, "mmif.serialize.model.MmifObject.deserialize"]], "disallow_additional_properties() (mmif.serialize.model.mmifobject method)": [[0, "mmif.serialize.model.MmifObject.disallow_additional_properties"]], "empty() (mmif.serialize.model.datadict method)": [[0, "mmif.serialize.model.DataDict.empty"]], "empty() (mmif.serialize.model.datalist method)": [[0, "mmif.serialize.model.DataList.empty"]], "emtpy_warnings() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.emtpy_warnings"]], "get() (mmif.serialize.model.datadict method)": [[0, "mmif.serialize.model.DataDict.get"]], "get() (mmif.serialize.model.datalist method)": [[0, "mmif.serialize.model.DataList.get"]], "get_alignments() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_alignments"]], "get_all_views_contain() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_all_views_contain"]], "get_annotation_by_id() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.get_annotation_by_id"]], "get_annotations() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.get_annotations"]], "get_document_by_id() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_document_by_id"]], "get_document_by_id() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.get_document_by_id"]], "get_document_location() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_document_location"]], "get_documents() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.get_documents"]], "get_documents_by_app() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_documents_by_app"]], "get_documents_by_property() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_documents_by_property"]], "get_documents_by_type() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_documents_by_type"]], "get_documents_in_view() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_documents_in_view"]], "get_documents_locations() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_documents_locations"]], "get_parameter() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.get_parameter"]], "get_view_by_id() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_view_by_id"]], "get_view_contains() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_view_contains"]], "get_views_contain() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_views_contain"]], "get_views_for_document() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_views_for_document"]], "id (mmif.serialize.annotation.annotation property)": [[0, "mmif.serialize.annotation.Annotation.id"]], "id_delimiter (mmif.serialize.mmif.mmif attribute)": [[0, "mmif.serialize.mmif.Mmif.id_delimiter"]], "is_document() (mmif.serialize.annotation.annotation method)": [[0, "mmif.serialize.annotation.Annotation.is_document"]], "is_empty() (mmif.serialize.model.mmifobject static method)": [[0, "mmif.serialize.model.MmifObject.is_empty"]], "is_type() (mmif.serialize.annotation.annotation method)": [[0, "mmif.serialize.annotation.Annotation.is_type"]], "items() (mmif.serialize.model.datadict method)": [[0, "mmif.serialize.model.DataDict.items"]], "keys() (mmif.serialize.model.datadict method)": [[0, "mmif.serialize.model.DataDict.keys"]], "lang (mmif.serialize.annotation.text property)": [[0, "mmif.serialize.annotation.Text.lang"]], "location (mmif.serialize.annotation.document property)": [[0, "mmif.serialize.annotation.Document.location"]], "location (mmif.serialize.annotation.documentproperties property)": [[0, "mmif.serialize.annotation.DocumentProperties.location"]], "location_address() (mmif.serialize.annotation.document method)": [[0, "mmif.serialize.annotation.Document.location_address"]], "location_address() (mmif.serialize.annotation.documentproperties method)": [[0, "mmif.serialize.annotation.DocumentProperties.location_address"]], "location_path() (mmif.serialize.annotation.document method)": [[0, "mmif.serialize.annotation.Document.location_path"]], "location_path() (mmif.serialize.annotation.documentproperties method)": [[0, "mmif.serialize.annotation.DocumentProperties.location_path"]], "location_scheme() (mmif.serialize.annotation.document method)": [[0, "mmif.serialize.annotation.Document.location_scheme"]], "location_scheme() (mmif.serialize.annotation.documentproperties method)": [[0, "mmif.serialize.annotation.DocumentProperties.location_scheme"]], "mmif.serialize.annotation": [[0, "module-mmif.serialize.annotation"]], "mmif.serialize.mmif": [[0, "module-mmif.serialize.mmif"]], "mmif.serialize.model": [[0, "module-mmif.serialize.model"]], "mmif.serialize.view": [[0, "module-mmif.serialize.view"]], "module": [[0, "module-mmif.serialize.annotation"], [0, "module-mmif.serialize.mmif"], [0, "module-mmif.serialize.model"], [0, "module-mmif.serialize.view"], [1, "module-mmif.vocabulary.annotation_types"], [1, "module-mmif.vocabulary.document_types"]], "new_annotation() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.new_annotation"]], "new_contain() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.new_contain"]], "new_contain() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.new_contain"]], "new_textdocument() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.new_textdocument"]], "new_view() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.new_view"]], "new_view_id() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.new_view_id"]], "parent (mmif.serialize.annotation.document property)": [[0, "mmif.serialize.annotation.Document.parent"]], "reserved_names (mmif.serialize.model.mmifobject attribute)": [[0, "mmif.serialize.model.MmifObject.reserved_names"]], "sanitize() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.sanitize"]], "serialize() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.serialize"]], "serialize() (mmif.serialize.model.mmifobject method)": [[0, "mmif.serialize.model.MmifObject.serialize"]], "set_additional_property() (mmif.serialize.model.mmifobject method)": [[0, "mmif.serialize.model.MmifObject.set_additional_property"]], "set_error() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.set_error"]], "set_error() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.set_error"]], "text_language (mmif.serialize.annotation.document property)": [[0, "mmif.serialize.annotation.Document.text_language"]], "text_language (mmif.serialize.annotation.documentproperties property)": [[0, "mmif.serialize.annotation.DocumentProperties.text_language"]], "text_value (mmif.serialize.annotation.document property)": [[0, "mmif.serialize.annotation.Document.text_value"]], "text_value (mmif.serialize.annotation.documentproperties property)": [[0, "mmif.serialize.annotation.DocumentProperties.text_value"]], "update() (mmif.serialize.model.datadict method)": [[0, "mmif.serialize.model.DataDict.update"]], "validate() (mmif.serialize.mmif.mmif static method)": [[0, "mmif.serialize.mmif.Mmif.validate"]], "value (mmif.serialize.annotation.text property)": [[0, "mmif.serialize.annotation.Text.value"]], "values() (mmif.serialize.model.datadict method)": [[0, "mmif.serialize.model.DataDict.values"]], "view_prefix (mmif.serialize.mmif.mmif attribute)": [[0, "mmif.serialize.mmif.Mmif.view_prefix"]], "alignment (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.Alignment"]], "annotation (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.Annotation"]], "annotationtypes (class in mmif.vocabulary.annotation_types)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes"]], "audiodocument (mmif.vocabulary.document_types.documenttypes attribute)": [[1, "mmif.vocabulary.document_types.DocumentTypes.AudioDocument"]], "boundingbox (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.BoundingBox"]], "chapter (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.Chapter"]], "document (mmif.vocabulary.document_types.documenttypes attribute)": [[1, "mmif.vocabulary.document_types.DocumentTypes.Document"]], "documenttypes (class in mmif.vocabulary.document_types)": [[1, "mmif.vocabulary.document_types.DocumentTypes"]], "imagedocument (mmif.vocabulary.document_types.documenttypes attribute)": [[1, "mmif.vocabulary.document_types.DocumentTypes.ImageDocument"]], "interval (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.Interval"]], "polygon (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.Polygon"]], "region (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.Region"]], "relation (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.Relation"]], "span (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.Span"]], "textdocument (mmif.vocabulary.document_types.documenttypes attribute)": [[1, "mmif.vocabulary.document_types.DocumentTypes.TextDocument"]], "timeframe (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.TimeFrame"]], "timepoint (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.TimePoint"]], "videodocument (mmif.vocabulary.document_types.documenttypes attribute)": [[1, "mmif.vocabulary.document_types.DocumentTypes.VideoDocument"]], "videoobject (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.VideoObject"]], "mmif.vocabulary.annotation_types": [[1, "module-mmif.vocabulary.annotation_types"]], "mmif.vocabulary.document_types": [[1, "module-mmif.vocabulary.document_types"]], "typevers (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.typevers"]], "typevers (mmif.vocabulary.document_types.documenttypes attribute)": [[1, "mmif.vocabulary.document_types.DocumentTypes.typevers"]], "version (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.version"]], "version (mmif.vocabulary.document_types.documenttypes attribute)": [[1, "mmif.vocabulary.document_types.DocumentTypes.version"]]}}) \ No newline at end of file diff --git a/docs/0.5.1/target-versions.html b/docs/0.5.1/target-versions.html index ab1ac0d0..22768190 100644 --- a/docs/0.5.1/target-versions.html +++ b/docs/0.5.1/target-versions.html @@ -93,7 +93,7 @@

0.5.1

-

1.0.4

+

1.0.5

0.5.0

0.5.0

@@ -217,6 +217,9 @@
1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/0.5.2/.buildinfo b/docs/0.5.2/.buildinfo index ab61482e..8415adf7 100644 --- a/docs/0.5.2/.buildinfo +++ b/docs/0.5.2/.buildinfo @@ -1,4 +1,4 @@ # Sphinx build info version 1 # This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. -config: 12348a34271f16a18f96f63c32f58447 +config: 003bb2791799efd71b2b9c741595a950 tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/docs/0.5.2/.doctrees/autodoc/mmif.serialize.doctree b/docs/0.5.2/.doctrees/autodoc/mmif.serialize.doctree index 4af8dd2d..54742885 100644 Binary files a/docs/0.5.2/.doctrees/autodoc/mmif.serialize.doctree and b/docs/0.5.2/.doctrees/autodoc/mmif.serialize.doctree differ diff --git a/docs/0.5.2/.doctrees/autodoc/mmif.vocabulary.doctree b/docs/0.5.2/.doctrees/autodoc/mmif.vocabulary.doctree index 4e638bdd..4315ad4a 100644 Binary files a/docs/0.5.2/.doctrees/autodoc/mmif.vocabulary.doctree and b/docs/0.5.2/.doctrees/autodoc/mmif.vocabulary.doctree differ diff --git a/docs/0.5.2/.doctrees/consumer-tutorial.doctree b/docs/0.5.2/.doctrees/consumer-tutorial.doctree index e49da588..054c20fc 100644 Binary files a/docs/0.5.2/.doctrees/consumer-tutorial.doctree and b/docs/0.5.2/.doctrees/consumer-tutorial.doctree differ diff --git a/docs/0.5.2/.doctrees/environment.pickle b/docs/0.5.2/.doctrees/environment.pickle index d5a7b0cb..c407bbd7 100644 Binary files a/docs/0.5.2/.doctrees/environment.pickle and b/docs/0.5.2/.doctrees/environment.pickle differ diff --git a/docs/0.5.2/.doctrees/index.doctree b/docs/0.5.2/.doctrees/index.doctree index f31e5bc6..87bd0219 100644 Binary files a/docs/0.5.2/.doctrees/index.doctree and b/docs/0.5.2/.doctrees/index.doctree differ diff --git a/docs/0.5.2/.doctrees/introduction.doctree b/docs/0.5.2/.doctrees/introduction.doctree index 12a68e18..4b734c4e 100644 Binary files a/docs/0.5.2/.doctrees/introduction.doctree and b/docs/0.5.2/.doctrees/introduction.doctree differ diff --git a/docs/0.5.2/.doctrees/modules.doctree b/docs/0.5.2/.doctrees/modules.doctree index 22345947..754ecb04 100644 Binary files a/docs/0.5.2/.doctrees/modules.doctree and b/docs/0.5.2/.doctrees/modules.doctree differ diff --git a/docs/0.5.2/.doctrees/target-versions.doctree b/docs/0.5.2/.doctrees/target-versions.doctree index e867baf4..32433834 100644 Binary files a/docs/0.5.2/.doctrees/target-versions.doctree and b/docs/0.5.2/.doctrees/target-versions.doctree differ diff --git a/docs/0.5.2/autodoc/mmif.serialize.html b/docs/0.5.2/autodoc/mmif.serialize.html index b0518c5d..f7ba6494 100644 --- a/docs/0.5.2/autodoc/mmif.serialize.html +++ b/docs/0.5.2/autodoc/mmif.serialize.html @@ -1156,6 +1156,9 @@

mmif.serialize module1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/0.5.2/autodoc/mmif.vocabulary.html b/docs/0.5.2/autodoc/mmif.vocabulary.html index 90805226..6eb5ddbd 100644 --- a/docs/0.5.2/autodoc/mmif.vocabulary.html +++ b/docs/0.5.2/autodoc/mmif.vocabulary.html @@ -103,7 +103,7 @@

mmif.vocabulary moduleclass mmif.vocabulary.annotation_types.AnnotationTypes(type_uri, fuzzymode=True)[source]

Bases: AnnotationTypesBase

This class contains the CLAMS annotation types -defined in the spec version 1.0.4 as class variables.

+defined in the spec version 1.0.5 as class variables.

Alignment = http://mmif.clams.ai/vocabulary/Alignment/v1[source]
@@ -184,7 +184,7 @@

mmif.vocabulary moduleclass mmif.vocabulary.document_types.DocumentTypes(type_uri, fuzzymode=True)[source]

Bases: DocumentTypesBase

This class contains the CLAMS document types -defined in the spec version 1.0.4 as class variables.

+defined in the spec version 1.0.5 as class variables.

AudioDocument = http://mmif.clams.ai/vocabulary/AudioDocument/v1[source]
@@ -285,6 +285,9 @@

mmif.vocabulary module1.0.14

1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/0.5.2/consumer-tutorial.html b/docs/0.5.2/consumer-tutorial.html index bdff0068..83b43596 100644 --- a/docs/0.5.2/consumer-tutorial.html +++ b/docs/0.5.2/consumer-tutorial.html @@ -151,6 +151,9 @@
1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/0.5.2/genindex.html b/docs/0.5.2/genindex.html index e4787934..7aef79c6 100644 --- a/docs/0.5.2/genindex.html +++ b/docs/0.5.2/genindex.html @@ -612,6 +612,9 @@

V

1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/0.5.2/index.html b/docs/0.5.2/index.html index 53fad9ea..d1d60fb3 100644 --- a/docs/0.5.2/index.html +++ b/docs/0.5.2/index.html @@ -178,6 +178,9 @@

Indices and tables1.0.14

1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/0.5.2/introduction.html b/docs/0.5.2/introduction.html index 4ed458a3..99588fd7 100644 --- a/docs/0.5.2/introduction.html +++ b/docs/0.5.2/introduction.html @@ -224,6 +224,9 @@

MMIF Serialization1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/0.5.2/modules.html b/docs/0.5.2/modules.html index ce7aa9f9..247eb7d2 100644 --- a/docs/0.5.2/modules.html +++ b/docs/0.5.2/modules.html @@ -316,6 +316,9 @@
1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/0.5.2/py-modindex.html b/docs/0.5.2/py-modindex.html index 5252d8e2..bcb52956 100644 --- a/docs/0.5.2/py-modindex.html +++ b/docs/0.5.2/py-modindex.html @@ -187,6 +187,9 @@

Python Module Index

1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/0.5.2/search.html b/docs/0.5.2/search.html index 9f839f42..b03ad06a 100644 --- a/docs/0.5.2/search.html +++ b/docs/0.5.2/search.html @@ -150,6 +150,9 @@
1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/0.5.2/searchindex.js b/docs/0.5.2/searchindex.js index b2f27022..442ef2b2 100644 --- a/docs/0.5.2/searchindex.js +++ b/docs/0.5.2/searchindex.js @@ -1 +1 @@ -Search.setIndex({"docnames": ["autodoc/mmif.serialize", "autodoc/mmif.vocabulary", "consumer-tutorial", "index", "introduction", "modules", "target-versions"], "filenames": ["autodoc/mmif.serialize.rst", "autodoc/mmif.vocabulary.rst", "consumer-tutorial.rst", "index.rst", "introduction.rst", "modules.rst", "target-versions.rst"], "titles": ["mmif.serialize module", "mmif.vocabulary module", "MMIF consumer", "Welcome to mmif-python\u2019s documentation!", "Getting Started", "mmif package", "Target MMIF Versions"], "terms": {"The": [0, 2, 4], "contain": [0, 1, 5], "class": [0, 1], "us": [0, 4], "repres": [0, 4], "an": [0, 2, 4], "abstract": 0, "object": [0, 4], "live": 0, "python": [0, 4, 6], "mmifobject": [0, 4, 5], "one": 0, "its": 0, "deriv": 0, "i": [0, 2, 3, 4], "subclass": [0, 4], "all": [0, 4], "other": 0, "defin": [0, 1], "thi": [0, 1, 2, 4, 6], "sdk": [0, 4, 6], "except": 0, "mmifobjectencod": [0, 5], "These": 0, "ar": [0, 4], "gener": 0, "instanti": 0, "from": [0, 4], "json": [0, 3, 4], "either": 0, "string": [0, 4], "alreadi": 0, "load": [0, 4], "dictionari": 0, "base": [0, 1, 3, 4], "provid": [0, 2, 6], "core": 0, "function": 0, "deseri": [0, 4, 5], "data": [0, 3, 4], "special": 0, "behavior": 0, "differ": [0, 6], "compon": 0, "ad": 0, "datadict": [0, 5], "mmif_obj": [0, 4], "byte": 0, "str": [0, 1, 4], "dict": 0, "none": 0, "sourc": [0, 1, 4], "t": 0, "": 0, "empti": [0, 5], "get": [0, 2, 3, 5], "kei": [0, 2, 5], "default": [0, 5], "item": [0, 5], "updat": [0, 4, 5], "overwrit": 0, "valu": [0, 5], "datalist": [0, 5], "list": [0, 4], "variou": [0, 4], "found": 0, "file": [0, 2, 4], "document": [0, 1, 2, 4, 5], "subdocu": 0, "paramet": [0, 2], "union": 0, "append": [0, 5], "mmif_json": 0, "pass": [0, 2], "input": [0, 2], "intern": 0, "standard": 0, "style": 0, "method": [0, 4], "albeit": 0, "reli": 0, "implement": [0, 2, 4], "__getitem__": 0, "Will": 0, "return": 0, "search": [0, 3], "match": 0, "superclass": 0, "relat": [0, 1, 4, 5], "pair": 0, "ani": [0, 2], "can": [0, 2, 4], "initi": [0, 4], "placehold": 0, "actual": 0, "represent": 0, "format": [0, 4], "equival": 0, "argument": 0, "ha": 0, "four": 0, "design": [0, 2, 3, 4], "instanc": [0, 2], "variabl": [0, 1], "name": 0, "cannot": 0, "attribut": 0, "_unnamed_attribut": 0, "onli": 0, "If": [0, 4], "set": 0, "mean": 0, "won": 0, "take": [0, 4], "addit": 0, "schema": 0, "sens": 0, "user": [0, 4], "throw": 0, "k": 0, "v": 0, "reserv": 0, "two": 0, "_attribute_class": 0, "specif": [0, 4], "note": [0, 4], "doe": [0, 4], "NOT": 0, "have": [0, 4], "recommend": 0, "_required_attribut": 0, "simpl": [0, 4], "requir": [0, 2, 4], "when": [0, 4], "skip": 0, "e": [0, 2], "g": [0, 2], "zero": 0, "length": 0, "unless": 0, "thei": 0, "otherwis": 0, "would": 0, "_exclude_from_diff": 0, "should": [0, 2], "exclud": 0, "diff": 0, "calcul": 0, "__eq__": 0, "todo": 0, "krim": 0, "8": [0, 4, 6], "17": 0, "20": 0, "howev": [0, 2], "duplic": 0, "type": [0, 1, 4], "hint": 0, "definit": 0, "mayb": 0, "better": 0, "wai": 0, "util": 0, "them": 0, "programmat": 0, "now": 0, "develop": 0, "care": 0, "add": 0, "well": [0, 4], "also": 0, "those": 0, "must": [0, 2], "__init__": 0, "befor": 0, "call": [0, 4], "super": 0, "work": 0, "And": 0, "more": [0, 2, 4], "ignor": 0, "so": 0, "option": 0, "you": [0, 4], "leav": 0, "len": 0, "0": [0, 1, 4, 6], "caus": 0, "issu": 0, "current": 0, "given": 0, "sometim": 0, "id": [0, 4, 5], "automat": 0, "parent": [0, 5], "popul": 0, "field": 0, "specifi": 0, "disallow_additional_properti": [0, 5], "prevent": 0, "insert": 0, "unnam": 0, "after": 0, "static": 0, "is_empti": [0, 5], "obj": 0, "bool": 0, "true": [0, 1], "emtpi": 0, "first": 0, "But": 0, "lack": 0, "__len__": 0, "we": [0, 2, 4], "need": [0, 4], "check": 0, "reserved_nam": [0, 5], "pretti": 0, "fals": 0, "indent": 0, "set_additional_properti": [0, 5], "desir": 0, "rais": 0, "attributeerror": 0, "properti": [0, 4], "disallow": 0, "skipkei": 0, "ensure_ascii": 0, "check_circular": 0, "allow_nan": 0, "sort_kei": 0, "separ": 0, "jsonencod": 0, "encod": [0, 4], "de": 0, "overrid": 0, "priorit": 0, "full": [0, 4], "see": [0, 4], "doc": 0, "inform": 0, "valid": [0, 5], "whether": 0, "against": 0, "add_docu": [0, 5], "fail": 0, "same": 0, "exist": [0, 4], "add_view": [0, 5], "get_align": [0, 5], "at_type1": 0, "typesbas": 0, "at_type2": 0, "find": [0, 4], "where": 0, "align": [0, 1, 5], "between": [0, 3, 4], "occur": 0, "get_all_views_contain": [0, 5], "at_typ": [0, 5], "present": 0, "metadata": [0, 4], "just": 0, "than": 0, "get_document_by_id": [0, 5], "doc_id": 0, "refer": [0, 2, 4], "correspond": 0, "get_document_loc": [0, 5], "m_type": 0, "documenttyp": [0, 1, 4, 5], "path_onli": 0, "locat": [0, 4, 5], "get_documents_by_app": [0, 5], "app_id": 0, "queri": 0, "origin": 0, "app": [0, 2], "request": [0, 2], "get_documents_by_properti": [0, 5], "prop_kei": 0, "prop_valu": 0, "retriev": 0, "arbitrari": 0, "get_documents_by_typ": [0, 4, 5], "doc_typ": 0, "particular": 0, "which": [0, 4], "clam": [0, 1, 2, 3, 4], "vocabulari": [0, 3, 4, 5], "get_documents_in_view": [0, 5], "vid": 0, "get_documents_loc": [0, 5], "path": 0, "top": [0, 4], "level": [0, 4], "get_view_by_id": [0, 5], "req_view_id": 0, "get_view_contain": [0, 5], "last": 0, "get_views_contain": [0, 5], "alia": 0, "get_views_for_docu": [0, 5], "anchor": 0, "insid": 0, "dure": 0, "pipelin": 0, "run": [0, 2], "prefix": 0, "view_id": 0, "id_delimit": [0, 5], "classvar": 0, "new_view": [0, 5], "creat": 0, "new": [0, 4], "new_view_id": [0, 5], "fetch": 0, "sanit": [0, 5], "some": 0, "safeguard": 0, "concret": 0, "perform": 0, "follow": 0, "output": 0, "built": 0, "jsonschema": 0, "remov": 0, "non": 0, "json_str": 0, "oper": 0, "process": 0, "_load_str": 0, "expect": 0, "_": 0, "ld": [0, 3, 4], "validationerror": 0, "view_prefix": [0, 5], "v_": 0, "In": [0, 2], "wa": 0, "previous": 0, "singl": 0, "view_obj": 0, "A": [0, 2], "identifi": 0, "certain": 0, "potenti": 0, "context": 0, "iri": 0, "add_annot": [0, 5], "keyerror": 0, "get_annotation_by_id": [0, 5], "ann_id": 0, "get_annot": [0, 5], "look": 0, "individu": 0, "get_docu": [0, 5], "new_annot": [0, 5], "aid": 0, "tri": 0, "new_contain": [0, 5], "contains_metadata": 0, "element": 0, "being": 0, "associ": 0, "new_textdocu": [0, 5], "text": [0, 4, 5], "lang": [0, 5], "en": 0, "did": 0, "particularli": 0, "textdocu": [0, 1, 4, 5], "content": 0, "iso": 0, "639": 0, "1": [0, 1, 4, 6], "code": [0, 2], "languag": [0, 2], "set_error": [0, 5], "err_messag": 0, "err_trac": 0, "viewmetadata": [0, 5], "viewmetadata_obj": 0, "within": 0, "add_paramet": [0, 5], "param_kei": 0, "param_valu": 0, "runtime_param": 0, "add_warn": [0, 5], "warn": 0, "emtpy_warn": [0, 5], "get_paramet": [0, 5], "messag": 0, "stack_trac": 0, "part": 0, "For": [0, 4], "how": 0, "anno_obj": 0, "add_properti": [0, 5], "int": 0, "float": 0, "param": 0, "is_docu": [0, 5], "is_typ": [0, 5], "annotationproperti": [0, 5], "mutablemap": 0, "doc_obj": 0, "itself": 0, "about": [0, 2, 4], "group": 0, "togeth": 0, "logic": 0, "document_obj": 0, "legitim": 0, "uri": 0, "That": 0, "local": [0, 4], "scheme": 0, "location_address": [0, 5], "address": 0, "location_path": [0, 4, 5], "hostnam": 0, "location_schem": [0, 5], "text_languag": [0, 5], "text_valu": [0, 5], "documentproperti": [0, 5], "text_obj": 0, "annotationtyp": [1, 5], "type_uri": 1, "fuzzymod": 1, "annotationtypesbas": 1, "annot": [1, 3, 4, 5], "spec": 1, "version": [1, 3, 4, 5], "4": [1, 6], "http": [1, 2, 4], "ai": [1, 4], "v1": [1, 4], "v5": 1, "boundingbox": [1, 5], "v4": 1, "chapter": [1, 5], "interv": [1, 5], "polygon": [1, 5], "region": [1, 5], "span": [1, 5], "timefram": [1, 5], "timepoint": [1, 5], "videoobject": [1, 5], "typev": [1, 5], "documenttypesbas": 1, "audiodocu": [1, 5], "imagedocu": [1, 5], "videodocu": [1, 4, 5], "discuss": 2, "web": 2, "applic": [2, 3, 4], "applianc": 2, "integr": 2, "turn": 2, "instal": [2, 3], "galaxi": 2, "pleas": [2, 4], "learn": [2, 4], "meet": 2, "compat": [2, 4], "host": 2, "public": [2, 4], "git": 2, "repositori": 2, "github": 2, "gitlab": 2, "listen": 2, "5000": 2, "port": 2, "expos": 2, "displai": 2, "rout": 2, "router": 2, "respons": 2, "url": 2, "via": [2, 4], "On": 2, "codebas": 2, "root": 2, "dockerfil": 2, "build": 2, "docker": 2, "imag": 2, "exampl": [2, 4], "com": 2, "clamsproject": 2, "visual": 2, "transfer": 3, "comput": [3, 4], "analysi": [3, 4], "project": 3, "start": 3, "overview": 3, "prerequisit": 3, "serial": [3, 5], "target": [3, 4], "packag": [3, 4], "modul": [3, 5], "index": 3, "page": [3, 4], "multimedia": 4, "interchang": 4, "reproduc": 4, "transpar": 4, "interoper": 4, "custom": 4, "workflow": 4, "focus": 4, "To": 4, "visit": 4, "websit": 4, "open": 4, "support": 4, "mani": 4, "navig": 4, "manipul": 4, "helper": 4, "latest": 4, "3": [4, 6], "newer": 4, "plan": 4, "2": [4, 6], "7": [4, 6], "distribut": 4, "offici": 4, "pypi": 4, "suppos": 4, "pip": 4, "releas": 4, "evolv": 4, "over": 4, "time": 4, "along": 4, "chang": 4, "alwai": 4, "backward": 4, "out": 4, "read": 4, "our": 4, "decis": 4, "subject": 4, "here": 4, "know": 4, "subcompon": 4, "view": [4, 5], "each": 4, "model": [4, 5], "includ": 4, "import": 4, "mmif_str": 4, "m1": 4, "mime": 4, "video": 4, "mp4": 4, "var": 4, "archiv": 4, "0012": 4, "m2": 4, "plain": 4, "transcript": 4, "txt": 4, "few": 4, "carri": 4, "primari": 4, "As": 4, "might": 4, "abl": 4, "unsupport": 4, "back": 4, "getter": 4, "document_typ": [4, 5], "b": 4, "in_video": 4, "do": 4, "someth": 4, "avail": 4, "api": 4, "annotation_typ": 5, "articl": 6, "5": 6, "6": 6}, "objects": {"mmif.serialize": [[0, 0, 0, "-", "annotation"], [0, 0, 0, "-", "mmif"], [0, 0, 0, "-", "model"], [0, 0, 0, "-", "view"]], "mmif.serialize.annotation": [[0, 1, 1, "", "Annotation"], [0, 1, 1, "", "AnnotationProperties"], [0, 1, 1, "", "Document"], [0, 1, 1, "", "DocumentProperties"], [0, 1, 1, "", "Text"]], "mmif.serialize.annotation.Annotation": [[0, 2, 1, "", "add_property"], [0, 3, 1, "", "at_type"], [0, 3, 1, "", "id"], [0, 2, 1, "", "is_document"], [0, 2, 1, "", "is_type"]], "mmif.serialize.annotation.Document": [[0, 2, 1, "", "add_property"], [0, 3, 1, "", "location"], [0, 2, 1, "", "location_address"], [0, 2, 1, "", "location_path"], [0, 2, 1, "", "location_scheme"], [0, 3, 1, "", "parent"], [0, 3, 1, "", "text_language"], [0, 3, 1, "", "text_value"]], "mmif.serialize.annotation.DocumentProperties": [[0, 3, 1, "", "location"], [0, 2, 1, "", "location_address"], [0, 2, 1, "", "location_path"], [0, 2, 1, "", "location_scheme"], [0, 3, 1, "", "text_language"], [0, 3, 1, "", "text_value"]], "mmif.serialize.annotation.Text": [[0, 3, 1, "", "lang"], [0, 3, 1, "", "value"]], "mmif.serialize.mmif": [[0, 1, 1, "", "Mmif"]], "mmif.serialize.mmif.Mmif": [[0, 2, 1, "", "add_document"], [0, 2, 1, "", "add_view"], [0, 2, 1, "", "get_alignments"], [0, 2, 1, "", "get_all_views_contain"], [0, 2, 1, "", "get_document_by_id"], [0, 2, 1, "", "get_document_location"], [0, 2, 1, "", "get_documents_by_app"], [0, 2, 1, "", "get_documents_by_property"], [0, 2, 1, "", "get_documents_by_type"], [0, 2, 1, "", "get_documents_in_view"], [0, 2, 1, "", "get_documents_locations"], [0, 2, 1, "", "get_view_by_id"], [0, 2, 1, "", "get_view_contains"], [0, 2, 1, "", "get_views_contain"], [0, 2, 1, "", "get_views_for_document"], [0, 4, 1, "", "id_delimiter"], [0, 2, 1, "", "new_view"], [0, 2, 1, "", "new_view_id"], [0, 2, 1, "", "sanitize"], [0, 2, 1, "", "serialize"], [0, 2, 1, "", "validate"], [0, 4, 1, "", "view_prefix"]], "mmif.serialize.model": [[0, 1, 1, "", "DataDict"], [0, 1, 1, "", "DataList"], [0, 1, 1, "", "MmifObject"], [0, 1, 1, "", "MmifObjectEncoder"]], "mmif.serialize.model.DataDict": [[0, 2, 1, "", "empty"], [0, 2, 1, "", "get"], [0, 2, 1, "", "items"], [0, 2, 1, "", "keys"], [0, 2, 1, "", "update"], [0, 2, 1, "", "values"]], "mmif.serialize.model.DataList": [[0, 2, 1, "", "append"], [0, 2, 1, "", "deserialize"], [0, 2, 1, "", "empty"], [0, 2, 1, "", "get"]], "mmif.serialize.model.MmifObject": [[0, 2, 1, "", "deserialize"], [0, 2, 1, "", "disallow_additional_properties"], [0, 2, 1, "", "is_empty"], [0, 4, 1, "", "reserved_names"], [0, 2, 1, "", "serialize"], [0, 2, 1, "", "set_additional_property"]], "mmif.serialize.model.MmifObjectEncoder": [[0, 2, 1, "", "default"]], "mmif.serialize.view": [[0, 1, 1, "", "Contain"], [0, 1, 1, "", "View"], [0, 1, 1, "", "ViewMetadata"]], "mmif.serialize.view.View": [[0, 2, 1, "", "add_annotation"], [0, 2, 1, "", "add_document"], [0, 2, 1, "", "get_annotation_by_id"], [0, 2, 1, "", "get_annotations"], [0, 2, 1, "", "get_document_by_id"], [0, 2, 1, "", "get_documents"], [0, 2, 1, "", "new_annotation"], [0, 2, 1, "", "new_contain"], [0, 2, 1, "", "new_textdocument"], [0, 2, 1, "", "set_error"]], "mmif.serialize.view.ViewMetadata": [[0, 2, 1, "", "add_parameter"], [0, 2, 1, "", "add_parameters"], [0, 2, 1, "", "add_warnings"], [0, 2, 1, "", "emtpy_warnings"], [0, 2, 1, "", "get_parameter"], [0, 2, 1, "", "new_contain"], [0, 2, 1, "", "set_error"]], "mmif.vocabulary": [[1, 0, 0, "-", "annotation_types"], [1, 0, 0, "-", "document_types"]], "mmif.vocabulary.annotation_types": [[1, 1, 1, "", "AnnotationTypes"]], "mmif.vocabulary.annotation_types.AnnotationTypes": [[1, 4, 1, "", "Alignment"], [1, 4, 1, "", "Annotation"], [1, 4, 1, "", "BoundingBox"], [1, 4, 1, "", "Chapter"], [1, 4, 1, "", "Interval"], [1, 4, 1, "", "Polygon"], [1, 4, 1, "", "Region"], [1, 4, 1, "", "Relation"], [1, 4, 1, "", "Span"], [1, 4, 1, "", "TimeFrame"], [1, 4, 1, "", "TimePoint"], [1, 4, 1, "", "VideoObject"], [1, 4, 1, "", "typevers"], [1, 4, 1, "", "version"]], "mmif.vocabulary.document_types": [[1, 1, 1, "", "DocumentTypes"]], "mmif.vocabulary.document_types.DocumentTypes": [[1, 4, 1, "", "AudioDocument"], [1, 4, 1, "", "Document"], [1, 4, 1, "", "ImageDocument"], [1, 4, 1, "", "TextDocument"], [1, 4, 1, "", "VideoDocument"], [1, 4, 1, "", "typevers"], [1, 4, 1, "", "version"]]}, "objtypes": {"0": "py:module", "1": "py:class", "2": "py:method", "3": "py:property", "4": "py:attribute"}, "objnames": {"0": ["py", "module", "Python module"], "1": ["py", "class", "Python class"], "2": ["py", "method", "Python method"], "3": ["py", "property", "Python property"], "4": ["py", "attribute", "Python attribute"]}, "titleterms": {"mmif": [0, 1, 2, 3, 4, 5, 6], "serial": [0, 4], "modul": [0, 1], "model": 0, "view": 0, "annot": 0, "vocabulari": 1, "annotation_typ": 1, "document_typ": 1, "consum": 2, "welcom": 3, "python": 3, "": 3, "document": 3, "multimedia": 3, "interchang": 3, "format": 3, "content": 3, "api": 3, "indic": 3, "tabl": 3, "get": 4, "start": 4, "overview": 4, "prerequisit": 4, "instal": 4, "packag": 5, "target": 6, "version": 6, "specif": 6}, "envversion": {"sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx": 58}, "alltitles": {"mmif.serialize module": [[0, "mmif-serialize-module"]], "mmif.serialize.model module": [[0, "module-mmif.serialize.model"]], "mmif.serialize.mmif module": [[0, "module-mmif.serialize.mmif"]], "mmif.serialize.view module": [[0, "module-mmif.serialize.view"]], "mmif.serialize.annotation module": [[0, "module-mmif.serialize.annotation"]], "mmif.vocabulary module": [[1, "mmif-vocabulary-module"]], "mmif.vocabulary.annotation_types module": [[1, "module-mmif.vocabulary.annotation_types"]], "mmif.vocabulary.document_types module": [[1, "module-mmif.vocabulary.document_types"]], "MMIF consumer": [[2, "mmif-consumer"]], "Welcome to mmif-python\u2019s documentation!": [[3, "welcome-to-mmif-python-s-documentation"]], "MultiMedia Interchange Format": [[3, "multimedia-interchange-format"]], "Contents": [[3, null]], "API documentation:": [[3, null]], "Indices and tables": [[3, "indices-and-tables"]], "Getting Started": [[4, "getting-started"]], "Overview": [[4, "overview"]], "Prerequisites": [[4, "prerequisites"]], "Installation": [[4, "installation"]], "MMIF Serialization": [[4, "mmif-serialization"]], "mmif package": [[5, "mmif-package"]], "Target MMIF Versions": [[6, "target-mmif-versions"]], "Target Specification Versions": [[6, "id1"]]}, "indexentries": {"annotation (class in mmif.serialize.annotation)": [[0, "mmif.serialize.annotation.Annotation"]], "annotationproperties (class in mmif.serialize.annotation)": [[0, "mmif.serialize.annotation.AnnotationProperties"]], "contain (class in mmif.serialize.view)": [[0, "mmif.serialize.view.Contain"]], "datadict (class in mmif.serialize.model)": [[0, "mmif.serialize.model.DataDict"]], "datalist (class in mmif.serialize.model)": [[0, "mmif.serialize.model.DataList"]], "document (class in mmif.serialize.annotation)": [[0, "mmif.serialize.annotation.Document"]], "documentproperties (class in mmif.serialize.annotation)": [[0, "mmif.serialize.annotation.DocumentProperties"]], "mmif (class in mmif.serialize.mmif)": [[0, "mmif.serialize.mmif.Mmif"]], "mmifobject (class in mmif.serialize.model)": [[0, "mmif.serialize.model.MmifObject"]], "mmifobjectencoder (class in mmif.serialize.model)": [[0, "mmif.serialize.model.MmifObjectEncoder"]], "text (class in mmif.serialize.annotation)": [[0, "mmif.serialize.annotation.Text"]], "view (class in mmif.serialize.view)": [[0, "mmif.serialize.view.View"]], "viewmetadata (class in mmif.serialize.view)": [[0, "mmif.serialize.view.ViewMetadata"]], "add_annotation() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.add_annotation"]], "add_document() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.add_document"]], "add_document() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.add_document"]], "add_parameter() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.add_parameter"]], "add_parameters() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.add_parameters"]], "add_property() (mmif.serialize.annotation.annotation method)": [[0, "mmif.serialize.annotation.Annotation.add_property"]], "add_property() (mmif.serialize.annotation.document method)": [[0, "mmif.serialize.annotation.Document.add_property"]], "add_view() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.add_view"]], "add_warnings() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.add_warnings"]], "append() (mmif.serialize.model.datalist method)": [[0, "mmif.serialize.model.DataList.append"]], "at_type (mmif.serialize.annotation.annotation property)": [[0, "mmif.serialize.annotation.Annotation.at_type"]], "default() (mmif.serialize.model.mmifobjectencoder method)": [[0, "mmif.serialize.model.MmifObjectEncoder.default"]], "deserialize() (mmif.serialize.model.datalist method)": [[0, "mmif.serialize.model.DataList.deserialize"]], "deserialize() (mmif.serialize.model.mmifobject method)": [[0, "mmif.serialize.model.MmifObject.deserialize"]], "disallow_additional_properties() (mmif.serialize.model.mmifobject method)": [[0, "mmif.serialize.model.MmifObject.disallow_additional_properties"]], "empty() (mmif.serialize.model.datadict method)": [[0, "mmif.serialize.model.DataDict.empty"]], "empty() (mmif.serialize.model.datalist method)": [[0, "mmif.serialize.model.DataList.empty"]], "emtpy_warnings() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.emtpy_warnings"]], "get() (mmif.serialize.model.datadict method)": [[0, "mmif.serialize.model.DataDict.get"]], "get() (mmif.serialize.model.datalist method)": [[0, "mmif.serialize.model.DataList.get"]], "get_alignments() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_alignments"]], "get_all_views_contain() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_all_views_contain"]], "get_annotation_by_id() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.get_annotation_by_id"]], "get_annotations() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.get_annotations"]], "get_document_by_id() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_document_by_id"]], "get_document_by_id() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.get_document_by_id"]], "get_document_location() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_document_location"]], "get_documents() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.get_documents"]], "get_documents_by_app() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_documents_by_app"]], "get_documents_by_property() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_documents_by_property"]], "get_documents_by_type() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_documents_by_type"]], "get_documents_in_view() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_documents_in_view"]], "get_documents_locations() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_documents_locations"]], "get_parameter() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.get_parameter"]], "get_view_by_id() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_view_by_id"]], "get_view_contains() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_view_contains"]], "get_views_contain() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_views_contain"]], "get_views_for_document() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_views_for_document"]], "id (mmif.serialize.annotation.annotation property)": [[0, "mmif.serialize.annotation.Annotation.id"]], "id_delimiter (mmif.serialize.mmif.mmif attribute)": [[0, "mmif.serialize.mmif.Mmif.id_delimiter"]], "is_document() (mmif.serialize.annotation.annotation method)": [[0, "mmif.serialize.annotation.Annotation.is_document"]], "is_empty() (mmif.serialize.model.mmifobject static method)": [[0, "mmif.serialize.model.MmifObject.is_empty"]], "is_type() (mmif.serialize.annotation.annotation method)": [[0, "mmif.serialize.annotation.Annotation.is_type"]], "items() (mmif.serialize.model.datadict method)": [[0, "mmif.serialize.model.DataDict.items"]], "keys() (mmif.serialize.model.datadict method)": [[0, "mmif.serialize.model.DataDict.keys"]], "lang (mmif.serialize.annotation.text property)": [[0, "mmif.serialize.annotation.Text.lang"]], "location (mmif.serialize.annotation.document property)": [[0, "mmif.serialize.annotation.Document.location"]], "location (mmif.serialize.annotation.documentproperties property)": [[0, "mmif.serialize.annotation.DocumentProperties.location"]], "location_address() (mmif.serialize.annotation.document method)": [[0, "mmif.serialize.annotation.Document.location_address"]], "location_address() (mmif.serialize.annotation.documentproperties method)": [[0, "mmif.serialize.annotation.DocumentProperties.location_address"]], "location_path() (mmif.serialize.annotation.document method)": [[0, "mmif.serialize.annotation.Document.location_path"]], "location_path() (mmif.serialize.annotation.documentproperties method)": [[0, "mmif.serialize.annotation.DocumentProperties.location_path"]], "location_scheme() (mmif.serialize.annotation.document method)": [[0, "mmif.serialize.annotation.Document.location_scheme"]], "location_scheme() (mmif.serialize.annotation.documentproperties method)": [[0, "mmif.serialize.annotation.DocumentProperties.location_scheme"]], "mmif.serialize.annotation": [[0, "module-mmif.serialize.annotation"]], "mmif.serialize.mmif": [[0, "module-mmif.serialize.mmif"]], "mmif.serialize.model": [[0, "module-mmif.serialize.model"]], "mmif.serialize.view": [[0, "module-mmif.serialize.view"]], "module": [[0, "module-mmif.serialize.annotation"], [0, "module-mmif.serialize.mmif"], [0, "module-mmif.serialize.model"], [0, "module-mmif.serialize.view"], [1, "module-mmif.vocabulary.annotation_types"], [1, "module-mmif.vocabulary.document_types"]], "new_annotation() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.new_annotation"]], "new_contain() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.new_contain"]], "new_contain() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.new_contain"]], "new_textdocument() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.new_textdocument"]], "new_view() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.new_view"]], "new_view_id() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.new_view_id"]], "parent (mmif.serialize.annotation.document property)": [[0, "mmif.serialize.annotation.Document.parent"]], "reserved_names (mmif.serialize.model.mmifobject attribute)": [[0, "mmif.serialize.model.MmifObject.reserved_names"]], "sanitize() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.sanitize"]], "serialize() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.serialize"]], "serialize() (mmif.serialize.model.mmifobject method)": [[0, "mmif.serialize.model.MmifObject.serialize"]], "set_additional_property() (mmif.serialize.model.mmifobject method)": [[0, "mmif.serialize.model.MmifObject.set_additional_property"]], "set_error() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.set_error"]], "set_error() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.set_error"]], "text_language (mmif.serialize.annotation.document property)": [[0, "mmif.serialize.annotation.Document.text_language"]], "text_language (mmif.serialize.annotation.documentproperties property)": [[0, "mmif.serialize.annotation.DocumentProperties.text_language"]], "text_value (mmif.serialize.annotation.document property)": [[0, "mmif.serialize.annotation.Document.text_value"]], "text_value (mmif.serialize.annotation.documentproperties property)": [[0, "mmif.serialize.annotation.DocumentProperties.text_value"]], "update() (mmif.serialize.model.datadict method)": [[0, "mmif.serialize.model.DataDict.update"]], "validate() (mmif.serialize.mmif.mmif static method)": [[0, "mmif.serialize.mmif.Mmif.validate"]], "value (mmif.serialize.annotation.text property)": [[0, "mmif.serialize.annotation.Text.value"]], "values() (mmif.serialize.model.datadict method)": [[0, "mmif.serialize.model.DataDict.values"]], "view_prefix (mmif.serialize.mmif.mmif attribute)": [[0, "mmif.serialize.mmif.Mmif.view_prefix"]], "alignment (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.Alignment"]], "annotation (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.Annotation"]], "annotationtypes (class in mmif.vocabulary.annotation_types)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes"]], "audiodocument (mmif.vocabulary.document_types.documenttypes attribute)": [[1, "mmif.vocabulary.document_types.DocumentTypes.AudioDocument"]], "boundingbox (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.BoundingBox"]], "chapter (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.Chapter"]], "document (mmif.vocabulary.document_types.documenttypes attribute)": [[1, "mmif.vocabulary.document_types.DocumentTypes.Document"]], "documenttypes (class in mmif.vocabulary.document_types)": [[1, "mmif.vocabulary.document_types.DocumentTypes"]], "imagedocument (mmif.vocabulary.document_types.documenttypes attribute)": [[1, "mmif.vocabulary.document_types.DocumentTypes.ImageDocument"]], "interval (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.Interval"]], "polygon (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.Polygon"]], "region (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.Region"]], "relation (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.Relation"]], "span (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.Span"]], "textdocument (mmif.vocabulary.document_types.documenttypes attribute)": [[1, "mmif.vocabulary.document_types.DocumentTypes.TextDocument"]], "timeframe (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.TimeFrame"]], "timepoint (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.TimePoint"]], "videodocument (mmif.vocabulary.document_types.documenttypes attribute)": [[1, "mmif.vocabulary.document_types.DocumentTypes.VideoDocument"]], "videoobject (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.VideoObject"]], "mmif.vocabulary.annotation_types": [[1, "module-mmif.vocabulary.annotation_types"]], "mmif.vocabulary.document_types": [[1, "module-mmif.vocabulary.document_types"]], "typevers (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.typevers"]], "typevers (mmif.vocabulary.document_types.documenttypes attribute)": [[1, "mmif.vocabulary.document_types.DocumentTypes.typevers"]], "version (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.version"]], "version (mmif.vocabulary.document_types.documenttypes attribute)": [[1, "mmif.vocabulary.document_types.DocumentTypes.version"]]}}) \ No newline at end of file +Search.setIndex({"docnames": ["autodoc/mmif.serialize", "autodoc/mmif.vocabulary", "consumer-tutorial", "index", "introduction", "modules", "target-versions"], "filenames": ["autodoc/mmif.serialize.rst", "autodoc/mmif.vocabulary.rst", "consumer-tutorial.rst", "index.rst", "introduction.rst", "modules.rst", "target-versions.rst"], "titles": ["mmif.serialize module", "mmif.vocabulary module", "MMIF consumer", "Welcome to mmif-python\u2019s documentation!", "Getting Started", "mmif package", "Target MMIF Versions"], "terms": {"The": [0, 2, 4], "contain": [0, 1, 5], "class": [0, 1], "us": [0, 4], "repres": [0, 4], "an": [0, 2, 4], "abstract": 0, "object": [0, 4], "live": 0, "python": [0, 4, 6], "mmifobject": [0, 4, 5], "one": 0, "its": 0, "deriv": 0, "i": [0, 2, 3, 4], "subclass": [0, 4], "all": [0, 4], "other": 0, "defin": [0, 1], "thi": [0, 1, 2, 4, 6], "sdk": [0, 4, 6], "except": 0, "mmifobjectencod": [0, 5], "These": 0, "ar": [0, 4], "gener": 0, "instanti": 0, "from": [0, 4], "json": [0, 3, 4], "either": 0, "string": [0, 4], "alreadi": 0, "load": [0, 4], "dictionari": 0, "base": [0, 1, 3, 4], "provid": [0, 2, 6], "core": 0, "function": 0, "deseri": [0, 4, 5], "data": [0, 3, 4], "special": 0, "behavior": 0, "differ": [0, 6], "compon": 0, "ad": 0, "datadict": [0, 5], "mmif_obj": [0, 4], "byte": 0, "str": [0, 1, 4], "dict": 0, "none": 0, "sourc": [0, 1, 4], "t": 0, "": 0, "empti": [0, 5], "get": [0, 2, 3, 5], "kei": [0, 2, 5], "default": [0, 5], "item": [0, 5], "updat": [0, 4, 5], "overwrit": 0, "valu": [0, 5], "datalist": [0, 5], "list": [0, 4], "variou": [0, 4], "found": 0, "file": [0, 2, 4], "document": [0, 1, 2, 4, 5], "subdocu": 0, "paramet": [0, 2], "union": 0, "append": [0, 5], "mmif_json": 0, "pass": [0, 2], "input": [0, 2], "intern": 0, "standard": 0, "style": 0, "method": [0, 4], "albeit": 0, "reli": 0, "implement": [0, 2, 4], "__getitem__": 0, "Will": 0, "return": 0, "search": [0, 3], "match": 0, "superclass": 0, "relat": [0, 1, 4, 5], "pair": 0, "ani": [0, 2], "can": [0, 2, 4], "initi": [0, 4], "placehold": 0, "actual": 0, "represent": 0, "format": [0, 4], "equival": 0, "argument": 0, "ha": 0, "four": 0, "design": [0, 2, 3, 4], "instanc": [0, 2], "variabl": [0, 1], "name": 0, "cannot": 0, "attribut": 0, "_unnamed_attribut": 0, "onli": 0, "If": [0, 4], "set": 0, "mean": 0, "won": 0, "take": [0, 4], "addit": 0, "schema": 0, "sens": 0, "user": [0, 4], "throw": 0, "k": 0, "v": 0, "reserv": 0, "two": 0, "_attribute_class": 0, "specif": [0, 4], "note": [0, 4], "doe": [0, 4], "NOT": 0, "have": [0, 4], "recommend": 0, "_required_attribut": 0, "simpl": [0, 4], "requir": [0, 2, 4], "when": [0, 4], "skip": 0, "e": [0, 2], "g": [0, 2], "zero": 0, "length": 0, "unless": 0, "thei": 0, "otherwis": 0, "would": 0, "_exclude_from_diff": 0, "should": [0, 2], "exclud": 0, "diff": 0, "calcul": 0, "__eq__": 0, "todo": 0, "krim": 0, "8": [0, 4, 6], "17": 0, "20": 0, "howev": [0, 2], "duplic": 0, "type": [0, 1, 4], "hint": 0, "definit": 0, "mayb": 0, "better": 0, "wai": 0, "util": 0, "them": 0, "programmat": 0, "now": 0, "develop": 0, "care": 0, "add": 0, "well": [0, 4], "also": 0, "those": 0, "must": [0, 2], "__init__": 0, "befor": 0, "call": [0, 4], "super": 0, "work": 0, "And": 0, "more": [0, 2, 4], "ignor": 0, "so": 0, "option": 0, "you": [0, 4], "leav": 0, "len": 0, "0": [0, 1, 4, 6], "caus": 0, "issu": 0, "current": 0, "given": 0, "sometim": 0, "id": [0, 4, 5], "automat": 0, "parent": [0, 5], "popul": 0, "field": 0, "specifi": 0, "disallow_additional_properti": [0, 5], "prevent": 0, "insert": 0, "unnam": 0, "after": 0, "static": 0, "is_empti": [0, 5], "obj": 0, "bool": 0, "true": [0, 1], "emtpi": 0, "first": 0, "But": 0, "lack": 0, "__len__": 0, "we": [0, 2, 4], "need": [0, 4], "check": 0, "reserved_nam": [0, 5], "pretti": 0, "fals": 0, "indent": 0, "set_additional_properti": [0, 5], "desir": 0, "rais": 0, "attributeerror": 0, "properti": [0, 4], "disallow": 0, "skipkei": 0, "ensure_ascii": 0, "check_circular": 0, "allow_nan": 0, "sort_kei": 0, "separ": 0, "jsonencod": 0, "encod": [0, 4], "de": 0, "overrid": 0, "priorit": 0, "full": [0, 4], "see": [0, 4], "doc": 0, "inform": 0, "valid": [0, 5], "whether": 0, "against": 0, "add_docu": [0, 5], "fail": 0, "same": 0, "exist": [0, 4], "add_view": [0, 5], "get_align": [0, 5], "at_type1": 0, "typesbas": 0, "at_type2": 0, "find": [0, 4], "where": 0, "align": [0, 1, 5], "between": [0, 3, 4], "occur": 0, "get_all_views_contain": [0, 5], "at_typ": [0, 5], "present": 0, "metadata": [0, 4], "just": 0, "than": 0, "get_document_by_id": [0, 5], "doc_id": 0, "refer": [0, 2, 4], "correspond": 0, "get_document_loc": [0, 5], "m_type": 0, "documenttyp": [0, 1, 4, 5], "path_onli": 0, "locat": [0, 4, 5], "get_documents_by_app": [0, 5], "app_id": 0, "queri": 0, "origin": 0, "app": [0, 2], "request": [0, 2], "get_documents_by_properti": [0, 5], "prop_kei": 0, "prop_valu": 0, "retriev": 0, "arbitrari": 0, "get_documents_by_typ": [0, 4, 5], "doc_typ": 0, "particular": 0, "which": [0, 4], "clam": [0, 1, 2, 3, 4], "vocabulari": [0, 3, 4, 5], "get_documents_in_view": [0, 5], "vid": 0, "get_documents_loc": [0, 5], "path": 0, "top": [0, 4], "level": [0, 4], "get_view_by_id": [0, 5], "req_view_id": 0, "get_view_contain": [0, 5], "last": 0, "get_views_contain": [0, 5], "alia": 0, "get_views_for_docu": [0, 5], "anchor": 0, "insid": 0, "dure": 0, "pipelin": 0, "run": [0, 2], "prefix": 0, "view_id": 0, "id_delimit": [0, 5], "classvar": 0, "new_view": [0, 5], "creat": 0, "new": [0, 4], "new_view_id": [0, 5], "fetch": 0, "sanit": [0, 5], "some": 0, "safeguard": 0, "concret": 0, "perform": 0, "follow": 0, "output": 0, "built": 0, "jsonschema": 0, "remov": 0, "non": 0, "json_str": 0, "oper": 0, "process": 0, "_load_str": 0, "expect": 0, "_": 0, "ld": [0, 3, 4], "validationerror": 0, "view_prefix": [0, 5], "v_": 0, "In": [0, 2], "wa": 0, "previous": 0, "singl": 0, "view_obj": 0, "A": [0, 2], "identifi": 0, "certain": 0, "potenti": 0, "context": 0, "iri": 0, "add_annot": [0, 5], "keyerror": 0, "get_annotation_by_id": [0, 5], "ann_id": 0, "get_annot": [0, 5], "look": 0, "individu": 0, "get_docu": [0, 5], "new_annot": [0, 5], "aid": 0, "tri": 0, "new_contain": [0, 5], "contains_metadata": 0, "element": 0, "being": 0, "associ": 0, "new_textdocu": [0, 5], "text": [0, 4, 5], "lang": [0, 5], "en": 0, "did": 0, "particularli": 0, "textdocu": [0, 1, 4, 5], "content": 0, "iso": 0, "639": 0, "1": [0, 1, 4, 6], "code": [0, 2], "languag": [0, 2], "set_error": [0, 5], "err_messag": 0, "err_trac": 0, "viewmetadata": [0, 5], "viewmetadata_obj": 0, "within": 0, "add_paramet": [0, 5], "param_kei": 0, "param_valu": 0, "runtime_param": 0, "add_warn": [0, 5], "warn": 0, "emtpy_warn": [0, 5], "get_paramet": [0, 5], "messag": 0, "stack_trac": 0, "part": 0, "For": [0, 4], "how": 0, "anno_obj": 0, "add_properti": [0, 5], "int": 0, "float": 0, "param": 0, "is_docu": [0, 5], "is_typ": [0, 5], "annotationproperti": [0, 5], "mutablemap": 0, "doc_obj": 0, "itself": 0, "about": [0, 2, 4], "group": 0, "togeth": 0, "logic": 0, "document_obj": 0, "legitim": 0, "uri": 0, "That": 0, "local": [0, 4], "scheme": 0, "location_address": [0, 5], "address": 0, "location_path": [0, 4, 5], "hostnam": 0, "location_schem": [0, 5], "text_languag": [0, 5], "text_valu": [0, 5], "documentproperti": [0, 5], "text_obj": 0, "annotationtyp": [1, 5], "type_uri": 1, "fuzzymod": 1, "annotationtypesbas": 1, "annot": [1, 3, 4, 5], "spec": 1, "version": [1, 3, 4, 5], "5": [1, 6], "http": [1, 2, 4], "ai": [1, 4], "v1": [1, 4], "v5": 1, "boundingbox": [1, 5], "v4": 1, "chapter": [1, 5], "interv": [1, 5], "polygon": [1, 5], "region": [1, 5], "span": [1, 5], "timefram": [1, 5], "timepoint": [1, 5], "videoobject": [1, 5], "typev": [1, 5], "documenttypesbas": 1, "audiodocu": [1, 5], "imagedocu": [1, 5], "videodocu": [1, 4, 5], "discuss": 2, "web": 2, "applic": [2, 3, 4], "applianc": 2, "integr": 2, "turn": 2, "instal": [2, 3], "galaxi": 2, "pleas": [2, 4], "learn": [2, 4], "meet": 2, "compat": [2, 4], "host": 2, "public": [2, 4], "git": 2, "repositori": 2, "github": 2, "gitlab": 2, "listen": 2, "5000": 2, "port": 2, "expos": 2, "displai": 2, "rout": 2, "router": 2, "respons": 2, "url": 2, "via": [2, 4], "On": 2, "codebas": 2, "root": 2, "dockerfil": 2, "build": 2, "docker": 2, "imag": 2, "exampl": [2, 4], "com": 2, "clamsproject": 2, "visual": 2, "transfer": 3, "comput": [3, 4], "analysi": [3, 4], "project": 3, "start": 3, "overview": 3, "prerequisit": 3, "serial": [3, 5], "target": [3, 4], "packag": [3, 4], "modul": [3, 5], "index": 3, "page": [3, 4], "multimedia": 4, "interchang": 4, "reproduc": 4, "transpar": 4, "interoper": 4, "custom": 4, "workflow": 4, "focus": 4, "To": 4, "visit": 4, "websit": 4, "open": 4, "support": 4, "mani": 4, "navig": 4, "manipul": 4, "helper": 4, "latest": 4, "3": [4, 6], "newer": 4, "plan": 4, "2": [4, 6], "7": [4, 6], "distribut": 4, "offici": 4, "pypi": 4, "suppos": 4, "pip": 4, "releas": 4, "evolv": 4, "over": 4, "time": 4, "along": 4, "chang": 4, "alwai": 4, "backward": 4, "out": 4, "read": 4, "our": 4, "decis": 4, "subject": 4, "here": 4, "know": 4, "subcompon": 4, "view": [4, 5], "each": 4, "model": [4, 5], "includ": 4, "import": 4, "mmif_str": 4, "m1": 4, "mime": 4, "video": 4, "mp4": 4, "var": 4, "archiv": 4, "0012": 4, "m2": 4, "plain": 4, "transcript": 4, "txt": 4, "few": 4, "carri": 4, "primari": 4, "As": 4, "might": 4, "abl": 4, "unsupport": 4, "back": 4, "getter": 4, "document_typ": [4, 5], "b": 4, "in_video": 4, "do": 4, "someth": 4, "avail": 4, "api": 4, "annotation_typ": 5, "articl": 6, "4": 6, "6": 6}, "objects": {"mmif.serialize": [[0, 0, 0, "-", "annotation"], [0, 0, 0, "-", "mmif"], [0, 0, 0, "-", "model"], [0, 0, 0, "-", "view"]], "mmif.serialize.annotation": [[0, 1, 1, "", "Annotation"], [0, 1, 1, "", "AnnotationProperties"], [0, 1, 1, "", "Document"], [0, 1, 1, "", "DocumentProperties"], [0, 1, 1, "", "Text"]], "mmif.serialize.annotation.Annotation": [[0, 2, 1, "", "add_property"], [0, 3, 1, "", "at_type"], [0, 3, 1, "", "id"], [0, 2, 1, "", "is_document"], [0, 2, 1, "", "is_type"]], "mmif.serialize.annotation.Document": [[0, 2, 1, "", "add_property"], [0, 3, 1, "", "location"], [0, 2, 1, "", "location_address"], [0, 2, 1, "", "location_path"], [0, 2, 1, "", "location_scheme"], [0, 3, 1, "", "parent"], [0, 3, 1, "", "text_language"], [0, 3, 1, "", "text_value"]], "mmif.serialize.annotation.DocumentProperties": [[0, 3, 1, "", "location"], [0, 2, 1, "", "location_address"], [0, 2, 1, "", "location_path"], [0, 2, 1, "", "location_scheme"], [0, 3, 1, "", "text_language"], [0, 3, 1, "", "text_value"]], "mmif.serialize.annotation.Text": [[0, 3, 1, "", "lang"], [0, 3, 1, "", "value"]], "mmif.serialize.mmif": [[0, 1, 1, "", "Mmif"]], "mmif.serialize.mmif.Mmif": [[0, 2, 1, "", "add_document"], [0, 2, 1, "", "add_view"], [0, 2, 1, "", "get_alignments"], [0, 2, 1, "", "get_all_views_contain"], [0, 2, 1, "", "get_document_by_id"], [0, 2, 1, "", "get_document_location"], [0, 2, 1, "", "get_documents_by_app"], [0, 2, 1, "", "get_documents_by_property"], [0, 2, 1, "", "get_documents_by_type"], [0, 2, 1, "", "get_documents_in_view"], [0, 2, 1, "", "get_documents_locations"], [0, 2, 1, "", "get_view_by_id"], [0, 2, 1, "", "get_view_contains"], [0, 2, 1, "", "get_views_contain"], [0, 2, 1, "", "get_views_for_document"], [0, 4, 1, "", "id_delimiter"], [0, 2, 1, "", "new_view"], [0, 2, 1, "", "new_view_id"], [0, 2, 1, "", "sanitize"], [0, 2, 1, "", "serialize"], [0, 2, 1, "", "validate"], [0, 4, 1, "", "view_prefix"]], "mmif.serialize.model": [[0, 1, 1, "", "DataDict"], [0, 1, 1, "", "DataList"], [0, 1, 1, "", "MmifObject"], [0, 1, 1, "", "MmifObjectEncoder"]], "mmif.serialize.model.DataDict": [[0, 2, 1, "", "empty"], [0, 2, 1, "", "get"], [0, 2, 1, "", "items"], [0, 2, 1, "", "keys"], [0, 2, 1, "", "update"], [0, 2, 1, "", "values"]], "mmif.serialize.model.DataList": [[0, 2, 1, "", "append"], [0, 2, 1, "", "deserialize"], [0, 2, 1, "", "empty"], [0, 2, 1, "", "get"]], "mmif.serialize.model.MmifObject": [[0, 2, 1, "", "deserialize"], [0, 2, 1, "", "disallow_additional_properties"], [0, 2, 1, "", "is_empty"], [0, 4, 1, "", "reserved_names"], [0, 2, 1, "", "serialize"], [0, 2, 1, "", "set_additional_property"]], "mmif.serialize.model.MmifObjectEncoder": [[0, 2, 1, "", "default"]], "mmif.serialize.view": [[0, 1, 1, "", "Contain"], [0, 1, 1, "", "View"], [0, 1, 1, "", "ViewMetadata"]], "mmif.serialize.view.View": [[0, 2, 1, "", "add_annotation"], [0, 2, 1, "", "add_document"], [0, 2, 1, "", "get_annotation_by_id"], [0, 2, 1, "", "get_annotations"], [0, 2, 1, "", "get_document_by_id"], [0, 2, 1, "", "get_documents"], [0, 2, 1, "", "new_annotation"], [0, 2, 1, "", "new_contain"], [0, 2, 1, "", "new_textdocument"], [0, 2, 1, "", "set_error"]], "mmif.serialize.view.ViewMetadata": [[0, 2, 1, "", "add_parameter"], [0, 2, 1, "", "add_parameters"], [0, 2, 1, "", "add_warnings"], [0, 2, 1, "", "emtpy_warnings"], [0, 2, 1, "", "get_parameter"], [0, 2, 1, "", "new_contain"], [0, 2, 1, "", "set_error"]], "mmif.vocabulary": [[1, 0, 0, "-", "annotation_types"], [1, 0, 0, "-", "document_types"]], "mmif.vocabulary.annotation_types": [[1, 1, 1, "", "AnnotationTypes"]], "mmif.vocabulary.annotation_types.AnnotationTypes": [[1, 4, 1, "", "Alignment"], [1, 4, 1, "", "Annotation"], [1, 4, 1, "", "BoundingBox"], [1, 4, 1, "", "Chapter"], [1, 4, 1, "", "Interval"], [1, 4, 1, "", "Polygon"], [1, 4, 1, "", "Region"], [1, 4, 1, "", "Relation"], [1, 4, 1, "", "Span"], [1, 4, 1, "", "TimeFrame"], [1, 4, 1, "", "TimePoint"], [1, 4, 1, "", "VideoObject"], [1, 4, 1, "", "typevers"], [1, 4, 1, "", "version"]], "mmif.vocabulary.document_types": [[1, 1, 1, "", "DocumentTypes"]], "mmif.vocabulary.document_types.DocumentTypes": [[1, 4, 1, "", "AudioDocument"], [1, 4, 1, "", "Document"], [1, 4, 1, "", "ImageDocument"], [1, 4, 1, "", "TextDocument"], [1, 4, 1, "", "VideoDocument"], [1, 4, 1, "", "typevers"], [1, 4, 1, "", "version"]]}, "objtypes": {"0": "py:module", "1": "py:class", "2": "py:method", "3": "py:property", "4": "py:attribute"}, "objnames": {"0": ["py", "module", "Python module"], "1": ["py", "class", "Python class"], "2": ["py", "method", "Python method"], "3": ["py", "property", "Python property"], "4": ["py", "attribute", "Python attribute"]}, "titleterms": {"mmif": [0, 1, 2, 3, 4, 5, 6], "serial": [0, 4], "modul": [0, 1], "model": 0, "view": 0, "annot": 0, "vocabulari": 1, "annotation_typ": 1, "document_typ": 1, "consum": 2, "welcom": 3, "python": 3, "": 3, "document": 3, "multimedia": 3, "interchang": 3, "format": 3, "content": 3, "api": 3, "indic": 3, "tabl": 3, "get": 4, "start": 4, "overview": 4, "prerequisit": 4, "instal": 4, "packag": 5, "target": 6, "version": 6, "specif": 6}, "envversion": {"sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx": 58}, "alltitles": {"mmif.serialize module": [[0, "mmif-serialize-module"]], "mmif.serialize.model module": [[0, "module-mmif.serialize.model"]], "mmif.serialize.mmif module": [[0, "module-mmif.serialize.mmif"]], "mmif.serialize.view module": [[0, "module-mmif.serialize.view"]], "mmif.serialize.annotation module": [[0, "module-mmif.serialize.annotation"]], "mmif.vocabulary module": [[1, "mmif-vocabulary-module"]], "mmif.vocabulary.annotation_types module": [[1, "module-mmif.vocabulary.annotation_types"]], "mmif.vocabulary.document_types module": [[1, "module-mmif.vocabulary.document_types"]], "MMIF consumer": [[2, "mmif-consumer"]], "Welcome to mmif-python\u2019s documentation!": [[3, "welcome-to-mmif-python-s-documentation"]], "MultiMedia Interchange Format": [[3, "multimedia-interchange-format"]], "Contents": [[3, null]], "API documentation:": [[3, null]], "Indices and tables": [[3, "indices-and-tables"]], "Getting Started": [[4, "getting-started"]], "Overview": [[4, "overview"]], "Prerequisites": [[4, "prerequisites"]], "Installation": [[4, "installation"]], "MMIF Serialization": [[4, "mmif-serialization"]], "mmif package": [[5, "mmif-package"]], "Target MMIF Versions": [[6, "target-mmif-versions"]], "Target Specification Versions": [[6, "id1"]]}, "indexentries": {"annotation (class in mmif.serialize.annotation)": [[0, "mmif.serialize.annotation.Annotation"]], "annotationproperties (class in mmif.serialize.annotation)": [[0, "mmif.serialize.annotation.AnnotationProperties"]], "contain (class in mmif.serialize.view)": [[0, "mmif.serialize.view.Contain"]], "datadict (class in mmif.serialize.model)": [[0, "mmif.serialize.model.DataDict"]], "datalist (class in mmif.serialize.model)": [[0, "mmif.serialize.model.DataList"]], "document (class in mmif.serialize.annotation)": [[0, "mmif.serialize.annotation.Document"]], "documentproperties (class in mmif.serialize.annotation)": [[0, "mmif.serialize.annotation.DocumentProperties"]], "mmif (class in mmif.serialize.mmif)": [[0, "mmif.serialize.mmif.Mmif"]], "mmifobject (class in mmif.serialize.model)": [[0, "mmif.serialize.model.MmifObject"]], "mmifobjectencoder (class in mmif.serialize.model)": [[0, "mmif.serialize.model.MmifObjectEncoder"]], "text (class in mmif.serialize.annotation)": [[0, "mmif.serialize.annotation.Text"]], "view (class in mmif.serialize.view)": [[0, "mmif.serialize.view.View"]], "viewmetadata (class in mmif.serialize.view)": [[0, "mmif.serialize.view.ViewMetadata"]], "add_annotation() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.add_annotation"]], "add_document() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.add_document"]], "add_document() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.add_document"]], "add_parameter() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.add_parameter"]], "add_parameters() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.add_parameters"]], "add_property() (mmif.serialize.annotation.annotation method)": [[0, "mmif.serialize.annotation.Annotation.add_property"]], "add_property() (mmif.serialize.annotation.document method)": [[0, "mmif.serialize.annotation.Document.add_property"]], "add_view() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.add_view"]], "add_warnings() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.add_warnings"]], "append() (mmif.serialize.model.datalist method)": [[0, "mmif.serialize.model.DataList.append"]], "at_type (mmif.serialize.annotation.annotation property)": [[0, "mmif.serialize.annotation.Annotation.at_type"]], "default() (mmif.serialize.model.mmifobjectencoder method)": [[0, "mmif.serialize.model.MmifObjectEncoder.default"]], "deserialize() (mmif.serialize.model.datalist method)": [[0, "mmif.serialize.model.DataList.deserialize"]], "deserialize() (mmif.serialize.model.mmifobject method)": [[0, "mmif.serialize.model.MmifObject.deserialize"]], "disallow_additional_properties() (mmif.serialize.model.mmifobject method)": [[0, "mmif.serialize.model.MmifObject.disallow_additional_properties"]], "empty() (mmif.serialize.model.datadict method)": [[0, "mmif.serialize.model.DataDict.empty"]], "empty() (mmif.serialize.model.datalist method)": [[0, "mmif.serialize.model.DataList.empty"]], "emtpy_warnings() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.emtpy_warnings"]], "get() (mmif.serialize.model.datadict method)": [[0, "mmif.serialize.model.DataDict.get"]], "get() (mmif.serialize.model.datalist method)": [[0, "mmif.serialize.model.DataList.get"]], "get_alignments() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_alignments"]], "get_all_views_contain() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_all_views_contain"]], "get_annotation_by_id() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.get_annotation_by_id"]], "get_annotations() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.get_annotations"]], "get_document_by_id() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_document_by_id"]], "get_document_by_id() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.get_document_by_id"]], "get_document_location() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_document_location"]], "get_documents() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.get_documents"]], "get_documents_by_app() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_documents_by_app"]], "get_documents_by_property() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_documents_by_property"]], "get_documents_by_type() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_documents_by_type"]], "get_documents_in_view() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_documents_in_view"]], "get_documents_locations() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_documents_locations"]], "get_parameter() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.get_parameter"]], "get_view_by_id() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_view_by_id"]], "get_view_contains() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_view_contains"]], "get_views_contain() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_views_contain"]], "get_views_for_document() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_views_for_document"]], "id (mmif.serialize.annotation.annotation property)": [[0, "mmif.serialize.annotation.Annotation.id"]], "id_delimiter (mmif.serialize.mmif.mmif attribute)": [[0, "mmif.serialize.mmif.Mmif.id_delimiter"]], "is_document() (mmif.serialize.annotation.annotation method)": [[0, "mmif.serialize.annotation.Annotation.is_document"]], "is_empty() (mmif.serialize.model.mmifobject static method)": [[0, "mmif.serialize.model.MmifObject.is_empty"]], "is_type() (mmif.serialize.annotation.annotation method)": [[0, "mmif.serialize.annotation.Annotation.is_type"]], "items() (mmif.serialize.model.datadict method)": [[0, "mmif.serialize.model.DataDict.items"]], "keys() (mmif.serialize.model.datadict method)": [[0, "mmif.serialize.model.DataDict.keys"]], "lang (mmif.serialize.annotation.text property)": [[0, "mmif.serialize.annotation.Text.lang"]], "location (mmif.serialize.annotation.document property)": [[0, "mmif.serialize.annotation.Document.location"]], "location (mmif.serialize.annotation.documentproperties property)": [[0, "mmif.serialize.annotation.DocumentProperties.location"]], "location_address() (mmif.serialize.annotation.document method)": [[0, "mmif.serialize.annotation.Document.location_address"]], "location_address() (mmif.serialize.annotation.documentproperties method)": [[0, "mmif.serialize.annotation.DocumentProperties.location_address"]], "location_path() (mmif.serialize.annotation.document method)": [[0, "mmif.serialize.annotation.Document.location_path"]], "location_path() (mmif.serialize.annotation.documentproperties method)": [[0, "mmif.serialize.annotation.DocumentProperties.location_path"]], "location_scheme() (mmif.serialize.annotation.document method)": [[0, "mmif.serialize.annotation.Document.location_scheme"]], "location_scheme() (mmif.serialize.annotation.documentproperties method)": [[0, "mmif.serialize.annotation.DocumentProperties.location_scheme"]], "mmif.serialize.annotation": [[0, "module-mmif.serialize.annotation"]], "mmif.serialize.mmif": [[0, "module-mmif.serialize.mmif"]], "mmif.serialize.model": [[0, "module-mmif.serialize.model"]], "mmif.serialize.view": [[0, "module-mmif.serialize.view"]], "module": [[0, "module-mmif.serialize.annotation"], [0, "module-mmif.serialize.mmif"], [0, "module-mmif.serialize.model"], [0, "module-mmif.serialize.view"], [1, "module-mmif.vocabulary.annotation_types"], [1, "module-mmif.vocabulary.document_types"]], "new_annotation() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.new_annotation"]], "new_contain() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.new_contain"]], "new_contain() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.new_contain"]], "new_textdocument() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.new_textdocument"]], "new_view() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.new_view"]], "new_view_id() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.new_view_id"]], "parent (mmif.serialize.annotation.document property)": [[0, "mmif.serialize.annotation.Document.parent"]], "reserved_names (mmif.serialize.model.mmifobject attribute)": [[0, "mmif.serialize.model.MmifObject.reserved_names"]], "sanitize() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.sanitize"]], "serialize() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.serialize"]], "serialize() (mmif.serialize.model.mmifobject method)": [[0, "mmif.serialize.model.MmifObject.serialize"]], "set_additional_property() (mmif.serialize.model.mmifobject method)": [[0, "mmif.serialize.model.MmifObject.set_additional_property"]], "set_error() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.set_error"]], "set_error() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.set_error"]], "text_language (mmif.serialize.annotation.document property)": [[0, "mmif.serialize.annotation.Document.text_language"]], "text_language (mmif.serialize.annotation.documentproperties property)": [[0, "mmif.serialize.annotation.DocumentProperties.text_language"]], "text_value (mmif.serialize.annotation.document property)": [[0, "mmif.serialize.annotation.Document.text_value"]], "text_value (mmif.serialize.annotation.documentproperties property)": [[0, "mmif.serialize.annotation.DocumentProperties.text_value"]], "update() (mmif.serialize.model.datadict method)": [[0, "mmif.serialize.model.DataDict.update"]], "validate() (mmif.serialize.mmif.mmif static method)": [[0, "mmif.serialize.mmif.Mmif.validate"]], "value (mmif.serialize.annotation.text property)": [[0, "mmif.serialize.annotation.Text.value"]], "values() (mmif.serialize.model.datadict method)": [[0, "mmif.serialize.model.DataDict.values"]], "view_prefix (mmif.serialize.mmif.mmif attribute)": [[0, "mmif.serialize.mmif.Mmif.view_prefix"]], "alignment (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.Alignment"]], "annotation (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.Annotation"]], "annotationtypes (class in mmif.vocabulary.annotation_types)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes"]], "audiodocument (mmif.vocabulary.document_types.documenttypes attribute)": [[1, "mmif.vocabulary.document_types.DocumentTypes.AudioDocument"]], "boundingbox (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.BoundingBox"]], "chapter (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.Chapter"]], "document (mmif.vocabulary.document_types.documenttypes attribute)": [[1, "mmif.vocabulary.document_types.DocumentTypes.Document"]], "documenttypes (class in mmif.vocabulary.document_types)": [[1, "mmif.vocabulary.document_types.DocumentTypes"]], "imagedocument (mmif.vocabulary.document_types.documenttypes attribute)": [[1, "mmif.vocabulary.document_types.DocumentTypes.ImageDocument"]], "interval (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.Interval"]], "polygon (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.Polygon"]], "region (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.Region"]], "relation (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.Relation"]], "span (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.Span"]], "textdocument (mmif.vocabulary.document_types.documenttypes attribute)": [[1, "mmif.vocabulary.document_types.DocumentTypes.TextDocument"]], "timeframe (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.TimeFrame"]], "timepoint (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.TimePoint"]], "videodocument (mmif.vocabulary.document_types.documenttypes attribute)": [[1, "mmif.vocabulary.document_types.DocumentTypes.VideoDocument"]], "videoobject (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.VideoObject"]], "mmif.vocabulary.annotation_types": [[1, "module-mmif.vocabulary.annotation_types"]], "mmif.vocabulary.document_types": [[1, "module-mmif.vocabulary.document_types"]], "typevers (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.typevers"]], "typevers (mmif.vocabulary.document_types.documenttypes attribute)": [[1, "mmif.vocabulary.document_types.DocumentTypes.typevers"]], "version (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.version"]], "version (mmif.vocabulary.document_types.documenttypes attribute)": [[1, "mmif.vocabulary.document_types.DocumentTypes.version"]]}}) \ No newline at end of file diff --git a/docs/0.5.2/target-versions.html b/docs/0.5.2/target-versions.html index b08460bf..ad3316c8 100644 --- a/docs/0.5.2/target-versions.html +++ b/docs/0.5.2/target-versions.html @@ -92,7 +92,7 @@

0.5.2

-

1.0.4

+

1.0.5

0.5.1

0.5.0

@@ -219,6 +219,9 @@
1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/1.0.0/.buildinfo b/docs/1.0.0/.buildinfo index 74b23336..33c66672 100644 --- a/docs/1.0.0/.buildinfo +++ b/docs/1.0.0/.buildinfo @@ -1,4 +1,4 @@ # Sphinx build info version 1 # This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. -config: 8170e5fd3b7cdd8e88ea3c8e035273df +config: c8bb5f006508ec55e82e294452c95a43 tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/docs/1.0.0/.doctrees/autodoc/mmif.serialize.doctree b/docs/1.0.0/.doctrees/autodoc/mmif.serialize.doctree index 7dd15e3b..f3382714 100644 Binary files a/docs/1.0.0/.doctrees/autodoc/mmif.serialize.doctree and b/docs/1.0.0/.doctrees/autodoc/mmif.serialize.doctree differ diff --git a/docs/1.0.0/.doctrees/autodoc/mmif.vocabulary.doctree b/docs/1.0.0/.doctrees/autodoc/mmif.vocabulary.doctree index d409e6df..b078dffc 100644 Binary files a/docs/1.0.0/.doctrees/autodoc/mmif.vocabulary.doctree and b/docs/1.0.0/.doctrees/autodoc/mmif.vocabulary.doctree differ diff --git a/docs/1.0.0/.doctrees/consumer-tutorial.doctree b/docs/1.0.0/.doctrees/consumer-tutorial.doctree index 9335fe20..018d867f 100644 Binary files a/docs/1.0.0/.doctrees/consumer-tutorial.doctree and b/docs/1.0.0/.doctrees/consumer-tutorial.doctree differ diff --git a/docs/1.0.0/.doctrees/environment.pickle b/docs/1.0.0/.doctrees/environment.pickle index 97a83490..f117db7a 100644 Binary files a/docs/1.0.0/.doctrees/environment.pickle and b/docs/1.0.0/.doctrees/environment.pickle differ diff --git a/docs/1.0.0/.doctrees/index.doctree b/docs/1.0.0/.doctrees/index.doctree index 695bf70f..172e1a62 100644 Binary files a/docs/1.0.0/.doctrees/index.doctree and b/docs/1.0.0/.doctrees/index.doctree differ diff --git a/docs/1.0.0/.doctrees/introduction.doctree b/docs/1.0.0/.doctrees/introduction.doctree index a7b61a4e..00d7822c 100644 Binary files a/docs/1.0.0/.doctrees/introduction.doctree and b/docs/1.0.0/.doctrees/introduction.doctree differ diff --git a/docs/1.0.0/.doctrees/modules.doctree b/docs/1.0.0/.doctrees/modules.doctree index e3504d31..99e248be 100644 Binary files a/docs/1.0.0/.doctrees/modules.doctree and b/docs/1.0.0/.doctrees/modules.doctree differ diff --git a/docs/1.0.0/.doctrees/target-versions.doctree b/docs/1.0.0/.doctrees/target-versions.doctree index c487abf3..682bf151 100644 Binary files a/docs/1.0.0/.doctrees/target-versions.doctree and b/docs/1.0.0/.doctrees/target-versions.doctree differ diff --git a/docs/1.0.0/autodoc/mmif.serialize.html b/docs/1.0.0/autodoc/mmif.serialize.html index 24e062bb..c389416c 100644 --- a/docs/1.0.0/autodoc/mmif.serialize.html +++ b/docs/1.0.0/autodoc/mmif.serialize.html @@ -1156,6 +1156,9 @@

mmif.serialize module1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/1.0.0/autodoc/mmif.vocabulary.html b/docs/1.0.0/autodoc/mmif.vocabulary.html index 97aa5a66..a87563fa 100644 --- a/docs/1.0.0/autodoc/mmif.vocabulary.html +++ b/docs/1.0.0/autodoc/mmif.vocabulary.html @@ -103,7 +103,7 @@

mmif.vocabulary moduleclass mmif.vocabulary.annotation_types.AnnotationTypes(type_uri, fuzzymode=True)[source]

Bases: AnnotationTypesBase

This class contains the CLAMS annotation types -defined in the spec version 1.0.4 as class variables.

+defined in the spec version 1.0.5 as class variables.

Alignment = http://mmif.clams.ai/vocabulary/Alignment/v1[source]
@@ -184,7 +184,7 @@

mmif.vocabulary moduleclass mmif.vocabulary.document_types.DocumentTypes(type_uri, fuzzymode=True)[source]

Bases: DocumentTypesBase

This class contains the CLAMS document types -defined in the spec version 1.0.4 as class variables.

+defined in the spec version 1.0.5 as class variables.

AudioDocument = http://mmif.clams.ai/vocabulary/AudioDocument/v1[source]
@@ -285,6 +285,9 @@

mmif.vocabulary module1.0.14

1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/1.0.0/consumer-tutorial.html b/docs/1.0.0/consumer-tutorial.html index 46959d8a..c93b8e8b 100644 --- a/docs/1.0.0/consumer-tutorial.html +++ b/docs/1.0.0/consumer-tutorial.html @@ -151,6 +151,9 @@
1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/1.0.0/genindex.html b/docs/1.0.0/genindex.html index 8b299535..2e7181d2 100644 --- a/docs/1.0.0/genindex.html +++ b/docs/1.0.0/genindex.html @@ -612,6 +612,9 @@

V

1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/1.0.0/index.html b/docs/1.0.0/index.html index e96d81f5..330cc863 100644 --- a/docs/1.0.0/index.html +++ b/docs/1.0.0/index.html @@ -178,6 +178,9 @@

Indices and tables1.0.14

1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/1.0.0/introduction.html b/docs/1.0.0/introduction.html index ee00bab6..5172d748 100644 --- a/docs/1.0.0/introduction.html +++ b/docs/1.0.0/introduction.html @@ -224,6 +224,9 @@

MMIF Serialization1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/1.0.0/modules.html b/docs/1.0.0/modules.html index 578ffb33..172ba67e 100644 --- a/docs/1.0.0/modules.html +++ b/docs/1.0.0/modules.html @@ -316,6 +316,9 @@
1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/1.0.0/py-modindex.html b/docs/1.0.0/py-modindex.html index 9db9927c..55dc0a64 100644 --- a/docs/1.0.0/py-modindex.html +++ b/docs/1.0.0/py-modindex.html @@ -187,6 +187,9 @@

Python Module Index

1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/1.0.0/search.html b/docs/1.0.0/search.html index ad6b1d2f..ce565442 100644 --- a/docs/1.0.0/search.html +++ b/docs/1.0.0/search.html @@ -150,6 +150,9 @@
1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/1.0.0/searchindex.js b/docs/1.0.0/searchindex.js index b2f27022..442ef2b2 100644 --- a/docs/1.0.0/searchindex.js +++ b/docs/1.0.0/searchindex.js @@ -1 +1 @@ -Search.setIndex({"docnames": ["autodoc/mmif.serialize", "autodoc/mmif.vocabulary", "consumer-tutorial", "index", "introduction", "modules", "target-versions"], "filenames": ["autodoc/mmif.serialize.rst", "autodoc/mmif.vocabulary.rst", "consumer-tutorial.rst", "index.rst", "introduction.rst", "modules.rst", "target-versions.rst"], "titles": ["mmif.serialize module", "mmif.vocabulary module", "MMIF consumer", "Welcome to mmif-python\u2019s documentation!", "Getting Started", "mmif package", "Target MMIF Versions"], "terms": {"The": [0, 2, 4], "contain": [0, 1, 5], "class": [0, 1], "us": [0, 4], "repres": [0, 4], "an": [0, 2, 4], "abstract": 0, "object": [0, 4], "live": 0, "python": [0, 4, 6], "mmifobject": [0, 4, 5], "one": 0, "its": 0, "deriv": 0, "i": [0, 2, 3, 4], "subclass": [0, 4], "all": [0, 4], "other": 0, "defin": [0, 1], "thi": [0, 1, 2, 4, 6], "sdk": [0, 4, 6], "except": 0, "mmifobjectencod": [0, 5], "These": 0, "ar": [0, 4], "gener": 0, "instanti": 0, "from": [0, 4], "json": [0, 3, 4], "either": 0, "string": [0, 4], "alreadi": 0, "load": [0, 4], "dictionari": 0, "base": [0, 1, 3, 4], "provid": [0, 2, 6], "core": 0, "function": 0, "deseri": [0, 4, 5], "data": [0, 3, 4], "special": 0, "behavior": 0, "differ": [0, 6], "compon": 0, "ad": 0, "datadict": [0, 5], "mmif_obj": [0, 4], "byte": 0, "str": [0, 1, 4], "dict": 0, "none": 0, "sourc": [0, 1, 4], "t": 0, "": 0, "empti": [0, 5], "get": [0, 2, 3, 5], "kei": [0, 2, 5], "default": [0, 5], "item": [0, 5], "updat": [0, 4, 5], "overwrit": 0, "valu": [0, 5], "datalist": [0, 5], "list": [0, 4], "variou": [0, 4], "found": 0, "file": [0, 2, 4], "document": [0, 1, 2, 4, 5], "subdocu": 0, "paramet": [0, 2], "union": 0, "append": [0, 5], "mmif_json": 0, "pass": [0, 2], "input": [0, 2], "intern": 0, "standard": 0, "style": 0, "method": [0, 4], "albeit": 0, "reli": 0, "implement": [0, 2, 4], "__getitem__": 0, "Will": 0, "return": 0, "search": [0, 3], "match": 0, "superclass": 0, "relat": [0, 1, 4, 5], "pair": 0, "ani": [0, 2], "can": [0, 2, 4], "initi": [0, 4], "placehold": 0, "actual": 0, "represent": 0, "format": [0, 4], "equival": 0, "argument": 0, "ha": 0, "four": 0, "design": [0, 2, 3, 4], "instanc": [0, 2], "variabl": [0, 1], "name": 0, "cannot": 0, "attribut": 0, "_unnamed_attribut": 0, "onli": 0, "If": [0, 4], "set": 0, "mean": 0, "won": 0, "take": [0, 4], "addit": 0, "schema": 0, "sens": 0, "user": [0, 4], "throw": 0, "k": 0, "v": 0, "reserv": 0, "two": 0, "_attribute_class": 0, "specif": [0, 4], "note": [0, 4], "doe": [0, 4], "NOT": 0, "have": [0, 4], "recommend": 0, "_required_attribut": 0, "simpl": [0, 4], "requir": [0, 2, 4], "when": [0, 4], "skip": 0, "e": [0, 2], "g": [0, 2], "zero": 0, "length": 0, "unless": 0, "thei": 0, "otherwis": 0, "would": 0, "_exclude_from_diff": 0, "should": [0, 2], "exclud": 0, "diff": 0, "calcul": 0, "__eq__": 0, "todo": 0, "krim": 0, "8": [0, 4, 6], "17": 0, "20": 0, "howev": [0, 2], "duplic": 0, "type": [0, 1, 4], "hint": 0, "definit": 0, "mayb": 0, "better": 0, "wai": 0, "util": 0, "them": 0, "programmat": 0, "now": 0, "develop": 0, "care": 0, "add": 0, "well": [0, 4], "also": 0, "those": 0, "must": [0, 2], "__init__": 0, "befor": 0, "call": [0, 4], "super": 0, "work": 0, "And": 0, "more": [0, 2, 4], "ignor": 0, "so": 0, "option": 0, "you": [0, 4], "leav": 0, "len": 0, "0": [0, 1, 4, 6], "caus": 0, "issu": 0, "current": 0, "given": 0, "sometim": 0, "id": [0, 4, 5], "automat": 0, "parent": [0, 5], "popul": 0, "field": 0, "specifi": 0, "disallow_additional_properti": [0, 5], "prevent": 0, "insert": 0, "unnam": 0, "after": 0, "static": 0, "is_empti": [0, 5], "obj": 0, "bool": 0, "true": [0, 1], "emtpi": 0, "first": 0, "But": 0, "lack": 0, "__len__": 0, "we": [0, 2, 4], "need": [0, 4], "check": 0, "reserved_nam": [0, 5], "pretti": 0, "fals": 0, "indent": 0, "set_additional_properti": [0, 5], "desir": 0, "rais": 0, "attributeerror": 0, "properti": [0, 4], "disallow": 0, "skipkei": 0, "ensure_ascii": 0, "check_circular": 0, "allow_nan": 0, "sort_kei": 0, "separ": 0, "jsonencod": 0, "encod": [0, 4], "de": 0, "overrid": 0, "priorit": 0, "full": [0, 4], "see": [0, 4], "doc": 0, "inform": 0, "valid": [0, 5], "whether": 0, "against": 0, "add_docu": [0, 5], "fail": 0, "same": 0, "exist": [0, 4], "add_view": [0, 5], "get_align": [0, 5], "at_type1": 0, "typesbas": 0, "at_type2": 0, "find": [0, 4], "where": 0, "align": [0, 1, 5], "between": [0, 3, 4], "occur": 0, "get_all_views_contain": [0, 5], "at_typ": [0, 5], "present": 0, "metadata": [0, 4], "just": 0, "than": 0, "get_document_by_id": [0, 5], "doc_id": 0, "refer": [0, 2, 4], "correspond": 0, "get_document_loc": [0, 5], "m_type": 0, "documenttyp": [0, 1, 4, 5], "path_onli": 0, "locat": [0, 4, 5], "get_documents_by_app": [0, 5], "app_id": 0, "queri": 0, "origin": 0, "app": [0, 2], "request": [0, 2], "get_documents_by_properti": [0, 5], "prop_kei": 0, "prop_valu": 0, "retriev": 0, "arbitrari": 0, "get_documents_by_typ": [0, 4, 5], "doc_typ": 0, "particular": 0, "which": [0, 4], "clam": [0, 1, 2, 3, 4], "vocabulari": [0, 3, 4, 5], "get_documents_in_view": [0, 5], "vid": 0, "get_documents_loc": [0, 5], "path": 0, "top": [0, 4], "level": [0, 4], "get_view_by_id": [0, 5], "req_view_id": 0, "get_view_contain": [0, 5], "last": 0, "get_views_contain": [0, 5], "alia": 0, "get_views_for_docu": [0, 5], "anchor": 0, "insid": 0, "dure": 0, "pipelin": 0, "run": [0, 2], "prefix": 0, "view_id": 0, "id_delimit": [0, 5], "classvar": 0, "new_view": [0, 5], "creat": 0, "new": [0, 4], "new_view_id": [0, 5], "fetch": 0, "sanit": [0, 5], "some": 0, "safeguard": 0, "concret": 0, "perform": 0, "follow": 0, "output": 0, "built": 0, "jsonschema": 0, "remov": 0, "non": 0, "json_str": 0, "oper": 0, "process": 0, "_load_str": 0, "expect": 0, "_": 0, "ld": [0, 3, 4], "validationerror": 0, "view_prefix": [0, 5], "v_": 0, "In": [0, 2], "wa": 0, "previous": 0, "singl": 0, "view_obj": 0, "A": [0, 2], "identifi": 0, "certain": 0, "potenti": 0, "context": 0, "iri": 0, "add_annot": [0, 5], "keyerror": 0, "get_annotation_by_id": [0, 5], "ann_id": 0, "get_annot": [0, 5], "look": 0, "individu": 0, "get_docu": [0, 5], "new_annot": [0, 5], "aid": 0, "tri": 0, "new_contain": [0, 5], "contains_metadata": 0, "element": 0, "being": 0, "associ": 0, "new_textdocu": [0, 5], "text": [0, 4, 5], "lang": [0, 5], "en": 0, "did": 0, "particularli": 0, "textdocu": [0, 1, 4, 5], "content": 0, "iso": 0, "639": 0, "1": [0, 1, 4, 6], "code": [0, 2], "languag": [0, 2], "set_error": [0, 5], "err_messag": 0, "err_trac": 0, "viewmetadata": [0, 5], "viewmetadata_obj": 0, "within": 0, "add_paramet": [0, 5], "param_kei": 0, "param_valu": 0, "runtime_param": 0, "add_warn": [0, 5], "warn": 0, "emtpy_warn": [0, 5], "get_paramet": [0, 5], "messag": 0, "stack_trac": 0, "part": 0, "For": [0, 4], "how": 0, "anno_obj": 0, "add_properti": [0, 5], "int": 0, "float": 0, "param": 0, "is_docu": [0, 5], "is_typ": [0, 5], "annotationproperti": [0, 5], "mutablemap": 0, "doc_obj": 0, "itself": 0, "about": [0, 2, 4], "group": 0, "togeth": 0, "logic": 0, "document_obj": 0, "legitim": 0, "uri": 0, "That": 0, "local": [0, 4], "scheme": 0, "location_address": [0, 5], "address": 0, "location_path": [0, 4, 5], "hostnam": 0, "location_schem": [0, 5], "text_languag": [0, 5], "text_valu": [0, 5], "documentproperti": [0, 5], "text_obj": 0, "annotationtyp": [1, 5], "type_uri": 1, "fuzzymod": 1, "annotationtypesbas": 1, "annot": [1, 3, 4, 5], "spec": 1, "version": [1, 3, 4, 5], "4": [1, 6], "http": [1, 2, 4], "ai": [1, 4], "v1": [1, 4], "v5": 1, "boundingbox": [1, 5], "v4": 1, "chapter": [1, 5], "interv": [1, 5], "polygon": [1, 5], "region": [1, 5], "span": [1, 5], "timefram": [1, 5], "timepoint": [1, 5], "videoobject": [1, 5], "typev": [1, 5], "documenttypesbas": 1, "audiodocu": [1, 5], "imagedocu": [1, 5], "videodocu": [1, 4, 5], "discuss": 2, "web": 2, "applic": [2, 3, 4], "applianc": 2, "integr": 2, "turn": 2, "instal": [2, 3], "galaxi": 2, "pleas": [2, 4], "learn": [2, 4], "meet": 2, "compat": [2, 4], "host": 2, "public": [2, 4], "git": 2, "repositori": 2, "github": 2, "gitlab": 2, "listen": 2, "5000": 2, "port": 2, "expos": 2, "displai": 2, "rout": 2, "router": 2, "respons": 2, "url": 2, "via": [2, 4], "On": 2, "codebas": 2, "root": 2, "dockerfil": 2, "build": 2, "docker": 2, "imag": 2, "exampl": [2, 4], "com": 2, "clamsproject": 2, "visual": 2, "transfer": 3, "comput": [3, 4], "analysi": [3, 4], "project": 3, "start": 3, "overview": 3, "prerequisit": 3, "serial": [3, 5], "target": [3, 4], "packag": [3, 4], "modul": [3, 5], "index": 3, "page": [3, 4], "multimedia": 4, "interchang": 4, "reproduc": 4, "transpar": 4, "interoper": 4, "custom": 4, "workflow": 4, "focus": 4, "To": 4, "visit": 4, "websit": 4, "open": 4, "support": 4, "mani": 4, "navig": 4, "manipul": 4, "helper": 4, "latest": 4, "3": [4, 6], "newer": 4, "plan": 4, "2": [4, 6], "7": [4, 6], "distribut": 4, "offici": 4, "pypi": 4, "suppos": 4, "pip": 4, "releas": 4, "evolv": 4, "over": 4, "time": 4, "along": 4, "chang": 4, "alwai": 4, "backward": 4, "out": 4, "read": 4, "our": 4, "decis": 4, "subject": 4, "here": 4, "know": 4, "subcompon": 4, "view": [4, 5], "each": 4, "model": [4, 5], "includ": 4, "import": 4, "mmif_str": 4, "m1": 4, "mime": 4, "video": 4, "mp4": 4, "var": 4, "archiv": 4, "0012": 4, "m2": 4, "plain": 4, "transcript": 4, "txt": 4, "few": 4, "carri": 4, "primari": 4, "As": 4, "might": 4, "abl": 4, "unsupport": 4, "back": 4, "getter": 4, "document_typ": [4, 5], "b": 4, "in_video": 4, "do": 4, "someth": 4, "avail": 4, "api": 4, "annotation_typ": 5, "articl": 6, "5": 6, "6": 6}, "objects": {"mmif.serialize": [[0, 0, 0, "-", "annotation"], [0, 0, 0, "-", "mmif"], [0, 0, 0, "-", "model"], [0, 0, 0, "-", "view"]], "mmif.serialize.annotation": [[0, 1, 1, "", "Annotation"], [0, 1, 1, "", "AnnotationProperties"], [0, 1, 1, "", "Document"], [0, 1, 1, "", "DocumentProperties"], [0, 1, 1, "", "Text"]], "mmif.serialize.annotation.Annotation": [[0, 2, 1, "", "add_property"], [0, 3, 1, "", "at_type"], [0, 3, 1, "", "id"], [0, 2, 1, "", "is_document"], [0, 2, 1, "", "is_type"]], "mmif.serialize.annotation.Document": [[0, 2, 1, "", "add_property"], [0, 3, 1, "", "location"], [0, 2, 1, "", "location_address"], [0, 2, 1, "", "location_path"], [0, 2, 1, "", "location_scheme"], [0, 3, 1, "", "parent"], [0, 3, 1, "", "text_language"], [0, 3, 1, "", "text_value"]], "mmif.serialize.annotation.DocumentProperties": [[0, 3, 1, "", "location"], [0, 2, 1, "", "location_address"], [0, 2, 1, "", "location_path"], [0, 2, 1, "", "location_scheme"], [0, 3, 1, "", "text_language"], [0, 3, 1, "", "text_value"]], "mmif.serialize.annotation.Text": [[0, 3, 1, "", "lang"], [0, 3, 1, "", "value"]], "mmif.serialize.mmif": [[0, 1, 1, "", "Mmif"]], "mmif.serialize.mmif.Mmif": [[0, 2, 1, "", "add_document"], [0, 2, 1, "", "add_view"], [0, 2, 1, "", "get_alignments"], [0, 2, 1, "", "get_all_views_contain"], [0, 2, 1, "", "get_document_by_id"], [0, 2, 1, "", "get_document_location"], [0, 2, 1, "", "get_documents_by_app"], [0, 2, 1, "", "get_documents_by_property"], [0, 2, 1, "", "get_documents_by_type"], [0, 2, 1, "", "get_documents_in_view"], [0, 2, 1, "", "get_documents_locations"], [0, 2, 1, "", "get_view_by_id"], [0, 2, 1, "", "get_view_contains"], [0, 2, 1, "", "get_views_contain"], [0, 2, 1, "", "get_views_for_document"], [0, 4, 1, "", "id_delimiter"], [0, 2, 1, "", "new_view"], [0, 2, 1, "", "new_view_id"], [0, 2, 1, "", "sanitize"], [0, 2, 1, "", "serialize"], [0, 2, 1, "", "validate"], [0, 4, 1, "", "view_prefix"]], "mmif.serialize.model": [[0, 1, 1, "", "DataDict"], [0, 1, 1, "", "DataList"], [0, 1, 1, "", "MmifObject"], [0, 1, 1, "", "MmifObjectEncoder"]], "mmif.serialize.model.DataDict": [[0, 2, 1, "", "empty"], [0, 2, 1, "", "get"], [0, 2, 1, "", "items"], [0, 2, 1, "", "keys"], [0, 2, 1, "", "update"], [0, 2, 1, "", "values"]], "mmif.serialize.model.DataList": [[0, 2, 1, "", "append"], [0, 2, 1, "", "deserialize"], [0, 2, 1, "", "empty"], [0, 2, 1, "", "get"]], "mmif.serialize.model.MmifObject": [[0, 2, 1, "", "deserialize"], [0, 2, 1, "", "disallow_additional_properties"], [0, 2, 1, "", "is_empty"], [0, 4, 1, "", "reserved_names"], [0, 2, 1, "", "serialize"], [0, 2, 1, "", "set_additional_property"]], "mmif.serialize.model.MmifObjectEncoder": [[0, 2, 1, "", "default"]], "mmif.serialize.view": [[0, 1, 1, "", "Contain"], [0, 1, 1, "", "View"], [0, 1, 1, "", "ViewMetadata"]], "mmif.serialize.view.View": [[0, 2, 1, "", "add_annotation"], [0, 2, 1, "", "add_document"], [0, 2, 1, "", "get_annotation_by_id"], [0, 2, 1, "", "get_annotations"], [0, 2, 1, "", "get_document_by_id"], [0, 2, 1, "", "get_documents"], [0, 2, 1, "", "new_annotation"], [0, 2, 1, "", "new_contain"], [0, 2, 1, "", "new_textdocument"], [0, 2, 1, "", "set_error"]], "mmif.serialize.view.ViewMetadata": [[0, 2, 1, "", "add_parameter"], [0, 2, 1, "", "add_parameters"], [0, 2, 1, "", "add_warnings"], [0, 2, 1, "", "emtpy_warnings"], [0, 2, 1, "", "get_parameter"], [0, 2, 1, "", "new_contain"], [0, 2, 1, "", "set_error"]], "mmif.vocabulary": [[1, 0, 0, "-", "annotation_types"], [1, 0, 0, "-", "document_types"]], "mmif.vocabulary.annotation_types": [[1, 1, 1, "", "AnnotationTypes"]], "mmif.vocabulary.annotation_types.AnnotationTypes": [[1, 4, 1, "", "Alignment"], [1, 4, 1, "", "Annotation"], [1, 4, 1, "", "BoundingBox"], [1, 4, 1, "", "Chapter"], [1, 4, 1, "", "Interval"], [1, 4, 1, "", "Polygon"], [1, 4, 1, "", "Region"], [1, 4, 1, "", "Relation"], [1, 4, 1, "", "Span"], [1, 4, 1, "", "TimeFrame"], [1, 4, 1, "", "TimePoint"], [1, 4, 1, "", "VideoObject"], [1, 4, 1, "", "typevers"], [1, 4, 1, "", "version"]], "mmif.vocabulary.document_types": [[1, 1, 1, "", "DocumentTypes"]], "mmif.vocabulary.document_types.DocumentTypes": [[1, 4, 1, "", "AudioDocument"], [1, 4, 1, "", "Document"], [1, 4, 1, "", "ImageDocument"], [1, 4, 1, "", "TextDocument"], [1, 4, 1, "", "VideoDocument"], [1, 4, 1, "", "typevers"], [1, 4, 1, "", "version"]]}, "objtypes": {"0": "py:module", "1": "py:class", "2": "py:method", "3": "py:property", "4": "py:attribute"}, "objnames": {"0": ["py", "module", "Python module"], "1": ["py", "class", "Python class"], "2": ["py", "method", "Python method"], "3": ["py", "property", "Python property"], "4": ["py", "attribute", "Python attribute"]}, "titleterms": {"mmif": [0, 1, 2, 3, 4, 5, 6], "serial": [0, 4], "modul": [0, 1], "model": 0, "view": 0, "annot": 0, "vocabulari": 1, "annotation_typ": 1, "document_typ": 1, "consum": 2, "welcom": 3, "python": 3, "": 3, "document": 3, "multimedia": 3, "interchang": 3, "format": 3, "content": 3, "api": 3, "indic": 3, "tabl": 3, "get": 4, "start": 4, "overview": 4, "prerequisit": 4, "instal": 4, "packag": 5, "target": 6, "version": 6, "specif": 6}, "envversion": {"sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx": 58}, "alltitles": {"mmif.serialize module": [[0, "mmif-serialize-module"]], "mmif.serialize.model module": [[0, "module-mmif.serialize.model"]], "mmif.serialize.mmif module": [[0, "module-mmif.serialize.mmif"]], "mmif.serialize.view module": [[0, "module-mmif.serialize.view"]], "mmif.serialize.annotation module": [[0, "module-mmif.serialize.annotation"]], "mmif.vocabulary module": [[1, "mmif-vocabulary-module"]], "mmif.vocabulary.annotation_types module": [[1, "module-mmif.vocabulary.annotation_types"]], "mmif.vocabulary.document_types module": [[1, "module-mmif.vocabulary.document_types"]], "MMIF consumer": [[2, "mmif-consumer"]], "Welcome to mmif-python\u2019s documentation!": [[3, "welcome-to-mmif-python-s-documentation"]], "MultiMedia Interchange Format": [[3, "multimedia-interchange-format"]], "Contents": [[3, null]], "API documentation:": [[3, null]], "Indices and tables": [[3, "indices-and-tables"]], "Getting Started": [[4, "getting-started"]], "Overview": [[4, "overview"]], "Prerequisites": [[4, "prerequisites"]], "Installation": [[4, "installation"]], "MMIF Serialization": [[4, "mmif-serialization"]], "mmif package": [[5, "mmif-package"]], "Target MMIF Versions": [[6, "target-mmif-versions"]], "Target Specification Versions": [[6, "id1"]]}, "indexentries": {"annotation (class in mmif.serialize.annotation)": [[0, "mmif.serialize.annotation.Annotation"]], "annotationproperties (class in mmif.serialize.annotation)": [[0, "mmif.serialize.annotation.AnnotationProperties"]], "contain (class in mmif.serialize.view)": [[0, "mmif.serialize.view.Contain"]], "datadict (class in mmif.serialize.model)": [[0, "mmif.serialize.model.DataDict"]], "datalist (class in mmif.serialize.model)": [[0, "mmif.serialize.model.DataList"]], "document (class in mmif.serialize.annotation)": [[0, "mmif.serialize.annotation.Document"]], "documentproperties (class in mmif.serialize.annotation)": [[0, "mmif.serialize.annotation.DocumentProperties"]], "mmif (class in mmif.serialize.mmif)": [[0, "mmif.serialize.mmif.Mmif"]], "mmifobject (class in mmif.serialize.model)": [[0, "mmif.serialize.model.MmifObject"]], "mmifobjectencoder (class in mmif.serialize.model)": [[0, "mmif.serialize.model.MmifObjectEncoder"]], "text (class in mmif.serialize.annotation)": [[0, "mmif.serialize.annotation.Text"]], "view (class in mmif.serialize.view)": [[0, "mmif.serialize.view.View"]], "viewmetadata (class in mmif.serialize.view)": [[0, "mmif.serialize.view.ViewMetadata"]], "add_annotation() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.add_annotation"]], "add_document() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.add_document"]], "add_document() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.add_document"]], "add_parameter() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.add_parameter"]], "add_parameters() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.add_parameters"]], "add_property() (mmif.serialize.annotation.annotation method)": [[0, "mmif.serialize.annotation.Annotation.add_property"]], "add_property() (mmif.serialize.annotation.document method)": [[0, "mmif.serialize.annotation.Document.add_property"]], "add_view() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.add_view"]], "add_warnings() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.add_warnings"]], "append() (mmif.serialize.model.datalist method)": [[0, "mmif.serialize.model.DataList.append"]], "at_type (mmif.serialize.annotation.annotation property)": [[0, "mmif.serialize.annotation.Annotation.at_type"]], "default() (mmif.serialize.model.mmifobjectencoder method)": [[0, "mmif.serialize.model.MmifObjectEncoder.default"]], "deserialize() (mmif.serialize.model.datalist method)": [[0, "mmif.serialize.model.DataList.deserialize"]], "deserialize() (mmif.serialize.model.mmifobject method)": [[0, "mmif.serialize.model.MmifObject.deserialize"]], "disallow_additional_properties() (mmif.serialize.model.mmifobject method)": [[0, "mmif.serialize.model.MmifObject.disallow_additional_properties"]], "empty() (mmif.serialize.model.datadict method)": [[0, "mmif.serialize.model.DataDict.empty"]], "empty() (mmif.serialize.model.datalist method)": [[0, "mmif.serialize.model.DataList.empty"]], "emtpy_warnings() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.emtpy_warnings"]], "get() (mmif.serialize.model.datadict method)": [[0, "mmif.serialize.model.DataDict.get"]], "get() (mmif.serialize.model.datalist method)": [[0, "mmif.serialize.model.DataList.get"]], "get_alignments() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_alignments"]], "get_all_views_contain() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_all_views_contain"]], "get_annotation_by_id() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.get_annotation_by_id"]], "get_annotations() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.get_annotations"]], "get_document_by_id() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_document_by_id"]], "get_document_by_id() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.get_document_by_id"]], "get_document_location() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_document_location"]], "get_documents() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.get_documents"]], "get_documents_by_app() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_documents_by_app"]], "get_documents_by_property() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_documents_by_property"]], "get_documents_by_type() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_documents_by_type"]], "get_documents_in_view() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_documents_in_view"]], "get_documents_locations() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_documents_locations"]], "get_parameter() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.get_parameter"]], "get_view_by_id() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_view_by_id"]], "get_view_contains() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_view_contains"]], "get_views_contain() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_views_contain"]], "get_views_for_document() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_views_for_document"]], "id (mmif.serialize.annotation.annotation property)": [[0, "mmif.serialize.annotation.Annotation.id"]], "id_delimiter (mmif.serialize.mmif.mmif attribute)": [[0, "mmif.serialize.mmif.Mmif.id_delimiter"]], "is_document() (mmif.serialize.annotation.annotation method)": [[0, "mmif.serialize.annotation.Annotation.is_document"]], "is_empty() (mmif.serialize.model.mmifobject static method)": [[0, "mmif.serialize.model.MmifObject.is_empty"]], "is_type() (mmif.serialize.annotation.annotation method)": [[0, "mmif.serialize.annotation.Annotation.is_type"]], "items() (mmif.serialize.model.datadict method)": [[0, "mmif.serialize.model.DataDict.items"]], "keys() (mmif.serialize.model.datadict method)": [[0, "mmif.serialize.model.DataDict.keys"]], "lang (mmif.serialize.annotation.text property)": [[0, "mmif.serialize.annotation.Text.lang"]], "location (mmif.serialize.annotation.document property)": [[0, "mmif.serialize.annotation.Document.location"]], "location (mmif.serialize.annotation.documentproperties property)": [[0, "mmif.serialize.annotation.DocumentProperties.location"]], "location_address() (mmif.serialize.annotation.document method)": [[0, "mmif.serialize.annotation.Document.location_address"]], "location_address() (mmif.serialize.annotation.documentproperties method)": [[0, "mmif.serialize.annotation.DocumentProperties.location_address"]], "location_path() (mmif.serialize.annotation.document method)": [[0, "mmif.serialize.annotation.Document.location_path"]], "location_path() (mmif.serialize.annotation.documentproperties method)": [[0, "mmif.serialize.annotation.DocumentProperties.location_path"]], "location_scheme() (mmif.serialize.annotation.document method)": [[0, "mmif.serialize.annotation.Document.location_scheme"]], "location_scheme() (mmif.serialize.annotation.documentproperties method)": [[0, "mmif.serialize.annotation.DocumentProperties.location_scheme"]], "mmif.serialize.annotation": [[0, "module-mmif.serialize.annotation"]], "mmif.serialize.mmif": [[0, "module-mmif.serialize.mmif"]], "mmif.serialize.model": [[0, "module-mmif.serialize.model"]], "mmif.serialize.view": [[0, "module-mmif.serialize.view"]], "module": [[0, "module-mmif.serialize.annotation"], [0, "module-mmif.serialize.mmif"], [0, "module-mmif.serialize.model"], [0, "module-mmif.serialize.view"], [1, "module-mmif.vocabulary.annotation_types"], [1, "module-mmif.vocabulary.document_types"]], "new_annotation() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.new_annotation"]], "new_contain() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.new_contain"]], "new_contain() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.new_contain"]], "new_textdocument() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.new_textdocument"]], "new_view() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.new_view"]], "new_view_id() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.new_view_id"]], "parent (mmif.serialize.annotation.document property)": [[0, "mmif.serialize.annotation.Document.parent"]], "reserved_names (mmif.serialize.model.mmifobject attribute)": [[0, "mmif.serialize.model.MmifObject.reserved_names"]], "sanitize() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.sanitize"]], "serialize() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.serialize"]], "serialize() (mmif.serialize.model.mmifobject method)": [[0, "mmif.serialize.model.MmifObject.serialize"]], "set_additional_property() (mmif.serialize.model.mmifobject method)": [[0, "mmif.serialize.model.MmifObject.set_additional_property"]], "set_error() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.set_error"]], "set_error() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.set_error"]], "text_language (mmif.serialize.annotation.document property)": [[0, "mmif.serialize.annotation.Document.text_language"]], "text_language (mmif.serialize.annotation.documentproperties property)": [[0, "mmif.serialize.annotation.DocumentProperties.text_language"]], "text_value (mmif.serialize.annotation.document property)": [[0, "mmif.serialize.annotation.Document.text_value"]], "text_value (mmif.serialize.annotation.documentproperties property)": [[0, "mmif.serialize.annotation.DocumentProperties.text_value"]], "update() (mmif.serialize.model.datadict method)": [[0, "mmif.serialize.model.DataDict.update"]], "validate() (mmif.serialize.mmif.mmif static method)": [[0, "mmif.serialize.mmif.Mmif.validate"]], "value (mmif.serialize.annotation.text property)": [[0, "mmif.serialize.annotation.Text.value"]], "values() (mmif.serialize.model.datadict method)": [[0, "mmif.serialize.model.DataDict.values"]], "view_prefix (mmif.serialize.mmif.mmif attribute)": [[0, "mmif.serialize.mmif.Mmif.view_prefix"]], "alignment (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.Alignment"]], "annotation (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.Annotation"]], "annotationtypes (class in mmif.vocabulary.annotation_types)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes"]], "audiodocument (mmif.vocabulary.document_types.documenttypes attribute)": [[1, "mmif.vocabulary.document_types.DocumentTypes.AudioDocument"]], "boundingbox (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.BoundingBox"]], "chapter (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.Chapter"]], "document (mmif.vocabulary.document_types.documenttypes attribute)": [[1, "mmif.vocabulary.document_types.DocumentTypes.Document"]], "documenttypes (class in mmif.vocabulary.document_types)": [[1, "mmif.vocabulary.document_types.DocumentTypes"]], "imagedocument (mmif.vocabulary.document_types.documenttypes attribute)": [[1, "mmif.vocabulary.document_types.DocumentTypes.ImageDocument"]], "interval (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.Interval"]], "polygon (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.Polygon"]], "region (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.Region"]], "relation (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.Relation"]], "span (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.Span"]], "textdocument (mmif.vocabulary.document_types.documenttypes attribute)": [[1, "mmif.vocabulary.document_types.DocumentTypes.TextDocument"]], "timeframe (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.TimeFrame"]], "timepoint (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.TimePoint"]], "videodocument (mmif.vocabulary.document_types.documenttypes attribute)": [[1, "mmif.vocabulary.document_types.DocumentTypes.VideoDocument"]], "videoobject (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.VideoObject"]], "mmif.vocabulary.annotation_types": [[1, "module-mmif.vocabulary.annotation_types"]], "mmif.vocabulary.document_types": [[1, "module-mmif.vocabulary.document_types"]], "typevers (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.typevers"]], "typevers (mmif.vocabulary.document_types.documenttypes attribute)": [[1, "mmif.vocabulary.document_types.DocumentTypes.typevers"]], "version (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.version"]], "version (mmif.vocabulary.document_types.documenttypes attribute)": [[1, "mmif.vocabulary.document_types.DocumentTypes.version"]]}}) \ No newline at end of file +Search.setIndex({"docnames": ["autodoc/mmif.serialize", "autodoc/mmif.vocabulary", "consumer-tutorial", "index", "introduction", "modules", "target-versions"], "filenames": ["autodoc/mmif.serialize.rst", "autodoc/mmif.vocabulary.rst", "consumer-tutorial.rst", "index.rst", "introduction.rst", "modules.rst", "target-versions.rst"], "titles": ["mmif.serialize module", "mmif.vocabulary module", "MMIF consumer", "Welcome to mmif-python\u2019s documentation!", "Getting Started", "mmif package", "Target MMIF Versions"], "terms": {"The": [0, 2, 4], "contain": [0, 1, 5], "class": [0, 1], "us": [0, 4], "repres": [0, 4], "an": [0, 2, 4], "abstract": 0, "object": [0, 4], "live": 0, "python": [0, 4, 6], "mmifobject": [0, 4, 5], "one": 0, "its": 0, "deriv": 0, "i": [0, 2, 3, 4], "subclass": [0, 4], "all": [0, 4], "other": 0, "defin": [0, 1], "thi": [0, 1, 2, 4, 6], "sdk": [0, 4, 6], "except": 0, "mmifobjectencod": [0, 5], "These": 0, "ar": [0, 4], "gener": 0, "instanti": 0, "from": [0, 4], "json": [0, 3, 4], "either": 0, "string": [0, 4], "alreadi": 0, "load": [0, 4], "dictionari": 0, "base": [0, 1, 3, 4], "provid": [0, 2, 6], "core": 0, "function": 0, "deseri": [0, 4, 5], "data": [0, 3, 4], "special": 0, "behavior": 0, "differ": [0, 6], "compon": 0, "ad": 0, "datadict": [0, 5], "mmif_obj": [0, 4], "byte": 0, "str": [0, 1, 4], "dict": 0, "none": 0, "sourc": [0, 1, 4], "t": 0, "": 0, "empti": [0, 5], "get": [0, 2, 3, 5], "kei": [0, 2, 5], "default": [0, 5], "item": [0, 5], "updat": [0, 4, 5], "overwrit": 0, "valu": [0, 5], "datalist": [0, 5], "list": [0, 4], "variou": [0, 4], "found": 0, "file": [0, 2, 4], "document": [0, 1, 2, 4, 5], "subdocu": 0, "paramet": [0, 2], "union": 0, "append": [0, 5], "mmif_json": 0, "pass": [0, 2], "input": [0, 2], "intern": 0, "standard": 0, "style": 0, "method": [0, 4], "albeit": 0, "reli": 0, "implement": [0, 2, 4], "__getitem__": 0, "Will": 0, "return": 0, "search": [0, 3], "match": 0, "superclass": 0, "relat": [0, 1, 4, 5], "pair": 0, "ani": [0, 2], "can": [0, 2, 4], "initi": [0, 4], "placehold": 0, "actual": 0, "represent": 0, "format": [0, 4], "equival": 0, "argument": 0, "ha": 0, "four": 0, "design": [0, 2, 3, 4], "instanc": [0, 2], "variabl": [0, 1], "name": 0, "cannot": 0, "attribut": 0, "_unnamed_attribut": 0, "onli": 0, "If": [0, 4], "set": 0, "mean": 0, "won": 0, "take": [0, 4], "addit": 0, "schema": 0, "sens": 0, "user": [0, 4], "throw": 0, "k": 0, "v": 0, "reserv": 0, "two": 0, "_attribute_class": 0, "specif": [0, 4], "note": [0, 4], "doe": [0, 4], "NOT": 0, "have": [0, 4], "recommend": 0, "_required_attribut": 0, "simpl": [0, 4], "requir": [0, 2, 4], "when": [0, 4], "skip": 0, "e": [0, 2], "g": [0, 2], "zero": 0, "length": 0, "unless": 0, "thei": 0, "otherwis": 0, "would": 0, "_exclude_from_diff": 0, "should": [0, 2], "exclud": 0, "diff": 0, "calcul": 0, "__eq__": 0, "todo": 0, "krim": 0, "8": [0, 4, 6], "17": 0, "20": 0, "howev": [0, 2], "duplic": 0, "type": [0, 1, 4], "hint": 0, "definit": 0, "mayb": 0, "better": 0, "wai": 0, "util": 0, "them": 0, "programmat": 0, "now": 0, "develop": 0, "care": 0, "add": 0, "well": [0, 4], "also": 0, "those": 0, "must": [0, 2], "__init__": 0, "befor": 0, "call": [0, 4], "super": 0, "work": 0, "And": 0, "more": [0, 2, 4], "ignor": 0, "so": 0, "option": 0, "you": [0, 4], "leav": 0, "len": 0, "0": [0, 1, 4, 6], "caus": 0, "issu": 0, "current": 0, "given": 0, "sometim": 0, "id": [0, 4, 5], "automat": 0, "parent": [0, 5], "popul": 0, "field": 0, "specifi": 0, "disallow_additional_properti": [0, 5], "prevent": 0, "insert": 0, "unnam": 0, "after": 0, "static": 0, "is_empti": [0, 5], "obj": 0, "bool": 0, "true": [0, 1], "emtpi": 0, "first": 0, "But": 0, "lack": 0, "__len__": 0, "we": [0, 2, 4], "need": [0, 4], "check": 0, "reserved_nam": [0, 5], "pretti": 0, "fals": 0, "indent": 0, "set_additional_properti": [0, 5], "desir": 0, "rais": 0, "attributeerror": 0, "properti": [0, 4], "disallow": 0, "skipkei": 0, "ensure_ascii": 0, "check_circular": 0, "allow_nan": 0, "sort_kei": 0, "separ": 0, "jsonencod": 0, "encod": [0, 4], "de": 0, "overrid": 0, "priorit": 0, "full": [0, 4], "see": [0, 4], "doc": 0, "inform": 0, "valid": [0, 5], "whether": 0, "against": 0, "add_docu": [0, 5], "fail": 0, "same": 0, "exist": [0, 4], "add_view": [0, 5], "get_align": [0, 5], "at_type1": 0, "typesbas": 0, "at_type2": 0, "find": [0, 4], "where": 0, "align": [0, 1, 5], "between": [0, 3, 4], "occur": 0, "get_all_views_contain": [0, 5], "at_typ": [0, 5], "present": 0, "metadata": [0, 4], "just": 0, "than": 0, "get_document_by_id": [0, 5], "doc_id": 0, "refer": [0, 2, 4], "correspond": 0, "get_document_loc": [0, 5], "m_type": 0, "documenttyp": [0, 1, 4, 5], "path_onli": 0, "locat": [0, 4, 5], "get_documents_by_app": [0, 5], "app_id": 0, "queri": 0, "origin": 0, "app": [0, 2], "request": [0, 2], "get_documents_by_properti": [0, 5], "prop_kei": 0, "prop_valu": 0, "retriev": 0, "arbitrari": 0, "get_documents_by_typ": [0, 4, 5], "doc_typ": 0, "particular": 0, "which": [0, 4], "clam": [0, 1, 2, 3, 4], "vocabulari": [0, 3, 4, 5], "get_documents_in_view": [0, 5], "vid": 0, "get_documents_loc": [0, 5], "path": 0, "top": [0, 4], "level": [0, 4], "get_view_by_id": [0, 5], "req_view_id": 0, "get_view_contain": [0, 5], "last": 0, "get_views_contain": [0, 5], "alia": 0, "get_views_for_docu": [0, 5], "anchor": 0, "insid": 0, "dure": 0, "pipelin": 0, "run": [0, 2], "prefix": 0, "view_id": 0, "id_delimit": [0, 5], "classvar": 0, "new_view": [0, 5], "creat": 0, "new": [0, 4], "new_view_id": [0, 5], "fetch": 0, "sanit": [0, 5], "some": 0, "safeguard": 0, "concret": 0, "perform": 0, "follow": 0, "output": 0, "built": 0, "jsonschema": 0, "remov": 0, "non": 0, "json_str": 0, "oper": 0, "process": 0, "_load_str": 0, "expect": 0, "_": 0, "ld": [0, 3, 4], "validationerror": 0, "view_prefix": [0, 5], "v_": 0, "In": [0, 2], "wa": 0, "previous": 0, "singl": 0, "view_obj": 0, "A": [0, 2], "identifi": 0, "certain": 0, "potenti": 0, "context": 0, "iri": 0, "add_annot": [0, 5], "keyerror": 0, "get_annotation_by_id": [0, 5], "ann_id": 0, "get_annot": [0, 5], "look": 0, "individu": 0, "get_docu": [0, 5], "new_annot": [0, 5], "aid": 0, "tri": 0, "new_contain": [0, 5], "contains_metadata": 0, "element": 0, "being": 0, "associ": 0, "new_textdocu": [0, 5], "text": [0, 4, 5], "lang": [0, 5], "en": 0, "did": 0, "particularli": 0, "textdocu": [0, 1, 4, 5], "content": 0, "iso": 0, "639": 0, "1": [0, 1, 4, 6], "code": [0, 2], "languag": [0, 2], "set_error": [0, 5], "err_messag": 0, "err_trac": 0, "viewmetadata": [0, 5], "viewmetadata_obj": 0, "within": 0, "add_paramet": [0, 5], "param_kei": 0, "param_valu": 0, "runtime_param": 0, "add_warn": [0, 5], "warn": 0, "emtpy_warn": [0, 5], "get_paramet": [0, 5], "messag": 0, "stack_trac": 0, "part": 0, "For": [0, 4], "how": 0, "anno_obj": 0, "add_properti": [0, 5], "int": 0, "float": 0, "param": 0, "is_docu": [0, 5], "is_typ": [0, 5], "annotationproperti": [0, 5], "mutablemap": 0, "doc_obj": 0, "itself": 0, "about": [0, 2, 4], "group": 0, "togeth": 0, "logic": 0, "document_obj": 0, "legitim": 0, "uri": 0, "That": 0, "local": [0, 4], "scheme": 0, "location_address": [0, 5], "address": 0, "location_path": [0, 4, 5], "hostnam": 0, "location_schem": [0, 5], "text_languag": [0, 5], "text_valu": [0, 5], "documentproperti": [0, 5], "text_obj": 0, "annotationtyp": [1, 5], "type_uri": 1, "fuzzymod": 1, "annotationtypesbas": 1, "annot": [1, 3, 4, 5], "spec": 1, "version": [1, 3, 4, 5], "5": [1, 6], "http": [1, 2, 4], "ai": [1, 4], "v1": [1, 4], "v5": 1, "boundingbox": [1, 5], "v4": 1, "chapter": [1, 5], "interv": [1, 5], "polygon": [1, 5], "region": [1, 5], "span": [1, 5], "timefram": [1, 5], "timepoint": [1, 5], "videoobject": [1, 5], "typev": [1, 5], "documenttypesbas": 1, "audiodocu": [1, 5], "imagedocu": [1, 5], "videodocu": [1, 4, 5], "discuss": 2, "web": 2, "applic": [2, 3, 4], "applianc": 2, "integr": 2, "turn": 2, "instal": [2, 3], "galaxi": 2, "pleas": [2, 4], "learn": [2, 4], "meet": 2, "compat": [2, 4], "host": 2, "public": [2, 4], "git": 2, "repositori": 2, "github": 2, "gitlab": 2, "listen": 2, "5000": 2, "port": 2, "expos": 2, "displai": 2, "rout": 2, "router": 2, "respons": 2, "url": 2, "via": [2, 4], "On": 2, "codebas": 2, "root": 2, "dockerfil": 2, "build": 2, "docker": 2, "imag": 2, "exampl": [2, 4], "com": 2, "clamsproject": 2, "visual": 2, "transfer": 3, "comput": [3, 4], "analysi": [3, 4], "project": 3, "start": 3, "overview": 3, "prerequisit": 3, "serial": [3, 5], "target": [3, 4], "packag": [3, 4], "modul": [3, 5], "index": 3, "page": [3, 4], "multimedia": 4, "interchang": 4, "reproduc": 4, "transpar": 4, "interoper": 4, "custom": 4, "workflow": 4, "focus": 4, "To": 4, "visit": 4, "websit": 4, "open": 4, "support": 4, "mani": 4, "navig": 4, "manipul": 4, "helper": 4, "latest": 4, "3": [4, 6], "newer": 4, "plan": 4, "2": [4, 6], "7": [4, 6], "distribut": 4, "offici": 4, "pypi": 4, "suppos": 4, "pip": 4, "releas": 4, "evolv": 4, "over": 4, "time": 4, "along": 4, "chang": 4, "alwai": 4, "backward": 4, "out": 4, "read": 4, "our": 4, "decis": 4, "subject": 4, "here": 4, "know": 4, "subcompon": 4, "view": [4, 5], "each": 4, "model": [4, 5], "includ": 4, "import": 4, "mmif_str": 4, "m1": 4, "mime": 4, "video": 4, "mp4": 4, "var": 4, "archiv": 4, "0012": 4, "m2": 4, "plain": 4, "transcript": 4, "txt": 4, "few": 4, "carri": 4, "primari": 4, "As": 4, "might": 4, "abl": 4, "unsupport": 4, "back": 4, "getter": 4, "document_typ": [4, 5], "b": 4, "in_video": 4, "do": 4, "someth": 4, "avail": 4, "api": 4, "annotation_typ": 5, "articl": 6, "4": 6, "6": 6}, "objects": {"mmif.serialize": [[0, 0, 0, "-", "annotation"], [0, 0, 0, "-", "mmif"], [0, 0, 0, "-", "model"], [0, 0, 0, "-", "view"]], "mmif.serialize.annotation": [[0, 1, 1, "", "Annotation"], [0, 1, 1, "", "AnnotationProperties"], [0, 1, 1, "", "Document"], [0, 1, 1, "", "DocumentProperties"], [0, 1, 1, "", "Text"]], "mmif.serialize.annotation.Annotation": [[0, 2, 1, "", "add_property"], [0, 3, 1, "", "at_type"], [0, 3, 1, "", "id"], [0, 2, 1, "", "is_document"], [0, 2, 1, "", "is_type"]], "mmif.serialize.annotation.Document": [[0, 2, 1, "", "add_property"], [0, 3, 1, "", "location"], [0, 2, 1, "", "location_address"], [0, 2, 1, "", "location_path"], [0, 2, 1, "", "location_scheme"], [0, 3, 1, "", "parent"], [0, 3, 1, "", "text_language"], [0, 3, 1, "", "text_value"]], "mmif.serialize.annotation.DocumentProperties": [[0, 3, 1, "", "location"], [0, 2, 1, "", "location_address"], [0, 2, 1, "", "location_path"], [0, 2, 1, "", "location_scheme"], [0, 3, 1, "", "text_language"], [0, 3, 1, "", "text_value"]], "mmif.serialize.annotation.Text": [[0, 3, 1, "", "lang"], [0, 3, 1, "", "value"]], "mmif.serialize.mmif": [[0, 1, 1, "", "Mmif"]], "mmif.serialize.mmif.Mmif": [[0, 2, 1, "", "add_document"], [0, 2, 1, "", "add_view"], [0, 2, 1, "", "get_alignments"], [0, 2, 1, "", "get_all_views_contain"], [0, 2, 1, "", "get_document_by_id"], [0, 2, 1, "", "get_document_location"], [0, 2, 1, "", "get_documents_by_app"], [0, 2, 1, "", "get_documents_by_property"], [0, 2, 1, "", "get_documents_by_type"], [0, 2, 1, "", "get_documents_in_view"], [0, 2, 1, "", "get_documents_locations"], [0, 2, 1, "", "get_view_by_id"], [0, 2, 1, "", "get_view_contains"], [0, 2, 1, "", "get_views_contain"], [0, 2, 1, "", "get_views_for_document"], [0, 4, 1, "", "id_delimiter"], [0, 2, 1, "", "new_view"], [0, 2, 1, "", "new_view_id"], [0, 2, 1, "", "sanitize"], [0, 2, 1, "", "serialize"], [0, 2, 1, "", "validate"], [0, 4, 1, "", "view_prefix"]], "mmif.serialize.model": [[0, 1, 1, "", "DataDict"], [0, 1, 1, "", "DataList"], [0, 1, 1, "", "MmifObject"], [0, 1, 1, "", "MmifObjectEncoder"]], "mmif.serialize.model.DataDict": [[0, 2, 1, "", "empty"], [0, 2, 1, "", "get"], [0, 2, 1, "", "items"], [0, 2, 1, "", "keys"], [0, 2, 1, "", "update"], [0, 2, 1, "", "values"]], "mmif.serialize.model.DataList": [[0, 2, 1, "", "append"], [0, 2, 1, "", "deserialize"], [0, 2, 1, "", "empty"], [0, 2, 1, "", "get"]], "mmif.serialize.model.MmifObject": [[0, 2, 1, "", "deserialize"], [0, 2, 1, "", "disallow_additional_properties"], [0, 2, 1, "", "is_empty"], [0, 4, 1, "", "reserved_names"], [0, 2, 1, "", "serialize"], [0, 2, 1, "", "set_additional_property"]], "mmif.serialize.model.MmifObjectEncoder": [[0, 2, 1, "", "default"]], "mmif.serialize.view": [[0, 1, 1, "", "Contain"], [0, 1, 1, "", "View"], [0, 1, 1, "", "ViewMetadata"]], "mmif.serialize.view.View": [[0, 2, 1, "", "add_annotation"], [0, 2, 1, "", "add_document"], [0, 2, 1, "", "get_annotation_by_id"], [0, 2, 1, "", "get_annotations"], [0, 2, 1, "", "get_document_by_id"], [0, 2, 1, "", "get_documents"], [0, 2, 1, "", "new_annotation"], [0, 2, 1, "", "new_contain"], [0, 2, 1, "", "new_textdocument"], [0, 2, 1, "", "set_error"]], "mmif.serialize.view.ViewMetadata": [[0, 2, 1, "", "add_parameter"], [0, 2, 1, "", "add_parameters"], [0, 2, 1, "", "add_warnings"], [0, 2, 1, "", "emtpy_warnings"], [0, 2, 1, "", "get_parameter"], [0, 2, 1, "", "new_contain"], [0, 2, 1, "", "set_error"]], "mmif.vocabulary": [[1, 0, 0, "-", "annotation_types"], [1, 0, 0, "-", "document_types"]], "mmif.vocabulary.annotation_types": [[1, 1, 1, "", "AnnotationTypes"]], "mmif.vocabulary.annotation_types.AnnotationTypes": [[1, 4, 1, "", "Alignment"], [1, 4, 1, "", "Annotation"], [1, 4, 1, "", "BoundingBox"], [1, 4, 1, "", "Chapter"], [1, 4, 1, "", "Interval"], [1, 4, 1, "", "Polygon"], [1, 4, 1, "", "Region"], [1, 4, 1, "", "Relation"], [1, 4, 1, "", "Span"], [1, 4, 1, "", "TimeFrame"], [1, 4, 1, "", "TimePoint"], [1, 4, 1, "", "VideoObject"], [1, 4, 1, "", "typevers"], [1, 4, 1, "", "version"]], "mmif.vocabulary.document_types": [[1, 1, 1, "", "DocumentTypes"]], "mmif.vocabulary.document_types.DocumentTypes": [[1, 4, 1, "", "AudioDocument"], [1, 4, 1, "", "Document"], [1, 4, 1, "", "ImageDocument"], [1, 4, 1, "", "TextDocument"], [1, 4, 1, "", "VideoDocument"], [1, 4, 1, "", "typevers"], [1, 4, 1, "", "version"]]}, "objtypes": {"0": "py:module", "1": "py:class", "2": "py:method", "3": "py:property", "4": "py:attribute"}, "objnames": {"0": ["py", "module", "Python module"], "1": ["py", "class", "Python class"], "2": ["py", "method", "Python method"], "3": ["py", "property", "Python property"], "4": ["py", "attribute", "Python attribute"]}, "titleterms": {"mmif": [0, 1, 2, 3, 4, 5, 6], "serial": [0, 4], "modul": [0, 1], "model": 0, "view": 0, "annot": 0, "vocabulari": 1, "annotation_typ": 1, "document_typ": 1, "consum": 2, "welcom": 3, "python": 3, "": 3, "document": 3, "multimedia": 3, "interchang": 3, "format": 3, "content": 3, "api": 3, "indic": 3, "tabl": 3, "get": 4, "start": 4, "overview": 4, "prerequisit": 4, "instal": 4, "packag": 5, "target": 6, "version": 6, "specif": 6}, "envversion": {"sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx": 58}, "alltitles": {"mmif.serialize module": [[0, "mmif-serialize-module"]], "mmif.serialize.model module": [[0, "module-mmif.serialize.model"]], "mmif.serialize.mmif module": [[0, "module-mmif.serialize.mmif"]], "mmif.serialize.view module": [[0, "module-mmif.serialize.view"]], "mmif.serialize.annotation module": [[0, "module-mmif.serialize.annotation"]], "mmif.vocabulary module": [[1, "mmif-vocabulary-module"]], "mmif.vocabulary.annotation_types module": [[1, "module-mmif.vocabulary.annotation_types"]], "mmif.vocabulary.document_types module": [[1, "module-mmif.vocabulary.document_types"]], "MMIF consumer": [[2, "mmif-consumer"]], "Welcome to mmif-python\u2019s documentation!": [[3, "welcome-to-mmif-python-s-documentation"]], "MultiMedia Interchange Format": [[3, "multimedia-interchange-format"]], "Contents": [[3, null]], "API documentation:": [[3, null]], "Indices and tables": [[3, "indices-and-tables"]], "Getting Started": [[4, "getting-started"]], "Overview": [[4, "overview"]], "Prerequisites": [[4, "prerequisites"]], "Installation": [[4, "installation"]], "MMIF Serialization": [[4, "mmif-serialization"]], "mmif package": [[5, "mmif-package"]], "Target MMIF Versions": [[6, "target-mmif-versions"]], "Target Specification Versions": [[6, "id1"]]}, "indexentries": {"annotation (class in mmif.serialize.annotation)": [[0, "mmif.serialize.annotation.Annotation"]], "annotationproperties (class in mmif.serialize.annotation)": [[0, "mmif.serialize.annotation.AnnotationProperties"]], "contain (class in mmif.serialize.view)": [[0, "mmif.serialize.view.Contain"]], "datadict (class in mmif.serialize.model)": [[0, "mmif.serialize.model.DataDict"]], "datalist (class in mmif.serialize.model)": [[0, "mmif.serialize.model.DataList"]], "document (class in mmif.serialize.annotation)": [[0, "mmif.serialize.annotation.Document"]], "documentproperties (class in mmif.serialize.annotation)": [[0, "mmif.serialize.annotation.DocumentProperties"]], "mmif (class in mmif.serialize.mmif)": [[0, "mmif.serialize.mmif.Mmif"]], "mmifobject (class in mmif.serialize.model)": [[0, "mmif.serialize.model.MmifObject"]], "mmifobjectencoder (class in mmif.serialize.model)": [[0, "mmif.serialize.model.MmifObjectEncoder"]], "text (class in mmif.serialize.annotation)": [[0, "mmif.serialize.annotation.Text"]], "view (class in mmif.serialize.view)": [[0, "mmif.serialize.view.View"]], "viewmetadata (class in mmif.serialize.view)": [[0, "mmif.serialize.view.ViewMetadata"]], "add_annotation() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.add_annotation"]], "add_document() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.add_document"]], "add_document() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.add_document"]], "add_parameter() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.add_parameter"]], "add_parameters() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.add_parameters"]], "add_property() (mmif.serialize.annotation.annotation method)": [[0, "mmif.serialize.annotation.Annotation.add_property"]], "add_property() (mmif.serialize.annotation.document method)": [[0, "mmif.serialize.annotation.Document.add_property"]], "add_view() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.add_view"]], "add_warnings() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.add_warnings"]], "append() (mmif.serialize.model.datalist method)": [[0, "mmif.serialize.model.DataList.append"]], "at_type (mmif.serialize.annotation.annotation property)": [[0, "mmif.serialize.annotation.Annotation.at_type"]], "default() (mmif.serialize.model.mmifobjectencoder method)": [[0, "mmif.serialize.model.MmifObjectEncoder.default"]], "deserialize() (mmif.serialize.model.datalist method)": [[0, "mmif.serialize.model.DataList.deserialize"]], "deserialize() (mmif.serialize.model.mmifobject method)": [[0, "mmif.serialize.model.MmifObject.deserialize"]], "disallow_additional_properties() (mmif.serialize.model.mmifobject method)": [[0, "mmif.serialize.model.MmifObject.disallow_additional_properties"]], "empty() (mmif.serialize.model.datadict method)": [[0, "mmif.serialize.model.DataDict.empty"]], "empty() (mmif.serialize.model.datalist method)": [[0, "mmif.serialize.model.DataList.empty"]], "emtpy_warnings() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.emtpy_warnings"]], "get() (mmif.serialize.model.datadict method)": [[0, "mmif.serialize.model.DataDict.get"]], "get() (mmif.serialize.model.datalist method)": [[0, "mmif.serialize.model.DataList.get"]], "get_alignments() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_alignments"]], "get_all_views_contain() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_all_views_contain"]], "get_annotation_by_id() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.get_annotation_by_id"]], "get_annotations() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.get_annotations"]], "get_document_by_id() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_document_by_id"]], "get_document_by_id() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.get_document_by_id"]], "get_document_location() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_document_location"]], "get_documents() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.get_documents"]], "get_documents_by_app() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_documents_by_app"]], "get_documents_by_property() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_documents_by_property"]], "get_documents_by_type() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_documents_by_type"]], "get_documents_in_view() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_documents_in_view"]], "get_documents_locations() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_documents_locations"]], "get_parameter() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.get_parameter"]], "get_view_by_id() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_view_by_id"]], "get_view_contains() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_view_contains"]], "get_views_contain() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_views_contain"]], "get_views_for_document() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_views_for_document"]], "id (mmif.serialize.annotation.annotation property)": [[0, "mmif.serialize.annotation.Annotation.id"]], "id_delimiter (mmif.serialize.mmif.mmif attribute)": [[0, "mmif.serialize.mmif.Mmif.id_delimiter"]], "is_document() (mmif.serialize.annotation.annotation method)": [[0, "mmif.serialize.annotation.Annotation.is_document"]], "is_empty() (mmif.serialize.model.mmifobject static method)": [[0, "mmif.serialize.model.MmifObject.is_empty"]], "is_type() (mmif.serialize.annotation.annotation method)": [[0, "mmif.serialize.annotation.Annotation.is_type"]], "items() (mmif.serialize.model.datadict method)": [[0, "mmif.serialize.model.DataDict.items"]], "keys() (mmif.serialize.model.datadict method)": [[0, "mmif.serialize.model.DataDict.keys"]], "lang (mmif.serialize.annotation.text property)": [[0, "mmif.serialize.annotation.Text.lang"]], "location (mmif.serialize.annotation.document property)": [[0, "mmif.serialize.annotation.Document.location"]], "location (mmif.serialize.annotation.documentproperties property)": [[0, "mmif.serialize.annotation.DocumentProperties.location"]], "location_address() (mmif.serialize.annotation.document method)": [[0, "mmif.serialize.annotation.Document.location_address"]], "location_address() (mmif.serialize.annotation.documentproperties method)": [[0, "mmif.serialize.annotation.DocumentProperties.location_address"]], "location_path() (mmif.serialize.annotation.document method)": [[0, "mmif.serialize.annotation.Document.location_path"]], "location_path() (mmif.serialize.annotation.documentproperties method)": [[0, "mmif.serialize.annotation.DocumentProperties.location_path"]], "location_scheme() (mmif.serialize.annotation.document method)": [[0, "mmif.serialize.annotation.Document.location_scheme"]], "location_scheme() (mmif.serialize.annotation.documentproperties method)": [[0, "mmif.serialize.annotation.DocumentProperties.location_scheme"]], "mmif.serialize.annotation": [[0, "module-mmif.serialize.annotation"]], "mmif.serialize.mmif": [[0, "module-mmif.serialize.mmif"]], "mmif.serialize.model": [[0, "module-mmif.serialize.model"]], "mmif.serialize.view": [[0, "module-mmif.serialize.view"]], "module": [[0, "module-mmif.serialize.annotation"], [0, "module-mmif.serialize.mmif"], [0, "module-mmif.serialize.model"], [0, "module-mmif.serialize.view"], [1, "module-mmif.vocabulary.annotation_types"], [1, "module-mmif.vocabulary.document_types"]], "new_annotation() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.new_annotation"]], "new_contain() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.new_contain"]], "new_contain() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.new_contain"]], "new_textdocument() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.new_textdocument"]], "new_view() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.new_view"]], "new_view_id() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.new_view_id"]], "parent (mmif.serialize.annotation.document property)": [[0, "mmif.serialize.annotation.Document.parent"]], "reserved_names (mmif.serialize.model.mmifobject attribute)": [[0, "mmif.serialize.model.MmifObject.reserved_names"]], "sanitize() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.sanitize"]], "serialize() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.serialize"]], "serialize() (mmif.serialize.model.mmifobject method)": [[0, "mmif.serialize.model.MmifObject.serialize"]], "set_additional_property() (mmif.serialize.model.mmifobject method)": [[0, "mmif.serialize.model.MmifObject.set_additional_property"]], "set_error() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.set_error"]], "set_error() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.set_error"]], "text_language (mmif.serialize.annotation.document property)": [[0, "mmif.serialize.annotation.Document.text_language"]], "text_language (mmif.serialize.annotation.documentproperties property)": [[0, "mmif.serialize.annotation.DocumentProperties.text_language"]], "text_value (mmif.serialize.annotation.document property)": [[0, "mmif.serialize.annotation.Document.text_value"]], "text_value (mmif.serialize.annotation.documentproperties property)": [[0, "mmif.serialize.annotation.DocumentProperties.text_value"]], "update() (mmif.serialize.model.datadict method)": [[0, "mmif.serialize.model.DataDict.update"]], "validate() (mmif.serialize.mmif.mmif static method)": [[0, "mmif.serialize.mmif.Mmif.validate"]], "value (mmif.serialize.annotation.text property)": [[0, "mmif.serialize.annotation.Text.value"]], "values() (mmif.serialize.model.datadict method)": [[0, "mmif.serialize.model.DataDict.values"]], "view_prefix (mmif.serialize.mmif.mmif attribute)": [[0, "mmif.serialize.mmif.Mmif.view_prefix"]], "alignment (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.Alignment"]], "annotation (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.Annotation"]], "annotationtypes (class in mmif.vocabulary.annotation_types)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes"]], "audiodocument (mmif.vocabulary.document_types.documenttypes attribute)": [[1, "mmif.vocabulary.document_types.DocumentTypes.AudioDocument"]], "boundingbox (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.BoundingBox"]], "chapter (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.Chapter"]], "document (mmif.vocabulary.document_types.documenttypes attribute)": [[1, "mmif.vocabulary.document_types.DocumentTypes.Document"]], "documenttypes (class in mmif.vocabulary.document_types)": [[1, "mmif.vocabulary.document_types.DocumentTypes"]], "imagedocument (mmif.vocabulary.document_types.documenttypes attribute)": [[1, "mmif.vocabulary.document_types.DocumentTypes.ImageDocument"]], "interval (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.Interval"]], "polygon (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.Polygon"]], "region (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.Region"]], "relation (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.Relation"]], "span (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.Span"]], "textdocument (mmif.vocabulary.document_types.documenttypes attribute)": [[1, "mmif.vocabulary.document_types.DocumentTypes.TextDocument"]], "timeframe (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.TimeFrame"]], "timepoint (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.TimePoint"]], "videodocument (mmif.vocabulary.document_types.documenttypes attribute)": [[1, "mmif.vocabulary.document_types.DocumentTypes.VideoDocument"]], "videoobject (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.VideoObject"]], "mmif.vocabulary.annotation_types": [[1, "module-mmif.vocabulary.annotation_types"]], "mmif.vocabulary.document_types": [[1, "module-mmif.vocabulary.document_types"]], "typevers (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.typevers"]], "typevers (mmif.vocabulary.document_types.documenttypes attribute)": [[1, "mmif.vocabulary.document_types.DocumentTypes.typevers"]], "version (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.version"]], "version (mmif.vocabulary.document_types.documenttypes attribute)": [[1, "mmif.vocabulary.document_types.DocumentTypes.version"]]}}) \ No newline at end of file diff --git a/docs/1.0.0/target-versions.html b/docs/1.0.0/target-versions.html index 826ec90a..79d6b861 100644 --- a/docs/1.0.0/target-versions.html +++ b/docs/1.0.0/target-versions.html @@ -92,7 +92,7 @@

1.0.0

-

1.0.4

+

1.0.5

0.5.2

0.5.0

@@ -222,6 +222,9 @@
1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/1.0.1/.buildinfo b/docs/1.0.1/.buildinfo index f7263214..9e1ba184 100644 --- a/docs/1.0.1/.buildinfo +++ b/docs/1.0.1/.buildinfo @@ -1,4 +1,4 @@ # Sphinx build info version 1 # This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. -config: 043e4596b8baada837138f38248f2749 +config: fc2fbd832526afde3ab922c992d60a7e tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/docs/1.0.1/.doctrees/autodoc/mmif.serialize.doctree b/docs/1.0.1/.doctrees/autodoc/mmif.serialize.doctree index 347bb59c..225ba693 100644 Binary files a/docs/1.0.1/.doctrees/autodoc/mmif.serialize.doctree and b/docs/1.0.1/.doctrees/autodoc/mmif.serialize.doctree differ diff --git a/docs/1.0.1/.doctrees/autodoc/mmif.vocabulary.doctree b/docs/1.0.1/.doctrees/autodoc/mmif.vocabulary.doctree index 4e35fb42..cb2b75f2 100644 Binary files a/docs/1.0.1/.doctrees/autodoc/mmif.vocabulary.doctree and b/docs/1.0.1/.doctrees/autodoc/mmif.vocabulary.doctree differ diff --git a/docs/1.0.1/.doctrees/consumer-tutorial.doctree b/docs/1.0.1/.doctrees/consumer-tutorial.doctree index 046b90f0..2c1594b0 100644 Binary files a/docs/1.0.1/.doctrees/consumer-tutorial.doctree and b/docs/1.0.1/.doctrees/consumer-tutorial.doctree differ diff --git a/docs/1.0.1/.doctrees/environment.pickle b/docs/1.0.1/.doctrees/environment.pickle index ba5e3d74..1826422e 100644 Binary files a/docs/1.0.1/.doctrees/environment.pickle and b/docs/1.0.1/.doctrees/environment.pickle differ diff --git a/docs/1.0.1/.doctrees/index.doctree b/docs/1.0.1/.doctrees/index.doctree index c8c24ae0..ea948df2 100644 Binary files a/docs/1.0.1/.doctrees/index.doctree and b/docs/1.0.1/.doctrees/index.doctree differ diff --git a/docs/1.0.1/.doctrees/introduction.doctree b/docs/1.0.1/.doctrees/introduction.doctree index 1c12e1c9..fe6a0b8d 100644 Binary files a/docs/1.0.1/.doctrees/introduction.doctree and b/docs/1.0.1/.doctrees/introduction.doctree differ diff --git a/docs/1.0.1/.doctrees/modules.doctree b/docs/1.0.1/.doctrees/modules.doctree index 53fe2b7c..8ff41e21 100644 Binary files a/docs/1.0.1/.doctrees/modules.doctree and b/docs/1.0.1/.doctrees/modules.doctree differ diff --git a/docs/1.0.1/.doctrees/target-versions.doctree b/docs/1.0.1/.doctrees/target-versions.doctree index 69b74752..14126b42 100644 Binary files a/docs/1.0.1/.doctrees/target-versions.doctree and b/docs/1.0.1/.doctrees/target-versions.doctree differ diff --git a/docs/1.0.1/autodoc/mmif.serialize.html b/docs/1.0.1/autodoc/mmif.serialize.html index 4eccfd9f..03637e4b 100644 --- a/docs/1.0.1/autodoc/mmif.serialize.html +++ b/docs/1.0.1/autodoc/mmif.serialize.html @@ -1156,6 +1156,9 @@

mmif.serialize module1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/1.0.1/autodoc/mmif.vocabulary.html b/docs/1.0.1/autodoc/mmif.vocabulary.html index 5b47a247..84a87683 100644 --- a/docs/1.0.1/autodoc/mmif.vocabulary.html +++ b/docs/1.0.1/autodoc/mmif.vocabulary.html @@ -103,7 +103,7 @@

mmif.vocabulary moduleclass mmif.vocabulary.annotation_types.AnnotationTypes(type_uri, fuzzymode=True)[source]

Bases: AnnotationTypesBase

This class contains the CLAMS annotation types -defined in the spec version 1.0.4 as class variables.

+defined in the spec version 1.0.5 as class variables.

Alignment = http://mmif.clams.ai/vocabulary/Alignment/v1[source]
@@ -184,7 +184,7 @@

mmif.vocabulary moduleclass mmif.vocabulary.document_types.DocumentTypes(type_uri, fuzzymode=True)[source]

Bases: DocumentTypesBase

This class contains the CLAMS document types -defined in the spec version 1.0.4 as class variables.

+defined in the spec version 1.0.5 as class variables.

AudioDocument = http://mmif.clams.ai/vocabulary/AudioDocument/v1[source]
@@ -285,6 +285,9 @@

mmif.vocabulary module1.0.14

1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/1.0.1/consumer-tutorial.html b/docs/1.0.1/consumer-tutorial.html index f5edab71..92b05a3b 100644 --- a/docs/1.0.1/consumer-tutorial.html +++ b/docs/1.0.1/consumer-tutorial.html @@ -151,6 +151,9 @@
1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/1.0.1/genindex.html b/docs/1.0.1/genindex.html index 8b8450b8..2c858ff9 100644 --- a/docs/1.0.1/genindex.html +++ b/docs/1.0.1/genindex.html @@ -612,6 +612,9 @@

V

1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/1.0.1/index.html b/docs/1.0.1/index.html index 56c8b368..d333fae9 100644 --- a/docs/1.0.1/index.html +++ b/docs/1.0.1/index.html @@ -178,6 +178,9 @@

Indices and tables1.0.14

1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/1.0.1/introduction.html b/docs/1.0.1/introduction.html index 4b6cfe9f..997d0170 100644 --- a/docs/1.0.1/introduction.html +++ b/docs/1.0.1/introduction.html @@ -224,6 +224,9 @@

MMIF Serialization1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/1.0.1/modules.html b/docs/1.0.1/modules.html index 967d9505..6b84bbf4 100644 --- a/docs/1.0.1/modules.html +++ b/docs/1.0.1/modules.html @@ -316,6 +316,9 @@
1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/1.0.1/py-modindex.html b/docs/1.0.1/py-modindex.html index 6500038f..8dc48762 100644 --- a/docs/1.0.1/py-modindex.html +++ b/docs/1.0.1/py-modindex.html @@ -187,6 +187,9 @@

Python Module Index

1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/1.0.1/search.html b/docs/1.0.1/search.html index 7524f382..1a8b9696 100644 --- a/docs/1.0.1/search.html +++ b/docs/1.0.1/search.html @@ -150,6 +150,9 @@
1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/1.0.1/searchindex.js b/docs/1.0.1/searchindex.js index b2f27022..442ef2b2 100644 --- a/docs/1.0.1/searchindex.js +++ b/docs/1.0.1/searchindex.js @@ -1 +1 @@ -Search.setIndex({"docnames": ["autodoc/mmif.serialize", "autodoc/mmif.vocabulary", "consumer-tutorial", "index", "introduction", "modules", "target-versions"], "filenames": ["autodoc/mmif.serialize.rst", "autodoc/mmif.vocabulary.rst", "consumer-tutorial.rst", "index.rst", "introduction.rst", "modules.rst", "target-versions.rst"], "titles": ["mmif.serialize module", "mmif.vocabulary module", "MMIF consumer", "Welcome to mmif-python\u2019s documentation!", "Getting Started", "mmif package", "Target MMIF Versions"], "terms": {"The": [0, 2, 4], "contain": [0, 1, 5], "class": [0, 1], "us": [0, 4], "repres": [0, 4], "an": [0, 2, 4], "abstract": 0, "object": [0, 4], "live": 0, "python": [0, 4, 6], "mmifobject": [0, 4, 5], "one": 0, "its": 0, "deriv": 0, "i": [0, 2, 3, 4], "subclass": [0, 4], "all": [0, 4], "other": 0, "defin": [0, 1], "thi": [0, 1, 2, 4, 6], "sdk": [0, 4, 6], "except": 0, "mmifobjectencod": [0, 5], "These": 0, "ar": [0, 4], "gener": 0, "instanti": 0, "from": [0, 4], "json": [0, 3, 4], "either": 0, "string": [0, 4], "alreadi": 0, "load": [0, 4], "dictionari": 0, "base": [0, 1, 3, 4], "provid": [0, 2, 6], "core": 0, "function": 0, "deseri": [0, 4, 5], "data": [0, 3, 4], "special": 0, "behavior": 0, "differ": [0, 6], "compon": 0, "ad": 0, "datadict": [0, 5], "mmif_obj": [0, 4], "byte": 0, "str": [0, 1, 4], "dict": 0, "none": 0, "sourc": [0, 1, 4], "t": 0, "": 0, "empti": [0, 5], "get": [0, 2, 3, 5], "kei": [0, 2, 5], "default": [0, 5], "item": [0, 5], "updat": [0, 4, 5], "overwrit": 0, "valu": [0, 5], "datalist": [0, 5], "list": [0, 4], "variou": [0, 4], "found": 0, "file": [0, 2, 4], "document": [0, 1, 2, 4, 5], "subdocu": 0, "paramet": [0, 2], "union": 0, "append": [0, 5], "mmif_json": 0, "pass": [0, 2], "input": [0, 2], "intern": 0, "standard": 0, "style": 0, "method": [0, 4], "albeit": 0, "reli": 0, "implement": [0, 2, 4], "__getitem__": 0, "Will": 0, "return": 0, "search": [0, 3], "match": 0, "superclass": 0, "relat": [0, 1, 4, 5], "pair": 0, "ani": [0, 2], "can": [0, 2, 4], "initi": [0, 4], "placehold": 0, "actual": 0, "represent": 0, "format": [0, 4], "equival": 0, "argument": 0, "ha": 0, "four": 0, "design": [0, 2, 3, 4], "instanc": [0, 2], "variabl": [0, 1], "name": 0, "cannot": 0, "attribut": 0, "_unnamed_attribut": 0, "onli": 0, "If": [0, 4], "set": 0, "mean": 0, "won": 0, "take": [0, 4], "addit": 0, "schema": 0, "sens": 0, "user": [0, 4], "throw": 0, "k": 0, "v": 0, "reserv": 0, "two": 0, "_attribute_class": 0, "specif": [0, 4], "note": [0, 4], "doe": [0, 4], "NOT": 0, "have": [0, 4], "recommend": 0, "_required_attribut": 0, "simpl": [0, 4], "requir": [0, 2, 4], "when": [0, 4], "skip": 0, "e": [0, 2], "g": [0, 2], "zero": 0, "length": 0, "unless": 0, "thei": 0, "otherwis": 0, "would": 0, "_exclude_from_diff": 0, "should": [0, 2], "exclud": 0, "diff": 0, "calcul": 0, "__eq__": 0, "todo": 0, "krim": 0, "8": [0, 4, 6], "17": 0, "20": 0, "howev": [0, 2], "duplic": 0, "type": [0, 1, 4], "hint": 0, "definit": 0, "mayb": 0, "better": 0, "wai": 0, "util": 0, "them": 0, "programmat": 0, "now": 0, "develop": 0, "care": 0, "add": 0, "well": [0, 4], "also": 0, "those": 0, "must": [0, 2], "__init__": 0, "befor": 0, "call": [0, 4], "super": 0, "work": 0, "And": 0, "more": [0, 2, 4], "ignor": 0, "so": 0, "option": 0, "you": [0, 4], "leav": 0, "len": 0, "0": [0, 1, 4, 6], "caus": 0, "issu": 0, "current": 0, "given": 0, "sometim": 0, "id": [0, 4, 5], "automat": 0, "parent": [0, 5], "popul": 0, "field": 0, "specifi": 0, "disallow_additional_properti": [0, 5], "prevent": 0, "insert": 0, "unnam": 0, "after": 0, "static": 0, "is_empti": [0, 5], "obj": 0, "bool": 0, "true": [0, 1], "emtpi": 0, "first": 0, "But": 0, "lack": 0, "__len__": 0, "we": [0, 2, 4], "need": [0, 4], "check": 0, "reserved_nam": [0, 5], "pretti": 0, "fals": 0, "indent": 0, "set_additional_properti": [0, 5], "desir": 0, "rais": 0, "attributeerror": 0, "properti": [0, 4], "disallow": 0, "skipkei": 0, "ensure_ascii": 0, "check_circular": 0, "allow_nan": 0, "sort_kei": 0, "separ": 0, "jsonencod": 0, "encod": [0, 4], "de": 0, "overrid": 0, "priorit": 0, "full": [0, 4], "see": [0, 4], "doc": 0, "inform": 0, "valid": [0, 5], "whether": 0, "against": 0, "add_docu": [0, 5], "fail": 0, "same": 0, "exist": [0, 4], "add_view": [0, 5], "get_align": [0, 5], "at_type1": 0, "typesbas": 0, "at_type2": 0, "find": [0, 4], "where": 0, "align": [0, 1, 5], "between": [0, 3, 4], "occur": 0, "get_all_views_contain": [0, 5], "at_typ": [0, 5], "present": 0, "metadata": [0, 4], "just": 0, "than": 0, "get_document_by_id": [0, 5], "doc_id": 0, "refer": [0, 2, 4], "correspond": 0, "get_document_loc": [0, 5], "m_type": 0, "documenttyp": [0, 1, 4, 5], "path_onli": 0, "locat": [0, 4, 5], "get_documents_by_app": [0, 5], "app_id": 0, "queri": 0, "origin": 0, "app": [0, 2], "request": [0, 2], "get_documents_by_properti": [0, 5], "prop_kei": 0, "prop_valu": 0, "retriev": 0, "arbitrari": 0, "get_documents_by_typ": [0, 4, 5], "doc_typ": 0, "particular": 0, "which": [0, 4], "clam": [0, 1, 2, 3, 4], "vocabulari": [0, 3, 4, 5], "get_documents_in_view": [0, 5], "vid": 0, "get_documents_loc": [0, 5], "path": 0, "top": [0, 4], "level": [0, 4], "get_view_by_id": [0, 5], "req_view_id": 0, "get_view_contain": [0, 5], "last": 0, "get_views_contain": [0, 5], "alia": 0, "get_views_for_docu": [0, 5], "anchor": 0, "insid": 0, "dure": 0, "pipelin": 0, "run": [0, 2], "prefix": 0, "view_id": 0, "id_delimit": [0, 5], "classvar": 0, "new_view": [0, 5], "creat": 0, "new": [0, 4], "new_view_id": [0, 5], "fetch": 0, "sanit": [0, 5], "some": 0, "safeguard": 0, "concret": 0, "perform": 0, "follow": 0, "output": 0, "built": 0, "jsonschema": 0, "remov": 0, "non": 0, "json_str": 0, "oper": 0, "process": 0, "_load_str": 0, "expect": 0, "_": 0, "ld": [0, 3, 4], "validationerror": 0, "view_prefix": [0, 5], "v_": 0, "In": [0, 2], "wa": 0, "previous": 0, "singl": 0, "view_obj": 0, "A": [0, 2], "identifi": 0, "certain": 0, "potenti": 0, "context": 0, "iri": 0, "add_annot": [0, 5], "keyerror": 0, "get_annotation_by_id": [0, 5], "ann_id": 0, "get_annot": [0, 5], "look": 0, "individu": 0, "get_docu": [0, 5], "new_annot": [0, 5], "aid": 0, "tri": 0, "new_contain": [0, 5], "contains_metadata": 0, "element": 0, "being": 0, "associ": 0, "new_textdocu": [0, 5], "text": [0, 4, 5], "lang": [0, 5], "en": 0, "did": 0, "particularli": 0, "textdocu": [0, 1, 4, 5], "content": 0, "iso": 0, "639": 0, "1": [0, 1, 4, 6], "code": [0, 2], "languag": [0, 2], "set_error": [0, 5], "err_messag": 0, "err_trac": 0, "viewmetadata": [0, 5], "viewmetadata_obj": 0, "within": 0, "add_paramet": [0, 5], "param_kei": 0, "param_valu": 0, "runtime_param": 0, "add_warn": [0, 5], "warn": 0, "emtpy_warn": [0, 5], "get_paramet": [0, 5], "messag": 0, "stack_trac": 0, "part": 0, "For": [0, 4], "how": 0, "anno_obj": 0, "add_properti": [0, 5], "int": 0, "float": 0, "param": 0, "is_docu": [0, 5], "is_typ": [0, 5], "annotationproperti": [0, 5], "mutablemap": 0, "doc_obj": 0, "itself": 0, "about": [0, 2, 4], "group": 0, "togeth": 0, "logic": 0, "document_obj": 0, "legitim": 0, "uri": 0, "That": 0, "local": [0, 4], "scheme": 0, "location_address": [0, 5], "address": 0, "location_path": [0, 4, 5], "hostnam": 0, "location_schem": [0, 5], "text_languag": [0, 5], "text_valu": [0, 5], "documentproperti": [0, 5], "text_obj": 0, "annotationtyp": [1, 5], "type_uri": 1, "fuzzymod": 1, "annotationtypesbas": 1, "annot": [1, 3, 4, 5], "spec": 1, "version": [1, 3, 4, 5], "4": [1, 6], "http": [1, 2, 4], "ai": [1, 4], "v1": [1, 4], "v5": 1, "boundingbox": [1, 5], "v4": 1, "chapter": [1, 5], "interv": [1, 5], "polygon": [1, 5], "region": [1, 5], "span": [1, 5], "timefram": [1, 5], "timepoint": [1, 5], "videoobject": [1, 5], "typev": [1, 5], "documenttypesbas": 1, "audiodocu": [1, 5], "imagedocu": [1, 5], "videodocu": [1, 4, 5], "discuss": 2, "web": 2, "applic": [2, 3, 4], "applianc": 2, "integr": 2, "turn": 2, "instal": [2, 3], "galaxi": 2, "pleas": [2, 4], "learn": [2, 4], "meet": 2, "compat": [2, 4], "host": 2, "public": [2, 4], "git": 2, "repositori": 2, "github": 2, "gitlab": 2, "listen": 2, "5000": 2, "port": 2, "expos": 2, "displai": 2, "rout": 2, "router": 2, "respons": 2, "url": 2, "via": [2, 4], "On": 2, "codebas": 2, "root": 2, "dockerfil": 2, "build": 2, "docker": 2, "imag": 2, "exampl": [2, 4], "com": 2, "clamsproject": 2, "visual": 2, "transfer": 3, "comput": [3, 4], "analysi": [3, 4], "project": 3, "start": 3, "overview": 3, "prerequisit": 3, "serial": [3, 5], "target": [3, 4], "packag": [3, 4], "modul": [3, 5], "index": 3, "page": [3, 4], "multimedia": 4, "interchang": 4, "reproduc": 4, "transpar": 4, "interoper": 4, "custom": 4, "workflow": 4, "focus": 4, "To": 4, "visit": 4, "websit": 4, "open": 4, "support": 4, "mani": 4, "navig": 4, "manipul": 4, "helper": 4, "latest": 4, "3": [4, 6], "newer": 4, "plan": 4, "2": [4, 6], "7": [4, 6], "distribut": 4, "offici": 4, "pypi": 4, "suppos": 4, "pip": 4, "releas": 4, "evolv": 4, "over": 4, "time": 4, "along": 4, "chang": 4, "alwai": 4, "backward": 4, "out": 4, "read": 4, "our": 4, "decis": 4, "subject": 4, "here": 4, "know": 4, "subcompon": 4, "view": [4, 5], "each": 4, "model": [4, 5], "includ": 4, "import": 4, "mmif_str": 4, "m1": 4, "mime": 4, "video": 4, "mp4": 4, "var": 4, "archiv": 4, "0012": 4, "m2": 4, "plain": 4, "transcript": 4, "txt": 4, "few": 4, "carri": 4, "primari": 4, "As": 4, "might": 4, "abl": 4, "unsupport": 4, "back": 4, "getter": 4, "document_typ": [4, 5], "b": 4, "in_video": 4, "do": 4, "someth": 4, "avail": 4, "api": 4, "annotation_typ": 5, "articl": 6, "5": 6, "6": 6}, "objects": {"mmif.serialize": [[0, 0, 0, "-", "annotation"], [0, 0, 0, "-", "mmif"], [0, 0, 0, "-", "model"], [0, 0, 0, "-", "view"]], "mmif.serialize.annotation": [[0, 1, 1, "", "Annotation"], [0, 1, 1, "", "AnnotationProperties"], [0, 1, 1, "", "Document"], [0, 1, 1, "", "DocumentProperties"], [0, 1, 1, "", "Text"]], "mmif.serialize.annotation.Annotation": [[0, 2, 1, "", "add_property"], [0, 3, 1, "", "at_type"], [0, 3, 1, "", "id"], [0, 2, 1, "", "is_document"], [0, 2, 1, "", "is_type"]], "mmif.serialize.annotation.Document": [[0, 2, 1, "", "add_property"], [0, 3, 1, "", "location"], [0, 2, 1, "", "location_address"], [0, 2, 1, "", "location_path"], [0, 2, 1, "", "location_scheme"], [0, 3, 1, "", "parent"], [0, 3, 1, "", "text_language"], [0, 3, 1, "", "text_value"]], "mmif.serialize.annotation.DocumentProperties": [[0, 3, 1, "", "location"], [0, 2, 1, "", "location_address"], [0, 2, 1, "", "location_path"], [0, 2, 1, "", "location_scheme"], [0, 3, 1, "", "text_language"], [0, 3, 1, "", "text_value"]], "mmif.serialize.annotation.Text": [[0, 3, 1, "", "lang"], [0, 3, 1, "", "value"]], "mmif.serialize.mmif": [[0, 1, 1, "", "Mmif"]], "mmif.serialize.mmif.Mmif": [[0, 2, 1, "", "add_document"], [0, 2, 1, "", "add_view"], [0, 2, 1, "", "get_alignments"], [0, 2, 1, "", "get_all_views_contain"], [0, 2, 1, "", "get_document_by_id"], [0, 2, 1, "", "get_document_location"], [0, 2, 1, "", "get_documents_by_app"], [0, 2, 1, "", "get_documents_by_property"], [0, 2, 1, "", "get_documents_by_type"], [0, 2, 1, "", "get_documents_in_view"], [0, 2, 1, "", "get_documents_locations"], [0, 2, 1, "", "get_view_by_id"], [0, 2, 1, "", "get_view_contains"], [0, 2, 1, "", "get_views_contain"], [0, 2, 1, "", "get_views_for_document"], [0, 4, 1, "", "id_delimiter"], [0, 2, 1, "", "new_view"], [0, 2, 1, "", "new_view_id"], [0, 2, 1, "", "sanitize"], [0, 2, 1, "", "serialize"], [0, 2, 1, "", "validate"], [0, 4, 1, "", "view_prefix"]], "mmif.serialize.model": [[0, 1, 1, "", "DataDict"], [0, 1, 1, "", "DataList"], [0, 1, 1, "", "MmifObject"], [0, 1, 1, "", "MmifObjectEncoder"]], "mmif.serialize.model.DataDict": [[0, 2, 1, "", "empty"], [0, 2, 1, "", "get"], [0, 2, 1, "", "items"], [0, 2, 1, "", "keys"], [0, 2, 1, "", "update"], [0, 2, 1, "", "values"]], "mmif.serialize.model.DataList": [[0, 2, 1, "", "append"], [0, 2, 1, "", "deserialize"], [0, 2, 1, "", "empty"], [0, 2, 1, "", "get"]], "mmif.serialize.model.MmifObject": [[0, 2, 1, "", "deserialize"], [0, 2, 1, "", "disallow_additional_properties"], [0, 2, 1, "", "is_empty"], [0, 4, 1, "", "reserved_names"], [0, 2, 1, "", "serialize"], [0, 2, 1, "", "set_additional_property"]], "mmif.serialize.model.MmifObjectEncoder": [[0, 2, 1, "", "default"]], "mmif.serialize.view": [[0, 1, 1, "", "Contain"], [0, 1, 1, "", "View"], [0, 1, 1, "", "ViewMetadata"]], "mmif.serialize.view.View": [[0, 2, 1, "", "add_annotation"], [0, 2, 1, "", "add_document"], [0, 2, 1, "", "get_annotation_by_id"], [0, 2, 1, "", "get_annotations"], [0, 2, 1, "", "get_document_by_id"], [0, 2, 1, "", "get_documents"], [0, 2, 1, "", "new_annotation"], [0, 2, 1, "", "new_contain"], [0, 2, 1, "", "new_textdocument"], [0, 2, 1, "", "set_error"]], "mmif.serialize.view.ViewMetadata": [[0, 2, 1, "", "add_parameter"], [0, 2, 1, "", "add_parameters"], [0, 2, 1, "", "add_warnings"], [0, 2, 1, "", "emtpy_warnings"], [0, 2, 1, "", "get_parameter"], [0, 2, 1, "", "new_contain"], [0, 2, 1, "", "set_error"]], "mmif.vocabulary": [[1, 0, 0, "-", "annotation_types"], [1, 0, 0, "-", "document_types"]], "mmif.vocabulary.annotation_types": [[1, 1, 1, "", "AnnotationTypes"]], "mmif.vocabulary.annotation_types.AnnotationTypes": [[1, 4, 1, "", "Alignment"], [1, 4, 1, "", "Annotation"], [1, 4, 1, "", "BoundingBox"], [1, 4, 1, "", "Chapter"], [1, 4, 1, "", "Interval"], [1, 4, 1, "", "Polygon"], [1, 4, 1, "", "Region"], [1, 4, 1, "", "Relation"], [1, 4, 1, "", "Span"], [1, 4, 1, "", "TimeFrame"], [1, 4, 1, "", "TimePoint"], [1, 4, 1, "", "VideoObject"], [1, 4, 1, "", "typevers"], [1, 4, 1, "", "version"]], "mmif.vocabulary.document_types": [[1, 1, 1, "", "DocumentTypes"]], "mmif.vocabulary.document_types.DocumentTypes": [[1, 4, 1, "", "AudioDocument"], [1, 4, 1, "", "Document"], [1, 4, 1, "", "ImageDocument"], [1, 4, 1, "", "TextDocument"], [1, 4, 1, "", "VideoDocument"], [1, 4, 1, "", "typevers"], [1, 4, 1, "", "version"]]}, "objtypes": {"0": "py:module", "1": "py:class", "2": "py:method", "3": "py:property", "4": "py:attribute"}, "objnames": {"0": ["py", "module", "Python module"], "1": ["py", "class", "Python class"], "2": ["py", "method", "Python method"], "3": ["py", "property", "Python property"], "4": ["py", "attribute", "Python attribute"]}, "titleterms": {"mmif": [0, 1, 2, 3, 4, 5, 6], "serial": [0, 4], "modul": [0, 1], "model": 0, "view": 0, "annot": 0, "vocabulari": 1, "annotation_typ": 1, "document_typ": 1, "consum": 2, "welcom": 3, "python": 3, "": 3, "document": 3, "multimedia": 3, "interchang": 3, "format": 3, "content": 3, "api": 3, "indic": 3, "tabl": 3, "get": 4, "start": 4, "overview": 4, "prerequisit": 4, "instal": 4, "packag": 5, "target": 6, "version": 6, "specif": 6}, "envversion": {"sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx": 58}, "alltitles": {"mmif.serialize module": [[0, "mmif-serialize-module"]], "mmif.serialize.model module": [[0, "module-mmif.serialize.model"]], "mmif.serialize.mmif module": [[0, "module-mmif.serialize.mmif"]], "mmif.serialize.view module": [[0, "module-mmif.serialize.view"]], "mmif.serialize.annotation module": [[0, "module-mmif.serialize.annotation"]], "mmif.vocabulary module": [[1, "mmif-vocabulary-module"]], "mmif.vocabulary.annotation_types module": [[1, "module-mmif.vocabulary.annotation_types"]], "mmif.vocabulary.document_types module": [[1, "module-mmif.vocabulary.document_types"]], "MMIF consumer": [[2, "mmif-consumer"]], "Welcome to mmif-python\u2019s documentation!": [[3, "welcome-to-mmif-python-s-documentation"]], "MultiMedia Interchange Format": [[3, "multimedia-interchange-format"]], "Contents": [[3, null]], "API documentation:": [[3, null]], "Indices and tables": [[3, "indices-and-tables"]], "Getting Started": [[4, "getting-started"]], "Overview": [[4, "overview"]], "Prerequisites": [[4, "prerequisites"]], "Installation": [[4, "installation"]], "MMIF Serialization": [[4, "mmif-serialization"]], "mmif package": [[5, "mmif-package"]], "Target MMIF Versions": [[6, "target-mmif-versions"]], "Target Specification Versions": [[6, "id1"]]}, "indexentries": {"annotation (class in mmif.serialize.annotation)": [[0, "mmif.serialize.annotation.Annotation"]], "annotationproperties (class in mmif.serialize.annotation)": [[0, "mmif.serialize.annotation.AnnotationProperties"]], "contain (class in mmif.serialize.view)": [[0, "mmif.serialize.view.Contain"]], "datadict (class in mmif.serialize.model)": [[0, "mmif.serialize.model.DataDict"]], "datalist (class in mmif.serialize.model)": [[0, "mmif.serialize.model.DataList"]], "document (class in mmif.serialize.annotation)": [[0, "mmif.serialize.annotation.Document"]], "documentproperties (class in mmif.serialize.annotation)": [[0, "mmif.serialize.annotation.DocumentProperties"]], "mmif (class in mmif.serialize.mmif)": [[0, "mmif.serialize.mmif.Mmif"]], "mmifobject (class in mmif.serialize.model)": [[0, "mmif.serialize.model.MmifObject"]], "mmifobjectencoder (class in mmif.serialize.model)": [[0, "mmif.serialize.model.MmifObjectEncoder"]], "text (class in mmif.serialize.annotation)": [[0, "mmif.serialize.annotation.Text"]], "view (class in mmif.serialize.view)": [[0, "mmif.serialize.view.View"]], "viewmetadata (class in mmif.serialize.view)": [[0, "mmif.serialize.view.ViewMetadata"]], "add_annotation() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.add_annotation"]], "add_document() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.add_document"]], "add_document() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.add_document"]], "add_parameter() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.add_parameter"]], "add_parameters() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.add_parameters"]], "add_property() (mmif.serialize.annotation.annotation method)": [[0, "mmif.serialize.annotation.Annotation.add_property"]], "add_property() (mmif.serialize.annotation.document method)": [[0, "mmif.serialize.annotation.Document.add_property"]], "add_view() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.add_view"]], "add_warnings() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.add_warnings"]], "append() (mmif.serialize.model.datalist method)": [[0, "mmif.serialize.model.DataList.append"]], "at_type (mmif.serialize.annotation.annotation property)": [[0, "mmif.serialize.annotation.Annotation.at_type"]], "default() (mmif.serialize.model.mmifobjectencoder method)": [[0, "mmif.serialize.model.MmifObjectEncoder.default"]], "deserialize() (mmif.serialize.model.datalist method)": [[0, "mmif.serialize.model.DataList.deserialize"]], "deserialize() (mmif.serialize.model.mmifobject method)": [[0, "mmif.serialize.model.MmifObject.deserialize"]], "disallow_additional_properties() (mmif.serialize.model.mmifobject method)": [[0, "mmif.serialize.model.MmifObject.disallow_additional_properties"]], "empty() (mmif.serialize.model.datadict method)": [[0, "mmif.serialize.model.DataDict.empty"]], "empty() (mmif.serialize.model.datalist method)": [[0, "mmif.serialize.model.DataList.empty"]], "emtpy_warnings() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.emtpy_warnings"]], "get() (mmif.serialize.model.datadict method)": [[0, "mmif.serialize.model.DataDict.get"]], "get() (mmif.serialize.model.datalist method)": [[0, "mmif.serialize.model.DataList.get"]], "get_alignments() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_alignments"]], "get_all_views_contain() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_all_views_contain"]], "get_annotation_by_id() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.get_annotation_by_id"]], "get_annotations() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.get_annotations"]], "get_document_by_id() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_document_by_id"]], "get_document_by_id() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.get_document_by_id"]], "get_document_location() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_document_location"]], "get_documents() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.get_documents"]], "get_documents_by_app() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_documents_by_app"]], "get_documents_by_property() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_documents_by_property"]], "get_documents_by_type() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_documents_by_type"]], "get_documents_in_view() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_documents_in_view"]], "get_documents_locations() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_documents_locations"]], "get_parameter() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.get_parameter"]], "get_view_by_id() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_view_by_id"]], "get_view_contains() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_view_contains"]], "get_views_contain() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_views_contain"]], "get_views_for_document() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_views_for_document"]], "id (mmif.serialize.annotation.annotation property)": [[0, "mmif.serialize.annotation.Annotation.id"]], "id_delimiter (mmif.serialize.mmif.mmif attribute)": [[0, "mmif.serialize.mmif.Mmif.id_delimiter"]], "is_document() (mmif.serialize.annotation.annotation method)": [[0, "mmif.serialize.annotation.Annotation.is_document"]], "is_empty() (mmif.serialize.model.mmifobject static method)": [[0, "mmif.serialize.model.MmifObject.is_empty"]], "is_type() (mmif.serialize.annotation.annotation method)": [[0, "mmif.serialize.annotation.Annotation.is_type"]], "items() (mmif.serialize.model.datadict method)": [[0, "mmif.serialize.model.DataDict.items"]], "keys() (mmif.serialize.model.datadict method)": [[0, "mmif.serialize.model.DataDict.keys"]], "lang (mmif.serialize.annotation.text property)": [[0, "mmif.serialize.annotation.Text.lang"]], "location (mmif.serialize.annotation.document property)": [[0, "mmif.serialize.annotation.Document.location"]], "location (mmif.serialize.annotation.documentproperties property)": [[0, "mmif.serialize.annotation.DocumentProperties.location"]], "location_address() (mmif.serialize.annotation.document method)": [[0, "mmif.serialize.annotation.Document.location_address"]], "location_address() (mmif.serialize.annotation.documentproperties method)": [[0, "mmif.serialize.annotation.DocumentProperties.location_address"]], "location_path() (mmif.serialize.annotation.document method)": [[0, "mmif.serialize.annotation.Document.location_path"]], "location_path() (mmif.serialize.annotation.documentproperties method)": [[0, "mmif.serialize.annotation.DocumentProperties.location_path"]], "location_scheme() (mmif.serialize.annotation.document method)": [[0, "mmif.serialize.annotation.Document.location_scheme"]], "location_scheme() (mmif.serialize.annotation.documentproperties method)": [[0, "mmif.serialize.annotation.DocumentProperties.location_scheme"]], "mmif.serialize.annotation": [[0, "module-mmif.serialize.annotation"]], "mmif.serialize.mmif": [[0, "module-mmif.serialize.mmif"]], "mmif.serialize.model": [[0, "module-mmif.serialize.model"]], "mmif.serialize.view": [[0, "module-mmif.serialize.view"]], "module": [[0, "module-mmif.serialize.annotation"], [0, "module-mmif.serialize.mmif"], [0, "module-mmif.serialize.model"], [0, "module-mmif.serialize.view"], [1, "module-mmif.vocabulary.annotation_types"], [1, "module-mmif.vocabulary.document_types"]], "new_annotation() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.new_annotation"]], "new_contain() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.new_contain"]], "new_contain() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.new_contain"]], "new_textdocument() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.new_textdocument"]], "new_view() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.new_view"]], "new_view_id() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.new_view_id"]], "parent (mmif.serialize.annotation.document property)": [[0, "mmif.serialize.annotation.Document.parent"]], "reserved_names (mmif.serialize.model.mmifobject attribute)": [[0, "mmif.serialize.model.MmifObject.reserved_names"]], "sanitize() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.sanitize"]], "serialize() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.serialize"]], "serialize() (mmif.serialize.model.mmifobject method)": [[0, "mmif.serialize.model.MmifObject.serialize"]], "set_additional_property() (mmif.serialize.model.mmifobject method)": [[0, "mmif.serialize.model.MmifObject.set_additional_property"]], "set_error() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.set_error"]], "set_error() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.set_error"]], "text_language (mmif.serialize.annotation.document property)": [[0, "mmif.serialize.annotation.Document.text_language"]], "text_language (mmif.serialize.annotation.documentproperties property)": [[0, "mmif.serialize.annotation.DocumentProperties.text_language"]], "text_value (mmif.serialize.annotation.document property)": [[0, "mmif.serialize.annotation.Document.text_value"]], "text_value (mmif.serialize.annotation.documentproperties property)": [[0, "mmif.serialize.annotation.DocumentProperties.text_value"]], "update() (mmif.serialize.model.datadict method)": [[0, "mmif.serialize.model.DataDict.update"]], "validate() (mmif.serialize.mmif.mmif static method)": [[0, "mmif.serialize.mmif.Mmif.validate"]], "value (mmif.serialize.annotation.text property)": [[0, "mmif.serialize.annotation.Text.value"]], "values() (mmif.serialize.model.datadict method)": [[0, "mmif.serialize.model.DataDict.values"]], "view_prefix (mmif.serialize.mmif.mmif attribute)": [[0, "mmif.serialize.mmif.Mmif.view_prefix"]], "alignment (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.Alignment"]], "annotation (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.Annotation"]], "annotationtypes (class in mmif.vocabulary.annotation_types)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes"]], "audiodocument (mmif.vocabulary.document_types.documenttypes attribute)": [[1, "mmif.vocabulary.document_types.DocumentTypes.AudioDocument"]], "boundingbox (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.BoundingBox"]], "chapter (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.Chapter"]], "document (mmif.vocabulary.document_types.documenttypes attribute)": [[1, "mmif.vocabulary.document_types.DocumentTypes.Document"]], "documenttypes (class in mmif.vocabulary.document_types)": [[1, "mmif.vocabulary.document_types.DocumentTypes"]], "imagedocument (mmif.vocabulary.document_types.documenttypes attribute)": [[1, "mmif.vocabulary.document_types.DocumentTypes.ImageDocument"]], "interval (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.Interval"]], "polygon (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.Polygon"]], "region (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.Region"]], "relation (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.Relation"]], "span (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.Span"]], "textdocument (mmif.vocabulary.document_types.documenttypes attribute)": [[1, "mmif.vocabulary.document_types.DocumentTypes.TextDocument"]], "timeframe (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.TimeFrame"]], "timepoint (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.TimePoint"]], "videodocument (mmif.vocabulary.document_types.documenttypes attribute)": [[1, "mmif.vocabulary.document_types.DocumentTypes.VideoDocument"]], "videoobject (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.VideoObject"]], "mmif.vocabulary.annotation_types": [[1, "module-mmif.vocabulary.annotation_types"]], "mmif.vocabulary.document_types": [[1, "module-mmif.vocabulary.document_types"]], "typevers (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.typevers"]], "typevers (mmif.vocabulary.document_types.documenttypes attribute)": [[1, "mmif.vocabulary.document_types.DocumentTypes.typevers"]], "version (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.version"]], "version (mmif.vocabulary.document_types.documenttypes attribute)": [[1, "mmif.vocabulary.document_types.DocumentTypes.version"]]}}) \ No newline at end of file +Search.setIndex({"docnames": ["autodoc/mmif.serialize", "autodoc/mmif.vocabulary", "consumer-tutorial", "index", "introduction", "modules", "target-versions"], "filenames": ["autodoc/mmif.serialize.rst", "autodoc/mmif.vocabulary.rst", "consumer-tutorial.rst", "index.rst", "introduction.rst", "modules.rst", "target-versions.rst"], "titles": ["mmif.serialize module", "mmif.vocabulary module", "MMIF consumer", "Welcome to mmif-python\u2019s documentation!", "Getting Started", "mmif package", "Target MMIF Versions"], "terms": {"The": [0, 2, 4], "contain": [0, 1, 5], "class": [0, 1], "us": [0, 4], "repres": [0, 4], "an": [0, 2, 4], "abstract": 0, "object": [0, 4], "live": 0, "python": [0, 4, 6], "mmifobject": [0, 4, 5], "one": 0, "its": 0, "deriv": 0, "i": [0, 2, 3, 4], "subclass": [0, 4], "all": [0, 4], "other": 0, "defin": [0, 1], "thi": [0, 1, 2, 4, 6], "sdk": [0, 4, 6], "except": 0, "mmifobjectencod": [0, 5], "These": 0, "ar": [0, 4], "gener": 0, "instanti": 0, "from": [0, 4], "json": [0, 3, 4], "either": 0, "string": [0, 4], "alreadi": 0, "load": [0, 4], "dictionari": 0, "base": [0, 1, 3, 4], "provid": [0, 2, 6], "core": 0, "function": 0, "deseri": [0, 4, 5], "data": [0, 3, 4], "special": 0, "behavior": 0, "differ": [0, 6], "compon": 0, "ad": 0, "datadict": [0, 5], "mmif_obj": [0, 4], "byte": 0, "str": [0, 1, 4], "dict": 0, "none": 0, "sourc": [0, 1, 4], "t": 0, "": 0, "empti": [0, 5], "get": [0, 2, 3, 5], "kei": [0, 2, 5], "default": [0, 5], "item": [0, 5], "updat": [0, 4, 5], "overwrit": 0, "valu": [0, 5], "datalist": [0, 5], "list": [0, 4], "variou": [0, 4], "found": 0, "file": [0, 2, 4], "document": [0, 1, 2, 4, 5], "subdocu": 0, "paramet": [0, 2], "union": 0, "append": [0, 5], "mmif_json": 0, "pass": [0, 2], "input": [0, 2], "intern": 0, "standard": 0, "style": 0, "method": [0, 4], "albeit": 0, "reli": 0, "implement": [0, 2, 4], "__getitem__": 0, "Will": 0, "return": 0, "search": [0, 3], "match": 0, "superclass": 0, "relat": [0, 1, 4, 5], "pair": 0, "ani": [0, 2], "can": [0, 2, 4], "initi": [0, 4], "placehold": 0, "actual": 0, "represent": 0, "format": [0, 4], "equival": 0, "argument": 0, "ha": 0, "four": 0, "design": [0, 2, 3, 4], "instanc": [0, 2], "variabl": [0, 1], "name": 0, "cannot": 0, "attribut": 0, "_unnamed_attribut": 0, "onli": 0, "If": [0, 4], "set": 0, "mean": 0, "won": 0, "take": [0, 4], "addit": 0, "schema": 0, "sens": 0, "user": [0, 4], "throw": 0, "k": 0, "v": 0, "reserv": 0, "two": 0, "_attribute_class": 0, "specif": [0, 4], "note": [0, 4], "doe": [0, 4], "NOT": 0, "have": [0, 4], "recommend": 0, "_required_attribut": 0, "simpl": [0, 4], "requir": [0, 2, 4], "when": [0, 4], "skip": 0, "e": [0, 2], "g": [0, 2], "zero": 0, "length": 0, "unless": 0, "thei": 0, "otherwis": 0, "would": 0, "_exclude_from_diff": 0, "should": [0, 2], "exclud": 0, "diff": 0, "calcul": 0, "__eq__": 0, "todo": 0, "krim": 0, "8": [0, 4, 6], "17": 0, "20": 0, "howev": [0, 2], "duplic": 0, "type": [0, 1, 4], "hint": 0, "definit": 0, "mayb": 0, "better": 0, "wai": 0, "util": 0, "them": 0, "programmat": 0, "now": 0, "develop": 0, "care": 0, "add": 0, "well": [0, 4], "also": 0, "those": 0, "must": [0, 2], "__init__": 0, "befor": 0, "call": [0, 4], "super": 0, "work": 0, "And": 0, "more": [0, 2, 4], "ignor": 0, "so": 0, "option": 0, "you": [0, 4], "leav": 0, "len": 0, "0": [0, 1, 4, 6], "caus": 0, "issu": 0, "current": 0, "given": 0, "sometim": 0, "id": [0, 4, 5], "automat": 0, "parent": [0, 5], "popul": 0, "field": 0, "specifi": 0, "disallow_additional_properti": [0, 5], "prevent": 0, "insert": 0, "unnam": 0, "after": 0, "static": 0, "is_empti": [0, 5], "obj": 0, "bool": 0, "true": [0, 1], "emtpi": 0, "first": 0, "But": 0, "lack": 0, "__len__": 0, "we": [0, 2, 4], "need": [0, 4], "check": 0, "reserved_nam": [0, 5], "pretti": 0, "fals": 0, "indent": 0, "set_additional_properti": [0, 5], "desir": 0, "rais": 0, "attributeerror": 0, "properti": [0, 4], "disallow": 0, "skipkei": 0, "ensure_ascii": 0, "check_circular": 0, "allow_nan": 0, "sort_kei": 0, "separ": 0, "jsonencod": 0, "encod": [0, 4], "de": 0, "overrid": 0, "priorit": 0, "full": [0, 4], "see": [0, 4], "doc": 0, "inform": 0, "valid": [0, 5], "whether": 0, "against": 0, "add_docu": [0, 5], "fail": 0, "same": 0, "exist": [0, 4], "add_view": [0, 5], "get_align": [0, 5], "at_type1": 0, "typesbas": 0, "at_type2": 0, "find": [0, 4], "where": 0, "align": [0, 1, 5], "between": [0, 3, 4], "occur": 0, "get_all_views_contain": [0, 5], "at_typ": [0, 5], "present": 0, "metadata": [0, 4], "just": 0, "than": 0, "get_document_by_id": [0, 5], "doc_id": 0, "refer": [0, 2, 4], "correspond": 0, "get_document_loc": [0, 5], "m_type": 0, "documenttyp": [0, 1, 4, 5], "path_onli": 0, "locat": [0, 4, 5], "get_documents_by_app": [0, 5], "app_id": 0, "queri": 0, "origin": 0, "app": [0, 2], "request": [0, 2], "get_documents_by_properti": [0, 5], "prop_kei": 0, "prop_valu": 0, "retriev": 0, "arbitrari": 0, "get_documents_by_typ": [0, 4, 5], "doc_typ": 0, "particular": 0, "which": [0, 4], "clam": [0, 1, 2, 3, 4], "vocabulari": [0, 3, 4, 5], "get_documents_in_view": [0, 5], "vid": 0, "get_documents_loc": [0, 5], "path": 0, "top": [0, 4], "level": [0, 4], "get_view_by_id": [0, 5], "req_view_id": 0, "get_view_contain": [0, 5], "last": 0, "get_views_contain": [0, 5], "alia": 0, "get_views_for_docu": [0, 5], "anchor": 0, "insid": 0, "dure": 0, "pipelin": 0, "run": [0, 2], "prefix": 0, "view_id": 0, "id_delimit": [0, 5], "classvar": 0, "new_view": [0, 5], "creat": 0, "new": [0, 4], "new_view_id": [0, 5], "fetch": 0, "sanit": [0, 5], "some": 0, "safeguard": 0, "concret": 0, "perform": 0, "follow": 0, "output": 0, "built": 0, "jsonschema": 0, "remov": 0, "non": 0, "json_str": 0, "oper": 0, "process": 0, "_load_str": 0, "expect": 0, "_": 0, "ld": [0, 3, 4], "validationerror": 0, "view_prefix": [0, 5], "v_": 0, "In": [0, 2], "wa": 0, "previous": 0, "singl": 0, "view_obj": 0, "A": [0, 2], "identifi": 0, "certain": 0, "potenti": 0, "context": 0, "iri": 0, "add_annot": [0, 5], "keyerror": 0, "get_annotation_by_id": [0, 5], "ann_id": 0, "get_annot": [0, 5], "look": 0, "individu": 0, "get_docu": [0, 5], "new_annot": [0, 5], "aid": 0, "tri": 0, "new_contain": [0, 5], "contains_metadata": 0, "element": 0, "being": 0, "associ": 0, "new_textdocu": [0, 5], "text": [0, 4, 5], "lang": [0, 5], "en": 0, "did": 0, "particularli": 0, "textdocu": [0, 1, 4, 5], "content": 0, "iso": 0, "639": 0, "1": [0, 1, 4, 6], "code": [0, 2], "languag": [0, 2], "set_error": [0, 5], "err_messag": 0, "err_trac": 0, "viewmetadata": [0, 5], "viewmetadata_obj": 0, "within": 0, "add_paramet": [0, 5], "param_kei": 0, "param_valu": 0, "runtime_param": 0, "add_warn": [0, 5], "warn": 0, "emtpy_warn": [0, 5], "get_paramet": [0, 5], "messag": 0, "stack_trac": 0, "part": 0, "For": [0, 4], "how": 0, "anno_obj": 0, "add_properti": [0, 5], "int": 0, "float": 0, "param": 0, "is_docu": [0, 5], "is_typ": [0, 5], "annotationproperti": [0, 5], "mutablemap": 0, "doc_obj": 0, "itself": 0, "about": [0, 2, 4], "group": 0, "togeth": 0, "logic": 0, "document_obj": 0, "legitim": 0, "uri": 0, "That": 0, "local": [0, 4], "scheme": 0, "location_address": [0, 5], "address": 0, "location_path": [0, 4, 5], "hostnam": 0, "location_schem": [0, 5], "text_languag": [0, 5], "text_valu": [0, 5], "documentproperti": [0, 5], "text_obj": 0, "annotationtyp": [1, 5], "type_uri": 1, "fuzzymod": 1, "annotationtypesbas": 1, "annot": [1, 3, 4, 5], "spec": 1, "version": [1, 3, 4, 5], "5": [1, 6], "http": [1, 2, 4], "ai": [1, 4], "v1": [1, 4], "v5": 1, "boundingbox": [1, 5], "v4": 1, "chapter": [1, 5], "interv": [1, 5], "polygon": [1, 5], "region": [1, 5], "span": [1, 5], "timefram": [1, 5], "timepoint": [1, 5], "videoobject": [1, 5], "typev": [1, 5], "documenttypesbas": 1, "audiodocu": [1, 5], "imagedocu": [1, 5], "videodocu": [1, 4, 5], "discuss": 2, "web": 2, "applic": [2, 3, 4], "applianc": 2, "integr": 2, "turn": 2, "instal": [2, 3], "galaxi": 2, "pleas": [2, 4], "learn": [2, 4], "meet": 2, "compat": [2, 4], "host": 2, "public": [2, 4], "git": 2, "repositori": 2, "github": 2, "gitlab": 2, "listen": 2, "5000": 2, "port": 2, "expos": 2, "displai": 2, "rout": 2, "router": 2, "respons": 2, "url": 2, "via": [2, 4], "On": 2, "codebas": 2, "root": 2, "dockerfil": 2, "build": 2, "docker": 2, "imag": 2, "exampl": [2, 4], "com": 2, "clamsproject": 2, "visual": 2, "transfer": 3, "comput": [3, 4], "analysi": [3, 4], "project": 3, "start": 3, "overview": 3, "prerequisit": 3, "serial": [3, 5], "target": [3, 4], "packag": [3, 4], "modul": [3, 5], "index": 3, "page": [3, 4], "multimedia": 4, "interchang": 4, "reproduc": 4, "transpar": 4, "interoper": 4, "custom": 4, "workflow": 4, "focus": 4, "To": 4, "visit": 4, "websit": 4, "open": 4, "support": 4, "mani": 4, "navig": 4, "manipul": 4, "helper": 4, "latest": 4, "3": [4, 6], "newer": 4, "plan": 4, "2": [4, 6], "7": [4, 6], "distribut": 4, "offici": 4, "pypi": 4, "suppos": 4, "pip": 4, "releas": 4, "evolv": 4, "over": 4, "time": 4, "along": 4, "chang": 4, "alwai": 4, "backward": 4, "out": 4, "read": 4, "our": 4, "decis": 4, "subject": 4, "here": 4, "know": 4, "subcompon": 4, "view": [4, 5], "each": 4, "model": [4, 5], "includ": 4, "import": 4, "mmif_str": 4, "m1": 4, "mime": 4, "video": 4, "mp4": 4, "var": 4, "archiv": 4, "0012": 4, "m2": 4, "plain": 4, "transcript": 4, "txt": 4, "few": 4, "carri": 4, "primari": 4, "As": 4, "might": 4, "abl": 4, "unsupport": 4, "back": 4, "getter": 4, "document_typ": [4, 5], "b": 4, "in_video": 4, "do": 4, "someth": 4, "avail": 4, "api": 4, "annotation_typ": 5, "articl": 6, "4": 6, "6": 6}, "objects": {"mmif.serialize": [[0, 0, 0, "-", "annotation"], [0, 0, 0, "-", "mmif"], [0, 0, 0, "-", "model"], [0, 0, 0, "-", "view"]], "mmif.serialize.annotation": [[0, 1, 1, "", "Annotation"], [0, 1, 1, "", "AnnotationProperties"], [0, 1, 1, "", "Document"], [0, 1, 1, "", "DocumentProperties"], [0, 1, 1, "", "Text"]], "mmif.serialize.annotation.Annotation": [[0, 2, 1, "", "add_property"], [0, 3, 1, "", "at_type"], [0, 3, 1, "", "id"], [0, 2, 1, "", "is_document"], [0, 2, 1, "", "is_type"]], "mmif.serialize.annotation.Document": [[0, 2, 1, "", "add_property"], [0, 3, 1, "", "location"], [0, 2, 1, "", "location_address"], [0, 2, 1, "", "location_path"], [0, 2, 1, "", "location_scheme"], [0, 3, 1, "", "parent"], [0, 3, 1, "", "text_language"], [0, 3, 1, "", "text_value"]], "mmif.serialize.annotation.DocumentProperties": [[0, 3, 1, "", "location"], [0, 2, 1, "", "location_address"], [0, 2, 1, "", "location_path"], [0, 2, 1, "", "location_scheme"], [0, 3, 1, "", "text_language"], [0, 3, 1, "", "text_value"]], "mmif.serialize.annotation.Text": [[0, 3, 1, "", "lang"], [0, 3, 1, "", "value"]], "mmif.serialize.mmif": [[0, 1, 1, "", "Mmif"]], "mmif.serialize.mmif.Mmif": [[0, 2, 1, "", "add_document"], [0, 2, 1, "", "add_view"], [0, 2, 1, "", "get_alignments"], [0, 2, 1, "", "get_all_views_contain"], [0, 2, 1, "", "get_document_by_id"], [0, 2, 1, "", "get_document_location"], [0, 2, 1, "", "get_documents_by_app"], [0, 2, 1, "", "get_documents_by_property"], [0, 2, 1, "", "get_documents_by_type"], [0, 2, 1, "", "get_documents_in_view"], [0, 2, 1, "", "get_documents_locations"], [0, 2, 1, "", "get_view_by_id"], [0, 2, 1, "", "get_view_contains"], [0, 2, 1, "", "get_views_contain"], [0, 2, 1, "", "get_views_for_document"], [0, 4, 1, "", "id_delimiter"], [0, 2, 1, "", "new_view"], [0, 2, 1, "", "new_view_id"], [0, 2, 1, "", "sanitize"], [0, 2, 1, "", "serialize"], [0, 2, 1, "", "validate"], [0, 4, 1, "", "view_prefix"]], "mmif.serialize.model": [[0, 1, 1, "", "DataDict"], [0, 1, 1, "", "DataList"], [0, 1, 1, "", "MmifObject"], [0, 1, 1, "", "MmifObjectEncoder"]], "mmif.serialize.model.DataDict": [[0, 2, 1, "", "empty"], [0, 2, 1, "", "get"], [0, 2, 1, "", "items"], [0, 2, 1, "", "keys"], [0, 2, 1, "", "update"], [0, 2, 1, "", "values"]], "mmif.serialize.model.DataList": [[0, 2, 1, "", "append"], [0, 2, 1, "", "deserialize"], [0, 2, 1, "", "empty"], [0, 2, 1, "", "get"]], "mmif.serialize.model.MmifObject": [[0, 2, 1, "", "deserialize"], [0, 2, 1, "", "disallow_additional_properties"], [0, 2, 1, "", "is_empty"], [0, 4, 1, "", "reserved_names"], [0, 2, 1, "", "serialize"], [0, 2, 1, "", "set_additional_property"]], "mmif.serialize.model.MmifObjectEncoder": [[0, 2, 1, "", "default"]], "mmif.serialize.view": [[0, 1, 1, "", "Contain"], [0, 1, 1, "", "View"], [0, 1, 1, "", "ViewMetadata"]], "mmif.serialize.view.View": [[0, 2, 1, "", "add_annotation"], [0, 2, 1, "", "add_document"], [0, 2, 1, "", "get_annotation_by_id"], [0, 2, 1, "", "get_annotations"], [0, 2, 1, "", "get_document_by_id"], [0, 2, 1, "", "get_documents"], [0, 2, 1, "", "new_annotation"], [0, 2, 1, "", "new_contain"], [0, 2, 1, "", "new_textdocument"], [0, 2, 1, "", "set_error"]], "mmif.serialize.view.ViewMetadata": [[0, 2, 1, "", "add_parameter"], [0, 2, 1, "", "add_parameters"], [0, 2, 1, "", "add_warnings"], [0, 2, 1, "", "emtpy_warnings"], [0, 2, 1, "", "get_parameter"], [0, 2, 1, "", "new_contain"], [0, 2, 1, "", "set_error"]], "mmif.vocabulary": [[1, 0, 0, "-", "annotation_types"], [1, 0, 0, "-", "document_types"]], "mmif.vocabulary.annotation_types": [[1, 1, 1, "", "AnnotationTypes"]], "mmif.vocabulary.annotation_types.AnnotationTypes": [[1, 4, 1, "", "Alignment"], [1, 4, 1, "", "Annotation"], [1, 4, 1, "", "BoundingBox"], [1, 4, 1, "", "Chapter"], [1, 4, 1, "", "Interval"], [1, 4, 1, "", "Polygon"], [1, 4, 1, "", "Region"], [1, 4, 1, "", "Relation"], [1, 4, 1, "", "Span"], [1, 4, 1, "", "TimeFrame"], [1, 4, 1, "", "TimePoint"], [1, 4, 1, "", "VideoObject"], [1, 4, 1, "", "typevers"], [1, 4, 1, "", "version"]], "mmif.vocabulary.document_types": [[1, 1, 1, "", "DocumentTypes"]], "mmif.vocabulary.document_types.DocumentTypes": [[1, 4, 1, "", "AudioDocument"], [1, 4, 1, "", "Document"], [1, 4, 1, "", "ImageDocument"], [1, 4, 1, "", "TextDocument"], [1, 4, 1, "", "VideoDocument"], [1, 4, 1, "", "typevers"], [1, 4, 1, "", "version"]]}, "objtypes": {"0": "py:module", "1": "py:class", "2": "py:method", "3": "py:property", "4": "py:attribute"}, "objnames": {"0": ["py", "module", "Python module"], "1": ["py", "class", "Python class"], "2": ["py", "method", "Python method"], "3": ["py", "property", "Python property"], "4": ["py", "attribute", "Python attribute"]}, "titleterms": {"mmif": [0, 1, 2, 3, 4, 5, 6], "serial": [0, 4], "modul": [0, 1], "model": 0, "view": 0, "annot": 0, "vocabulari": 1, "annotation_typ": 1, "document_typ": 1, "consum": 2, "welcom": 3, "python": 3, "": 3, "document": 3, "multimedia": 3, "interchang": 3, "format": 3, "content": 3, "api": 3, "indic": 3, "tabl": 3, "get": 4, "start": 4, "overview": 4, "prerequisit": 4, "instal": 4, "packag": 5, "target": 6, "version": 6, "specif": 6}, "envversion": {"sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx": 58}, "alltitles": {"mmif.serialize module": [[0, "mmif-serialize-module"]], "mmif.serialize.model module": [[0, "module-mmif.serialize.model"]], "mmif.serialize.mmif module": [[0, "module-mmif.serialize.mmif"]], "mmif.serialize.view module": [[0, "module-mmif.serialize.view"]], "mmif.serialize.annotation module": [[0, "module-mmif.serialize.annotation"]], "mmif.vocabulary module": [[1, "mmif-vocabulary-module"]], "mmif.vocabulary.annotation_types module": [[1, "module-mmif.vocabulary.annotation_types"]], "mmif.vocabulary.document_types module": [[1, "module-mmif.vocabulary.document_types"]], "MMIF consumer": [[2, "mmif-consumer"]], "Welcome to mmif-python\u2019s documentation!": [[3, "welcome-to-mmif-python-s-documentation"]], "MultiMedia Interchange Format": [[3, "multimedia-interchange-format"]], "Contents": [[3, null]], "API documentation:": [[3, null]], "Indices and tables": [[3, "indices-and-tables"]], "Getting Started": [[4, "getting-started"]], "Overview": [[4, "overview"]], "Prerequisites": [[4, "prerequisites"]], "Installation": [[4, "installation"]], "MMIF Serialization": [[4, "mmif-serialization"]], "mmif package": [[5, "mmif-package"]], "Target MMIF Versions": [[6, "target-mmif-versions"]], "Target Specification Versions": [[6, "id1"]]}, "indexentries": {"annotation (class in mmif.serialize.annotation)": [[0, "mmif.serialize.annotation.Annotation"]], "annotationproperties (class in mmif.serialize.annotation)": [[0, "mmif.serialize.annotation.AnnotationProperties"]], "contain (class in mmif.serialize.view)": [[0, "mmif.serialize.view.Contain"]], "datadict (class in mmif.serialize.model)": [[0, "mmif.serialize.model.DataDict"]], "datalist (class in mmif.serialize.model)": [[0, "mmif.serialize.model.DataList"]], "document (class in mmif.serialize.annotation)": [[0, "mmif.serialize.annotation.Document"]], "documentproperties (class in mmif.serialize.annotation)": [[0, "mmif.serialize.annotation.DocumentProperties"]], "mmif (class in mmif.serialize.mmif)": [[0, "mmif.serialize.mmif.Mmif"]], "mmifobject (class in mmif.serialize.model)": [[0, "mmif.serialize.model.MmifObject"]], "mmifobjectencoder (class in mmif.serialize.model)": [[0, "mmif.serialize.model.MmifObjectEncoder"]], "text (class in mmif.serialize.annotation)": [[0, "mmif.serialize.annotation.Text"]], "view (class in mmif.serialize.view)": [[0, "mmif.serialize.view.View"]], "viewmetadata (class in mmif.serialize.view)": [[0, "mmif.serialize.view.ViewMetadata"]], "add_annotation() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.add_annotation"]], "add_document() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.add_document"]], "add_document() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.add_document"]], "add_parameter() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.add_parameter"]], "add_parameters() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.add_parameters"]], "add_property() (mmif.serialize.annotation.annotation method)": [[0, "mmif.serialize.annotation.Annotation.add_property"]], "add_property() (mmif.serialize.annotation.document method)": [[0, "mmif.serialize.annotation.Document.add_property"]], "add_view() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.add_view"]], "add_warnings() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.add_warnings"]], "append() (mmif.serialize.model.datalist method)": [[0, "mmif.serialize.model.DataList.append"]], "at_type (mmif.serialize.annotation.annotation property)": [[0, "mmif.serialize.annotation.Annotation.at_type"]], "default() (mmif.serialize.model.mmifobjectencoder method)": [[0, "mmif.serialize.model.MmifObjectEncoder.default"]], "deserialize() (mmif.serialize.model.datalist method)": [[0, "mmif.serialize.model.DataList.deserialize"]], "deserialize() (mmif.serialize.model.mmifobject method)": [[0, "mmif.serialize.model.MmifObject.deserialize"]], "disallow_additional_properties() (mmif.serialize.model.mmifobject method)": [[0, "mmif.serialize.model.MmifObject.disallow_additional_properties"]], "empty() (mmif.serialize.model.datadict method)": [[0, "mmif.serialize.model.DataDict.empty"]], "empty() (mmif.serialize.model.datalist method)": [[0, "mmif.serialize.model.DataList.empty"]], "emtpy_warnings() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.emtpy_warnings"]], "get() (mmif.serialize.model.datadict method)": [[0, "mmif.serialize.model.DataDict.get"]], "get() (mmif.serialize.model.datalist method)": [[0, "mmif.serialize.model.DataList.get"]], "get_alignments() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_alignments"]], "get_all_views_contain() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_all_views_contain"]], "get_annotation_by_id() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.get_annotation_by_id"]], "get_annotations() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.get_annotations"]], "get_document_by_id() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_document_by_id"]], "get_document_by_id() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.get_document_by_id"]], "get_document_location() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_document_location"]], "get_documents() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.get_documents"]], "get_documents_by_app() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_documents_by_app"]], "get_documents_by_property() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_documents_by_property"]], "get_documents_by_type() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_documents_by_type"]], "get_documents_in_view() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_documents_in_view"]], "get_documents_locations() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_documents_locations"]], "get_parameter() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.get_parameter"]], "get_view_by_id() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_view_by_id"]], "get_view_contains() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_view_contains"]], "get_views_contain() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_views_contain"]], "get_views_for_document() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_views_for_document"]], "id (mmif.serialize.annotation.annotation property)": [[0, "mmif.serialize.annotation.Annotation.id"]], "id_delimiter (mmif.serialize.mmif.mmif attribute)": [[0, "mmif.serialize.mmif.Mmif.id_delimiter"]], "is_document() (mmif.serialize.annotation.annotation method)": [[0, "mmif.serialize.annotation.Annotation.is_document"]], "is_empty() (mmif.serialize.model.mmifobject static method)": [[0, "mmif.serialize.model.MmifObject.is_empty"]], "is_type() (mmif.serialize.annotation.annotation method)": [[0, "mmif.serialize.annotation.Annotation.is_type"]], "items() (mmif.serialize.model.datadict method)": [[0, "mmif.serialize.model.DataDict.items"]], "keys() (mmif.serialize.model.datadict method)": [[0, "mmif.serialize.model.DataDict.keys"]], "lang (mmif.serialize.annotation.text property)": [[0, "mmif.serialize.annotation.Text.lang"]], "location (mmif.serialize.annotation.document property)": [[0, "mmif.serialize.annotation.Document.location"]], "location (mmif.serialize.annotation.documentproperties property)": [[0, "mmif.serialize.annotation.DocumentProperties.location"]], "location_address() (mmif.serialize.annotation.document method)": [[0, "mmif.serialize.annotation.Document.location_address"]], "location_address() (mmif.serialize.annotation.documentproperties method)": [[0, "mmif.serialize.annotation.DocumentProperties.location_address"]], "location_path() (mmif.serialize.annotation.document method)": [[0, "mmif.serialize.annotation.Document.location_path"]], "location_path() (mmif.serialize.annotation.documentproperties method)": [[0, "mmif.serialize.annotation.DocumentProperties.location_path"]], "location_scheme() (mmif.serialize.annotation.document method)": [[0, "mmif.serialize.annotation.Document.location_scheme"]], "location_scheme() (mmif.serialize.annotation.documentproperties method)": [[0, "mmif.serialize.annotation.DocumentProperties.location_scheme"]], "mmif.serialize.annotation": [[0, "module-mmif.serialize.annotation"]], "mmif.serialize.mmif": [[0, "module-mmif.serialize.mmif"]], "mmif.serialize.model": [[0, "module-mmif.serialize.model"]], "mmif.serialize.view": [[0, "module-mmif.serialize.view"]], "module": [[0, "module-mmif.serialize.annotation"], [0, "module-mmif.serialize.mmif"], [0, "module-mmif.serialize.model"], [0, "module-mmif.serialize.view"], [1, "module-mmif.vocabulary.annotation_types"], [1, "module-mmif.vocabulary.document_types"]], "new_annotation() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.new_annotation"]], "new_contain() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.new_contain"]], "new_contain() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.new_contain"]], "new_textdocument() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.new_textdocument"]], "new_view() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.new_view"]], "new_view_id() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.new_view_id"]], "parent (mmif.serialize.annotation.document property)": [[0, "mmif.serialize.annotation.Document.parent"]], "reserved_names (mmif.serialize.model.mmifobject attribute)": [[0, "mmif.serialize.model.MmifObject.reserved_names"]], "sanitize() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.sanitize"]], "serialize() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.serialize"]], "serialize() (mmif.serialize.model.mmifobject method)": [[0, "mmif.serialize.model.MmifObject.serialize"]], "set_additional_property() (mmif.serialize.model.mmifobject method)": [[0, "mmif.serialize.model.MmifObject.set_additional_property"]], "set_error() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.set_error"]], "set_error() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.set_error"]], "text_language (mmif.serialize.annotation.document property)": [[0, "mmif.serialize.annotation.Document.text_language"]], "text_language (mmif.serialize.annotation.documentproperties property)": [[0, "mmif.serialize.annotation.DocumentProperties.text_language"]], "text_value (mmif.serialize.annotation.document property)": [[0, "mmif.serialize.annotation.Document.text_value"]], "text_value (mmif.serialize.annotation.documentproperties property)": [[0, "mmif.serialize.annotation.DocumentProperties.text_value"]], "update() (mmif.serialize.model.datadict method)": [[0, "mmif.serialize.model.DataDict.update"]], "validate() (mmif.serialize.mmif.mmif static method)": [[0, "mmif.serialize.mmif.Mmif.validate"]], "value (mmif.serialize.annotation.text property)": [[0, "mmif.serialize.annotation.Text.value"]], "values() (mmif.serialize.model.datadict method)": [[0, "mmif.serialize.model.DataDict.values"]], "view_prefix (mmif.serialize.mmif.mmif attribute)": [[0, "mmif.serialize.mmif.Mmif.view_prefix"]], "alignment (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.Alignment"]], "annotation (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.Annotation"]], "annotationtypes (class in mmif.vocabulary.annotation_types)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes"]], "audiodocument (mmif.vocabulary.document_types.documenttypes attribute)": [[1, "mmif.vocabulary.document_types.DocumentTypes.AudioDocument"]], "boundingbox (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.BoundingBox"]], "chapter (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.Chapter"]], "document (mmif.vocabulary.document_types.documenttypes attribute)": [[1, "mmif.vocabulary.document_types.DocumentTypes.Document"]], "documenttypes (class in mmif.vocabulary.document_types)": [[1, "mmif.vocabulary.document_types.DocumentTypes"]], "imagedocument (mmif.vocabulary.document_types.documenttypes attribute)": [[1, "mmif.vocabulary.document_types.DocumentTypes.ImageDocument"]], "interval (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.Interval"]], "polygon (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.Polygon"]], "region (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.Region"]], "relation (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.Relation"]], "span (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.Span"]], "textdocument (mmif.vocabulary.document_types.documenttypes attribute)": [[1, "mmif.vocabulary.document_types.DocumentTypes.TextDocument"]], "timeframe (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.TimeFrame"]], "timepoint (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.TimePoint"]], "videodocument (mmif.vocabulary.document_types.documenttypes attribute)": [[1, "mmif.vocabulary.document_types.DocumentTypes.VideoDocument"]], "videoobject (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.VideoObject"]], "mmif.vocabulary.annotation_types": [[1, "module-mmif.vocabulary.annotation_types"]], "mmif.vocabulary.document_types": [[1, "module-mmif.vocabulary.document_types"]], "typevers (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.typevers"]], "typevers (mmif.vocabulary.document_types.documenttypes attribute)": [[1, "mmif.vocabulary.document_types.DocumentTypes.typevers"]], "version (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.version"]], "version (mmif.vocabulary.document_types.documenttypes attribute)": [[1, "mmif.vocabulary.document_types.DocumentTypes.version"]]}}) \ No newline at end of file diff --git a/docs/1.0.1/target-versions.html b/docs/1.0.1/target-versions.html index 35989751..a6ab169f 100644 --- a/docs/1.0.1/target-versions.html +++ b/docs/1.0.1/target-versions.html @@ -92,7 +92,7 @@

1.0.1

-

1.0.4

+

1.0.5

1.0.0

0.5.0

@@ -225,6 +225,9 @@
1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/1.0.10/.buildinfo b/docs/1.0.10/.buildinfo index 02818fd5..9207ee01 100644 --- a/docs/1.0.10/.buildinfo +++ b/docs/1.0.10/.buildinfo @@ -1,4 +1,4 @@ # Sphinx build info version 1 # This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. -config: 46cecec9747ccc8568c7ac995ac4de91 +config: 8d0a7f35c81de297ed3552fa74f30859 tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/docs/1.0.10/.doctrees/autodoc/mmif.serialize.doctree b/docs/1.0.10/.doctrees/autodoc/mmif.serialize.doctree index 9ac37621..103fdd10 100644 Binary files a/docs/1.0.10/.doctrees/autodoc/mmif.serialize.doctree and b/docs/1.0.10/.doctrees/autodoc/mmif.serialize.doctree differ diff --git a/docs/1.0.10/.doctrees/autodoc/mmif.utils.doctree b/docs/1.0.10/.doctrees/autodoc/mmif.utils.doctree index c7b894e4..3976ecec 100644 Binary files a/docs/1.0.10/.doctrees/autodoc/mmif.utils.doctree and b/docs/1.0.10/.doctrees/autodoc/mmif.utils.doctree differ diff --git a/docs/1.0.10/.doctrees/autodoc/mmif.vocabulary.doctree b/docs/1.0.10/.doctrees/autodoc/mmif.vocabulary.doctree index 84295e86..1c134f96 100644 Binary files a/docs/1.0.10/.doctrees/autodoc/mmif.vocabulary.doctree and b/docs/1.0.10/.doctrees/autodoc/mmif.vocabulary.doctree differ diff --git a/docs/1.0.10/.doctrees/autodoc/mmif_docloc_http.doctree b/docs/1.0.10/.doctrees/autodoc/mmif_docloc_http.doctree index 7f5448cd..de863340 100644 Binary files a/docs/1.0.10/.doctrees/autodoc/mmif_docloc_http.doctree and b/docs/1.0.10/.doctrees/autodoc/mmif_docloc_http.doctree differ diff --git a/docs/1.0.10/.doctrees/consumer-tutorial.doctree b/docs/1.0.10/.doctrees/consumer-tutorial.doctree index 65270409..55fbf9c7 100644 Binary files a/docs/1.0.10/.doctrees/consumer-tutorial.doctree and b/docs/1.0.10/.doctrees/consumer-tutorial.doctree differ diff --git a/docs/1.0.10/.doctrees/environment.pickle b/docs/1.0.10/.doctrees/environment.pickle index f4b941ab..1586dabd 100644 Binary files a/docs/1.0.10/.doctrees/environment.pickle and b/docs/1.0.10/.doctrees/environment.pickle differ diff --git a/docs/1.0.10/.doctrees/index.doctree b/docs/1.0.10/.doctrees/index.doctree index dcbfa640..cf4485c5 100644 Binary files a/docs/1.0.10/.doctrees/index.doctree and b/docs/1.0.10/.doctrees/index.doctree differ diff --git a/docs/1.0.10/.doctrees/introduction.doctree b/docs/1.0.10/.doctrees/introduction.doctree index 0898547d..bf62468c 100644 Binary files a/docs/1.0.10/.doctrees/introduction.doctree and b/docs/1.0.10/.doctrees/introduction.doctree differ diff --git a/docs/1.0.10/.doctrees/modules.doctree b/docs/1.0.10/.doctrees/modules.doctree index 5d212953..d2dfe725 100644 Binary files a/docs/1.0.10/.doctrees/modules.doctree and b/docs/1.0.10/.doctrees/modules.doctree differ diff --git a/docs/1.0.10/.doctrees/plugins.doctree b/docs/1.0.10/.doctrees/plugins.doctree index e18ebb7b..8868e713 100644 Binary files a/docs/1.0.10/.doctrees/plugins.doctree and b/docs/1.0.10/.doctrees/plugins.doctree differ diff --git a/docs/1.0.10/.doctrees/target-versions.doctree b/docs/1.0.10/.doctrees/target-versions.doctree index 674cb4a1..2f55a05b 100644 Binary files a/docs/1.0.10/.doctrees/target-versions.doctree and b/docs/1.0.10/.doctrees/target-versions.doctree differ diff --git a/docs/1.0.10/autodoc/mmif.serialize.html b/docs/1.0.10/autodoc/mmif.serialize.html index 784313b6..d4ac81ad 100644 --- a/docs/1.0.10/autodoc/mmif.serialize.html +++ b/docs/1.0.10/autodoc/mmif.serialize.html @@ -1283,6 +1283,9 @@

mmif.serialize module1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/1.0.10/autodoc/mmif.utils.html b/docs/1.0.10/autodoc/mmif.utils.html index f2051b24..18b3977c 100644 --- a/docs/1.0.10/autodoc/mmif.utils.html +++ b/docs/1.0.10/autodoc/mmif.utils.html @@ -343,6 +343,9 @@

mmif.utils module1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/1.0.10/autodoc/mmif.vocabulary.html b/docs/1.0.10/autodoc/mmif.vocabulary.html index 375fb206..d8dc6db2 100644 --- a/docs/1.0.10/autodoc/mmif.vocabulary.html +++ b/docs/1.0.10/autodoc/mmif.vocabulary.html @@ -107,7 +107,7 @@

mmif.vocabulary moduleclass mmif.vocabulary.annotation_types.AnnotationTypes(type_uri, fuzzymode=True)[source]

Bases: AnnotationTypesBase

This class contains the CLAMS annotation types -defined in the spec version 1.0.4 as class variables.

+defined in the spec version 1.0.5 as class variables.

Alignment = http://mmif.clams.ai/vocabulary/Alignment/v1[source]
@@ -193,7 +193,7 @@

mmif.vocabulary moduleclass mmif.vocabulary.document_types.DocumentTypes(type_uri, fuzzymode=True)[source]

Bases: DocumentTypesBase

This class contains the CLAMS document types -defined in the spec version 1.0.4 as class variables.

+defined in the spec version 1.0.5 as class variables.

AudioDocument = http://mmif.clams.ai/vocabulary/AudioDocument/v1[source]
@@ -295,6 +295,9 @@

mmif.vocabulary module1.0.14

1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/1.0.10/autodoc/mmif_docloc_http.html b/docs/1.0.10/autodoc/mmif_docloc_http.html index 60126e4e..f51ce313 100644 --- a/docs/1.0.10/autodoc/mmif_docloc_http.html +++ b/docs/1.0.10/autodoc/mmif_docloc_http.html @@ -160,6 +160,9 @@

mmif_docloc_http package1.0.14

1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/1.0.10/consumer-tutorial.html b/docs/1.0.10/consumer-tutorial.html index 8f75a819..fdbe7ed2 100644 --- a/docs/1.0.10/consumer-tutorial.html +++ b/docs/1.0.10/consumer-tutorial.html @@ -153,6 +153,9 @@
1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/1.0.10/genindex.html b/docs/1.0.10/genindex.html index f9ffba44..8ee0b9f6 100644 --- a/docs/1.0.10/genindex.html +++ b/docs/1.0.10/genindex.html @@ -695,6 +695,9 @@

V

1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/1.0.10/index.html b/docs/1.0.10/index.html index 0b668c37..ed113ab2 100644 --- a/docs/1.0.10/index.html +++ b/docs/1.0.10/index.html @@ -189,6 +189,9 @@

Indices and tables1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/1.0.10/introduction.html b/docs/1.0.10/introduction.html index f8513bb1..19d41f63 100644 --- a/docs/1.0.10/introduction.html +++ b/docs/1.0.10/introduction.html @@ -226,6 +226,9 @@

MMIF Serialization1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/1.0.10/modules.html b/docs/1.0.10/modules.html index 95b9000d..a7a5ef51 100644 --- a/docs/1.0.10/modules.html +++ b/docs/1.0.10/modules.html @@ -364,6 +364,9 @@

mmif_docloc_http package1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/1.0.10/plugins.html b/docs/1.0.10/plugins.html index eee73a23..9f829717 100644 --- a/docs/1.0.10/plugins.html +++ b/docs/1.0.10/plugins.html @@ -215,6 +215,9 @@

Bulit-in Document Location Scheme Plugins1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/1.0.10/py-modindex.html b/docs/1.0.10/py-modindex.html index d8921214..2dae7a95 100644 --- a/docs/1.0.10/py-modindex.html +++ b/docs/1.0.10/py-modindex.html @@ -199,6 +199,9 @@

Python Module Index

1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/1.0.10/search.html b/docs/1.0.10/search.html index 4e8d44d7..c6a29d64 100644 --- a/docs/1.0.10/search.html +++ b/docs/1.0.10/search.html @@ -152,6 +152,9 @@
1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/1.0.10/searchindex.js b/docs/1.0.10/searchindex.js index c22ff518..1ae1f4f4 100644 --- a/docs/1.0.10/searchindex.js +++ b/docs/1.0.10/searchindex.js @@ -1 +1 @@ -Search.setIndex({"docnames": ["autodoc/mmif.serialize", "autodoc/mmif.utils", "autodoc/mmif.vocabulary", "autodoc/mmif_docloc_http", "consumer-tutorial", "index", "introduction", "modules", "plugins", "target-versions"], "filenames": ["autodoc/mmif.serialize.rst", "autodoc/mmif.utils.rst", "autodoc/mmif.vocabulary.rst", "autodoc/mmif_docloc_http.rst", "consumer-tutorial.rst", "index.rst", "introduction.rst", "modules.rst", "plugins.rst", "target-versions.rst"], "titles": ["mmif.serialize module", "mmif.utils module", "mmif.vocabulary module", "mmif_docloc_http package", "MMIF consumer", "Welcome to mmif-python\u2019s documentation!", "Getting Started", "mmif package", "Developing plugins for MMIF Python SDK", "Target MMIF Versions"], "terms": {"The": [0, 1, 4, 6, 8], "contain": [0, 2, 7, 8], "class": [0, 2, 8], "us": [0, 1, 3, 6, 8], "repres": [0, 1, 6], "an": [0, 1, 4, 6], "abstract": 0, "object": [0, 1, 6, 8], "live": 0, "python": [0, 6, 9], "mmifobject": [0, 6, 7], "one": 0, "its": [0, 8], "deriv": 0, "i": [0, 1, 4, 5, 6, 8], "subclass": [0, 6], "all": [0, 1, 6], "other": 0, "defin": [0, 2], "thi": [0, 2, 3, 4, 6, 8, 9], "sdk": [0, 5, 6, 9], "except": 0, "mmifobjectencod": [0, 7], "These": 0, "ar": [0, 1, 6, 8], "gener": 0, "instanti": 0, "from": [0, 1, 6, 8], "json": [0, 5, 6, 8], "either": 0, "string": [0, 6], "alreadi": [0, 8], "load": [0, 6], "dictionari": 0, "base": [0, 2, 5, 6], "provid": [0, 4, 8, 9], "core": [0, 8], "function": [0, 1, 8], "deseri": [0, 6, 7, 8], "data": [0, 5, 6, 8], "special": 0, "behavior": 0, "differ": [0, 1, 8, 9], "compon": 0, "ad": 0, "datadict": [0, 7], "mmif_obj": [0, 6], "byte": 0, "str": [0, 1, 2, 6, 8], "dict": 0, "none": 0, "sourc": [0, 1, 2, 3, 6, 8], "t": 0, "": [0, 1, 8], "empti": [0, 7], "get": [0, 1, 4, 5, 7], "kei": [0, 4, 7], "default": [0, 1, 7, 8], "item": [0, 7], "updat": [0, 6, 7], "overwrit": 0, "valu": [0, 1, 7], "datalist": [0, 7], "list": [0, 1, 6], "variou": [0, 6, 8], "found": [0, 1], "file": [0, 1, 4, 6, 8], "document": [0, 1, 2, 3, 4, 6, 7], "subdocu": 0, "paramet": [0, 1, 4], "union": 0, "append": [0, 7], "mmif_json": 0, "pass": [0, 4], "input": [0, 1, 4], "intern": 0, "standard": 0, "style": 0, "method": [0, 1, 6, 8], "albeit": 0, "reli": 0, "implement": [0, 4, 6, 8], "__getitem__": 0, "Will": 0, "return": [0, 1, 8], "search": [0, 5], "match": 0, "superclass": 0, "relat": [0, 2, 6, 7], "pair": 0, "ani": [0, 4, 8], "can": [0, 1, 4, 6, 8], "initi": [0, 6], "placehold": 0, "actual": [0, 8], "represent": 0, "format": [0, 6, 8], "equival": 0, "argument": [0, 8], "ha": [0, 8], "four": 0, "design": [0, 4, 5, 6, 8], "instanc": [0, 1, 4], "variabl": [0, 2], "name": [0, 8], "cannot": [0, 8], "attribut": 0, "_unnamed_attribut": 0, "onli": [0, 8], "If": [0, 1, 3, 6], "set": 0, "mean": [0, 1], "won": 0, "take": [0, 1, 6, 8], "addit": [0, 8], "schema": 0, "sens": 0, "user": [0, 6, 8], "throw": 0, "k": 0, "v": 0, "reserv": 0, "two": 0, "_attribute_class": 0, "specif": [0, 6, 8], "note": [0, 6], "doe": [0, 6, 8], "NOT": 0, "have": [0, 1, 6, 8], "recommend": 0, "_required_attribut": 0, "simpl": [0, 6, 8], "requir": [0, 4, 6, 8], "when": [0, 1, 6, 8], "skip": 0, "e": [0, 4, 8], "g": [0, 4, 8], "zero": 0, "length": 0, "unless": 0, "thei": 0, "otherwis": 0, "would": 0, "_exclude_from_diff": 0, "should": [0, 4, 8], "exclud": 0, "diff": 0, "calcul": [0, 1], "__eq__": 0, "todo": 0, "krim": 0, "8": [0, 1, 6, 9], "17": 0, "20": 0, "howev": [0, 4, 8], "duplic": 0, "type": [0, 1, 2, 6], "hint": 0, "definit": 0, "mayb": 0, "better": 0, "wai": 0, "util": [0, 5, 7], "them": 0, "programmat": 0, "now": 0, "develop": [0, 5], "care": 0, "add": [0, 1, 8], "well": [0, 6, 8], "also": [0, 1], "those": 0, "must": [0, 1, 4, 8], "__init__": [0, 8], "befor": [0, 8], "call": [0, 6], "super": 0, "work": [0, 8], "And": [0, 8], "more": [0, 3, 4, 6, 8], "ignor": 0, "so": [0, 8], "option": 0, "you": [0, 3, 6, 8], "leav": 0, "len": 0, "0": [0, 1, 2, 6, 8, 9], "caus": 0, "issu": 0, "current": 0, "given": 0, "sometim": 0, "id": [0, 6, 7], "automat": 0, "parent": [0, 1, 7], "popul": 0, "field": 0, "specifi": 0, "disallow_additional_properti": [0, 7], "prevent": 0, "insert": 0, "unnam": 0, "after": 0, "static": 0, "is_empti": [0, 7], "obj": 0, "bool": [0, 1], "true": [0, 2], "emtpi": 0, "first": [0, 1], "But": 0, "lack": 0, "__len__": 0, "we": [0, 4, 6], "need": [0, 6, 8], "check": [0, 1, 8], "reserved_nam": [0, 7], "pretti": 0, "fals": [0, 1], "indent": 0, "set_additional_properti": [0, 7], "desir": 0, "rais": [0, 8], "attributeerror": 0, "properti": [0, 1, 6, 8], "disallow": 0, "skipkei": 0, "ensure_ascii": 0, "check_circular": 0, "allow_nan": 0, "sort_kei": 0, "separ": 0, "jsonencod": 0, "encod": [0, 6], "de": 0, "overrid": 0, "priorit": 0, "full": [0, 6], "see": [0, 3, 6], "doc": 0, "inform": [0, 3, 8], "valid": [0, 7], "whether": 0, "against": 0, "add_docu": [0, 7], "fail": 0, "same": 0, "exist": [0, 6], "add_view": [0, 7], "generate_capital_annot": [0, 7], "convert": [0, 1], "pend": 0, "temporari": 0, "last": 0, "http": [0, 2, 3, 4, 6, 8], "github": [0, 4], "com": [0, 4], "clamsproject": [0, 4], "226": 0, "rational": 0, "behind": 0, "discuss": [0, 4], "get_align": [0, 7], "at_type1": 0, "typesbas": 0, "at_type2": 0, "find": [0, 6], "where": 0, "align": [0, 2, 7], "between": [0, 5, 6], "occur": 0, "get_all_views_contain": [0, 7], "at_typ": [0, 7], "present": 0, "metadata": [0, 1, 6, 8], "just": 0, "than": 0, "get_document_by_id": [0, 7], "doc_id": [0, 8], "refer": [0, 3, 4, 6, 8], "correspond": 0, "keyerror": 0, "get_document_loc": [0, 7], "m_type": 0, "documenttyp": [0, 2, 6, 7], "path_onli": 0, "locat": [0, 3, 6, 7], "get_documents_by_app": [0, 7], "app_id": 0, "queri": 0, "origin": 0, "app": [0, 4, 8], "request": [0, 4], "get_documents_by_properti": [0, 7], "prop_kei": 0, "prop_valu": 0, "retriev": 0, "arbitrari": 0, "get_documents_by_typ": [0, 6, 7], "doc_typ": [0, 8], "particular": 0, "which": [0, 1, 6, 8], "clam": [0, 2, 4, 5, 6, 8], "vocabulari": [0, 5, 6, 7], "get_documents_in_view": [0, 7], "vid": 0, "get_documents_loc": [0, 7], "path": [0, 8], "top": [0, 6, 8], "level": [0, 6], "get_end": [0, 7], "int": [0, 1], "float": [0, 1], "alia": 0, "get_anchor_point": 0, "start": [0, 1, 5, 8], "get_start": [0, 7], "get_view_by_id": [0, 7], "req_view_id": 0, "get_view_contain": [0, 7], "get_views_contain": [0, 7], "get_views_for_docu": [0, 7], "anchor": 0, "insid": 0, "dure": 0, "pipelin": 0, "run": [0, 4], "prefix": [0, 8], "view_id": 0, "id_delimit": [0, 7], "classvar": 0, "new_view": [0, 7], "creat": 0, "new": [0, 6], "new_view_id": [0, 7], "fetch": 0, "sanit": [0, 7], "some": 0, "safeguard": 0, "concret": [0, 8], "perform": 0, "follow": 0, "output": 0, "built": [0, 8], "jsonschema": 0, "remov": 0, "non": 0, "autogenerate_capital_annot": 0, "detail": [0, 8], "json_str": 0, "oper": 0, "process": [0, 8], "_load_str": 0, "expect": 0, "_": 0, "ld": [0, 5, 6], "validationerror": 0, "view_prefix": [0, 7], "v_": 0, "In": [0, 4], "wa": 0, "previous": 0, "singl": [0, 8], "view_obj": 0, "A": [0, 4], "identifi": 0, "certain": 0, "potenti": 0, "context": 0, "iri": [0, 8], "add_annot": [0, 7], "get_annotation_by_id": [0, 7], "ann_id": 0, "get_annot": [0, 7], "look": [0, 1, 8], "individu": 0, "get_docu": [0, 7], "new_annot": [0, 7], "aid": 0, "tri": 0, "new_contain": [0, 7], "contains_metadata": 0, "element": 0, "being": 0, "associ": 0, "new_textdocu": [0, 7], "text": [0, 6, 7], "lang": [0, 7], "en": 0, "did": 0, "particularli": 0, "textdocu": [0, 2, 6, 7], "content": [0, 8], "iso": 0, "639": 0, "1": [0, 1, 2, 6, 8, 9], "code": [0, 3, 4, 8], "languag": [0, 4], "set_error": [0, 7], "err_messag": 0, "err_trac": 0, "viewmetadata": [0, 7], "viewmetadata_obj": 0, "within": 0, "add_contain": [0, 7], "add_paramet": [0, 7], "param_kei": 0, "param_valu": 0, "runtime_param": 0, "add_warn": [0, 7], "warn": 0, "emtpy_warn": [0, 7], "get_paramet": [0, 7], "messag": 0, "stack_trac": 0, "part": [0, 8], "For": [0, 6, 8], "how": [0, 1, 8], "anno_obj": 0, "add_properti": [0, 7], "param": 0, "check_prop_value_is_simple_enough": [0, 7], "prop_nam": [0, 1], "annotationproperti": [0, 7], "getter": [0, 6], "allow": 0, "directli": 0, "access": [0, 8], "without": [0, 8], "go": 0, "through": 0, "regular": 0, "prop": 0, "prioriti": 0, "over": [0, 6, 8], "ephemer": 0, "conflict": 0, "get_properti": [0, 1, 7], "is_docu": [0, 7], "is_typ": [0, 7], "mutablemap": 0, "doc_obj": 0, "itself": 0, "about": [0, 4, 6, 8], "group": 0, "togeth": 0, "logic": 0, "document_obj": 0, "unlik": 0, "lost": 0, "belong": 0, "somewher": 0, "becaus": 0, "want": [0, 3], "keep": 0, "read": [0, 6], "possibl": 0, "thu": 0, "write": [0, 3, 8], "instead": [0, 1], "With": 0, "former": 0, "record": 0, "few": [0, 6], "mind": 0, "multipl": 0, "happen": 0, "latest": [0, 6], "order": 0, "appear": 0, "effect": 0, "previou": 0, "major": 0, "legitim": 0, "uri": [0, 8], "That": 0, "local": [0, 6, 8], "scheme": [0, 3], "location_address": [0, 7], "address": 0, "location_path": [0, 6, 7], "nonexist_ok": 0, "resolv": [0, 3, 7, 8], "pathnam": 0, "system": [0, 8], "To": [0, 6, 8], "obtain": [0, 1], "location_path_liter": [0, 7], "filenotfounderror": 0, "doesn": 0, "location_schem": [0, 7], "text_languag": [0, 7], "text_valu": [0, 7], "documentproperti": [0, 7], "hostnam": [0, 8], "location_path_resolv": [0, 7], "try": 0, "instal": [0, 4, 5], "locdoc": 0, "plugin": [0, 5], "valueerror": [0, 8], "text_obj": 0, "captur": [1, 7], "video_docu": 1, "video": [1, 6, 8], "opencv": 1, "fp": 1, "frame": 1, "count": 1, "durat": 1, "hold": 1, "videodocu": [1, 2, 6, 7], "videocaptur": 1, "convert_timefram": [1, 7], "time_fram": 1, "annot": [1, 2, 5, 6, 7, 8], "out_unit": 1, "tupl": 1, "end": 1, "point": 1, "timefram": [1, 2, 7], "time": [1, 6], "unit": 1, "interv": [1, 2, 7], "number": 1, "integ": 1, "second": 1, "millisecond": 1, "convert_timepoint": [1, 7], "timepoint": [1, 2, 7], "includ": [1, 6], "timeunit": 1, "extract_frames_as_imag": [1, 7], "framenum": 1, "as_pil": 1, "extract": [1, 8], "numpi": 1, "ndarrai": 1, "sample_fram": [1, 7], "pil": 1, "imag": [1, 4], "extract_mid_fram": [1, 7], "middl": 1, "framenum_to_millisecond": [1, 7], "video_doc": 1, "framenum_to_second": [1, 7], "get_annotation_properti": [1, 7], "deprec": 1, "sinc": 1, "version": [1, 2, 5, 6, 7, 8], "serial": [1, 5, 7, 8], "up": 1, "view": [1, 6, 7], "xist": 1, "get_framer": [1, 7], "rate": 1, "per": 1, "round": 1, "2": [1, 6, 9], "decim": 1, "place": 1, "get_mid_framenum": [1, 7], "millisecond_to_framenum": [1, 7], "start_fram": 1, "end_fram": 1, "sample_ratio": 1, "helper": [1, 3, 6, 8], "sampl": 1, "cutoff": 1, "ratio": 1, "step": 1, "configur": 1, "often": 1, "consecut": 1, "second_to_framenum": [1, 7], "annotationtyp": [2, 7], "type_uri": 2, "fuzzymod": 2, "annotationtypesbas": 2, "spec": 2, "4": [2, 9], "ai": [2, 6], "v1": [2, 6], "v5": 2, "boundingbox": [2, 7], "v4": 2, "chapter": [2, 7], "polygon": [2, 7], "region": [2, 7], "span": [2, 7], "videoobject": [2, 7], "prop_alias": [2, 7], "label": 2, "boxtyp": 2, "frametyp": 2, "typev": [2, 7], "documenttypesbas": 2, "audiodocu": [2, 7], "imagedocu": [2, 7], "mmif": 3, "modul": [3, 5, 7, 8], "your": [3, 8], "own": [3, 8], "docloc": [3, 8], "handler": [3, 8], "pleas": [3, 4, 6, 8], "plug": 3, "section": 3, "web": 4, "applic": [4, 5, 6], "applianc": 4, "integr": 4, "turn": 4, "galaxi": 4, "learn": [4, 6, 8], "meet": [4, 8], "compat": [4, 6], "host": 4, "public": [4, 6, 8], "git": 4, "repositori": 4, "gitlab": 4, "listen": 4, "5000": 4, "port": 4, "expos": 4, "displai": 4, "rout": 4, "router": 4, "respons": 4, "url": 4, "via": [4, 6], "On": 4, "codebas": [4, 8], "root": 4, "dockerfil": 4, "build": [4, 8], "docker": 4, "exampl": [4, 6, 8], "visual": 4, "transfer": 5, "comput": [5, 6], "analysi": [5, 6], "project": 5, "overview": 5, "prerequisit": 5, "target": [5, 6], "packag": [5, 6, 8], "mmif_docloc_http": [5, 8], "index": 5, "page": [5, 6], "multimedia": 6, "interchang": 6, "reproduc": 6, "transpar": 6, "interoper": 6, "custom": 6, "workflow": 6, "focus": [6, 8], "visit": [6, 8], "websit": [6, 8], "open": [6, 8], "support": [6, 8], "mani": [6, 8], "navig": [6, 8], "manipul": [6, 8], "3": [6, 9], "newer": 6, "plan": 6, "7": [6, 9], "distribut": [6, 8], "offici": 6, "pypi": [6, 8], "suppos": 6, "pip": 6, "releas": 6, "evolv": 6, "along": 6, "chang": 6, "alwai": 6, "backward": 6, "out": 6, "our": 6, "decis": 6, "subject": 6, "here": [6, 8], "know": 6, "subcompon": 6, "each": 6, "model": [6, 7], "import": [6, 8], "mmif_str": 6, "m1": 6, "mime": 6, "mp4": [6, 8], "var": 6, "archiv": 6, "0012": 6, "m2": 6, "plain": 6, "transcript": 6, "txt": 6, "carri": [6, 8], "primari": 6, "As": [6, 8], "might": [6, 8], "abl": [6, 8], "unsupport": 6, "back": 6, "document_typ": [6, 7], "b": 6, "in_video": 6, "do": [6, 8], "someth": [6, 8], "avail": 6, "api": 6, "annotation_typ": 7, "video_document_help": 7, "media": 8, "lightweight": 8, "flexibl": 8, "handl": 8, "beyond": 8, "extend": 8, "protocol": 8, "s3": 8, "ftp": 8, "etc": 8, "nutshel": 8, "analyz": 8, "confus": 8, "mmif_docloc_": 8, "mmif_docloc_s3": 8, "discoveri": 8, "mybucket": 8, "myfil": 8, "like": 8, "minim": 8, "good": 8, "idea": 8, "tree": 8, "mmif_docloc_dummi": 8, "py": 8, "pyproject": 8, "toml": 8, "setup": 8, "cfg": 8, "cat": 8, "setuptool": 8, "backend": 8, "build_meta": 8, "descript": 8, "pyhon": 8, "dummi": 8, "def": 8, "startswith": 8, "f": 8, "split": 8, "els": 8, "At": 8, "moment": 8, "ship": 8, "both": 8, "articl": 9, "10": 9, "9": 9, "6": 9, "5": 9}, "objects": {"mmif.serialize": [[0, 0, 0, "-", "annotation"], [0, 0, 0, "-", "mmif"], [0, 0, 0, "-", "model"], [0, 0, 0, "-", "view"]], "mmif.serialize.annotation": [[0, 1, 1, "", "Annotation"], [0, 1, 1, "", "AnnotationProperties"], [0, 1, 1, "", "Document"], [0, 1, 1, "", "DocumentProperties"], [0, 1, 1, "", "Text"]], "mmif.serialize.annotation.Annotation": [[0, 2, 1, "", "add_property"], [0, 3, 1, "", "at_type"], [0, 2, 1, "", "check_prop_value_is_simple_enough"], [0, 2, 1, "", "get"], [0, 2, 1, "", "get_property"], [0, 3, 1, "", "id"], [0, 2, 1, "", "is_document"], [0, 2, 1, "", "is_type"], [0, 3, 1, "", "parent"]], "mmif.serialize.annotation.Document": [[0, 2, 1, "", "add_property"], [0, 2, 1, "", "get"], [0, 2, 1, "", "get_property"], [0, 3, 1, "", "location"], [0, 2, 1, "", "location_address"], [0, 2, 1, "", "location_path"], [0, 2, 1, "", "location_scheme"], [0, 3, 1, "", "text_language"], [0, 3, 1, "", "text_value"]], "mmif.serialize.annotation.DocumentProperties": [[0, 3, 1, "", "location"], [0, 2, 1, "", "location_address"], [0, 2, 1, "", "location_path"], [0, 2, 1, "", "location_path_literal"], [0, 2, 1, "", "location_path_resolved"], [0, 2, 1, "", "location_scheme"], [0, 3, 1, "", "text_language"], [0, 3, 1, "", "text_value"]], "mmif.serialize.annotation.Text": [[0, 3, 1, "", "lang"], [0, 3, 1, "", "value"]], "mmif.serialize.mmif": [[0, 1, 1, "", "Mmif"]], "mmif.serialize.mmif.Mmif": [[0, 2, 1, "", "add_document"], [0, 2, 1, "", "add_view"], [0, 2, 1, "", "generate_capital_annotations"], [0, 2, 1, "", "get_alignments"], [0, 2, 1, "", "get_all_views_contain"], [0, 2, 1, "", "get_document_by_id"], [0, 2, 1, "", "get_document_location"], [0, 2, 1, "", "get_documents_by_app"], [0, 2, 1, "", "get_documents_by_property"], [0, 2, 1, "", "get_documents_by_type"], [0, 2, 1, "", "get_documents_in_view"], [0, 2, 1, "", "get_documents_locations"], [0, 2, 1, "", "get_end"], [0, 2, 1, "", "get_start"], [0, 2, 1, "", "get_view_by_id"], [0, 2, 1, "", "get_view_contains"], [0, 2, 1, "", "get_views_contain"], [0, 2, 1, "", "get_views_for_document"], [0, 4, 1, "", "id_delimiter"], [0, 2, 1, "", "new_view"], [0, 2, 1, "", "new_view_id"], [0, 2, 1, "", "sanitize"], [0, 2, 1, "", "serialize"], [0, 2, 1, "", "validate"], [0, 4, 1, "", "view_prefix"]], "mmif.serialize.model": [[0, 1, 1, "", "DataDict"], [0, 1, 1, "", "DataList"], [0, 1, 1, "", "MmifObject"], [0, 1, 1, "", "MmifObjectEncoder"]], "mmif.serialize.model.DataDict": [[0, 2, 1, "", "empty"], [0, 2, 1, "", "get"], [0, 2, 1, "", "items"], [0, 2, 1, "", "keys"], [0, 2, 1, "", "update"], [0, 2, 1, "", "values"]], "mmif.serialize.model.DataList": [[0, 2, 1, "", "append"], [0, 2, 1, "", "deserialize"], [0, 2, 1, "", "empty"], [0, 2, 1, "", "get"]], "mmif.serialize.model.MmifObject": [[0, 2, 1, "", "deserialize"], [0, 2, 1, "", "disallow_additional_properties"], [0, 2, 1, "", "is_empty"], [0, 4, 1, "", "reserved_names"], [0, 2, 1, "", "serialize"], [0, 2, 1, "", "set_additional_property"]], "mmif.serialize.model.MmifObjectEncoder": [[0, 2, 1, "", "default"]], "mmif.serialize.view": [[0, 1, 1, "", "Contain"], [0, 1, 1, "", "View"], [0, 1, 1, "", "ViewMetadata"]], "mmif.serialize.view.View": [[0, 2, 1, "", "add_annotation"], [0, 2, 1, "", "add_document"], [0, 2, 1, "", "get_annotation_by_id"], [0, 2, 1, "", "get_annotations"], [0, 2, 1, "", "get_document_by_id"], [0, 2, 1, "", "get_documents"], [0, 2, 1, "", "new_annotation"], [0, 2, 1, "", "new_contain"], [0, 2, 1, "", "new_textdocument"], [0, 2, 1, "", "set_error"]], "mmif.serialize.view.ViewMetadata": [[0, 2, 1, "", "add_contain"], [0, 2, 1, "", "add_parameter"], [0, 2, 1, "", "add_parameters"], [0, 2, 1, "", "add_warnings"], [0, 2, 1, "", "emtpy_warnings"], [0, 2, 1, "", "get_parameter"], [0, 2, 1, "", "new_contain"], [0, 2, 1, "", "set_error"]], "mmif.utils": [[1, 0, 0, "-", "video_document_helper"]], "mmif.utils.video_document_helper": [[1, 5, 1, "", "capture"], [1, 5, 1, "", "convert_timeframe"], [1, 5, 1, "", "convert_timepoint"], [1, 5, 1, "", "extract_frames_as_images"], [1, 5, 1, "", "extract_mid_frame"], [1, 5, 1, "", "framenum_to_millisecond"], [1, 5, 1, "", "framenum_to_second"], [1, 5, 1, "", "get_annotation_property"], [1, 5, 1, "", "get_framerate"], [1, 5, 1, "", "get_mid_framenum"], [1, 5, 1, "", "millisecond_to_framenum"], [1, 5, 1, "", "sample_frames"], [1, 5, 1, "", "second_to_framenum"]], "mmif.vocabulary": [[2, 0, 0, "-", "annotation_types"], [2, 0, 0, "-", "document_types"]], "mmif.vocabulary.annotation_types": [[2, 1, 1, "", "AnnotationTypes"]], "mmif.vocabulary.annotation_types.AnnotationTypes": [[2, 4, 1, "", "Alignment"], [2, 4, 1, "", "Annotation"], [2, 4, 1, "", "BoundingBox"], [2, 4, 1, "", "Chapter"], [2, 4, 1, "", "Interval"], [2, 4, 1, "", "Polygon"], [2, 4, 1, "", "Region"], [2, 4, 1, "", "Relation"], [2, 4, 1, "", "Span"], [2, 4, 1, "", "TimeFrame"], [2, 4, 1, "", "TimePoint"], [2, 4, 1, "", "VideoObject"], [2, 4, 1, "", "prop_aliases"], [2, 4, 1, "", "typevers"], [2, 4, 1, "", "version"]], "mmif.vocabulary.document_types": [[2, 1, 1, "", "DocumentTypes"]], "mmif.vocabulary.document_types.DocumentTypes": [[2, 4, 1, "", "AudioDocument"], [2, 4, 1, "", "Document"], [2, 4, 1, "", "ImageDocument"], [2, 4, 1, "", "TextDocument"], [2, 4, 1, "", "VideoDocument"], [2, 4, 1, "", "typevers"], [2, 4, 1, "", "version"]], "": [[3, 0, 0, "-", "mmif_docloc_http"]], "mmif_docloc_http": [[3, 5, 1, "", "resolve"]]}, "objtypes": {"0": "py:module", "1": "py:class", "2": "py:method", "3": "py:property", "4": "py:attribute", "5": "py:function"}, "objnames": {"0": ["py", "module", "Python module"], "1": ["py", "class", "Python class"], "2": ["py", "method", "Python method"], "3": ["py", "property", "Python property"], "4": ["py", "attribute", "Python attribute"], "5": ["py", "function", "Python function"]}, "titleterms": {"mmif": [0, 1, 2, 4, 5, 6, 7, 8, 9], "serial": [0, 6], "modul": [0, 1, 2], "model": 0, "view": 0, "annot": 0, "util": 1, "video_document_help": 1, "vocabulari": 2, "annotation_typ": 2, "document_typ": 2, "mmif_docloc_http": [3, 7], "packag": [3, 7], "consum": 4, "welcom": 5, "python": [5, 8], "": 5, "document": [5, 8], "multimedia": 5, "interchang": 5, "format": 5, "content": 5, "api": 5, "indic": 5, "tabl": 5, "get": 6, "start": 6, "overview": [6, 8], "prerequisit": 6, "instal": 6, "develop": 8, "plugin": 8, "sdk": 8, "locat": 8, "scheme": 8, "bulit": 8, "target": 9, "version": 9, "specif": 9}, "envversion": {"sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx": 58}, "alltitles": {"mmif.serialize module": [[0, "mmif-serialize-module"]], "mmif.serialize.model module": [[0, "module-mmif.serialize.model"]], "mmif.serialize.mmif module": [[0, "module-mmif.serialize.mmif"]], "mmif.serialize.view module": [[0, "module-mmif.serialize.view"]], "mmif.serialize.annotation module": [[0, "module-mmif.serialize.annotation"]], "mmif.utils module": [[1, "mmif-utils-module"]], "mmif.utils.video_document_helper module": [[1, "module-mmif.utils.video_document_helper"]], "mmif.vocabulary module": [[2, "mmif-vocabulary-module"]], "mmif.vocabulary.annotation_types module": [[2, "module-mmif.vocabulary.annotation_types"]], "mmif.vocabulary.document_types module": [[2, "module-mmif.vocabulary.document_types"]], "mmif_docloc_http package": [[3, "mmif-docloc-http-package"], [7, "mmif-docloc-http-package"]], "MMIF consumer": [[4, "mmif-consumer"]], "Welcome to mmif-python\u2019s documentation!": [[5, "welcome-to-mmif-python-s-documentation"]], "MultiMedia Interchange Format": [[5, "multimedia-interchange-format"]], "Contents": [[5, null]], "API documentation:": [[5, null]], "Indices and tables": [[5, "indices-and-tables"]], "Getting Started": [[6, "getting-started"]], "Overview": [[6, "overview"], [8, "overview"]], "Prerequisites": [[6, "prerequisites"]], "Installation": [[6, "installation"]], "MMIF Serialization": [[6, "mmif-serialization"]], "mmif package": [[7, "mmif-package"]], "Developing plugins for MMIF Python SDK": [[8, "developing-plugins-for-mmif-python-sdk"]], "Document Location Scheme Plugins": [[8, "document-location-scheme-plugins"]], "Bulit-in Document Location Scheme Plugins": [[8, "bulit-in-document-location-scheme-plugins"]], "Target MMIF Versions": [[9, "target-mmif-versions"]], "Target Specification Versions": [[9, "id1"]]}, "indexentries": {"annotation (class in mmif.serialize.annotation)": [[0, "mmif.serialize.annotation.Annotation"]], "annotationproperties (class in mmif.serialize.annotation)": [[0, "mmif.serialize.annotation.AnnotationProperties"]], "contain (class in mmif.serialize.view)": [[0, "mmif.serialize.view.Contain"]], "datadict (class in mmif.serialize.model)": [[0, "mmif.serialize.model.DataDict"]], "datalist (class in mmif.serialize.model)": [[0, "mmif.serialize.model.DataList"]], "document (class in mmif.serialize.annotation)": [[0, "mmif.serialize.annotation.Document"]], "documentproperties (class in mmif.serialize.annotation)": [[0, "mmif.serialize.annotation.DocumentProperties"]], "mmif (class in mmif.serialize.mmif)": [[0, "mmif.serialize.mmif.Mmif"]], "mmifobject (class in mmif.serialize.model)": [[0, "mmif.serialize.model.MmifObject"]], "mmifobjectencoder (class in mmif.serialize.model)": [[0, "mmif.serialize.model.MmifObjectEncoder"]], "text (class in mmif.serialize.annotation)": [[0, "mmif.serialize.annotation.Text"]], "view (class in mmif.serialize.view)": [[0, "mmif.serialize.view.View"]], "viewmetadata (class in mmif.serialize.view)": [[0, "mmif.serialize.view.ViewMetadata"]], "add_annotation() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.add_annotation"]], "add_contain() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.add_contain"]], "add_document() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.add_document"]], "add_document() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.add_document"]], "add_parameter() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.add_parameter"]], "add_parameters() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.add_parameters"]], "add_property() (mmif.serialize.annotation.annotation method)": [[0, "mmif.serialize.annotation.Annotation.add_property"]], "add_property() (mmif.serialize.annotation.document method)": [[0, "mmif.serialize.annotation.Document.add_property"]], "add_view() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.add_view"]], "add_warnings() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.add_warnings"]], "append() (mmif.serialize.model.datalist method)": [[0, "mmif.serialize.model.DataList.append"]], "at_type (mmif.serialize.annotation.annotation property)": [[0, "mmif.serialize.annotation.Annotation.at_type"]], "check_prop_value_is_simple_enough() (mmif.serialize.annotation.annotation static method)": [[0, "mmif.serialize.annotation.Annotation.check_prop_value_is_simple_enough"]], "default() (mmif.serialize.model.mmifobjectencoder method)": [[0, "mmif.serialize.model.MmifObjectEncoder.default"]], "deserialize() (mmif.serialize.model.datalist method)": [[0, "mmif.serialize.model.DataList.deserialize"]], "deserialize() (mmif.serialize.model.mmifobject method)": [[0, "mmif.serialize.model.MmifObject.deserialize"]], "disallow_additional_properties() (mmif.serialize.model.mmifobject method)": [[0, "mmif.serialize.model.MmifObject.disallow_additional_properties"]], "empty() (mmif.serialize.model.datadict method)": [[0, "mmif.serialize.model.DataDict.empty"]], "empty() (mmif.serialize.model.datalist method)": [[0, "mmif.serialize.model.DataList.empty"]], "emtpy_warnings() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.emtpy_warnings"]], "generate_capital_annotations() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.generate_capital_annotations"]], "get() (mmif.serialize.annotation.annotation method)": [[0, "mmif.serialize.annotation.Annotation.get"]], "get() (mmif.serialize.annotation.document method)": [[0, "mmif.serialize.annotation.Document.get"]], "get() (mmif.serialize.model.datadict method)": [[0, "mmif.serialize.model.DataDict.get"]], "get() (mmif.serialize.model.datalist method)": [[0, "mmif.serialize.model.DataList.get"]], "get_alignments() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_alignments"]], "get_all_views_contain() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_all_views_contain"]], "get_annotation_by_id() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.get_annotation_by_id"]], "get_annotations() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.get_annotations"]], "get_document_by_id() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_document_by_id"]], "get_document_by_id() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.get_document_by_id"]], "get_document_location() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_document_location"]], "get_documents() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.get_documents"]], "get_documents_by_app() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_documents_by_app"]], "get_documents_by_property() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_documents_by_property"]], "get_documents_by_type() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_documents_by_type"]], "get_documents_in_view() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_documents_in_view"]], "get_documents_locations() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_documents_locations"]], "get_end() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_end"]], "get_parameter() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.get_parameter"]], "get_property() (mmif.serialize.annotation.annotation method)": [[0, "mmif.serialize.annotation.Annotation.get_property"]], "get_property() (mmif.serialize.annotation.document method)": [[0, "mmif.serialize.annotation.Document.get_property"]], "get_start() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_start"]], "get_view_by_id() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_view_by_id"]], "get_view_contains() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_view_contains"]], "get_views_contain() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_views_contain"]], "get_views_for_document() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_views_for_document"]], "id (mmif.serialize.annotation.annotation property)": [[0, "mmif.serialize.annotation.Annotation.id"]], "id_delimiter (mmif.serialize.mmif.mmif attribute)": [[0, "mmif.serialize.mmif.Mmif.id_delimiter"]], "is_document() (mmif.serialize.annotation.annotation method)": [[0, "mmif.serialize.annotation.Annotation.is_document"]], "is_empty() (mmif.serialize.model.mmifobject static method)": [[0, "mmif.serialize.model.MmifObject.is_empty"]], "is_type() (mmif.serialize.annotation.annotation method)": [[0, "mmif.serialize.annotation.Annotation.is_type"]], "items() (mmif.serialize.model.datadict method)": [[0, "mmif.serialize.model.DataDict.items"]], "keys() (mmif.serialize.model.datadict method)": [[0, "mmif.serialize.model.DataDict.keys"]], "lang (mmif.serialize.annotation.text property)": [[0, "mmif.serialize.annotation.Text.lang"]], "location (mmif.serialize.annotation.document property)": [[0, "mmif.serialize.annotation.Document.location"]], "location (mmif.serialize.annotation.documentproperties property)": [[0, "mmif.serialize.annotation.DocumentProperties.location"]], "location_address() (mmif.serialize.annotation.document method)": [[0, "mmif.serialize.annotation.Document.location_address"]], "location_address() (mmif.serialize.annotation.documentproperties method)": [[0, "mmif.serialize.annotation.DocumentProperties.location_address"]], "location_path() (mmif.serialize.annotation.document method)": [[0, "mmif.serialize.annotation.Document.location_path"]], "location_path() (mmif.serialize.annotation.documentproperties method)": [[0, "mmif.serialize.annotation.DocumentProperties.location_path"]], "location_path_literal() (mmif.serialize.annotation.documentproperties method)": [[0, "mmif.serialize.annotation.DocumentProperties.location_path_literal"]], "location_path_resolved() (mmif.serialize.annotation.documentproperties method)": [[0, "mmif.serialize.annotation.DocumentProperties.location_path_resolved"]], "location_scheme() (mmif.serialize.annotation.document method)": [[0, "mmif.serialize.annotation.Document.location_scheme"]], "location_scheme() (mmif.serialize.annotation.documentproperties method)": [[0, "mmif.serialize.annotation.DocumentProperties.location_scheme"]], "mmif.serialize.annotation": [[0, "module-mmif.serialize.annotation"]], "mmif.serialize.mmif": [[0, "module-mmif.serialize.mmif"]], "mmif.serialize.model": [[0, "module-mmif.serialize.model"]], "mmif.serialize.view": [[0, "module-mmif.serialize.view"]], "module": [[0, "module-mmif.serialize.annotation"], [0, "module-mmif.serialize.mmif"], [0, "module-mmif.serialize.model"], [0, "module-mmif.serialize.view"], [1, "module-mmif.utils.video_document_helper"], [2, "module-mmif.vocabulary.annotation_types"], [2, "module-mmif.vocabulary.document_types"], [3, "module-mmif_docloc_http"]], "new_annotation() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.new_annotation"]], "new_contain() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.new_contain"]], "new_contain() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.new_contain"]], "new_textdocument() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.new_textdocument"]], "new_view() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.new_view"]], "new_view_id() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.new_view_id"]], "parent (mmif.serialize.annotation.annotation property)": [[0, "mmif.serialize.annotation.Annotation.parent"]], "reserved_names (mmif.serialize.model.mmifobject attribute)": [[0, "mmif.serialize.model.MmifObject.reserved_names"]], "sanitize() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.sanitize"]], "serialize() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.serialize"]], "serialize() (mmif.serialize.model.mmifobject method)": [[0, "mmif.serialize.model.MmifObject.serialize"]], "set_additional_property() (mmif.serialize.model.mmifobject method)": [[0, "mmif.serialize.model.MmifObject.set_additional_property"]], "set_error() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.set_error"]], "set_error() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.set_error"]], "text_language (mmif.serialize.annotation.document property)": [[0, "mmif.serialize.annotation.Document.text_language"]], "text_language (mmif.serialize.annotation.documentproperties property)": [[0, "mmif.serialize.annotation.DocumentProperties.text_language"]], "text_value (mmif.serialize.annotation.document property)": [[0, "mmif.serialize.annotation.Document.text_value"]], "text_value (mmif.serialize.annotation.documentproperties property)": [[0, "mmif.serialize.annotation.DocumentProperties.text_value"]], "update() (mmif.serialize.model.datadict method)": [[0, "mmif.serialize.model.DataDict.update"]], "validate() (mmif.serialize.mmif.mmif static method)": [[0, "mmif.serialize.mmif.Mmif.validate"]], "value (mmif.serialize.annotation.text property)": [[0, "mmif.serialize.annotation.Text.value"]], "values() (mmif.serialize.model.datadict method)": [[0, "mmif.serialize.model.DataDict.values"]], "view_prefix (mmif.serialize.mmif.mmif attribute)": [[0, "mmif.serialize.mmif.Mmif.view_prefix"]], "capture() (in module mmif.utils.video_document_helper)": [[1, "mmif.utils.video_document_helper.capture"]], "convert_timeframe() (in module mmif.utils.video_document_helper)": [[1, "mmif.utils.video_document_helper.convert_timeframe"]], "convert_timepoint() (in module mmif.utils.video_document_helper)": [[1, "mmif.utils.video_document_helper.convert_timepoint"]], "extract_frames_as_images() (in module mmif.utils.video_document_helper)": [[1, "mmif.utils.video_document_helper.extract_frames_as_images"]], "extract_mid_frame() (in module mmif.utils.video_document_helper)": [[1, "mmif.utils.video_document_helper.extract_mid_frame"]], "framenum_to_millisecond() (in module mmif.utils.video_document_helper)": [[1, "mmif.utils.video_document_helper.framenum_to_millisecond"]], "framenum_to_second() (in module mmif.utils.video_document_helper)": [[1, "mmif.utils.video_document_helper.framenum_to_second"]], "get_annotation_property() (in module mmif.utils.video_document_helper)": [[1, "mmif.utils.video_document_helper.get_annotation_property"]], "get_framerate() (in module mmif.utils.video_document_helper)": [[1, "mmif.utils.video_document_helper.get_framerate"]], "get_mid_framenum() (in module mmif.utils.video_document_helper)": [[1, "mmif.utils.video_document_helper.get_mid_framenum"]], "millisecond_to_framenum() (in module mmif.utils.video_document_helper)": [[1, "mmif.utils.video_document_helper.millisecond_to_framenum"]], "mmif.utils.video_document_helper": [[1, "module-mmif.utils.video_document_helper"]], "sample_frames() (in module mmif.utils.video_document_helper)": [[1, "mmif.utils.video_document_helper.sample_frames"]], "second_to_framenum() (in module mmif.utils.video_document_helper)": [[1, "mmif.utils.video_document_helper.second_to_framenum"]], "alignment (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[2, "mmif.vocabulary.annotation_types.AnnotationTypes.Alignment"]], "annotation (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[2, "mmif.vocabulary.annotation_types.AnnotationTypes.Annotation"]], "annotationtypes (class in mmif.vocabulary.annotation_types)": [[2, "mmif.vocabulary.annotation_types.AnnotationTypes"]], "audiodocument (mmif.vocabulary.document_types.documenttypes attribute)": [[2, "mmif.vocabulary.document_types.DocumentTypes.AudioDocument"]], "boundingbox (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[2, "mmif.vocabulary.annotation_types.AnnotationTypes.BoundingBox"]], "chapter (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[2, "mmif.vocabulary.annotation_types.AnnotationTypes.Chapter"]], "document (mmif.vocabulary.document_types.documenttypes attribute)": [[2, "mmif.vocabulary.document_types.DocumentTypes.Document"]], "documenttypes (class in mmif.vocabulary.document_types)": [[2, "mmif.vocabulary.document_types.DocumentTypes"]], "imagedocument (mmif.vocabulary.document_types.documenttypes attribute)": [[2, "mmif.vocabulary.document_types.DocumentTypes.ImageDocument"]], "interval (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[2, "mmif.vocabulary.annotation_types.AnnotationTypes.Interval"]], "polygon (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[2, "mmif.vocabulary.annotation_types.AnnotationTypes.Polygon"]], "region (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[2, "mmif.vocabulary.annotation_types.AnnotationTypes.Region"]], "relation (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[2, "mmif.vocabulary.annotation_types.AnnotationTypes.Relation"]], "span (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[2, "mmif.vocabulary.annotation_types.AnnotationTypes.Span"]], "textdocument (mmif.vocabulary.document_types.documenttypes attribute)": [[2, "mmif.vocabulary.document_types.DocumentTypes.TextDocument"]], "timeframe (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[2, "mmif.vocabulary.annotation_types.AnnotationTypes.TimeFrame"]], "timepoint (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[2, "mmif.vocabulary.annotation_types.AnnotationTypes.TimePoint"]], "videodocument (mmif.vocabulary.document_types.documenttypes attribute)": [[2, "mmif.vocabulary.document_types.DocumentTypes.VideoDocument"]], "videoobject (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[2, "mmif.vocabulary.annotation_types.AnnotationTypes.VideoObject"]], "mmif.vocabulary.annotation_types": [[2, "module-mmif.vocabulary.annotation_types"]], "mmif.vocabulary.document_types": [[2, "module-mmif.vocabulary.document_types"]], "prop_aliases (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[2, "mmif.vocabulary.annotation_types.AnnotationTypes.prop_aliases"]], "typevers (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[2, "mmif.vocabulary.annotation_types.AnnotationTypes.typevers"]], "typevers (mmif.vocabulary.document_types.documenttypes attribute)": [[2, "mmif.vocabulary.document_types.DocumentTypes.typevers"]], "version (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[2, "mmif.vocabulary.annotation_types.AnnotationTypes.version"]], "version (mmif.vocabulary.document_types.documenttypes attribute)": [[2, "mmif.vocabulary.document_types.DocumentTypes.version"]], "mmif_docloc_http": [[3, "module-mmif_docloc_http"]], "resolve() (in module mmif_docloc_http)": [[3, "mmif_docloc_http.resolve"]]}}) \ No newline at end of file +Search.setIndex({"docnames": ["autodoc/mmif.serialize", "autodoc/mmif.utils", "autodoc/mmif.vocabulary", "autodoc/mmif_docloc_http", "consumer-tutorial", "index", "introduction", "modules", "plugins", "target-versions"], "filenames": ["autodoc/mmif.serialize.rst", "autodoc/mmif.utils.rst", "autodoc/mmif.vocabulary.rst", "autodoc/mmif_docloc_http.rst", "consumer-tutorial.rst", "index.rst", "introduction.rst", "modules.rst", "plugins.rst", "target-versions.rst"], "titles": ["mmif.serialize module", "mmif.utils module", "mmif.vocabulary module", "mmif_docloc_http package", "MMIF consumer", "Welcome to mmif-python\u2019s documentation!", "Getting Started", "mmif package", "Developing plugins for MMIF Python SDK", "Target MMIF Versions"], "terms": {"The": [0, 1, 4, 6, 8], "contain": [0, 2, 7, 8], "class": [0, 2, 8], "us": [0, 1, 3, 6, 8], "repres": [0, 1, 6], "an": [0, 1, 4, 6], "abstract": 0, "object": [0, 1, 6, 8], "live": 0, "python": [0, 6, 9], "mmifobject": [0, 6, 7], "one": 0, "its": [0, 8], "deriv": 0, "i": [0, 1, 4, 5, 6, 8], "subclass": [0, 6], "all": [0, 1, 6], "other": 0, "defin": [0, 2], "thi": [0, 2, 3, 4, 6, 8, 9], "sdk": [0, 5, 6, 9], "except": 0, "mmifobjectencod": [0, 7], "These": 0, "ar": [0, 1, 6, 8], "gener": 0, "instanti": 0, "from": [0, 1, 6, 8], "json": [0, 5, 6, 8], "either": 0, "string": [0, 6], "alreadi": [0, 8], "load": [0, 6], "dictionari": 0, "base": [0, 2, 5, 6], "provid": [0, 4, 8, 9], "core": [0, 8], "function": [0, 1, 8], "deseri": [0, 6, 7, 8], "data": [0, 5, 6, 8], "special": 0, "behavior": 0, "differ": [0, 1, 8, 9], "compon": 0, "ad": 0, "datadict": [0, 7], "mmif_obj": [0, 6], "byte": 0, "str": [0, 1, 2, 6, 8], "dict": 0, "none": 0, "sourc": [0, 1, 2, 3, 6, 8], "t": 0, "": [0, 1, 8], "empti": [0, 7], "get": [0, 1, 4, 5, 7], "kei": [0, 4, 7], "default": [0, 1, 7, 8], "item": [0, 7], "updat": [0, 6, 7], "overwrit": 0, "valu": [0, 1, 7], "datalist": [0, 7], "list": [0, 1, 6], "variou": [0, 6, 8], "found": [0, 1], "file": [0, 1, 4, 6, 8], "document": [0, 1, 2, 3, 4, 6, 7], "subdocu": 0, "paramet": [0, 1, 4], "union": 0, "append": [0, 7], "mmif_json": 0, "pass": [0, 4], "input": [0, 1, 4], "intern": 0, "standard": 0, "style": 0, "method": [0, 1, 6, 8], "albeit": 0, "reli": 0, "implement": [0, 4, 6, 8], "__getitem__": 0, "Will": 0, "return": [0, 1, 8], "search": [0, 5], "match": 0, "superclass": 0, "relat": [0, 2, 6, 7], "pair": 0, "ani": [0, 4, 8], "can": [0, 1, 4, 6, 8], "initi": [0, 6], "placehold": 0, "actual": [0, 8], "represent": 0, "format": [0, 6, 8], "equival": 0, "argument": [0, 8], "ha": [0, 8], "four": 0, "design": [0, 4, 5, 6, 8], "instanc": [0, 1, 4], "variabl": [0, 2], "name": [0, 8], "cannot": [0, 8], "attribut": 0, "_unnamed_attribut": 0, "onli": [0, 8], "If": [0, 1, 3, 6], "set": 0, "mean": [0, 1], "won": 0, "take": [0, 1, 6, 8], "addit": [0, 8], "schema": 0, "sens": 0, "user": [0, 6, 8], "throw": 0, "k": 0, "v": 0, "reserv": 0, "two": 0, "_attribute_class": 0, "specif": [0, 6, 8], "note": [0, 6], "doe": [0, 6, 8], "NOT": 0, "have": [0, 1, 6, 8], "recommend": 0, "_required_attribut": 0, "simpl": [0, 6, 8], "requir": [0, 4, 6, 8], "when": [0, 1, 6, 8], "skip": 0, "e": [0, 4, 8], "g": [0, 4, 8], "zero": 0, "length": 0, "unless": 0, "thei": 0, "otherwis": 0, "would": 0, "_exclude_from_diff": 0, "should": [0, 4, 8], "exclud": 0, "diff": 0, "calcul": [0, 1], "__eq__": 0, "todo": 0, "krim": 0, "8": [0, 1, 6, 9], "17": 0, "20": 0, "howev": [0, 4, 8], "duplic": 0, "type": [0, 1, 2, 6], "hint": 0, "definit": 0, "mayb": 0, "better": 0, "wai": 0, "util": [0, 5, 7], "them": 0, "programmat": 0, "now": 0, "develop": [0, 5], "care": 0, "add": [0, 1, 8], "well": [0, 6, 8], "also": [0, 1], "those": 0, "must": [0, 1, 4, 8], "__init__": [0, 8], "befor": [0, 8], "call": [0, 6], "super": 0, "work": [0, 8], "And": [0, 8], "more": [0, 3, 4, 6, 8], "ignor": 0, "so": [0, 8], "option": 0, "you": [0, 3, 6, 8], "leav": 0, "len": 0, "0": [0, 1, 2, 6, 8, 9], "caus": 0, "issu": 0, "current": 0, "given": 0, "sometim": 0, "id": [0, 6, 7], "automat": 0, "parent": [0, 1, 7], "popul": 0, "field": 0, "specifi": 0, "disallow_additional_properti": [0, 7], "prevent": 0, "insert": 0, "unnam": 0, "after": 0, "static": 0, "is_empti": [0, 7], "obj": 0, "bool": [0, 1], "true": [0, 2], "emtpi": 0, "first": [0, 1], "But": 0, "lack": 0, "__len__": 0, "we": [0, 4, 6], "need": [0, 6, 8], "check": [0, 1, 8], "reserved_nam": [0, 7], "pretti": 0, "fals": [0, 1], "indent": 0, "set_additional_properti": [0, 7], "desir": 0, "rais": [0, 8], "attributeerror": 0, "properti": [0, 1, 6, 8], "disallow": 0, "skipkei": 0, "ensure_ascii": 0, "check_circular": 0, "allow_nan": 0, "sort_kei": 0, "separ": 0, "jsonencod": 0, "encod": [0, 6], "de": 0, "overrid": 0, "priorit": 0, "full": [0, 6], "see": [0, 3, 6], "doc": 0, "inform": [0, 3, 8], "valid": [0, 7], "whether": 0, "against": 0, "add_docu": [0, 7], "fail": 0, "same": 0, "exist": [0, 6], "add_view": [0, 7], "generate_capital_annot": [0, 7], "convert": [0, 1], "pend": 0, "temporari": 0, "last": 0, "http": [0, 2, 3, 4, 6, 8], "github": [0, 4], "com": [0, 4], "clamsproject": [0, 4], "226": 0, "rational": 0, "behind": 0, "discuss": [0, 4], "get_align": [0, 7], "at_type1": 0, "typesbas": 0, "at_type2": 0, "find": [0, 6], "where": 0, "align": [0, 2, 7], "between": [0, 5, 6], "occur": 0, "get_all_views_contain": [0, 7], "at_typ": [0, 7], "present": 0, "metadata": [0, 1, 6, 8], "just": 0, "than": 0, "get_document_by_id": [0, 7], "doc_id": [0, 8], "refer": [0, 3, 4, 6, 8], "correspond": 0, "keyerror": 0, "get_document_loc": [0, 7], "m_type": 0, "documenttyp": [0, 2, 6, 7], "path_onli": 0, "locat": [0, 3, 6, 7], "get_documents_by_app": [0, 7], "app_id": 0, "queri": 0, "origin": 0, "app": [0, 4, 8], "request": [0, 4], "get_documents_by_properti": [0, 7], "prop_kei": 0, "prop_valu": 0, "retriev": 0, "arbitrari": 0, "get_documents_by_typ": [0, 6, 7], "doc_typ": [0, 8], "particular": 0, "which": [0, 1, 6, 8], "clam": [0, 2, 4, 5, 6, 8], "vocabulari": [0, 5, 6, 7], "get_documents_in_view": [0, 7], "vid": 0, "get_documents_loc": [0, 7], "path": [0, 8], "top": [0, 6, 8], "level": [0, 6], "get_end": [0, 7], "int": [0, 1], "float": [0, 1], "alia": 0, "get_anchor_point": 0, "start": [0, 1, 5, 8], "get_start": [0, 7], "get_view_by_id": [0, 7], "req_view_id": 0, "get_view_contain": [0, 7], "get_views_contain": [0, 7], "get_views_for_docu": [0, 7], "anchor": 0, "insid": 0, "dure": 0, "pipelin": 0, "run": [0, 4], "prefix": [0, 8], "view_id": 0, "id_delimit": [0, 7], "classvar": 0, "new_view": [0, 7], "creat": 0, "new": [0, 6], "new_view_id": [0, 7], "fetch": 0, "sanit": [0, 7], "some": 0, "safeguard": 0, "concret": [0, 8], "perform": 0, "follow": 0, "output": 0, "built": [0, 8], "jsonschema": 0, "remov": 0, "non": 0, "autogenerate_capital_annot": 0, "detail": [0, 8], "json_str": 0, "oper": 0, "process": [0, 8], "_load_str": 0, "expect": 0, "_": 0, "ld": [0, 5, 6], "validationerror": 0, "view_prefix": [0, 7], "v_": 0, "In": [0, 4], "wa": 0, "previous": 0, "singl": [0, 8], "view_obj": 0, "A": [0, 4], "identifi": 0, "certain": 0, "potenti": 0, "context": 0, "iri": [0, 8], "add_annot": [0, 7], "get_annotation_by_id": [0, 7], "ann_id": 0, "get_annot": [0, 7], "look": [0, 1, 8], "individu": 0, "get_docu": [0, 7], "new_annot": [0, 7], "aid": 0, "tri": 0, "new_contain": [0, 7], "contains_metadata": 0, "element": 0, "being": 0, "associ": 0, "new_textdocu": [0, 7], "text": [0, 6, 7], "lang": [0, 7], "en": 0, "did": 0, "particularli": 0, "textdocu": [0, 2, 6, 7], "content": [0, 8], "iso": 0, "639": 0, "1": [0, 1, 2, 6, 8, 9], "code": [0, 3, 4, 8], "languag": [0, 4], "set_error": [0, 7], "err_messag": 0, "err_trac": 0, "viewmetadata": [0, 7], "viewmetadata_obj": 0, "within": 0, "add_contain": [0, 7], "add_paramet": [0, 7], "param_kei": 0, "param_valu": 0, "runtime_param": 0, "add_warn": [0, 7], "warn": 0, "emtpy_warn": [0, 7], "get_paramet": [0, 7], "messag": 0, "stack_trac": 0, "part": [0, 8], "For": [0, 6, 8], "how": [0, 1, 8], "anno_obj": 0, "add_properti": [0, 7], "param": 0, "check_prop_value_is_simple_enough": [0, 7], "prop_nam": [0, 1], "annotationproperti": [0, 7], "getter": [0, 6], "allow": 0, "directli": 0, "access": [0, 8], "without": [0, 8], "go": 0, "through": 0, "regular": 0, "prop": 0, "prioriti": 0, "over": [0, 6, 8], "ephemer": 0, "conflict": 0, "get_properti": [0, 1, 7], "is_docu": [0, 7], "is_typ": [0, 7], "mutablemap": 0, "doc_obj": 0, "itself": 0, "about": [0, 4, 6, 8], "group": 0, "togeth": 0, "logic": 0, "document_obj": 0, "unlik": 0, "lost": 0, "belong": 0, "somewher": 0, "becaus": 0, "want": [0, 3], "keep": 0, "read": [0, 6], "possibl": 0, "thu": 0, "write": [0, 3, 8], "instead": [0, 1], "With": 0, "former": 0, "record": 0, "few": [0, 6], "mind": 0, "multipl": 0, "happen": 0, "latest": [0, 6], "order": 0, "appear": 0, "effect": 0, "previou": 0, "major": 0, "legitim": 0, "uri": [0, 8], "That": 0, "local": [0, 6, 8], "scheme": [0, 3], "location_address": [0, 7], "address": 0, "location_path": [0, 6, 7], "nonexist_ok": 0, "resolv": [0, 3, 7, 8], "pathnam": 0, "system": [0, 8], "To": [0, 6, 8], "obtain": [0, 1], "location_path_liter": [0, 7], "filenotfounderror": 0, "doesn": 0, "location_schem": [0, 7], "text_languag": [0, 7], "text_valu": [0, 7], "documentproperti": [0, 7], "hostnam": [0, 8], "location_path_resolv": [0, 7], "try": 0, "instal": [0, 4, 5], "locdoc": 0, "plugin": [0, 5], "valueerror": [0, 8], "text_obj": 0, "captur": [1, 7], "video_docu": 1, "video": [1, 6, 8], "opencv": 1, "fp": 1, "frame": 1, "count": 1, "durat": 1, "hold": 1, "videodocu": [1, 2, 6, 7], "videocaptur": 1, "convert_timefram": [1, 7], "time_fram": 1, "annot": [1, 2, 5, 6, 7, 8], "out_unit": 1, "tupl": 1, "end": 1, "point": 1, "timefram": [1, 2, 7], "time": [1, 6], "unit": 1, "interv": [1, 2, 7], "number": 1, "integ": 1, "second": 1, "millisecond": 1, "convert_timepoint": [1, 7], "timepoint": [1, 2, 7], "includ": [1, 6], "timeunit": 1, "extract_frames_as_imag": [1, 7], "framenum": 1, "as_pil": 1, "extract": [1, 8], "numpi": 1, "ndarrai": 1, "sample_fram": [1, 7], "pil": 1, "imag": [1, 4], "extract_mid_fram": [1, 7], "middl": 1, "framenum_to_millisecond": [1, 7], "video_doc": 1, "framenum_to_second": [1, 7], "get_annotation_properti": [1, 7], "deprec": 1, "sinc": 1, "version": [1, 2, 5, 6, 7, 8], "serial": [1, 5, 7, 8], "up": 1, "view": [1, 6, 7], "xist": 1, "get_framer": [1, 7], "rate": 1, "per": 1, "round": 1, "2": [1, 6, 9], "decim": 1, "place": 1, "get_mid_framenum": [1, 7], "millisecond_to_framenum": [1, 7], "start_fram": 1, "end_fram": 1, "sample_ratio": 1, "helper": [1, 3, 6, 8], "sampl": 1, "cutoff": 1, "ratio": 1, "step": 1, "configur": 1, "often": 1, "consecut": 1, "second_to_framenum": [1, 7], "annotationtyp": [2, 7], "type_uri": 2, "fuzzymod": 2, "annotationtypesbas": 2, "spec": 2, "5": [2, 9], "ai": [2, 6], "v1": [2, 6], "v5": 2, "boundingbox": [2, 7], "v4": 2, "chapter": [2, 7], "polygon": [2, 7], "region": [2, 7], "span": [2, 7], "videoobject": [2, 7], "prop_alias": [2, 7], "label": 2, "boxtyp": 2, "frametyp": 2, "typev": [2, 7], "documenttypesbas": 2, "audiodocu": [2, 7], "imagedocu": [2, 7], "mmif": 3, "modul": [3, 5, 7, 8], "your": [3, 8], "own": [3, 8], "docloc": [3, 8], "handler": [3, 8], "pleas": [3, 4, 6, 8], "plug": 3, "section": 3, "web": 4, "applic": [4, 5, 6], "applianc": 4, "integr": 4, "turn": 4, "galaxi": 4, "learn": [4, 6, 8], "meet": [4, 8], "compat": [4, 6], "host": 4, "public": [4, 6, 8], "git": 4, "repositori": 4, "gitlab": 4, "listen": 4, "5000": 4, "port": 4, "expos": 4, "displai": 4, "rout": 4, "router": 4, "respons": 4, "url": 4, "via": [4, 6], "On": 4, "codebas": [4, 8], "root": 4, "dockerfil": 4, "build": [4, 8], "docker": 4, "exampl": [4, 6, 8], "visual": 4, "transfer": 5, "comput": [5, 6], "analysi": [5, 6], "project": 5, "overview": 5, "prerequisit": 5, "target": [5, 6], "packag": [5, 6, 8], "mmif_docloc_http": [5, 8], "index": 5, "page": [5, 6], "multimedia": 6, "interchang": 6, "reproduc": 6, "transpar": 6, "interoper": 6, "custom": 6, "workflow": 6, "focus": [6, 8], "visit": [6, 8], "websit": [6, 8], "open": [6, 8], "support": [6, 8], "mani": [6, 8], "navig": [6, 8], "manipul": [6, 8], "3": [6, 9], "newer": 6, "plan": 6, "7": [6, 9], "distribut": [6, 8], "offici": 6, "pypi": [6, 8], "suppos": 6, "pip": 6, "releas": 6, "evolv": 6, "along": 6, "chang": 6, "alwai": 6, "backward": 6, "out": 6, "our": 6, "decis": 6, "subject": 6, "here": [6, 8], "know": 6, "subcompon": 6, "each": 6, "model": [6, 7], "import": [6, 8], "mmif_str": 6, "m1": 6, "mime": 6, "mp4": [6, 8], "var": 6, "archiv": 6, "0012": 6, "m2": 6, "plain": 6, "transcript": 6, "txt": 6, "carri": [6, 8], "primari": 6, "As": [6, 8], "might": [6, 8], "abl": [6, 8], "unsupport": 6, "back": 6, "document_typ": [6, 7], "b": 6, "in_video": 6, "do": [6, 8], "someth": [6, 8], "avail": 6, "api": 6, "annotation_typ": 7, "video_document_help": 7, "media": 8, "lightweight": 8, "flexibl": 8, "handl": 8, "beyond": 8, "extend": 8, "protocol": 8, "s3": 8, "ftp": 8, "etc": 8, "nutshel": 8, "analyz": 8, "confus": 8, "mmif_docloc_": 8, "mmif_docloc_s3": 8, "discoveri": 8, "mybucket": 8, "myfil": 8, "like": 8, "minim": 8, "good": 8, "idea": 8, "tree": 8, "mmif_docloc_dummi": 8, "py": 8, "pyproject": 8, "toml": 8, "setup": 8, "cfg": 8, "cat": 8, "setuptool": 8, "backend": 8, "build_meta": 8, "descript": 8, "pyhon": 8, "dummi": 8, "def": 8, "startswith": 8, "f": 8, "split": 8, "els": 8, "At": 8, "moment": 8, "ship": 8, "both": 8, "articl": 9, "10": 9, "9": 9, "6": 9, "4": 9}, "objects": {"mmif.serialize": [[0, 0, 0, "-", "annotation"], [0, 0, 0, "-", "mmif"], [0, 0, 0, "-", "model"], [0, 0, 0, "-", "view"]], "mmif.serialize.annotation": [[0, 1, 1, "", "Annotation"], [0, 1, 1, "", "AnnotationProperties"], [0, 1, 1, "", "Document"], [0, 1, 1, "", "DocumentProperties"], [0, 1, 1, "", "Text"]], "mmif.serialize.annotation.Annotation": [[0, 2, 1, "", "add_property"], [0, 3, 1, "", "at_type"], [0, 2, 1, "", "check_prop_value_is_simple_enough"], [0, 2, 1, "", "get"], [0, 2, 1, "", "get_property"], [0, 3, 1, "", "id"], [0, 2, 1, "", "is_document"], [0, 2, 1, "", "is_type"], [0, 3, 1, "", "parent"]], "mmif.serialize.annotation.Document": [[0, 2, 1, "", "add_property"], [0, 2, 1, "", "get"], [0, 2, 1, "", "get_property"], [0, 3, 1, "", "location"], [0, 2, 1, "", "location_address"], [0, 2, 1, "", "location_path"], [0, 2, 1, "", "location_scheme"], [0, 3, 1, "", "text_language"], [0, 3, 1, "", "text_value"]], "mmif.serialize.annotation.DocumentProperties": [[0, 3, 1, "", "location"], [0, 2, 1, "", "location_address"], [0, 2, 1, "", "location_path"], [0, 2, 1, "", "location_path_literal"], [0, 2, 1, "", "location_path_resolved"], [0, 2, 1, "", "location_scheme"], [0, 3, 1, "", "text_language"], [0, 3, 1, "", "text_value"]], "mmif.serialize.annotation.Text": [[0, 3, 1, "", "lang"], [0, 3, 1, "", "value"]], "mmif.serialize.mmif": [[0, 1, 1, "", "Mmif"]], "mmif.serialize.mmif.Mmif": [[0, 2, 1, "", "add_document"], [0, 2, 1, "", "add_view"], [0, 2, 1, "", "generate_capital_annotations"], [0, 2, 1, "", "get_alignments"], [0, 2, 1, "", "get_all_views_contain"], [0, 2, 1, "", "get_document_by_id"], [0, 2, 1, "", "get_document_location"], [0, 2, 1, "", "get_documents_by_app"], [0, 2, 1, "", "get_documents_by_property"], [0, 2, 1, "", "get_documents_by_type"], [0, 2, 1, "", "get_documents_in_view"], [0, 2, 1, "", "get_documents_locations"], [0, 2, 1, "", "get_end"], [0, 2, 1, "", "get_start"], [0, 2, 1, "", "get_view_by_id"], [0, 2, 1, "", "get_view_contains"], [0, 2, 1, "", "get_views_contain"], [0, 2, 1, "", "get_views_for_document"], [0, 4, 1, "", "id_delimiter"], [0, 2, 1, "", "new_view"], [0, 2, 1, "", "new_view_id"], [0, 2, 1, "", "sanitize"], [0, 2, 1, "", "serialize"], [0, 2, 1, "", "validate"], [0, 4, 1, "", "view_prefix"]], "mmif.serialize.model": [[0, 1, 1, "", "DataDict"], [0, 1, 1, "", "DataList"], [0, 1, 1, "", "MmifObject"], [0, 1, 1, "", "MmifObjectEncoder"]], "mmif.serialize.model.DataDict": [[0, 2, 1, "", "empty"], [0, 2, 1, "", "get"], [0, 2, 1, "", "items"], [0, 2, 1, "", "keys"], [0, 2, 1, "", "update"], [0, 2, 1, "", "values"]], "mmif.serialize.model.DataList": [[0, 2, 1, "", "append"], [0, 2, 1, "", "deserialize"], [0, 2, 1, "", "empty"], [0, 2, 1, "", "get"]], "mmif.serialize.model.MmifObject": [[0, 2, 1, "", "deserialize"], [0, 2, 1, "", "disallow_additional_properties"], [0, 2, 1, "", "is_empty"], [0, 4, 1, "", "reserved_names"], [0, 2, 1, "", "serialize"], [0, 2, 1, "", "set_additional_property"]], "mmif.serialize.model.MmifObjectEncoder": [[0, 2, 1, "", "default"]], "mmif.serialize.view": [[0, 1, 1, "", "Contain"], [0, 1, 1, "", "View"], [0, 1, 1, "", "ViewMetadata"]], "mmif.serialize.view.View": [[0, 2, 1, "", "add_annotation"], [0, 2, 1, "", "add_document"], [0, 2, 1, "", "get_annotation_by_id"], [0, 2, 1, "", "get_annotations"], [0, 2, 1, "", "get_document_by_id"], [0, 2, 1, "", "get_documents"], [0, 2, 1, "", "new_annotation"], [0, 2, 1, "", "new_contain"], [0, 2, 1, "", "new_textdocument"], [0, 2, 1, "", "set_error"]], "mmif.serialize.view.ViewMetadata": [[0, 2, 1, "", "add_contain"], [0, 2, 1, "", "add_parameter"], [0, 2, 1, "", "add_parameters"], [0, 2, 1, "", "add_warnings"], [0, 2, 1, "", "emtpy_warnings"], [0, 2, 1, "", "get_parameter"], [0, 2, 1, "", "new_contain"], [0, 2, 1, "", "set_error"]], "mmif.utils": [[1, 0, 0, "-", "video_document_helper"]], "mmif.utils.video_document_helper": [[1, 5, 1, "", "capture"], [1, 5, 1, "", "convert_timeframe"], [1, 5, 1, "", "convert_timepoint"], [1, 5, 1, "", "extract_frames_as_images"], [1, 5, 1, "", "extract_mid_frame"], [1, 5, 1, "", "framenum_to_millisecond"], [1, 5, 1, "", "framenum_to_second"], [1, 5, 1, "", "get_annotation_property"], [1, 5, 1, "", "get_framerate"], [1, 5, 1, "", "get_mid_framenum"], [1, 5, 1, "", "millisecond_to_framenum"], [1, 5, 1, "", "sample_frames"], [1, 5, 1, "", "second_to_framenum"]], "mmif.vocabulary": [[2, 0, 0, "-", "annotation_types"], [2, 0, 0, "-", "document_types"]], "mmif.vocabulary.annotation_types": [[2, 1, 1, "", "AnnotationTypes"]], "mmif.vocabulary.annotation_types.AnnotationTypes": [[2, 4, 1, "", "Alignment"], [2, 4, 1, "", "Annotation"], [2, 4, 1, "", "BoundingBox"], [2, 4, 1, "", "Chapter"], [2, 4, 1, "", "Interval"], [2, 4, 1, "", "Polygon"], [2, 4, 1, "", "Region"], [2, 4, 1, "", "Relation"], [2, 4, 1, "", "Span"], [2, 4, 1, "", "TimeFrame"], [2, 4, 1, "", "TimePoint"], [2, 4, 1, "", "VideoObject"], [2, 4, 1, "", "prop_aliases"], [2, 4, 1, "", "typevers"], [2, 4, 1, "", "version"]], "mmif.vocabulary.document_types": [[2, 1, 1, "", "DocumentTypes"]], "mmif.vocabulary.document_types.DocumentTypes": [[2, 4, 1, "", "AudioDocument"], [2, 4, 1, "", "Document"], [2, 4, 1, "", "ImageDocument"], [2, 4, 1, "", "TextDocument"], [2, 4, 1, "", "VideoDocument"], [2, 4, 1, "", "typevers"], [2, 4, 1, "", "version"]], "": [[3, 0, 0, "-", "mmif_docloc_http"]], "mmif_docloc_http": [[3, 5, 1, "", "resolve"]]}, "objtypes": {"0": "py:module", "1": "py:class", "2": "py:method", "3": "py:property", "4": "py:attribute", "5": "py:function"}, "objnames": {"0": ["py", "module", "Python module"], "1": ["py", "class", "Python class"], "2": ["py", "method", "Python method"], "3": ["py", "property", "Python property"], "4": ["py", "attribute", "Python attribute"], "5": ["py", "function", "Python function"]}, "titleterms": {"mmif": [0, 1, 2, 4, 5, 6, 7, 8, 9], "serial": [0, 6], "modul": [0, 1, 2], "model": 0, "view": 0, "annot": 0, "util": 1, "video_document_help": 1, "vocabulari": 2, "annotation_typ": 2, "document_typ": 2, "mmif_docloc_http": [3, 7], "packag": [3, 7], "consum": 4, "welcom": 5, "python": [5, 8], "": 5, "document": [5, 8], "multimedia": 5, "interchang": 5, "format": 5, "content": 5, "api": 5, "indic": 5, "tabl": 5, "get": 6, "start": 6, "overview": [6, 8], "prerequisit": 6, "instal": 6, "develop": 8, "plugin": 8, "sdk": 8, "locat": 8, "scheme": 8, "bulit": 8, "target": 9, "version": 9, "specif": 9}, "envversion": {"sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx": 58}, "alltitles": {"mmif.serialize module": [[0, "mmif-serialize-module"]], "mmif.serialize.model module": [[0, "module-mmif.serialize.model"]], "mmif.serialize.mmif module": [[0, "module-mmif.serialize.mmif"]], "mmif.serialize.view module": [[0, "module-mmif.serialize.view"]], "mmif.serialize.annotation module": [[0, "module-mmif.serialize.annotation"]], "mmif.utils module": [[1, "mmif-utils-module"]], "mmif.utils.video_document_helper module": [[1, "module-mmif.utils.video_document_helper"]], "mmif.vocabulary module": [[2, "mmif-vocabulary-module"]], "mmif.vocabulary.annotation_types module": [[2, "module-mmif.vocabulary.annotation_types"]], "mmif.vocabulary.document_types module": [[2, "module-mmif.vocabulary.document_types"]], "mmif_docloc_http package": [[3, "mmif-docloc-http-package"], [7, "mmif-docloc-http-package"]], "MMIF consumer": [[4, "mmif-consumer"]], "Welcome to mmif-python\u2019s documentation!": [[5, "welcome-to-mmif-python-s-documentation"]], "MultiMedia Interchange Format": [[5, "multimedia-interchange-format"]], "Contents": [[5, null]], "API documentation:": [[5, null]], "Indices and tables": [[5, "indices-and-tables"]], "Getting Started": [[6, "getting-started"]], "Overview": [[6, "overview"], [8, "overview"]], "Prerequisites": [[6, "prerequisites"]], "Installation": [[6, "installation"]], "MMIF Serialization": [[6, "mmif-serialization"]], "mmif package": [[7, "mmif-package"]], "Developing plugins for MMIF Python SDK": [[8, "developing-plugins-for-mmif-python-sdk"]], "Document Location Scheme Plugins": [[8, "document-location-scheme-plugins"]], "Bulit-in Document Location Scheme Plugins": [[8, "bulit-in-document-location-scheme-plugins"]], "Target MMIF Versions": [[9, "target-mmif-versions"]], "Target Specification Versions": [[9, "id1"]]}, "indexentries": {"annotation (class in mmif.serialize.annotation)": [[0, "mmif.serialize.annotation.Annotation"]], "annotationproperties (class in mmif.serialize.annotation)": [[0, "mmif.serialize.annotation.AnnotationProperties"]], "contain (class in mmif.serialize.view)": [[0, "mmif.serialize.view.Contain"]], "datadict (class in mmif.serialize.model)": [[0, "mmif.serialize.model.DataDict"]], "datalist (class in mmif.serialize.model)": [[0, "mmif.serialize.model.DataList"]], "document (class in mmif.serialize.annotation)": [[0, "mmif.serialize.annotation.Document"]], "documentproperties (class in mmif.serialize.annotation)": [[0, "mmif.serialize.annotation.DocumentProperties"]], "mmif (class in mmif.serialize.mmif)": [[0, "mmif.serialize.mmif.Mmif"]], "mmifobject (class in mmif.serialize.model)": [[0, "mmif.serialize.model.MmifObject"]], "mmifobjectencoder (class in mmif.serialize.model)": [[0, "mmif.serialize.model.MmifObjectEncoder"]], "text (class in mmif.serialize.annotation)": [[0, "mmif.serialize.annotation.Text"]], "view (class in mmif.serialize.view)": [[0, "mmif.serialize.view.View"]], "viewmetadata (class in mmif.serialize.view)": [[0, "mmif.serialize.view.ViewMetadata"]], "add_annotation() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.add_annotation"]], "add_contain() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.add_contain"]], "add_document() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.add_document"]], "add_document() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.add_document"]], "add_parameter() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.add_parameter"]], "add_parameters() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.add_parameters"]], "add_property() (mmif.serialize.annotation.annotation method)": [[0, "mmif.serialize.annotation.Annotation.add_property"]], "add_property() (mmif.serialize.annotation.document method)": [[0, "mmif.serialize.annotation.Document.add_property"]], "add_view() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.add_view"]], "add_warnings() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.add_warnings"]], "append() (mmif.serialize.model.datalist method)": [[0, "mmif.serialize.model.DataList.append"]], "at_type (mmif.serialize.annotation.annotation property)": [[0, "mmif.serialize.annotation.Annotation.at_type"]], "check_prop_value_is_simple_enough() (mmif.serialize.annotation.annotation static method)": [[0, "mmif.serialize.annotation.Annotation.check_prop_value_is_simple_enough"]], "default() (mmif.serialize.model.mmifobjectencoder method)": [[0, "mmif.serialize.model.MmifObjectEncoder.default"]], "deserialize() (mmif.serialize.model.datalist method)": [[0, "mmif.serialize.model.DataList.deserialize"]], "deserialize() (mmif.serialize.model.mmifobject method)": [[0, "mmif.serialize.model.MmifObject.deserialize"]], "disallow_additional_properties() (mmif.serialize.model.mmifobject method)": [[0, "mmif.serialize.model.MmifObject.disallow_additional_properties"]], "empty() (mmif.serialize.model.datadict method)": [[0, "mmif.serialize.model.DataDict.empty"]], "empty() (mmif.serialize.model.datalist method)": [[0, "mmif.serialize.model.DataList.empty"]], "emtpy_warnings() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.emtpy_warnings"]], "generate_capital_annotations() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.generate_capital_annotations"]], "get() (mmif.serialize.annotation.annotation method)": [[0, "mmif.serialize.annotation.Annotation.get"]], "get() (mmif.serialize.annotation.document method)": [[0, "mmif.serialize.annotation.Document.get"]], "get() (mmif.serialize.model.datadict method)": [[0, "mmif.serialize.model.DataDict.get"]], "get() (mmif.serialize.model.datalist method)": [[0, "mmif.serialize.model.DataList.get"]], "get_alignments() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_alignments"]], "get_all_views_contain() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_all_views_contain"]], "get_annotation_by_id() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.get_annotation_by_id"]], "get_annotations() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.get_annotations"]], "get_document_by_id() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_document_by_id"]], "get_document_by_id() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.get_document_by_id"]], "get_document_location() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_document_location"]], "get_documents() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.get_documents"]], "get_documents_by_app() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_documents_by_app"]], "get_documents_by_property() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_documents_by_property"]], "get_documents_by_type() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_documents_by_type"]], "get_documents_in_view() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_documents_in_view"]], "get_documents_locations() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_documents_locations"]], "get_end() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_end"]], "get_parameter() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.get_parameter"]], "get_property() (mmif.serialize.annotation.annotation method)": [[0, "mmif.serialize.annotation.Annotation.get_property"]], "get_property() (mmif.serialize.annotation.document method)": [[0, "mmif.serialize.annotation.Document.get_property"]], "get_start() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_start"]], "get_view_by_id() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_view_by_id"]], "get_view_contains() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_view_contains"]], "get_views_contain() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_views_contain"]], "get_views_for_document() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_views_for_document"]], "id (mmif.serialize.annotation.annotation property)": [[0, "mmif.serialize.annotation.Annotation.id"]], "id_delimiter (mmif.serialize.mmif.mmif attribute)": [[0, "mmif.serialize.mmif.Mmif.id_delimiter"]], "is_document() (mmif.serialize.annotation.annotation method)": [[0, "mmif.serialize.annotation.Annotation.is_document"]], "is_empty() (mmif.serialize.model.mmifobject static method)": [[0, "mmif.serialize.model.MmifObject.is_empty"]], "is_type() (mmif.serialize.annotation.annotation method)": [[0, "mmif.serialize.annotation.Annotation.is_type"]], "items() (mmif.serialize.model.datadict method)": [[0, "mmif.serialize.model.DataDict.items"]], "keys() (mmif.serialize.model.datadict method)": [[0, "mmif.serialize.model.DataDict.keys"]], "lang (mmif.serialize.annotation.text property)": [[0, "mmif.serialize.annotation.Text.lang"]], "location (mmif.serialize.annotation.document property)": [[0, "mmif.serialize.annotation.Document.location"]], "location (mmif.serialize.annotation.documentproperties property)": [[0, "mmif.serialize.annotation.DocumentProperties.location"]], "location_address() (mmif.serialize.annotation.document method)": [[0, "mmif.serialize.annotation.Document.location_address"]], "location_address() (mmif.serialize.annotation.documentproperties method)": [[0, "mmif.serialize.annotation.DocumentProperties.location_address"]], "location_path() (mmif.serialize.annotation.document method)": [[0, "mmif.serialize.annotation.Document.location_path"]], "location_path() (mmif.serialize.annotation.documentproperties method)": [[0, "mmif.serialize.annotation.DocumentProperties.location_path"]], "location_path_literal() (mmif.serialize.annotation.documentproperties method)": [[0, "mmif.serialize.annotation.DocumentProperties.location_path_literal"]], "location_path_resolved() (mmif.serialize.annotation.documentproperties method)": [[0, "mmif.serialize.annotation.DocumentProperties.location_path_resolved"]], "location_scheme() (mmif.serialize.annotation.document method)": [[0, "mmif.serialize.annotation.Document.location_scheme"]], "location_scheme() (mmif.serialize.annotation.documentproperties method)": [[0, "mmif.serialize.annotation.DocumentProperties.location_scheme"]], "mmif.serialize.annotation": [[0, "module-mmif.serialize.annotation"]], "mmif.serialize.mmif": [[0, "module-mmif.serialize.mmif"]], "mmif.serialize.model": [[0, "module-mmif.serialize.model"]], "mmif.serialize.view": [[0, "module-mmif.serialize.view"]], "module": [[0, "module-mmif.serialize.annotation"], [0, "module-mmif.serialize.mmif"], [0, "module-mmif.serialize.model"], [0, "module-mmif.serialize.view"], [1, "module-mmif.utils.video_document_helper"], [2, "module-mmif.vocabulary.annotation_types"], [2, "module-mmif.vocabulary.document_types"], [3, "module-mmif_docloc_http"]], "new_annotation() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.new_annotation"]], "new_contain() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.new_contain"]], "new_contain() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.new_contain"]], "new_textdocument() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.new_textdocument"]], "new_view() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.new_view"]], "new_view_id() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.new_view_id"]], "parent (mmif.serialize.annotation.annotation property)": [[0, "mmif.serialize.annotation.Annotation.parent"]], "reserved_names (mmif.serialize.model.mmifobject attribute)": [[0, "mmif.serialize.model.MmifObject.reserved_names"]], "sanitize() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.sanitize"]], "serialize() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.serialize"]], "serialize() (mmif.serialize.model.mmifobject method)": [[0, "mmif.serialize.model.MmifObject.serialize"]], "set_additional_property() (mmif.serialize.model.mmifobject method)": [[0, "mmif.serialize.model.MmifObject.set_additional_property"]], "set_error() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.set_error"]], "set_error() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.set_error"]], "text_language (mmif.serialize.annotation.document property)": [[0, "mmif.serialize.annotation.Document.text_language"]], "text_language (mmif.serialize.annotation.documentproperties property)": [[0, "mmif.serialize.annotation.DocumentProperties.text_language"]], "text_value (mmif.serialize.annotation.document property)": [[0, "mmif.serialize.annotation.Document.text_value"]], "text_value (mmif.serialize.annotation.documentproperties property)": [[0, "mmif.serialize.annotation.DocumentProperties.text_value"]], "update() (mmif.serialize.model.datadict method)": [[0, "mmif.serialize.model.DataDict.update"]], "validate() (mmif.serialize.mmif.mmif static method)": [[0, "mmif.serialize.mmif.Mmif.validate"]], "value (mmif.serialize.annotation.text property)": [[0, "mmif.serialize.annotation.Text.value"]], "values() (mmif.serialize.model.datadict method)": [[0, "mmif.serialize.model.DataDict.values"]], "view_prefix (mmif.serialize.mmif.mmif attribute)": [[0, "mmif.serialize.mmif.Mmif.view_prefix"]], "capture() (in module mmif.utils.video_document_helper)": [[1, "mmif.utils.video_document_helper.capture"]], "convert_timeframe() (in module mmif.utils.video_document_helper)": [[1, "mmif.utils.video_document_helper.convert_timeframe"]], "convert_timepoint() (in module mmif.utils.video_document_helper)": [[1, "mmif.utils.video_document_helper.convert_timepoint"]], "extract_frames_as_images() (in module mmif.utils.video_document_helper)": [[1, "mmif.utils.video_document_helper.extract_frames_as_images"]], "extract_mid_frame() (in module mmif.utils.video_document_helper)": [[1, "mmif.utils.video_document_helper.extract_mid_frame"]], "framenum_to_millisecond() (in module mmif.utils.video_document_helper)": [[1, "mmif.utils.video_document_helper.framenum_to_millisecond"]], "framenum_to_second() (in module mmif.utils.video_document_helper)": [[1, "mmif.utils.video_document_helper.framenum_to_second"]], "get_annotation_property() (in module mmif.utils.video_document_helper)": [[1, "mmif.utils.video_document_helper.get_annotation_property"]], "get_framerate() (in module mmif.utils.video_document_helper)": [[1, "mmif.utils.video_document_helper.get_framerate"]], "get_mid_framenum() (in module mmif.utils.video_document_helper)": [[1, "mmif.utils.video_document_helper.get_mid_framenum"]], "millisecond_to_framenum() (in module mmif.utils.video_document_helper)": [[1, "mmif.utils.video_document_helper.millisecond_to_framenum"]], "mmif.utils.video_document_helper": [[1, "module-mmif.utils.video_document_helper"]], "sample_frames() (in module mmif.utils.video_document_helper)": [[1, "mmif.utils.video_document_helper.sample_frames"]], "second_to_framenum() (in module mmif.utils.video_document_helper)": [[1, "mmif.utils.video_document_helper.second_to_framenum"]], "alignment (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[2, "mmif.vocabulary.annotation_types.AnnotationTypes.Alignment"]], "annotation (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[2, "mmif.vocabulary.annotation_types.AnnotationTypes.Annotation"]], "annotationtypes (class in mmif.vocabulary.annotation_types)": [[2, "mmif.vocabulary.annotation_types.AnnotationTypes"]], "audiodocument (mmif.vocabulary.document_types.documenttypes attribute)": [[2, "mmif.vocabulary.document_types.DocumentTypes.AudioDocument"]], "boundingbox (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[2, "mmif.vocabulary.annotation_types.AnnotationTypes.BoundingBox"]], "chapter (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[2, "mmif.vocabulary.annotation_types.AnnotationTypes.Chapter"]], "document (mmif.vocabulary.document_types.documenttypes attribute)": [[2, "mmif.vocabulary.document_types.DocumentTypes.Document"]], "documenttypes (class in mmif.vocabulary.document_types)": [[2, "mmif.vocabulary.document_types.DocumentTypes"]], "imagedocument (mmif.vocabulary.document_types.documenttypes attribute)": [[2, "mmif.vocabulary.document_types.DocumentTypes.ImageDocument"]], "interval (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[2, "mmif.vocabulary.annotation_types.AnnotationTypes.Interval"]], "polygon (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[2, "mmif.vocabulary.annotation_types.AnnotationTypes.Polygon"]], "region (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[2, "mmif.vocabulary.annotation_types.AnnotationTypes.Region"]], "relation (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[2, "mmif.vocabulary.annotation_types.AnnotationTypes.Relation"]], "span (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[2, "mmif.vocabulary.annotation_types.AnnotationTypes.Span"]], "textdocument (mmif.vocabulary.document_types.documenttypes attribute)": [[2, "mmif.vocabulary.document_types.DocumentTypes.TextDocument"]], "timeframe (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[2, "mmif.vocabulary.annotation_types.AnnotationTypes.TimeFrame"]], "timepoint (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[2, "mmif.vocabulary.annotation_types.AnnotationTypes.TimePoint"]], "videodocument (mmif.vocabulary.document_types.documenttypes attribute)": [[2, "mmif.vocabulary.document_types.DocumentTypes.VideoDocument"]], "videoobject (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[2, "mmif.vocabulary.annotation_types.AnnotationTypes.VideoObject"]], "mmif.vocabulary.annotation_types": [[2, "module-mmif.vocabulary.annotation_types"]], "mmif.vocabulary.document_types": [[2, "module-mmif.vocabulary.document_types"]], "prop_aliases (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[2, "mmif.vocabulary.annotation_types.AnnotationTypes.prop_aliases"]], "typevers (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[2, "mmif.vocabulary.annotation_types.AnnotationTypes.typevers"]], "typevers (mmif.vocabulary.document_types.documenttypes attribute)": [[2, "mmif.vocabulary.document_types.DocumentTypes.typevers"]], "version (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[2, "mmif.vocabulary.annotation_types.AnnotationTypes.version"]], "version (mmif.vocabulary.document_types.documenttypes attribute)": [[2, "mmif.vocabulary.document_types.DocumentTypes.version"]], "mmif_docloc_http": [[3, "module-mmif_docloc_http"]], "resolve() (in module mmif_docloc_http)": [[3, "mmif_docloc_http.resolve"]]}}) \ No newline at end of file diff --git a/docs/1.0.10/target-versions.html b/docs/1.0.10/target-versions.html index ebd1627c..9871b036 100644 --- a/docs/1.0.10/target-versions.html +++ b/docs/1.0.10/target-versions.html @@ -94,7 +94,7 @@

1.0.10

-

1.0.4

+

1.0.5

1.0.9

1.1.0

@@ -254,6 +254,9 @@
1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/1.0.11/.buildinfo b/docs/1.0.11/.buildinfo index ce6cea69..5a8625e6 100644 --- a/docs/1.0.11/.buildinfo +++ b/docs/1.0.11/.buildinfo @@ -1,4 +1,4 @@ # Sphinx build info version 1 # This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. -config: 3566ef9191f7aeb71d4922d1bd27ac75 +config: 46452f9a817b6281b274e0147d90a685 tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/docs/1.0.11/.doctrees/autodoc/mmif.serialize.doctree b/docs/1.0.11/.doctrees/autodoc/mmif.serialize.doctree index dcdacabc..1886ec9e 100644 Binary files a/docs/1.0.11/.doctrees/autodoc/mmif.serialize.doctree and b/docs/1.0.11/.doctrees/autodoc/mmif.serialize.doctree differ diff --git a/docs/1.0.11/.doctrees/autodoc/mmif.utils.doctree b/docs/1.0.11/.doctrees/autodoc/mmif.utils.doctree index bc322962..c87cfa4a 100644 Binary files a/docs/1.0.11/.doctrees/autodoc/mmif.utils.doctree and b/docs/1.0.11/.doctrees/autodoc/mmif.utils.doctree differ diff --git a/docs/1.0.11/.doctrees/autodoc/mmif.vocabulary.doctree b/docs/1.0.11/.doctrees/autodoc/mmif.vocabulary.doctree index 4ded859c..98687a7f 100644 Binary files a/docs/1.0.11/.doctrees/autodoc/mmif.vocabulary.doctree and b/docs/1.0.11/.doctrees/autodoc/mmif.vocabulary.doctree differ diff --git a/docs/1.0.11/.doctrees/autodoc/mmif_docloc_http.doctree b/docs/1.0.11/.doctrees/autodoc/mmif_docloc_http.doctree index 8452b77b..80a6225a 100644 Binary files a/docs/1.0.11/.doctrees/autodoc/mmif_docloc_http.doctree and b/docs/1.0.11/.doctrees/autodoc/mmif_docloc_http.doctree differ diff --git a/docs/1.0.11/.doctrees/consumer-tutorial.doctree b/docs/1.0.11/.doctrees/consumer-tutorial.doctree index 572c224d..a67a26e3 100644 Binary files a/docs/1.0.11/.doctrees/consumer-tutorial.doctree and b/docs/1.0.11/.doctrees/consumer-tutorial.doctree differ diff --git a/docs/1.0.11/.doctrees/environment.pickle b/docs/1.0.11/.doctrees/environment.pickle index c59c5e65..925fd4fc 100644 Binary files a/docs/1.0.11/.doctrees/environment.pickle and b/docs/1.0.11/.doctrees/environment.pickle differ diff --git a/docs/1.0.11/.doctrees/index.doctree b/docs/1.0.11/.doctrees/index.doctree index f739a62f..020c2f05 100644 Binary files a/docs/1.0.11/.doctrees/index.doctree and b/docs/1.0.11/.doctrees/index.doctree differ diff --git a/docs/1.0.11/.doctrees/introduction.doctree b/docs/1.0.11/.doctrees/introduction.doctree index e44f9f28..f7532bdf 100644 Binary files a/docs/1.0.11/.doctrees/introduction.doctree and b/docs/1.0.11/.doctrees/introduction.doctree differ diff --git a/docs/1.0.11/.doctrees/modules.doctree b/docs/1.0.11/.doctrees/modules.doctree index b6f5004f..b300c999 100644 Binary files a/docs/1.0.11/.doctrees/modules.doctree and b/docs/1.0.11/.doctrees/modules.doctree differ diff --git a/docs/1.0.11/.doctrees/plugins.doctree b/docs/1.0.11/.doctrees/plugins.doctree index 4c51b358..86abec8a 100644 Binary files a/docs/1.0.11/.doctrees/plugins.doctree and b/docs/1.0.11/.doctrees/plugins.doctree differ diff --git a/docs/1.0.11/.doctrees/target-versions.doctree b/docs/1.0.11/.doctrees/target-versions.doctree index c37857be..9ef81d37 100644 Binary files a/docs/1.0.11/.doctrees/target-versions.doctree and b/docs/1.0.11/.doctrees/target-versions.doctree differ diff --git a/docs/1.0.11/autodoc/mmif.serialize.html b/docs/1.0.11/autodoc/mmif.serialize.html index 67dbeb1d..0c15cc78 100644 --- a/docs/1.0.11/autodoc/mmif.serialize.html +++ b/docs/1.0.11/autodoc/mmif.serialize.html @@ -1298,6 +1298,9 @@

mmif.serialize module1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/1.0.11/autodoc/mmif.utils.html b/docs/1.0.11/autodoc/mmif.utils.html index b324919e..ac4100cf 100644 --- a/docs/1.0.11/autodoc/mmif.utils.html +++ b/docs/1.0.11/autodoc/mmif.utils.html @@ -559,6 +559,9 @@

mmif.utils module1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/1.0.11/autodoc/mmif.vocabulary.html b/docs/1.0.11/autodoc/mmif.vocabulary.html index 1fb0b93b..bd73e529 100644 --- a/docs/1.0.11/autodoc/mmif.vocabulary.html +++ b/docs/1.0.11/autodoc/mmif.vocabulary.html @@ -107,7 +107,7 @@

mmif.vocabulary moduleclass mmif.vocabulary.annotation_types.AnnotationTypes(type_uri, fuzzymode=True)[source]

Bases: AnnotationTypesBase

This class contains the CLAMS annotation types -defined in the spec version 1.0.4 as class variables.

+defined in the spec version 1.0.5 as class variables.

Alignment = http://mmif.clams.ai/vocabulary/Alignment/v1[source]
@@ -183,7 +183,7 @@

mmif.vocabulary moduleclass mmif.vocabulary.document_types.DocumentTypes(type_uri, fuzzymode=True)[source]

Bases: DocumentTypesBase

This class contains the CLAMS document types -defined in the spec version 1.0.4 as class variables.

+defined in the spec version 1.0.5 as class variables.

AudioDocument = http://mmif.clams.ai/vocabulary/AudioDocument/v1[source]
@@ -280,6 +280,9 @@

mmif.vocabulary module1.0.14

1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/1.0.11/autodoc/mmif_docloc_http.html b/docs/1.0.11/autodoc/mmif_docloc_http.html index 49e4b290..feadf567 100644 --- a/docs/1.0.11/autodoc/mmif_docloc_http.html +++ b/docs/1.0.11/autodoc/mmif_docloc_http.html @@ -160,6 +160,9 @@

mmif_docloc_http package1.0.14

1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/1.0.11/consumer-tutorial.html b/docs/1.0.11/consumer-tutorial.html index 349fe58c..eed90e4e 100644 --- a/docs/1.0.11/consumer-tutorial.html +++ b/docs/1.0.11/consumer-tutorial.html @@ -153,6 +153,9 @@
1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/1.0.11/genindex.html b/docs/1.0.11/genindex.html index a1209488..9dab0c29 100644 --- a/docs/1.0.11/genindex.html +++ b/docs/1.0.11/genindex.html @@ -710,6 +710,9 @@

V

1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/1.0.11/index.html b/docs/1.0.11/index.html index 0fe0d6c6..0da884c0 100644 --- a/docs/1.0.11/index.html +++ b/docs/1.0.11/index.html @@ -209,6 +209,9 @@

Indices and tables1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/1.0.11/introduction.html b/docs/1.0.11/introduction.html index 826efef5..0a55bcbb 100644 --- a/docs/1.0.11/introduction.html +++ b/docs/1.0.11/introduction.html @@ -226,6 +226,9 @@

MMIF Serialization1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/1.0.11/modules.html b/docs/1.0.11/modules.html index aba7126c..88acc4f9 100644 --- a/docs/1.0.11/modules.html +++ b/docs/1.0.11/modules.html @@ -370,6 +370,9 @@

mmif_docloc_http package1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/1.0.11/plugins.html b/docs/1.0.11/plugins.html index e9eb1232..3aa86448 100644 --- a/docs/1.0.11/plugins.html +++ b/docs/1.0.11/plugins.html @@ -215,6 +215,9 @@

Bulit-in Document Location Scheme Plugins1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/1.0.11/py-modindex.html b/docs/1.0.11/py-modindex.html index ff15d4c6..d711858e 100644 --- a/docs/1.0.11/py-modindex.html +++ b/docs/1.0.11/py-modindex.html @@ -204,6 +204,9 @@

Python Module Index

1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/1.0.11/search.html b/docs/1.0.11/search.html index 0fd64093..b3d651ce 100644 --- a/docs/1.0.11/search.html +++ b/docs/1.0.11/search.html @@ -152,6 +152,9 @@
1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/1.0.11/searchindex.js b/docs/1.0.11/searchindex.js index 6e90d411..629fe452 100644 --- a/docs/1.0.11/searchindex.js +++ b/docs/1.0.11/searchindex.js @@ -1 +1 @@ -Search.setIndex({"docnames": ["autodoc/mmif.serialize", "autodoc/mmif.utils", "autodoc/mmif.vocabulary", "autodoc/mmif_docloc_http", "consumer-tutorial", "index", "introduction", "modules", "plugins", "target-versions"], "filenames": ["autodoc/mmif.serialize.rst", "autodoc/mmif.utils.rst", "autodoc/mmif.vocabulary.rst", "autodoc/mmif_docloc_http.rst", "consumer-tutorial.rst", "index.rst", "introduction.rst", "modules.rst", "plugins.rst", "target-versions.rst"], "titles": ["mmif.serialize module", "mmif.utils module", "mmif.vocabulary module", "mmif_docloc_http package", "MMIF consumer", "Welcome to mmif-python\u2019s documentation!", "Getting Started", "mmif package", "Developing plugins for MMIF Python SDK", "Target MMIF Versions"], "terms": {"The": [0, 1, 4, 6, 8], "contain": [0, 2, 7, 8], "class": [0, 1, 2, 5, 8], "us": [0, 1, 3, 6, 8], "repres": [0, 1, 6], "an": [0, 1, 4, 6], "abstract": 0, "object": [0, 1, 5, 6, 8], "live": 0, "python": [0, 1, 6, 9], "mmifobject": [0, 6, 7], "one": [0, 1], "its": [0, 8], "deriv": 0, "i": [0, 1, 4, 5, 6, 8], "subclass": [0, 6], "all": [0, 1, 6], "other": 0, "defin": [0, 2], "thi": [0, 1, 2, 3, 4, 6, 8, 9], "sdk": [0, 5, 6, 9], "except": 0, "mmifobjectencod": [0, 7], "These": 0, "ar": [0, 1, 6, 8], "gener": [0, 1], "instanti": 0, "from": [0, 1, 5, 6, 8], "json": [0, 5, 6, 8], "either": [0, 1], "string": [0, 6], "alreadi": [0, 8], "load": [0, 6], "dictionari": [0, 1], "base": [0, 2, 5, 6], "provid": [0, 1, 4, 5, 8, 9], "core": [0, 8], "function": [0, 1, 5, 8], "deseri": [0, 6, 7, 8], "data": [0, 5, 6, 8], "special": 0, "behavior": 0, "differ": [0, 1, 8, 9], "compon": 0, "ad": 0, "datadict": [0, 7], "mmif_obj": [0, 6], "byte": 0, "str": [0, 1, 2, 6, 8], "dict": [0, 1], "none": [0, 1], "sourc": [0, 1, 2, 3, 6, 8], "t": [0, 1], "": [0, 1, 8], "empti": [0, 7], "get": [0, 1, 4, 5, 7], "kei": [0, 4, 7], "default": [0, 1, 7, 8], "item": [0, 7], "updat": [0, 6, 7], "overwrit": 0, "valu": [0, 1, 7], "datalist": [0, 7], "list": [0, 1, 6], "variou": [0, 5, 6, 8], "found": [0, 1], "file": [0, 1, 4, 6, 8], "document": [0, 1, 2, 3, 4, 6, 7], "subdocu": 0, "paramet": [0, 1, 4], "union": 0, "append": [0, 7], "mmif_json": 0, "pass": [0, 4], "input": [0, 1, 4], "intern": [0, 5], "standard": 0, "style": 0, "method": [0, 1, 5, 6, 8], "albeit": 0, "reli": 0, "implement": [0, 4, 5, 6, 8], "__getitem__": 0, "Will": 0, "return": [0, 1, 8], "search": [0, 5], "match": 0, "superclass": 0, "relat": [0, 2, 6, 7], "pair": 0, "ani": [0, 4, 8], "can": [0, 1, 4, 6, 8], "initi": [0, 6], "placehold": 0, "actual": [0, 8], "represent": 0, "format": [0, 6, 8], "equival": 0, "argument": [0, 8], "ha": [0, 8], "four": 0, "design": [0, 4, 5, 6, 8], "instanc": [0, 1, 4], "variabl": [0, 2], "name": [0, 1, 8], "cannot": [0, 8], "attribut": 0, "_unnamed_attribut": 0, "onli": [0, 1, 8], "If": [0, 1, 3, 6], "set": [0, 1], "mean": [0, 1], "won": 0, "take": [0, 1, 6, 8], "addit": [0, 8], "schema": [0, 5], "sens": 0, "user": [0, 6, 8], "throw": 0, "k": 0, "v": 0, "reserv": 0, "two": [0, 1], "_attribute_class": 0, "specif": [0, 1, 5, 6, 8], "note": [0, 1, 5, 6], "doe": [0, 1, 6, 8], "NOT": [0, 1], "have": [0, 1, 6, 8], "recommend": 0, "_required_attribut": 0, "simpl": [0, 1, 6, 8], "requir": [0, 4, 6, 8], "when": [0, 1, 6, 8], "skip": 0, "e": [0, 1, 4, 5, 8], "g": [0, 1, 4, 5, 8], "zero": [0, 1], "length": 0, "unless": 0, "thei": [0, 1], "otherwis": 0, "would": 0, "_exclude_from_diff": 0, "should": [0, 4, 8], "exclud": 0, "diff": 0, "calcul": [0, 1], "__eq__": 0, "todo": 0, "krim": 0, "8": [0, 1, 6, 9], "17": 0, "20": [0, 1], "howev": [0, 1, 4, 8], "duplic": 0, "type": [0, 1, 2, 5, 6], "hint": 0, "definit": 0, "mayb": 0, "better": [0, 1], "wai": 0, "util": [0, 5, 7], "them": [0, 1], "programmat": 0, "now": 0, "develop": [0, 5], "care": 0, "add": [0, 1, 8], "well": [0, 6, 8], "also": [0, 1], "those": 0, "must": [0, 1, 4, 8], "__init__": [0, 8], "befor": [0, 1, 8], "call": [0, 6], "super": 0, "work": [0, 1, 8], "And": [0, 8], "more": [0, 3, 4, 6, 8], "ignor": 0, "so": [0, 8], "option": [0, 1], "you": [0, 1, 3, 6, 8], "leav": 0, "len": 0, "0": [0, 1, 2, 6, 8, 9], "caus": 0, "issu": 0, "current": 0, "given": [0, 1], "sometim": 0, "id": [0, 6, 7], "automat": 0, "parent": [0, 1, 7], "popul": 0, "field": 0, "specifi": 0, "disallow_additional_properti": [0, 7], "prevent": 0, "insert": 0, "unnam": 0, "after": [0, 1], "static": 0, "is_empti": [0, 7], "obj": 0, "bool": [0, 1], "true": [0, 2], "emtpi": 0, "first": [0, 1], "But": 0, "lack": 0, "__len__": 0, "we": [0, 4, 6], "need": [0, 6, 8], "check": [0, 1, 8], "reserved_nam": [0, 7], "pretti": 0, "fals": [0, 1], "indent": 0, "set_additional_properti": [0, 7], "desir": 0, "rais": [0, 1, 8], "attributeerror": [0, 1], "properti": [0, 1, 6, 8], "disallow": 0, "skipkei": 0, "ensure_ascii": 0, "check_circular": 0, "allow_nan": 0, "sort_kei": 0, "separ": 0, "jsonencod": 0, "encod": [0, 6], "de": [0, 5], "overrid": 0, "priorit": [0, 1], "full": [0, 6], "see": [0, 1, 3, 6], "doc": 0, "inform": [0, 3, 8], "valid": [0, 5, 7], "whether": 0, "against": 0, "add_docu": [0, 7], "fail": 0, "same": [0, 1], "exist": [0, 6], "add_view": [0, 7], "generate_capital_annot": [0, 7], "convert": [0, 1], "pend": 0, "temporari": 0, "last": 0, "http": [0, 2, 3, 4, 6, 8], "github": [0, 4], "com": [0, 4], "clamsproject": [0, 4], "226": 0, "rational": 0, "behind": 0, "discuss": [0, 4], "get_align": [0, 7], "at_type1": 0, "typesbas": 0, "at_type2": 0, "find": [0, 6], "where": 0, "align": [0, 2, 7], "between": [0, 1, 5, 6], "occur": 0, "get_all_views_contain": [0, 5, 7], "at_typ": [0, 7], "present": 0, "metadata": [0, 1, 6, 8], "just": 0, "than": [0, 1], "get_document_by_id": [0, 7], "doc_id": [0, 8], "refer": [0, 3, 4, 6, 8], "correspond": 0, "keyerror": 0, "get_document_loc": [0, 7], "m_type": 0, "documenttyp": [0, 2, 6, 7], "path_onli": 0, "locat": [0, 3, 6, 7], "get_documents_by_app": [0, 7], "app_id": 0, "queri": 0, "origin": 0, "app": [0, 4, 8], "request": [0, 4], "get_documents_by_properti": [0, 7], "prop_kei": 0, "prop_valu": 0, "retriev": 0, "arbitrari": 0, "get_documents_by_typ": [0, 6, 7], "doc_typ": [0, 8], "particular": 0, "which": [0, 1, 6, 8], "clam": [0, 1, 2, 4, 5, 6, 8], "vocabulari": [0, 5, 6, 7], "get_documents_in_view": [0, 7], "vid": 0, "get_documents_loc": [0, 7], "path": [0, 8], "top": [0, 6, 8], "level": [0, 6], "get_end": [0, 7], "int": [0, 1], "float": [0, 1], "alia": 0, "get_anchor_point": 0, "start": [0, 1, 5, 8], "get_start": [0, 7], "get_view_by_id": [0, 7], "req_view_id": 0, "get_view_contain": [0, 7], "get_views_contain": [0, 7], "get_views_for_docu": [0, 7], "anchor": [0, 1], "insid": 0, "dure": 0, "pipelin": 0, "run": [0, 1, 4], "prefix": [0, 8], "view_id": 0, "id_delimit": [0, 7], "classvar": 0, "new_view": [0, 7], "creat": 0, "new": [0, 6], "new_view_id": [0, 7], "fetch": 0, "sanit": [0, 7], "some": [0, 1], "safeguard": 0, "concret": [0, 8], "perform": [0, 1], "follow": 0, "output": [0, 1], "built": [0, 1, 8], "jsonschema": 0, "remov": 0, "non": 0, "autogenerate_capital_annot": 0, "detail": [0, 8], "json_str": 0, "oper": 0, "process": [0, 8], "_load_str": 0, "expect": 0, "_": 0, "ld": [0, 5, 6], "validationerror": 0, "view_prefix": [0, 7], "v_": 0, "In": [0, 1, 4], "wa": 0, "previous": 0, "singl": [0, 8], "view_obj": 0, "A": [0, 4], "identifi": [0, 1], "certain": 0, "potenti": 0, "context": 0, "iri": [0, 8], "add_annot": [0, 7], "get_annotation_by_id": [0, 7], "ann_id": 0, "get_annot": [0, 7], "look": [0, 1, 8], "individu": 0, "get_docu": [0, 7], "new_annot": [0, 7], "aid": 0, "tri": 0, "new_contain": [0, 7], "contains_metadata": 0, "element": [0, 1], "being": 0, "associ": 0, "new_textdocu": [0, 7], "text": [0, 6, 7], "lang": [0, 7], "en": 0, "did": 0, "particularli": 0, "textdocu": [0, 2, 6, 7], "content": [0, 8], "iso": 0, "639": 0, "1": [0, 1, 2, 6, 8, 9], "code": [0, 3, 4, 8], "languag": [0, 4], "set_error": [0, 7], "err_messag": 0, "err_trac": 0, "viewmetadata": [0, 7], "viewmetadata_obj": 0, "within": 0, "add_app_configur": [0, 7], "config_kei": 0, "config_valu": 0, "configur": [0, 1], "app_configur": 0, "add_contain": [0, 7], "add_paramet": [0, 7], "param_kei": 0, "param_valu": 0, "runtim": 0, "runtime_param": 0, "batch": 0, "add_warn": [0, 7], "warn": [0, 1], "emtpy_warn": [0, 7], "get_app_configur": [0, 7], "get_paramet": [0, 7], "messag": 0, "stack_trac": 0, "part": [0, 8], "For": [0, 1, 6, 8], "how": [0, 1, 8], "anno_obj": 0, "add_properti": [0, 7], "param": [0, 1], "check_prop_value_is_simple_enough": [0, 7], "prop_nam": [0, 1], "annotationproperti": [0, 7], "getter": [0, 6], "allow": 0, "directli": [0, 1], "access": [0, 8], "without": [0, 8], "go": 0, "through": 0, "regular": 0, "prop": [0, 1], "prioriti": 0, "over": [0, 1, 6, 8], "ephemer": 0, "conflict": 0, "get_properti": [0, 1, 7], "is_docu": [0, 7], "is_typ": [0, 7], "mutablemap": 0, "doc_obj": 0, "itself": 0, "about": [0, 1, 4, 6, 8], "group": 0, "togeth": [0, 1], "logic": 0, "document_obj": 0, "unlik": 0, "lost": 0, "belong": 0, "somewher": 0, "becaus": 0, "want": [0, 1, 3], "keep": 0, "read": [0, 6], "possibl": 0, "thu": [0, 1], "write": [0, 3, 8], "instead": [0, 1], "With": 0, "former": 0, "record": 0, "few": [0, 6], "mind": 0, "multipl": [0, 1], "happen": 0, "latest": [0, 6], "order": 0, "appear": 0, "effect": 0, "previou": 0, "major": 0, "legitim": 0, "uri": [0, 8], "That": 0, "local": [0, 6, 8], "scheme": [0, 3], "location_address": [0, 7], "address": 0, "location_path": [0, 6, 7], "nonexist_ok": 0, "resolv": [0, 3, 7, 8], "pathnam": 0, "system": [0, 8], "To": [0, 1, 6, 8], "obtain": [0, 1], "location_path_liter": [0, 7], "filenotfounderror": 0, "doesn": [0, 1], "location_schem": [0, 7], "text_languag": [0, 7], "text_valu": [0, 7], "documentproperti": [0, 7], "hostnam": [0, 8], "location_path_resolv": [0, 7], "try": 0, "instal": [0, 1, 4, 5], "locdoc": 0, "plugin": [0, 5], "valueerror": [0, 1, 8], "text_obj": 0, "captur": [1, 7], "video_docu": 1, "video": [1, 6, 8], "opencv": 1, "fp": 1, "frame": 1, "count": 1, "durat": 1, "hold": 1, "videodocu": [1, 2, 6, 7], "videocaptur": 1, "convert_timefram": [1, 7], "time_fram": 1, "annot": [1, 2, 5, 6, 7, 8], "out_unit": 1, "tupl": 1, "end": 1, "point": 1, "timefram": [1, 2, 7], "time": [1, 6], "unit": 1, "interv": [1, 2, 7], "number": 1, "integ": 1, "second": 1, "millisecond": 1, "convert_timepoint": [1, 7], "timepoint": [1, 2, 7], "includ": [1, 5, 6], "timeunit": 1, "extract_frames_as_imag": [1, 7], "framenum": 1, "as_pil": 1, "extract": [1, 8], "numpi": 1, "ndarrai": 1, "sample_fram": [1, 7], "pil": 1, "imag": [1, 4], "extract_mid_fram": [1, 7], "middl": 1, "framenum_to_millisecond": [1, 7], "video_doc": 1, "framenum_to_second": [1, 7], "get_annotation_properti": [1, 7], "deprec": 1, "sinc": 1, "version": [1, 2, 5, 6, 7, 8], "serial": [1, 5, 7, 8], "up": 1, "view": [1, 6, 7], "xist": 1, "get_framer": [1, 7], "rate": 1, "per": 1, "round": 1, "2": [1, 6, 9], "decim": 1, "place": 1, "get_mid_framenum": [1, 7], "millisecond_to_framenum": [1, 7], "start_fram": 1, "end_fram": 1, "sample_ratio": 1, "helper": [1, 3, 5, 6, 8], "sampl": 1, "cutoff": 1, "ratio": 1, "step": 1, "often": 1, "consecut": 1, "second_to_framenum": [1, 7], "handl": [1, 5, 8], "sequenc": 1, "label": 1, "re": 1, "mapper": 1, "post": 1, "bin": 1, "convers": 1, "classif": 1, "real": 1, "score": 1, "combin": 1, "mention": 1, "abov": 1, "smooth_outlying_short_interv": [1, 7], "smooth": 1, "algorithm": 1, "trim": 1, "short": 1, "outlier": 1, "direct": 1, "exampl": [1, 4, 6, 8], "stitch": 1, "support": [1, 6, 8], "multi": 1, "scenario": 1, "_competing_": 1, "subsequ": 1, "overlap": 1, "extern": 1, "librari": 1, "henc": 1, "miss": 1, "packag": [1, 5, 6, 8], "might": [1, 6, 8], "pip": [1, 6], "seq": 1, "build_label_remapp": [1, 7], "src_label": 1, "dst_label": 1, "build": [1, 4, 8], "remapp": 1, "destin": 1, "side": 1, "remap": 1, "neg": 1, "exhaust": 1, "map": 1, "build_score_list": [1, 7], "label_remapp": 1, "score_remap_op": 1, "callabl": 1, "max": 1, "index": [1, 5], "result": 1, "taken": 1, "formerli": 1, "postbin": 1, "common": 1, "choic": 1, "min": 1, "sum": 1, "d": 1, "arrai": 1, "row": 1, "min_spseq_s": 1, "min_snseq_s": 1, "min_scor": 1, "5": [1, 9], "threshold": 1, "posit": 1, "spseq": 1, "snseq": 1, "decid": 1, "binar": 1, "sr": 1, "raw": 1, "3": [1, 6, 9], "6": [1, 9], "9": [1, 9], "7": [1, 6, 9], "done": 1, "simpli": 1, "compar": 1, "each": [1, 6], "binari": 1, "4": [1, 2, 9], "size": 1, "small": 1, "Then": 1, "here": [1, 6, 8], "veri": 1, "under": 1, "legend": 1, "ones": 1, "explan": 1, "predict": 1, "10": [1, 9], "while": 1, "13": 1, "19": 1, "kept": 1, "never": 1, "both": [1, 8], "alwai": [1, 6], "down": 1, "long": 1, "final": 1, "begin": 1, "width": 1, "essenti": 1, "mode": 1, "sort": 1, "assum": 1, "entir": 1, "space": 1, "underli": 1, "segment": 1, "minimum": 1, "discard": 1, "low": 1, "strictli": 1, "less": 1, "greater": 1, "equal": 1, "inclus": 1, "exclus": 1, "indic": 1, "regardless": 1, "validate_labelset": [1, 7], "iter": 1, "labelset": 1, "annotationtyp": [2, 7], "type_uri": 2, "fuzzymod": 2, "annotationtypesbas": 2, "spec": 2, "ai": [2, 6], "v1": [2, 6], "v5": 2, "boundingbox": [2, 7], "v4": 2, "chapter": [2, 7], "polygon": [2, 7], "region": [2, 7], "span": [2, 7], "videoobject": [2, 7], "documenttypesbas": 2, "audiodocu": [2, 7], "imagedocu": [2, 7], "mmif": 3, "modul": [3, 5, 7, 8], "your": [3, 8], "own": [3, 8], "docloc": [3, 8], "handler": [3, 8], "pleas": [3, 4, 6, 8], "plug": 3, "section": 3, "web": 4, "applic": [4, 5, 6], "applianc": 4, "integr": 4, "turn": 4, "galaxi": 4, "learn": [4, 6, 8], "meet": [4, 8], "compat": [4, 6], "host": 4, "public": [4, 6, 8], "git": 4, "repositori": 4, "gitlab": 4, "listen": 4, "5000": 4, "port": 4, "expos": 4, "displai": 4, "rout": 4, "router": 4, "respons": 4, "url": 4, "via": [4, 5, 6], "On": 4, "codebas": [4, 8], "root": 4, "dockerfil": 4, "docker": 4, "visual": 4, "transfer": 5, "comput": [5, 6], "analysi": [5, 6], "project": 5, "structur": 5, "navig": [5, 6, 8], "vocab_typ": 5, "histori": 5, "patch": 5, "overview": 5, "prerequisit": 5, "target": [5, 6], "mmif_docloc_http": [5, 8], "page": [5, 6], "multimedia": 6, "interchang": 6, "reproduc": 6, "transpar": 6, "interoper": 6, "custom": 6, "workflow": 6, "focus": [6, 8], "visit": [6, 8], "websit": [6, 8], "open": [6, 8], "mani": [6, 8], "manipul": [6, 8], "newer": 6, "plan": 6, "distribut": [6, 8], "offici": 6, "pypi": [6, 8], "suppos": 6, "releas": 6, "evolv": 6, "along": 6, "chang": 6, "backward": 6, "out": 6, "our": 6, "decis": 6, "subject": 6, "know": 6, "subcompon": 6, "model": [6, 7], "import": [6, 8], "mmif_str": 6, "m1": 6, "mime": 6, "mp4": [6, 8], "var": 6, "archiv": 6, "0012": 6, "m2": 6, "plain": 6, "transcript": 6, "txt": 6, "carri": [6, 8], "primari": 6, "As": [6, 8], "abl": [6, 8], "unsupport": 6, "back": 6, "document_typ": [6, 7], "b": 6, "in_video": 6, "do": [6, 8], "someth": [6, 8], "avail": 6, "api": 6, "annotation_typ": 7, "video_document_help": 7, "sequence_help": 7, "media": 8, "lightweight": 8, "flexibl": 8, "beyond": 8, "extend": 8, "protocol": 8, "s3": 8, "ftp": 8, "etc": 8, "nutshel": 8, "analyz": 8, "confus": 8, "mmif_docloc_": 8, "mmif_docloc_s3": 8, "discoveri": 8, "mybucket": 8, "myfil": 8, "like": 8, "minim": 8, "good": 8, "idea": 8, "tree": 8, "mmif_docloc_dummi": 8, "py": 8, "pyproject": 8, "toml": 8, "setup": 8, "cfg": 8, "cat": 8, "setuptool": 8, "backend": 8, "build_meta": 8, "descript": 8, "pyhon": 8, "dummi": 8, "def": 8, "startswith": 8, "f": 8, "split": 8, "els": 8, "At": 8, "moment": 8, "ship": 8, "articl": 9, "11": 9, "dev1": 9}, "objects": {"mmif.serialize": [[0, 0, 0, "-", "annotation"], [0, 0, 0, "-", "mmif"], [0, 0, 0, "-", "model"], [0, 0, 0, "-", "view"]], "mmif.serialize.annotation": [[0, 1, 1, "", "Annotation"], [0, 1, 1, "", "AnnotationProperties"], [0, 1, 1, "", "Document"], [0, 1, 1, "", "DocumentProperties"], [0, 1, 1, "", "Text"]], "mmif.serialize.annotation.Annotation": [[0, 2, 1, "", "add_property"], [0, 3, 1, "", "at_type"], [0, 2, 1, "", "check_prop_value_is_simple_enough"], [0, 2, 1, "", "get"], [0, 2, 1, "", "get_property"], [0, 3, 1, "", "id"], [0, 2, 1, "", "is_document"], [0, 2, 1, "", "is_type"], [0, 3, 1, "", "parent"]], "mmif.serialize.annotation.Document": [[0, 2, 1, "", "add_property"], [0, 2, 1, "", "get"], [0, 2, 1, "", "get_property"], [0, 3, 1, "", "location"], [0, 2, 1, "", "location_address"], [0, 2, 1, "", "location_path"], [0, 2, 1, "", "location_scheme"], [0, 3, 1, "", "text_language"], [0, 3, 1, "", "text_value"]], "mmif.serialize.annotation.DocumentProperties": [[0, 3, 1, "", "location"], [0, 2, 1, "", "location_address"], [0, 2, 1, "", "location_path"], [0, 2, 1, "", "location_path_literal"], [0, 2, 1, "", "location_path_resolved"], [0, 2, 1, "", "location_scheme"], [0, 3, 1, "", "text_language"], [0, 3, 1, "", "text_value"]], "mmif.serialize.annotation.Text": [[0, 3, 1, "", "lang"], [0, 3, 1, "", "value"]], "mmif.serialize.mmif": [[0, 1, 1, "", "Mmif"]], "mmif.serialize.mmif.Mmif": [[0, 2, 1, "", "add_document"], [0, 2, 1, "", "add_view"], [0, 2, 1, "", "generate_capital_annotations"], [0, 2, 1, "", "get_alignments"], [0, 2, 1, "", "get_all_views_contain"], [0, 2, 1, "", "get_document_by_id"], [0, 2, 1, "", "get_document_location"], [0, 2, 1, "", "get_documents_by_app"], [0, 2, 1, "", "get_documents_by_property"], [0, 2, 1, "", "get_documents_by_type"], [0, 2, 1, "", "get_documents_in_view"], [0, 2, 1, "", "get_documents_locations"], [0, 2, 1, "", "get_end"], [0, 2, 1, "", "get_start"], [0, 2, 1, "", "get_view_by_id"], [0, 2, 1, "", "get_view_contains"], [0, 2, 1, "", "get_views_contain"], [0, 2, 1, "", "get_views_for_document"], [0, 4, 1, "", "id_delimiter"], [0, 2, 1, "", "new_view"], [0, 2, 1, "", "new_view_id"], [0, 2, 1, "", "sanitize"], [0, 2, 1, "", "serialize"], [0, 2, 1, "", "validate"], [0, 4, 1, "", "view_prefix"]], "mmif.serialize.model": [[0, 1, 1, "", "DataDict"], [0, 1, 1, "", "DataList"], [0, 1, 1, "", "MmifObject"], [0, 1, 1, "", "MmifObjectEncoder"]], "mmif.serialize.model.DataDict": [[0, 2, 1, "", "empty"], [0, 2, 1, "", "get"], [0, 2, 1, "", "items"], [0, 2, 1, "", "keys"], [0, 2, 1, "", "update"], [0, 2, 1, "", "values"]], "mmif.serialize.model.DataList": [[0, 2, 1, "", "append"], [0, 2, 1, "", "deserialize"], [0, 2, 1, "", "empty"], [0, 2, 1, "", "get"]], "mmif.serialize.model.MmifObject": [[0, 2, 1, "", "deserialize"], [0, 2, 1, "", "disallow_additional_properties"], [0, 2, 1, "", "is_empty"], [0, 4, 1, "", "reserved_names"], [0, 2, 1, "", "serialize"], [0, 2, 1, "", "set_additional_property"]], "mmif.serialize.model.MmifObjectEncoder": [[0, 2, 1, "", "default"]], "mmif.serialize.view": [[0, 1, 1, "", "Contain"], [0, 1, 1, "", "View"], [0, 1, 1, "", "ViewMetadata"]], "mmif.serialize.view.View": [[0, 2, 1, "", "add_annotation"], [0, 2, 1, "", "add_document"], [0, 2, 1, "", "get_annotation_by_id"], [0, 2, 1, "", "get_annotations"], [0, 2, 1, "", "get_document_by_id"], [0, 2, 1, "", "get_documents"], [0, 2, 1, "", "new_annotation"], [0, 2, 1, "", "new_contain"], [0, 2, 1, "", "new_textdocument"], [0, 2, 1, "", "set_error"]], "mmif.serialize.view.ViewMetadata": [[0, 2, 1, "", "add_app_configuration"], [0, 2, 1, "", "add_contain"], [0, 2, 1, "", "add_parameter"], [0, 2, 1, "", "add_parameters"], [0, 2, 1, "", "add_warnings"], [0, 2, 1, "", "emtpy_warnings"], [0, 2, 1, "", "get_app_configuration"], [0, 2, 1, "", "get_parameter"], [0, 2, 1, "", "new_contain"], [0, 2, 1, "", "set_error"]], "mmif.utils": [[1, 0, 0, "-", "sequence_helper"], [1, 0, 0, "-", "video_document_helper"]], "mmif.utils.sequence_helper": [[1, 5, 1, "", "build_label_remapper"], [1, 5, 1, "", "build_score_lists"], [1, 5, 1, "", "smooth_outlying_short_intervals"], [1, 5, 1, "", "validate_labelset"]], "mmif.utils.video_document_helper": [[1, 5, 1, "", "capture"], [1, 5, 1, "", "convert_timeframe"], [1, 5, 1, "", "convert_timepoint"], [1, 5, 1, "", "extract_frames_as_images"], [1, 5, 1, "", "extract_mid_frame"], [1, 5, 1, "", "framenum_to_millisecond"], [1, 5, 1, "", "framenum_to_second"], [1, 5, 1, "", "get_annotation_property"], [1, 5, 1, "", "get_framerate"], [1, 5, 1, "", "get_mid_framenum"], [1, 5, 1, "", "millisecond_to_framenum"], [1, 5, 1, "", "sample_frames"], [1, 5, 1, "", "second_to_framenum"]], "mmif.vocabulary": [[2, 0, 0, "-", "annotation_types"], [2, 0, 0, "-", "document_types"]], "mmif.vocabulary.annotation_types": [[2, 1, 1, "", "AnnotationTypes"]], "mmif.vocabulary.annotation_types.AnnotationTypes": [[2, 4, 1, "", "Alignment"], [2, 4, 1, "", "Annotation"], [2, 4, 1, "", "BoundingBox"], [2, 4, 1, "", "Chapter"], [2, 4, 1, "", "Interval"], [2, 4, 1, "", "Polygon"], [2, 4, 1, "", "Region"], [2, 4, 1, "", "Relation"], [2, 4, 1, "", "Span"], [2, 4, 1, "", "TimeFrame"], [2, 4, 1, "", "TimePoint"], [2, 4, 1, "", "VideoObject"], [2, 4, 1, "", "version"]], "mmif.vocabulary.document_types": [[2, 1, 1, "", "DocumentTypes"]], "mmif.vocabulary.document_types.DocumentTypes": [[2, 4, 1, "", "AudioDocument"], [2, 4, 1, "", "Document"], [2, 4, 1, "", "ImageDocument"], [2, 4, 1, "", "TextDocument"], [2, 4, 1, "", "VideoDocument"], [2, 4, 1, "", "version"]], "": [[3, 0, 0, "-", "mmif_docloc_http"]], "mmif_docloc_http": [[3, 5, 1, "", "resolve"]]}, "objtypes": {"0": "py:module", "1": "py:class", "2": "py:method", "3": "py:property", "4": "py:attribute", "5": "py:function"}, "objnames": {"0": ["py", "module", "Python module"], "1": ["py", "class", "Python class"], "2": ["py", "method", "Python method"], "3": ["py", "property", "Python property"], "4": ["py", "attribute", "Python attribute"], "5": ["py", "function", "Python function"]}, "titleterms": {"mmif": [0, 1, 2, 4, 5, 6, 7, 8, 9], "serial": [0, 6], "modul": [0, 1, 2], "model": 0, "view": 0, "annot": 0, "util": 1, "video_document_help": 1, "sequence_help": 1, "vocabulari": 2, "annotation_typ": 2, "document_typ": 2, "mmif_docloc_http": [3, 7], "packag": [3, 7], "consum": 4, "welcom": 5, "python": [5, 8], "": 5, "document": [5, 8], "multimedia": 5, "interchang": 5, "format": 5, "For": 5, "more": 5, "content": 5, "api": 5, "indic": 5, "tabl": 5, "get": 6, "start": 6, "overview": [6, 8], "prerequisit": 6, "instal": 6, "develop": 8, "plugin": 8, "sdk": 8, "locat": 8, "scheme": 8, "bulit": 8, "target": 9, "version": 9, "specif": 9}, "envversion": {"sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx": 58}, "alltitles": {"mmif.serialize module": [[0, "mmif-serialize-module"]], "mmif.serialize.model module": [[0, "module-mmif.serialize.model"]], "mmif.serialize.mmif module": [[0, "module-mmif.serialize.mmif"]], "mmif.serialize.view module": [[0, "module-mmif.serialize.view"]], "mmif.serialize.annotation module": [[0, "module-mmif.serialize.annotation"]], "mmif.utils module": [[1, "mmif-utils-module"]], "mmif.utils.video_document_helper module": [[1, "module-mmif.utils.video_document_helper"]], "mmif.utils.sequence_helper module": [[1, "module-mmif.utils.sequence_helper"]], "mmif.vocabulary module": [[2, "mmif-vocabulary-module"]], "mmif.vocabulary.annotation_types module": [[2, "module-mmif.vocabulary.annotation_types"]], "mmif.vocabulary.document_types module": [[2, "module-mmif.vocabulary.document_types"]], "mmif_docloc_http package": [[3, "mmif-docloc-http-package"], [7, "mmif-docloc-http-package"]], "MMIF consumer": [[4, "mmif-consumer"]], "Welcome to mmif-python\u2019s documentation!": [[5, "welcome-to-mmif-python-s-documentation"]], "MultiMedia Interchange Format": [[5, "multimedia-interchange-format"]], "mmif-python": [[5, "mmif-python"]], "For more \u2026": [[5, "for-more"]], "Contents": [[5, null]], "API documentation:": [[5, null]], "Indices and tables": [[5, "indices-and-tables"]], "Getting Started": [[6, "getting-started"]], "Overview": [[6, "overview"], [8, "overview"]], "Prerequisites": [[6, "prerequisites"]], "Installation": [[6, "installation"]], "MMIF Serialization": [[6, "mmif-serialization"]], "mmif package": [[7, "mmif-package"]], "Developing plugins for MMIF Python SDK": [[8, "developing-plugins-for-mmif-python-sdk"]], "Document Location Scheme Plugins": [[8, "document-location-scheme-plugins"]], "Bulit-in Document Location Scheme Plugins": [[8, "bulit-in-document-location-scheme-plugins"]], "Target MMIF Versions": [[9, "target-mmif-versions"]], "Target Specification Versions": [[9, "id1"]]}, "indexentries": {"annotation (class in mmif.serialize.annotation)": [[0, "mmif.serialize.annotation.Annotation"]], "annotationproperties (class in mmif.serialize.annotation)": [[0, "mmif.serialize.annotation.AnnotationProperties"]], "contain (class in mmif.serialize.view)": [[0, "mmif.serialize.view.Contain"]], "datadict (class in mmif.serialize.model)": [[0, "mmif.serialize.model.DataDict"]], "datalist (class in mmif.serialize.model)": [[0, "mmif.serialize.model.DataList"]], "document (class in mmif.serialize.annotation)": [[0, "mmif.serialize.annotation.Document"]], "documentproperties (class in mmif.serialize.annotation)": [[0, "mmif.serialize.annotation.DocumentProperties"]], "mmif (class in mmif.serialize.mmif)": [[0, "mmif.serialize.mmif.Mmif"]], "mmifobject (class in mmif.serialize.model)": [[0, "mmif.serialize.model.MmifObject"]], "mmifobjectencoder (class in mmif.serialize.model)": [[0, "mmif.serialize.model.MmifObjectEncoder"]], "text (class in mmif.serialize.annotation)": [[0, "mmif.serialize.annotation.Text"]], "view (class in mmif.serialize.view)": [[0, "mmif.serialize.view.View"]], "viewmetadata (class in mmif.serialize.view)": [[0, "mmif.serialize.view.ViewMetadata"]], "add_annotation() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.add_annotation"]], "add_app_configuration() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.add_app_configuration"]], "add_contain() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.add_contain"]], "add_document() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.add_document"]], "add_document() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.add_document"]], "add_parameter() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.add_parameter"]], "add_parameters() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.add_parameters"]], "add_property() (mmif.serialize.annotation.annotation method)": [[0, "mmif.serialize.annotation.Annotation.add_property"]], "add_property() (mmif.serialize.annotation.document method)": [[0, "mmif.serialize.annotation.Document.add_property"]], "add_view() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.add_view"]], "add_warnings() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.add_warnings"]], "append() (mmif.serialize.model.datalist method)": [[0, "mmif.serialize.model.DataList.append"]], "at_type (mmif.serialize.annotation.annotation property)": [[0, "mmif.serialize.annotation.Annotation.at_type"]], "check_prop_value_is_simple_enough() (mmif.serialize.annotation.annotation static method)": [[0, "mmif.serialize.annotation.Annotation.check_prop_value_is_simple_enough"]], "default() (mmif.serialize.model.mmifobjectencoder method)": [[0, "mmif.serialize.model.MmifObjectEncoder.default"]], "deserialize() (mmif.serialize.model.datalist method)": [[0, "mmif.serialize.model.DataList.deserialize"]], "deserialize() (mmif.serialize.model.mmifobject method)": [[0, "mmif.serialize.model.MmifObject.deserialize"]], "disallow_additional_properties() (mmif.serialize.model.mmifobject method)": [[0, "mmif.serialize.model.MmifObject.disallow_additional_properties"]], "empty() (mmif.serialize.model.datadict method)": [[0, "mmif.serialize.model.DataDict.empty"]], "empty() (mmif.serialize.model.datalist method)": [[0, "mmif.serialize.model.DataList.empty"]], "emtpy_warnings() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.emtpy_warnings"]], "generate_capital_annotations() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.generate_capital_annotations"]], "get() (mmif.serialize.annotation.annotation method)": [[0, "mmif.serialize.annotation.Annotation.get"]], "get() (mmif.serialize.annotation.document method)": [[0, "mmif.serialize.annotation.Document.get"]], "get() (mmif.serialize.model.datadict method)": [[0, "mmif.serialize.model.DataDict.get"]], "get() (mmif.serialize.model.datalist method)": [[0, "mmif.serialize.model.DataList.get"]], "get_alignments() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_alignments"]], "get_all_views_contain() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_all_views_contain"]], "get_annotation_by_id() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.get_annotation_by_id"]], "get_annotations() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.get_annotations"]], "get_app_configuration() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.get_app_configuration"]], "get_document_by_id() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_document_by_id"]], "get_document_by_id() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.get_document_by_id"]], "get_document_location() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_document_location"]], "get_documents() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.get_documents"]], "get_documents_by_app() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_documents_by_app"]], "get_documents_by_property() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_documents_by_property"]], "get_documents_by_type() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_documents_by_type"]], "get_documents_in_view() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_documents_in_view"]], "get_documents_locations() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_documents_locations"]], "get_end() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_end"]], "get_parameter() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.get_parameter"]], "get_property() (mmif.serialize.annotation.annotation method)": [[0, "mmif.serialize.annotation.Annotation.get_property"]], "get_property() (mmif.serialize.annotation.document method)": [[0, "mmif.serialize.annotation.Document.get_property"]], "get_start() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_start"]], "get_view_by_id() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_view_by_id"]], "get_view_contains() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_view_contains"]], "get_views_contain() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_views_contain"]], "get_views_for_document() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_views_for_document"]], "id (mmif.serialize.annotation.annotation property)": [[0, "mmif.serialize.annotation.Annotation.id"]], "id_delimiter (mmif.serialize.mmif.mmif attribute)": [[0, "mmif.serialize.mmif.Mmif.id_delimiter"]], "is_document() (mmif.serialize.annotation.annotation method)": [[0, "mmif.serialize.annotation.Annotation.is_document"]], "is_empty() (mmif.serialize.model.mmifobject static method)": [[0, "mmif.serialize.model.MmifObject.is_empty"]], "is_type() (mmif.serialize.annotation.annotation method)": [[0, "mmif.serialize.annotation.Annotation.is_type"]], "items() (mmif.serialize.model.datadict method)": [[0, "mmif.serialize.model.DataDict.items"]], "keys() (mmif.serialize.model.datadict method)": [[0, "mmif.serialize.model.DataDict.keys"]], "lang (mmif.serialize.annotation.text property)": [[0, "mmif.serialize.annotation.Text.lang"]], "location (mmif.serialize.annotation.document property)": [[0, "mmif.serialize.annotation.Document.location"]], "location (mmif.serialize.annotation.documentproperties property)": [[0, "mmif.serialize.annotation.DocumentProperties.location"]], "location_address() (mmif.serialize.annotation.document method)": [[0, "mmif.serialize.annotation.Document.location_address"]], "location_address() (mmif.serialize.annotation.documentproperties method)": [[0, "mmif.serialize.annotation.DocumentProperties.location_address"]], "location_path() (mmif.serialize.annotation.document method)": [[0, "mmif.serialize.annotation.Document.location_path"]], "location_path() (mmif.serialize.annotation.documentproperties method)": [[0, "mmif.serialize.annotation.DocumentProperties.location_path"]], "location_path_literal() (mmif.serialize.annotation.documentproperties method)": [[0, "mmif.serialize.annotation.DocumentProperties.location_path_literal"]], "location_path_resolved() (mmif.serialize.annotation.documentproperties method)": [[0, "mmif.serialize.annotation.DocumentProperties.location_path_resolved"]], "location_scheme() (mmif.serialize.annotation.document method)": [[0, "mmif.serialize.annotation.Document.location_scheme"]], "location_scheme() (mmif.serialize.annotation.documentproperties method)": [[0, "mmif.serialize.annotation.DocumentProperties.location_scheme"]], "mmif.serialize.annotation": [[0, "module-mmif.serialize.annotation"]], "mmif.serialize.mmif": [[0, "module-mmif.serialize.mmif"]], "mmif.serialize.model": [[0, "module-mmif.serialize.model"]], "mmif.serialize.view": [[0, "module-mmif.serialize.view"]], "module": [[0, "module-mmif.serialize.annotation"], [0, "module-mmif.serialize.mmif"], [0, "module-mmif.serialize.model"], [0, "module-mmif.serialize.view"], [1, "module-mmif.utils.sequence_helper"], [1, "module-mmif.utils.video_document_helper"], [2, "module-mmif.vocabulary.annotation_types"], [2, "module-mmif.vocabulary.document_types"], [3, "module-mmif_docloc_http"]], "new_annotation() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.new_annotation"]], "new_contain() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.new_contain"]], "new_contain() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.new_contain"]], "new_textdocument() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.new_textdocument"]], "new_view() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.new_view"]], "new_view_id() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.new_view_id"]], "parent (mmif.serialize.annotation.annotation property)": [[0, "mmif.serialize.annotation.Annotation.parent"]], "reserved_names (mmif.serialize.model.mmifobject attribute)": [[0, "mmif.serialize.model.MmifObject.reserved_names"]], "sanitize() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.sanitize"]], "serialize() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.serialize"]], "serialize() (mmif.serialize.model.mmifobject method)": [[0, "mmif.serialize.model.MmifObject.serialize"]], "set_additional_property() (mmif.serialize.model.mmifobject method)": [[0, "mmif.serialize.model.MmifObject.set_additional_property"]], "set_error() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.set_error"]], "set_error() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.set_error"]], "text_language (mmif.serialize.annotation.document property)": [[0, "mmif.serialize.annotation.Document.text_language"]], "text_language (mmif.serialize.annotation.documentproperties property)": [[0, "mmif.serialize.annotation.DocumentProperties.text_language"]], "text_value (mmif.serialize.annotation.document property)": [[0, "mmif.serialize.annotation.Document.text_value"]], "text_value (mmif.serialize.annotation.documentproperties property)": [[0, "mmif.serialize.annotation.DocumentProperties.text_value"]], "update() (mmif.serialize.model.datadict method)": [[0, "mmif.serialize.model.DataDict.update"]], "validate() (mmif.serialize.mmif.mmif static method)": [[0, "mmif.serialize.mmif.Mmif.validate"]], "value (mmif.serialize.annotation.text property)": [[0, "mmif.serialize.annotation.Text.value"]], "values() (mmif.serialize.model.datadict method)": [[0, "mmif.serialize.model.DataDict.values"]], "view_prefix (mmif.serialize.mmif.mmif attribute)": [[0, "mmif.serialize.mmif.Mmif.view_prefix"]], "build_label_remapper() (in module mmif.utils.sequence_helper)": [[1, "mmif.utils.sequence_helper.build_label_remapper"]], "build_score_lists() (in module mmif.utils.sequence_helper)": [[1, "mmif.utils.sequence_helper.build_score_lists"]], "capture() (in module mmif.utils.video_document_helper)": [[1, "mmif.utils.video_document_helper.capture"]], "convert_timeframe() (in module mmif.utils.video_document_helper)": [[1, "mmif.utils.video_document_helper.convert_timeframe"]], "convert_timepoint() (in module mmif.utils.video_document_helper)": [[1, "mmif.utils.video_document_helper.convert_timepoint"]], "extract_frames_as_images() (in module mmif.utils.video_document_helper)": [[1, "mmif.utils.video_document_helper.extract_frames_as_images"]], "extract_mid_frame() (in module mmif.utils.video_document_helper)": [[1, "mmif.utils.video_document_helper.extract_mid_frame"]], "framenum_to_millisecond() (in module mmif.utils.video_document_helper)": [[1, "mmif.utils.video_document_helper.framenum_to_millisecond"]], "framenum_to_second() (in module mmif.utils.video_document_helper)": [[1, "mmif.utils.video_document_helper.framenum_to_second"]], "get_annotation_property() (in module mmif.utils.video_document_helper)": [[1, "mmif.utils.video_document_helper.get_annotation_property"]], "get_framerate() (in module mmif.utils.video_document_helper)": [[1, "mmif.utils.video_document_helper.get_framerate"]], "get_mid_framenum() (in module mmif.utils.video_document_helper)": [[1, "mmif.utils.video_document_helper.get_mid_framenum"]], "millisecond_to_framenum() (in module mmif.utils.video_document_helper)": [[1, "mmif.utils.video_document_helper.millisecond_to_framenum"]], "mmif.utils.sequence_helper": [[1, "module-mmif.utils.sequence_helper"]], "mmif.utils.video_document_helper": [[1, "module-mmif.utils.video_document_helper"]], "sample_frames() (in module mmif.utils.video_document_helper)": [[1, "mmif.utils.video_document_helper.sample_frames"]], "second_to_framenum() (in module mmif.utils.video_document_helper)": [[1, "mmif.utils.video_document_helper.second_to_framenum"]], "smooth_outlying_short_intervals() (in module mmif.utils.sequence_helper)": [[1, "mmif.utils.sequence_helper.smooth_outlying_short_intervals"]], "validate_labelset() (in module mmif.utils.sequence_helper)": [[1, "mmif.utils.sequence_helper.validate_labelset"]], "alignment (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[2, "mmif.vocabulary.annotation_types.AnnotationTypes.Alignment"]], "annotation (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[2, "mmif.vocabulary.annotation_types.AnnotationTypes.Annotation"]], "annotationtypes (class in mmif.vocabulary.annotation_types)": [[2, "mmif.vocabulary.annotation_types.AnnotationTypes"]], "audiodocument (mmif.vocabulary.document_types.documenttypes attribute)": [[2, "mmif.vocabulary.document_types.DocumentTypes.AudioDocument"]], "boundingbox (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[2, "mmif.vocabulary.annotation_types.AnnotationTypes.BoundingBox"]], "chapter (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[2, "mmif.vocabulary.annotation_types.AnnotationTypes.Chapter"]], "document (mmif.vocabulary.document_types.documenttypes attribute)": [[2, "mmif.vocabulary.document_types.DocumentTypes.Document"]], "documenttypes (class in mmif.vocabulary.document_types)": [[2, "mmif.vocabulary.document_types.DocumentTypes"]], "imagedocument (mmif.vocabulary.document_types.documenttypes attribute)": [[2, "mmif.vocabulary.document_types.DocumentTypes.ImageDocument"]], "interval (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[2, "mmif.vocabulary.annotation_types.AnnotationTypes.Interval"]], "polygon (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[2, "mmif.vocabulary.annotation_types.AnnotationTypes.Polygon"]], "region (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[2, "mmif.vocabulary.annotation_types.AnnotationTypes.Region"]], "relation (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[2, "mmif.vocabulary.annotation_types.AnnotationTypes.Relation"]], "span (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[2, "mmif.vocabulary.annotation_types.AnnotationTypes.Span"]], "textdocument (mmif.vocabulary.document_types.documenttypes attribute)": [[2, "mmif.vocabulary.document_types.DocumentTypes.TextDocument"]], "timeframe (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[2, "mmif.vocabulary.annotation_types.AnnotationTypes.TimeFrame"]], "timepoint (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[2, "mmif.vocabulary.annotation_types.AnnotationTypes.TimePoint"]], "videodocument (mmif.vocabulary.document_types.documenttypes attribute)": [[2, "mmif.vocabulary.document_types.DocumentTypes.VideoDocument"]], "videoobject (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[2, "mmif.vocabulary.annotation_types.AnnotationTypes.VideoObject"]], "mmif.vocabulary.annotation_types": [[2, "module-mmif.vocabulary.annotation_types"]], "mmif.vocabulary.document_types": [[2, "module-mmif.vocabulary.document_types"]], "version (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[2, "mmif.vocabulary.annotation_types.AnnotationTypes.version"]], "version (mmif.vocabulary.document_types.documenttypes attribute)": [[2, "mmif.vocabulary.document_types.DocumentTypes.version"]], "mmif_docloc_http": [[3, "module-mmif_docloc_http"]], "resolve() (in module mmif_docloc_http)": [[3, "mmif_docloc_http.resolve"]]}}) \ No newline at end of file +Search.setIndex({"docnames": ["autodoc/mmif.serialize", "autodoc/mmif.utils", "autodoc/mmif.vocabulary", "autodoc/mmif_docloc_http", "consumer-tutorial", "index", "introduction", "modules", "plugins", "target-versions"], "filenames": ["autodoc/mmif.serialize.rst", "autodoc/mmif.utils.rst", "autodoc/mmif.vocabulary.rst", "autodoc/mmif_docloc_http.rst", "consumer-tutorial.rst", "index.rst", "introduction.rst", "modules.rst", "plugins.rst", "target-versions.rst"], "titles": ["mmif.serialize module", "mmif.utils module", "mmif.vocabulary module", "mmif_docloc_http package", "MMIF consumer", "Welcome to mmif-python\u2019s documentation!", "Getting Started", "mmif package", "Developing plugins for MMIF Python SDK", "Target MMIF Versions"], "terms": {"The": [0, 1, 4, 6, 8], "contain": [0, 2, 7, 8], "class": [0, 1, 2, 5, 8], "us": [0, 1, 3, 6, 8], "repres": [0, 1, 6], "an": [0, 1, 4, 6], "abstract": 0, "object": [0, 1, 5, 6, 8], "live": 0, "python": [0, 1, 6, 9], "mmifobject": [0, 6, 7], "one": [0, 1], "its": [0, 8], "deriv": 0, "i": [0, 1, 4, 5, 6, 8], "subclass": [0, 6], "all": [0, 1, 6], "other": 0, "defin": [0, 2], "thi": [0, 1, 2, 3, 4, 6, 8, 9], "sdk": [0, 5, 6, 9], "except": 0, "mmifobjectencod": [0, 7], "These": 0, "ar": [0, 1, 6, 8], "gener": [0, 1], "instanti": 0, "from": [0, 1, 5, 6, 8], "json": [0, 5, 6, 8], "either": [0, 1], "string": [0, 6], "alreadi": [0, 8], "load": [0, 6], "dictionari": [0, 1], "base": [0, 2, 5, 6], "provid": [0, 1, 4, 5, 8, 9], "core": [0, 8], "function": [0, 1, 5, 8], "deseri": [0, 6, 7, 8], "data": [0, 5, 6, 8], "special": 0, "behavior": 0, "differ": [0, 1, 8, 9], "compon": 0, "ad": 0, "datadict": [0, 7], "mmif_obj": [0, 6], "byte": 0, "str": [0, 1, 2, 6, 8], "dict": [0, 1], "none": [0, 1], "sourc": [0, 1, 2, 3, 6, 8], "t": [0, 1], "": [0, 1, 8], "empti": [0, 7], "get": [0, 1, 4, 5, 7], "kei": [0, 4, 7], "default": [0, 1, 7, 8], "item": [0, 7], "updat": [0, 6, 7], "overwrit": 0, "valu": [0, 1, 7], "datalist": [0, 7], "list": [0, 1, 6], "variou": [0, 5, 6, 8], "found": [0, 1], "file": [0, 1, 4, 6, 8], "document": [0, 1, 2, 3, 4, 6, 7], "subdocu": 0, "paramet": [0, 1, 4], "union": 0, "append": [0, 7], "mmif_json": 0, "pass": [0, 4], "input": [0, 1, 4], "intern": [0, 5], "standard": 0, "style": 0, "method": [0, 1, 5, 6, 8], "albeit": 0, "reli": 0, "implement": [0, 4, 5, 6, 8], "__getitem__": 0, "Will": 0, "return": [0, 1, 8], "search": [0, 5], "match": 0, "superclass": 0, "relat": [0, 2, 6, 7], "pair": 0, "ani": [0, 4, 8], "can": [0, 1, 4, 6, 8], "initi": [0, 6], "placehold": 0, "actual": [0, 8], "represent": 0, "format": [0, 6, 8], "equival": 0, "argument": [0, 8], "ha": [0, 8], "four": 0, "design": [0, 4, 5, 6, 8], "instanc": [0, 1, 4], "variabl": [0, 2], "name": [0, 1, 8], "cannot": [0, 8], "attribut": 0, "_unnamed_attribut": 0, "onli": [0, 1, 8], "If": [0, 1, 3, 6], "set": [0, 1], "mean": [0, 1], "won": 0, "take": [0, 1, 6, 8], "addit": [0, 8], "schema": [0, 5], "sens": 0, "user": [0, 6, 8], "throw": 0, "k": 0, "v": 0, "reserv": 0, "two": [0, 1], "_attribute_class": 0, "specif": [0, 1, 5, 6, 8], "note": [0, 1, 5, 6], "doe": [0, 1, 6, 8], "NOT": [0, 1], "have": [0, 1, 6, 8], "recommend": 0, "_required_attribut": 0, "simpl": [0, 1, 6, 8], "requir": [0, 4, 6, 8], "when": [0, 1, 6, 8], "skip": 0, "e": [0, 1, 4, 5, 8], "g": [0, 1, 4, 5, 8], "zero": [0, 1], "length": 0, "unless": 0, "thei": [0, 1], "otherwis": 0, "would": 0, "_exclude_from_diff": 0, "should": [0, 4, 8], "exclud": 0, "diff": 0, "calcul": [0, 1], "__eq__": 0, "todo": 0, "krim": 0, "8": [0, 1, 6, 9], "17": 0, "20": [0, 1], "howev": [0, 1, 4, 8], "duplic": 0, "type": [0, 1, 2, 5, 6], "hint": 0, "definit": 0, "mayb": 0, "better": [0, 1], "wai": 0, "util": [0, 5, 7], "them": [0, 1], "programmat": 0, "now": 0, "develop": [0, 5], "care": 0, "add": [0, 1, 8], "well": [0, 6, 8], "also": [0, 1], "those": 0, "must": [0, 1, 4, 8], "__init__": [0, 8], "befor": [0, 1, 8], "call": [0, 6], "super": 0, "work": [0, 1, 8], "And": [0, 8], "more": [0, 3, 4, 6, 8], "ignor": 0, "so": [0, 8], "option": [0, 1], "you": [0, 1, 3, 6, 8], "leav": 0, "len": 0, "0": [0, 1, 2, 6, 8, 9], "caus": 0, "issu": 0, "current": 0, "given": [0, 1], "sometim": 0, "id": [0, 6, 7], "automat": 0, "parent": [0, 1, 7], "popul": 0, "field": 0, "specifi": 0, "disallow_additional_properti": [0, 7], "prevent": 0, "insert": 0, "unnam": 0, "after": [0, 1], "static": 0, "is_empti": [0, 7], "obj": 0, "bool": [0, 1], "true": [0, 2], "emtpi": 0, "first": [0, 1], "But": 0, "lack": 0, "__len__": 0, "we": [0, 4, 6], "need": [0, 6, 8], "check": [0, 1, 8], "reserved_nam": [0, 7], "pretti": 0, "fals": [0, 1], "indent": 0, "set_additional_properti": [0, 7], "desir": 0, "rais": [0, 1, 8], "attributeerror": [0, 1], "properti": [0, 1, 6, 8], "disallow": 0, "skipkei": 0, "ensure_ascii": 0, "check_circular": 0, "allow_nan": 0, "sort_kei": 0, "separ": 0, "jsonencod": 0, "encod": [0, 6], "de": [0, 5], "overrid": 0, "priorit": [0, 1], "full": [0, 6], "see": [0, 1, 3, 6], "doc": 0, "inform": [0, 3, 8], "valid": [0, 5, 7], "whether": 0, "against": 0, "add_docu": [0, 7], "fail": 0, "same": [0, 1], "exist": [0, 6], "add_view": [0, 7], "generate_capital_annot": [0, 7], "convert": [0, 1], "pend": 0, "temporari": 0, "last": 0, "http": [0, 2, 3, 4, 6, 8], "github": [0, 4], "com": [0, 4], "clamsproject": [0, 4], "226": 0, "rational": 0, "behind": 0, "discuss": [0, 4], "get_align": [0, 7], "at_type1": 0, "typesbas": 0, "at_type2": 0, "find": [0, 6], "where": 0, "align": [0, 2, 7], "between": [0, 1, 5, 6], "occur": 0, "get_all_views_contain": [0, 5, 7], "at_typ": [0, 7], "present": 0, "metadata": [0, 1, 6, 8], "just": 0, "than": [0, 1], "get_document_by_id": [0, 7], "doc_id": [0, 8], "refer": [0, 3, 4, 6, 8], "correspond": 0, "keyerror": 0, "get_document_loc": [0, 7], "m_type": 0, "documenttyp": [0, 2, 6, 7], "path_onli": 0, "locat": [0, 3, 6, 7], "get_documents_by_app": [0, 7], "app_id": 0, "queri": 0, "origin": 0, "app": [0, 4, 8], "request": [0, 4], "get_documents_by_properti": [0, 7], "prop_kei": 0, "prop_valu": 0, "retriev": 0, "arbitrari": 0, "get_documents_by_typ": [0, 6, 7], "doc_typ": [0, 8], "particular": 0, "which": [0, 1, 6, 8], "clam": [0, 1, 2, 4, 5, 6, 8], "vocabulari": [0, 5, 6, 7], "get_documents_in_view": [0, 7], "vid": 0, "get_documents_loc": [0, 7], "path": [0, 8], "top": [0, 6, 8], "level": [0, 6], "get_end": [0, 7], "int": [0, 1], "float": [0, 1], "alia": 0, "get_anchor_point": 0, "start": [0, 1, 5, 8], "get_start": [0, 7], "get_view_by_id": [0, 7], "req_view_id": 0, "get_view_contain": [0, 7], "get_views_contain": [0, 7], "get_views_for_docu": [0, 7], "anchor": [0, 1], "insid": 0, "dure": 0, "pipelin": 0, "run": [0, 1, 4], "prefix": [0, 8], "view_id": 0, "id_delimit": [0, 7], "classvar": 0, "new_view": [0, 7], "creat": 0, "new": [0, 6], "new_view_id": [0, 7], "fetch": 0, "sanit": [0, 7], "some": [0, 1], "safeguard": 0, "concret": [0, 8], "perform": [0, 1], "follow": 0, "output": [0, 1], "built": [0, 1, 8], "jsonschema": 0, "remov": 0, "non": 0, "autogenerate_capital_annot": 0, "detail": [0, 8], "json_str": 0, "oper": 0, "process": [0, 8], "_load_str": 0, "expect": 0, "_": 0, "ld": [0, 5, 6], "validationerror": 0, "view_prefix": [0, 7], "v_": 0, "In": [0, 1, 4], "wa": 0, "previous": 0, "singl": [0, 8], "view_obj": 0, "A": [0, 4], "identifi": [0, 1], "certain": 0, "potenti": 0, "context": 0, "iri": [0, 8], "add_annot": [0, 7], "get_annotation_by_id": [0, 7], "ann_id": 0, "get_annot": [0, 7], "look": [0, 1, 8], "individu": 0, "get_docu": [0, 7], "new_annot": [0, 7], "aid": 0, "tri": 0, "new_contain": [0, 7], "contains_metadata": 0, "element": [0, 1], "being": 0, "associ": 0, "new_textdocu": [0, 7], "text": [0, 6, 7], "lang": [0, 7], "en": 0, "did": 0, "particularli": 0, "textdocu": [0, 2, 6, 7], "content": [0, 8], "iso": 0, "639": 0, "1": [0, 1, 2, 6, 8, 9], "code": [0, 3, 4, 8], "languag": [0, 4], "set_error": [0, 7], "err_messag": 0, "err_trac": 0, "viewmetadata": [0, 7], "viewmetadata_obj": 0, "within": 0, "add_app_configur": [0, 7], "config_kei": 0, "config_valu": 0, "configur": [0, 1], "app_configur": 0, "add_contain": [0, 7], "add_paramet": [0, 7], "param_kei": 0, "param_valu": 0, "runtim": 0, "runtime_param": 0, "batch": 0, "add_warn": [0, 7], "warn": [0, 1], "emtpy_warn": [0, 7], "get_app_configur": [0, 7], "get_paramet": [0, 7], "messag": 0, "stack_trac": 0, "part": [0, 8], "For": [0, 1, 6, 8], "how": [0, 1, 8], "anno_obj": 0, "add_properti": [0, 7], "param": [0, 1], "check_prop_value_is_simple_enough": [0, 7], "prop_nam": [0, 1], "annotationproperti": [0, 7], "getter": [0, 6], "allow": 0, "directli": [0, 1], "access": [0, 8], "without": [0, 8], "go": 0, "through": 0, "regular": 0, "prop": [0, 1], "prioriti": 0, "over": [0, 1, 6, 8], "ephemer": 0, "conflict": 0, "get_properti": [0, 1, 7], "is_docu": [0, 7], "is_typ": [0, 7], "mutablemap": 0, "doc_obj": 0, "itself": 0, "about": [0, 1, 4, 6, 8], "group": 0, "togeth": [0, 1], "logic": 0, "document_obj": 0, "unlik": 0, "lost": 0, "belong": 0, "somewher": 0, "becaus": 0, "want": [0, 1, 3], "keep": 0, "read": [0, 6], "possibl": 0, "thu": [0, 1], "write": [0, 3, 8], "instead": [0, 1], "With": 0, "former": 0, "record": 0, "few": [0, 6], "mind": 0, "multipl": [0, 1], "happen": 0, "latest": [0, 6], "order": 0, "appear": 0, "effect": 0, "previou": 0, "major": 0, "legitim": 0, "uri": [0, 8], "That": 0, "local": [0, 6, 8], "scheme": [0, 3], "location_address": [0, 7], "address": 0, "location_path": [0, 6, 7], "nonexist_ok": 0, "resolv": [0, 3, 7, 8], "pathnam": 0, "system": [0, 8], "To": [0, 1, 6, 8], "obtain": [0, 1], "location_path_liter": [0, 7], "filenotfounderror": 0, "doesn": [0, 1], "location_schem": [0, 7], "text_languag": [0, 7], "text_valu": [0, 7], "documentproperti": [0, 7], "hostnam": [0, 8], "location_path_resolv": [0, 7], "try": 0, "instal": [0, 1, 4, 5], "locdoc": 0, "plugin": [0, 5], "valueerror": [0, 1, 8], "text_obj": 0, "captur": [1, 7], "video_docu": 1, "video": [1, 6, 8], "opencv": 1, "fp": 1, "frame": 1, "count": 1, "durat": 1, "hold": 1, "videodocu": [1, 2, 6, 7], "videocaptur": 1, "convert_timefram": [1, 7], "time_fram": 1, "annot": [1, 2, 5, 6, 7, 8], "out_unit": 1, "tupl": 1, "end": 1, "point": 1, "timefram": [1, 2, 7], "time": [1, 6], "unit": 1, "interv": [1, 2, 7], "number": 1, "integ": 1, "second": 1, "millisecond": 1, "convert_timepoint": [1, 7], "timepoint": [1, 2, 7], "includ": [1, 5, 6], "timeunit": 1, "extract_frames_as_imag": [1, 7], "framenum": 1, "as_pil": 1, "extract": [1, 8], "numpi": 1, "ndarrai": 1, "sample_fram": [1, 7], "pil": 1, "imag": [1, 4], "extract_mid_fram": [1, 7], "middl": 1, "framenum_to_millisecond": [1, 7], "video_doc": 1, "framenum_to_second": [1, 7], "get_annotation_properti": [1, 7], "deprec": 1, "sinc": 1, "version": [1, 2, 5, 6, 7, 8], "serial": [1, 5, 7, 8], "up": 1, "view": [1, 6, 7], "xist": 1, "get_framer": [1, 7], "rate": 1, "per": 1, "round": 1, "2": [1, 6, 9], "decim": 1, "place": 1, "get_mid_framenum": [1, 7], "millisecond_to_framenum": [1, 7], "start_fram": 1, "end_fram": 1, "sample_ratio": 1, "helper": [1, 3, 5, 6, 8], "sampl": 1, "cutoff": 1, "ratio": 1, "step": 1, "often": 1, "consecut": 1, "second_to_framenum": [1, 7], "handl": [1, 5, 8], "sequenc": 1, "label": 1, "re": 1, "mapper": 1, "post": 1, "bin": 1, "convers": 1, "classif": 1, "real": 1, "score": 1, "combin": 1, "mention": 1, "abov": 1, "smooth_outlying_short_interv": [1, 7], "smooth": 1, "algorithm": 1, "trim": 1, "short": 1, "outlier": 1, "direct": 1, "exampl": [1, 4, 6, 8], "stitch": 1, "support": [1, 6, 8], "multi": 1, "scenario": 1, "_competing_": 1, "subsequ": 1, "overlap": 1, "extern": 1, "librari": 1, "henc": 1, "miss": 1, "packag": [1, 5, 6, 8], "might": [1, 6, 8], "pip": [1, 6], "seq": 1, "build_label_remapp": [1, 7], "src_label": 1, "dst_label": 1, "build": [1, 4, 8], "remapp": 1, "destin": 1, "side": 1, "remap": 1, "neg": 1, "exhaust": 1, "map": 1, "build_score_list": [1, 7], "label_remapp": 1, "score_remap_op": 1, "callabl": 1, "max": 1, "index": [1, 5], "result": 1, "taken": 1, "formerli": 1, "postbin": 1, "common": 1, "choic": 1, "min": 1, "sum": 1, "d": 1, "arrai": 1, "row": 1, "min_spseq_s": 1, "min_snseq_s": 1, "min_scor": 1, "5": [1, 2, 9], "threshold": 1, "posit": 1, "spseq": 1, "snseq": 1, "decid": 1, "binar": 1, "sr": 1, "raw": 1, "3": [1, 6, 9], "6": [1, 9], "9": [1, 9], "7": [1, 6, 9], "done": 1, "simpli": 1, "compar": 1, "each": [1, 6], "binari": 1, "4": [1, 9], "size": 1, "small": 1, "Then": 1, "here": [1, 6, 8], "veri": 1, "under": 1, "legend": 1, "ones": 1, "explan": 1, "predict": 1, "10": [1, 9], "while": 1, "13": 1, "19": 1, "kept": 1, "never": 1, "both": [1, 8], "alwai": [1, 6], "down": 1, "long": 1, "final": 1, "begin": 1, "width": 1, "essenti": 1, "mode": 1, "sort": 1, "assum": 1, "entir": 1, "space": 1, "underli": 1, "segment": 1, "minimum": 1, "discard": 1, "low": 1, "strictli": 1, "less": 1, "greater": 1, "equal": 1, "inclus": 1, "exclus": 1, "indic": 1, "regardless": 1, "validate_labelset": [1, 7], "iter": 1, "labelset": 1, "annotationtyp": [2, 7], "type_uri": 2, "fuzzymod": 2, "annotationtypesbas": 2, "spec": 2, "ai": [2, 6], "v1": [2, 6], "v5": 2, "boundingbox": [2, 7], "v4": 2, "chapter": [2, 7], "polygon": [2, 7], "region": [2, 7], "span": [2, 7], "videoobject": [2, 7], "documenttypesbas": 2, "audiodocu": [2, 7], "imagedocu": [2, 7], "mmif": 3, "modul": [3, 5, 7, 8], "your": [3, 8], "own": [3, 8], "docloc": [3, 8], "handler": [3, 8], "pleas": [3, 4, 6, 8], "plug": 3, "section": 3, "web": 4, "applic": [4, 5, 6], "applianc": 4, "integr": 4, "turn": 4, "galaxi": 4, "learn": [4, 6, 8], "meet": [4, 8], "compat": [4, 6], "host": 4, "public": [4, 6, 8], "git": 4, "repositori": 4, "gitlab": 4, "listen": 4, "5000": 4, "port": 4, "expos": 4, "displai": 4, "rout": 4, "router": 4, "respons": 4, "url": 4, "via": [4, 5, 6], "On": 4, "codebas": [4, 8], "root": 4, "dockerfil": 4, "docker": 4, "visual": 4, "transfer": 5, "comput": [5, 6], "analysi": [5, 6], "project": 5, "structur": 5, "navig": [5, 6, 8], "vocab_typ": 5, "histori": 5, "patch": 5, "overview": 5, "prerequisit": 5, "target": [5, 6], "mmif_docloc_http": [5, 8], "page": [5, 6], "multimedia": 6, "interchang": 6, "reproduc": 6, "transpar": 6, "interoper": 6, "custom": 6, "workflow": 6, "focus": [6, 8], "visit": [6, 8], "websit": [6, 8], "open": [6, 8], "mani": [6, 8], "manipul": [6, 8], "newer": 6, "plan": 6, "distribut": [6, 8], "offici": 6, "pypi": [6, 8], "suppos": 6, "releas": 6, "evolv": 6, "along": 6, "chang": 6, "backward": 6, "out": 6, "our": 6, "decis": 6, "subject": 6, "know": 6, "subcompon": 6, "model": [6, 7], "import": [6, 8], "mmif_str": 6, "m1": 6, "mime": 6, "mp4": [6, 8], "var": 6, "archiv": 6, "0012": 6, "m2": 6, "plain": 6, "transcript": 6, "txt": 6, "carri": [6, 8], "primari": 6, "As": [6, 8], "abl": [6, 8], "unsupport": 6, "back": 6, "document_typ": [6, 7], "b": 6, "in_video": 6, "do": [6, 8], "someth": [6, 8], "avail": 6, "api": 6, "annotation_typ": 7, "video_document_help": 7, "sequence_help": 7, "media": 8, "lightweight": 8, "flexibl": 8, "beyond": 8, "extend": 8, "protocol": 8, "s3": 8, "ftp": 8, "etc": 8, "nutshel": 8, "analyz": 8, "confus": 8, "mmif_docloc_": 8, "mmif_docloc_s3": 8, "discoveri": 8, "mybucket": 8, "myfil": 8, "like": 8, "minim": 8, "good": 8, "idea": 8, "tree": 8, "mmif_docloc_dummi": 8, "py": 8, "pyproject": 8, "toml": 8, "setup": 8, "cfg": 8, "cat": 8, "setuptool": 8, "backend": 8, "build_meta": 8, "descript": 8, "pyhon": 8, "dummi": 8, "def": 8, "startswith": 8, "f": 8, "split": 8, "els": 8, "At": 8, "moment": 8, "ship": 8, "articl": 9, "11": 9, "dev1": 9}, "objects": {"mmif.serialize": [[0, 0, 0, "-", "annotation"], [0, 0, 0, "-", "mmif"], [0, 0, 0, "-", "model"], [0, 0, 0, "-", "view"]], "mmif.serialize.annotation": [[0, 1, 1, "", "Annotation"], [0, 1, 1, "", "AnnotationProperties"], [0, 1, 1, "", "Document"], [0, 1, 1, "", "DocumentProperties"], [0, 1, 1, "", "Text"]], "mmif.serialize.annotation.Annotation": [[0, 2, 1, "", "add_property"], [0, 3, 1, "", "at_type"], [0, 2, 1, "", "check_prop_value_is_simple_enough"], [0, 2, 1, "", "get"], [0, 2, 1, "", "get_property"], [0, 3, 1, "", "id"], [0, 2, 1, "", "is_document"], [0, 2, 1, "", "is_type"], [0, 3, 1, "", "parent"]], "mmif.serialize.annotation.Document": [[0, 2, 1, "", "add_property"], [0, 2, 1, "", "get"], [0, 2, 1, "", "get_property"], [0, 3, 1, "", "location"], [0, 2, 1, "", "location_address"], [0, 2, 1, "", "location_path"], [0, 2, 1, "", "location_scheme"], [0, 3, 1, "", "text_language"], [0, 3, 1, "", "text_value"]], "mmif.serialize.annotation.DocumentProperties": [[0, 3, 1, "", "location"], [0, 2, 1, "", "location_address"], [0, 2, 1, "", "location_path"], [0, 2, 1, "", "location_path_literal"], [0, 2, 1, "", "location_path_resolved"], [0, 2, 1, "", "location_scheme"], [0, 3, 1, "", "text_language"], [0, 3, 1, "", "text_value"]], "mmif.serialize.annotation.Text": [[0, 3, 1, "", "lang"], [0, 3, 1, "", "value"]], "mmif.serialize.mmif": [[0, 1, 1, "", "Mmif"]], "mmif.serialize.mmif.Mmif": [[0, 2, 1, "", "add_document"], [0, 2, 1, "", "add_view"], [0, 2, 1, "", "generate_capital_annotations"], [0, 2, 1, "", "get_alignments"], [0, 2, 1, "", "get_all_views_contain"], [0, 2, 1, "", "get_document_by_id"], [0, 2, 1, "", "get_document_location"], [0, 2, 1, "", "get_documents_by_app"], [0, 2, 1, "", "get_documents_by_property"], [0, 2, 1, "", "get_documents_by_type"], [0, 2, 1, "", "get_documents_in_view"], [0, 2, 1, "", "get_documents_locations"], [0, 2, 1, "", "get_end"], [0, 2, 1, "", "get_start"], [0, 2, 1, "", "get_view_by_id"], [0, 2, 1, "", "get_view_contains"], [0, 2, 1, "", "get_views_contain"], [0, 2, 1, "", "get_views_for_document"], [0, 4, 1, "", "id_delimiter"], [0, 2, 1, "", "new_view"], [0, 2, 1, "", "new_view_id"], [0, 2, 1, "", "sanitize"], [0, 2, 1, "", "serialize"], [0, 2, 1, "", "validate"], [0, 4, 1, "", "view_prefix"]], "mmif.serialize.model": [[0, 1, 1, "", "DataDict"], [0, 1, 1, "", "DataList"], [0, 1, 1, "", "MmifObject"], [0, 1, 1, "", "MmifObjectEncoder"]], "mmif.serialize.model.DataDict": [[0, 2, 1, "", "empty"], [0, 2, 1, "", "get"], [0, 2, 1, "", "items"], [0, 2, 1, "", "keys"], [0, 2, 1, "", "update"], [0, 2, 1, "", "values"]], "mmif.serialize.model.DataList": [[0, 2, 1, "", "append"], [0, 2, 1, "", "deserialize"], [0, 2, 1, "", "empty"], [0, 2, 1, "", "get"]], "mmif.serialize.model.MmifObject": [[0, 2, 1, "", "deserialize"], [0, 2, 1, "", "disallow_additional_properties"], [0, 2, 1, "", "is_empty"], [0, 4, 1, "", "reserved_names"], [0, 2, 1, "", "serialize"], [0, 2, 1, "", "set_additional_property"]], "mmif.serialize.model.MmifObjectEncoder": [[0, 2, 1, "", "default"]], "mmif.serialize.view": [[0, 1, 1, "", "Contain"], [0, 1, 1, "", "View"], [0, 1, 1, "", "ViewMetadata"]], "mmif.serialize.view.View": [[0, 2, 1, "", "add_annotation"], [0, 2, 1, "", "add_document"], [0, 2, 1, "", "get_annotation_by_id"], [0, 2, 1, "", "get_annotations"], [0, 2, 1, "", "get_document_by_id"], [0, 2, 1, "", "get_documents"], [0, 2, 1, "", "new_annotation"], [0, 2, 1, "", "new_contain"], [0, 2, 1, "", "new_textdocument"], [0, 2, 1, "", "set_error"]], "mmif.serialize.view.ViewMetadata": [[0, 2, 1, "", "add_app_configuration"], [0, 2, 1, "", "add_contain"], [0, 2, 1, "", "add_parameter"], [0, 2, 1, "", "add_parameters"], [0, 2, 1, "", "add_warnings"], [0, 2, 1, "", "emtpy_warnings"], [0, 2, 1, "", "get_app_configuration"], [0, 2, 1, "", "get_parameter"], [0, 2, 1, "", "new_contain"], [0, 2, 1, "", "set_error"]], "mmif.utils": [[1, 0, 0, "-", "sequence_helper"], [1, 0, 0, "-", "video_document_helper"]], "mmif.utils.sequence_helper": [[1, 5, 1, "", "build_label_remapper"], [1, 5, 1, "", "build_score_lists"], [1, 5, 1, "", "smooth_outlying_short_intervals"], [1, 5, 1, "", "validate_labelset"]], "mmif.utils.video_document_helper": [[1, 5, 1, "", "capture"], [1, 5, 1, "", "convert_timeframe"], [1, 5, 1, "", "convert_timepoint"], [1, 5, 1, "", "extract_frames_as_images"], [1, 5, 1, "", "extract_mid_frame"], [1, 5, 1, "", "framenum_to_millisecond"], [1, 5, 1, "", "framenum_to_second"], [1, 5, 1, "", "get_annotation_property"], [1, 5, 1, "", "get_framerate"], [1, 5, 1, "", "get_mid_framenum"], [1, 5, 1, "", "millisecond_to_framenum"], [1, 5, 1, "", "sample_frames"], [1, 5, 1, "", "second_to_framenum"]], "mmif.vocabulary": [[2, 0, 0, "-", "annotation_types"], [2, 0, 0, "-", "document_types"]], "mmif.vocabulary.annotation_types": [[2, 1, 1, "", "AnnotationTypes"]], "mmif.vocabulary.annotation_types.AnnotationTypes": [[2, 4, 1, "", "Alignment"], [2, 4, 1, "", "Annotation"], [2, 4, 1, "", "BoundingBox"], [2, 4, 1, "", "Chapter"], [2, 4, 1, "", "Interval"], [2, 4, 1, "", "Polygon"], [2, 4, 1, "", "Region"], [2, 4, 1, "", "Relation"], [2, 4, 1, "", "Span"], [2, 4, 1, "", "TimeFrame"], [2, 4, 1, "", "TimePoint"], [2, 4, 1, "", "VideoObject"], [2, 4, 1, "", "version"]], "mmif.vocabulary.document_types": [[2, 1, 1, "", "DocumentTypes"]], "mmif.vocabulary.document_types.DocumentTypes": [[2, 4, 1, "", "AudioDocument"], [2, 4, 1, "", "Document"], [2, 4, 1, "", "ImageDocument"], [2, 4, 1, "", "TextDocument"], [2, 4, 1, "", "VideoDocument"], [2, 4, 1, "", "version"]], "": [[3, 0, 0, "-", "mmif_docloc_http"]], "mmif_docloc_http": [[3, 5, 1, "", "resolve"]]}, "objtypes": {"0": "py:module", "1": "py:class", "2": "py:method", "3": "py:property", "4": "py:attribute", "5": "py:function"}, "objnames": {"0": ["py", "module", "Python module"], "1": ["py", "class", "Python class"], "2": ["py", "method", "Python method"], "3": ["py", "property", "Python property"], "4": ["py", "attribute", "Python attribute"], "5": ["py", "function", "Python function"]}, "titleterms": {"mmif": [0, 1, 2, 4, 5, 6, 7, 8, 9], "serial": [0, 6], "modul": [0, 1, 2], "model": 0, "view": 0, "annot": 0, "util": 1, "video_document_help": 1, "sequence_help": 1, "vocabulari": 2, "annotation_typ": 2, "document_typ": 2, "mmif_docloc_http": [3, 7], "packag": [3, 7], "consum": 4, "welcom": 5, "python": [5, 8], "": 5, "document": [5, 8], "multimedia": 5, "interchang": 5, "format": 5, "For": 5, "more": 5, "content": 5, "api": 5, "indic": 5, "tabl": 5, "get": 6, "start": 6, "overview": [6, 8], "prerequisit": 6, "instal": 6, "develop": 8, "plugin": 8, "sdk": 8, "locat": 8, "scheme": 8, "bulit": 8, "target": 9, "version": 9, "specif": 9}, "envversion": {"sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx": 58}, "alltitles": {"mmif.serialize module": [[0, "mmif-serialize-module"]], "mmif.serialize.model module": [[0, "module-mmif.serialize.model"]], "mmif.serialize.mmif module": [[0, "module-mmif.serialize.mmif"]], "mmif.serialize.view module": [[0, "module-mmif.serialize.view"]], "mmif.serialize.annotation module": [[0, "module-mmif.serialize.annotation"]], "mmif.utils module": [[1, "mmif-utils-module"]], "mmif.utils.video_document_helper module": [[1, "module-mmif.utils.video_document_helper"]], "mmif.utils.sequence_helper module": [[1, "module-mmif.utils.sequence_helper"]], "mmif.vocabulary module": [[2, "mmif-vocabulary-module"]], "mmif.vocabulary.annotation_types module": [[2, "module-mmif.vocabulary.annotation_types"]], "mmif.vocabulary.document_types module": [[2, "module-mmif.vocabulary.document_types"]], "mmif_docloc_http package": [[3, "mmif-docloc-http-package"], [7, "mmif-docloc-http-package"]], "MMIF consumer": [[4, "mmif-consumer"]], "Welcome to mmif-python\u2019s documentation!": [[5, "welcome-to-mmif-python-s-documentation"]], "MultiMedia Interchange Format": [[5, "multimedia-interchange-format"]], "mmif-python": [[5, "mmif-python"]], "For more \u2026": [[5, "for-more"]], "Contents": [[5, null]], "API documentation:": [[5, null]], "Indices and tables": [[5, "indices-and-tables"]], "Getting Started": [[6, "getting-started"]], "Overview": [[6, "overview"], [8, "overview"]], "Prerequisites": [[6, "prerequisites"]], "Installation": [[6, "installation"]], "MMIF Serialization": [[6, "mmif-serialization"]], "mmif package": [[7, "mmif-package"]], "Developing plugins for MMIF Python SDK": [[8, "developing-plugins-for-mmif-python-sdk"]], "Document Location Scheme Plugins": [[8, "document-location-scheme-plugins"]], "Bulit-in Document Location Scheme Plugins": [[8, "bulit-in-document-location-scheme-plugins"]], "Target MMIF Versions": [[9, "target-mmif-versions"]], "Target Specification Versions": [[9, "id1"]]}, "indexentries": {"annotation (class in mmif.serialize.annotation)": [[0, "mmif.serialize.annotation.Annotation"]], "annotationproperties (class in mmif.serialize.annotation)": [[0, "mmif.serialize.annotation.AnnotationProperties"]], "contain (class in mmif.serialize.view)": [[0, "mmif.serialize.view.Contain"]], "datadict (class in mmif.serialize.model)": [[0, "mmif.serialize.model.DataDict"]], "datalist (class in mmif.serialize.model)": [[0, "mmif.serialize.model.DataList"]], "document (class in mmif.serialize.annotation)": [[0, "mmif.serialize.annotation.Document"]], "documentproperties (class in mmif.serialize.annotation)": [[0, "mmif.serialize.annotation.DocumentProperties"]], "mmif (class in mmif.serialize.mmif)": [[0, "mmif.serialize.mmif.Mmif"]], "mmifobject (class in mmif.serialize.model)": [[0, "mmif.serialize.model.MmifObject"]], "mmifobjectencoder (class in mmif.serialize.model)": [[0, "mmif.serialize.model.MmifObjectEncoder"]], "text (class in mmif.serialize.annotation)": [[0, "mmif.serialize.annotation.Text"]], "view (class in mmif.serialize.view)": [[0, "mmif.serialize.view.View"]], "viewmetadata (class in mmif.serialize.view)": [[0, "mmif.serialize.view.ViewMetadata"]], "add_annotation() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.add_annotation"]], "add_app_configuration() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.add_app_configuration"]], "add_contain() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.add_contain"]], "add_document() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.add_document"]], "add_document() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.add_document"]], "add_parameter() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.add_parameter"]], "add_parameters() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.add_parameters"]], "add_property() (mmif.serialize.annotation.annotation method)": [[0, "mmif.serialize.annotation.Annotation.add_property"]], "add_property() (mmif.serialize.annotation.document method)": [[0, "mmif.serialize.annotation.Document.add_property"]], "add_view() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.add_view"]], "add_warnings() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.add_warnings"]], "append() (mmif.serialize.model.datalist method)": [[0, "mmif.serialize.model.DataList.append"]], "at_type (mmif.serialize.annotation.annotation property)": [[0, "mmif.serialize.annotation.Annotation.at_type"]], "check_prop_value_is_simple_enough() (mmif.serialize.annotation.annotation static method)": [[0, "mmif.serialize.annotation.Annotation.check_prop_value_is_simple_enough"]], "default() (mmif.serialize.model.mmifobjectencoder method)": [[0, "mmif.serialize.model.MmifObjectEncoder.default"]], "deserialize() (mmif.serialize.model.datalist method)": [[0, "mmif.serialize.model.DataList.deserialize"]], "deserialize() (mmif.serialize.model.mmifobject method)": [[0, "mmif.serialize.model.MmifObject.deserialize"]], "disallow_additional_properties() (mmif.serialize.model.mmifobject method)": [[0, "mmif.serialize.model.MmifObject.disallow_additional_properties"]], "empty() (mmif.serialize.model.datadict method)": [[0, "mmif.serialize.model.DataDict.empty"]], "empty() (mmif.serialize.model.datalist method)": [[0, "mmif.serialize.model.DataList.empty"]], "emtpy_warnings() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.emtpy_warnings"]], "generate_capital_annotations() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.generate_capital_annotations"]], "get() (mmif.serialize.annotation.annotation method)": [[0, "mmif.serialize.annotation.Annotation.get"]], "get() (mmif.serialize.annotation.document method)": [[0, "mmif.serialize.annotation.Document.get"]], "get() (mmif.serialize.model.datadict method)": [[0, "mmif.serialize.model.DataDict.get"]], "get() (mmif.serialize.model.datalist method)": [[0, "mmif.serialize.model.DataList.get"]], "get_alignments() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_alignments"]], "get_all_views_contain() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_all_views_contain"]], "get_annotation_by_id() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.get_annotation_by_id"]], "get_annotations() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.get_annotations"]], "get_app_configuration() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.get_app_configuration"]], "get_document_by_id() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_document_by_id"]], "get_document_by_id() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.get_document_by_id"]], "get_document_location() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_document_location"]], "get_documents() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.get_documents"]], "get_documents_by_app() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_documents_by_app"]], "get_documents_by_property() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_documents_by_property"]], "get_documents_by_type() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_documents_by_type"]], "get_documents_in_view() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_documents_in_view"]], "get_documents_locations() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_documents_locations"]], "get_end() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_end"]], "get_parameter() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.get_parameter"]], "get_property() (mmif.serialize.annotation.annotation method)": [[0, "mmif.serialize.annotation.Annotation.get_property"]], "get_property() (mmif.serialize.annotation.document method)": [[0, "mmif.serialize.annotation.Document.get_property"]], "get_start() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_start"]], "get_view_by_id() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_view_by_id"]], "get_view_contains() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_view_contains"]], "get_views_contain() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_views_contain"]], "get_views_for_document() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_views_for_document"]], "id (mmif.serialize.annotation.annotation property)": [[0, "mmif.serialize.annotation.Annotation.id"]], "id_delimiter (mmif.serialize.mmif.mmif attribute)": [[0, "mmif.serialize.mmif.Mmif.id_delimiter"]], "is_document() (mmif.serialize.annotation.annotation method)": [[0, "mmif.serialize.annotation.Annotation.is_document"]], "is_empty() (mmif.serialize.model.mmifobject static method)": [[0, "mmif.serialize.model.MmifObject.is_empty"]], "is_type() (mmif.serialize.annotation.annotation method)": [[0, "mmif.serialize.annotation.Annotation.is_type"]], "items() (mmif.serialize.model.datadict method)": [[0, "mmif.serialize.model.DataDict.items"]], "keys() (mmif.serialize.model.datadict method)": [[0, "mmif.serialize.model.DataDict.keys"]], "lang (mmif.serialize.annotation.text property)": [[0, "mmif.serialize.annotation.Text.lang"]], "location (mmif.serialize.annotation.document property)": [[0, "mmif.serialize.annotation.Document.location"]], "location (mmif.serialize.annotation.documentproperties property)": [[0, "mmif.serialize.annotation.DocumentProperties.location"]], "location_address() (mmif.serialize.annotation.document method)": [[0, "mmif.serialize.annotation.Document.location_address"]], "location_address() (mmif.serialize.annotation.documentproperties method)": [[0, "mmif.serialize.annotation.DocumentProperties.location_address"]], "location_path() (mmif.serialize.annotation.document method)": [[0, "mmif.serialize.annotation.Document.location_path"]], "location_path() (mmif.serialize.annotation.documentproperties method)": [[0, "mmif.serialize.annotation.DocumentProperties.location_path"]], "location_path_literal() (mmif.serialize.annotation.documentproperties method)": [[0, "mmif.serialize.annotation.DocumentProperties.location_path_literal"]], "location_path_resolved() (mmif.serialize.annotation.documentproperties method)": [[0, "mmif.serialize.annotation.DocumentProperties.location_path_resolved"]], "location_scheme() (mmif.serialize.annotation.document method)": [[0, "mmif.serialize.annotation.Document.location_scheme"]], "location_scheme() (mmif.serialize.annotation.documentproperties method)": [[0, "mmif.serialize.annotation.DocumentProperties.location_scheme"]], "mmif.serialize.annotation": [[0, "module-mmif.serialize.annotation"]], "mmif.serialize.mmif": [[0, "module-mmif.serialize.mmif"]], "mmif.serialize.model": [[0, "module-mmif.serialize.model"]], "mmif.serialize.view": [[0, "module-mmif.serialize.view"]], "module": [[0, "module-mmif.serialize.annotation"], [0, "module-mmif.serialize.mmif"], [0, "module-mmif.serialize.model"], [0, "module-mmif.serialize.view"], [1, "module-mmif.utils.sequence_helper"], [1, "module-mmif.utils.video_document_helper"], [2, "module-mmif.vocabulary.annotation_types"], [2, "module-mmif.vocabulary.document_types"], [3, "module-mmif_docloc_http"]], "new_annotation() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.new_annotation"]], "new_contain() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.new_contain"]], "new_contain() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.new_contain"]], "new_textdocument() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.new_textdocument"]], "new_view() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.new_view"]], "new_view_id() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.new_view_id"]], "parent (mmif.serialize.annotation.annotation property)": [[0, "mmif.serialize.annotation.Annotation.parent"]], "reserved_names (mmif.serialize.model.mmifobject attribute)": [[0, "mmif.serialize.model.MmifObject.reserved_names"]], "sanitize() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.sanitize"]], "serialize() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.serialize"]], "serialize() (mmif.serialize.model.mmifobject method)": [[0, "mmif.serialize.model.MmifObject.serialize"]], "set_additional_property() (mmif.serialize.model.mmifobject method)": [[0, "mmif.serialize.model.MmifObject.set_additional_property"]], "set_error() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.set_error"]], "set_error() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.set_error"]], "text_language (mmif.serialize.annotation.document property)": [[0, "mmif.serialize.annotation.Document.text_language"]], "text_language (mmif.serialize.annotation.documentproperties property)": [[0, "mmif.serialize.annotation.DocumentProperties.text_language"]], "text_value (mmif.serialize.annotation.document property)": [[0, "mmif.serialize.annotation.Document.text_value"]], "text_value (mmif.serialize.annotation.documentproperties property)": [[0, "mmif.serialize.annotation.DocumentProperties.text_value"]], "update() (mmif.serialize.model.datadict method)": [[0, "mmif.serialize.model.DataDict.update"]], "validate() (mmif.serialize.mmif.mmif static method)": [[0, "mmif.serialize.mmif.Mmif.validate"]], "value (mmif.serialize.annotation.text property)": [[0, "mmif.serialize.annotation.Text.value"]], "values() (mmif.serialize.model.datadict method)": [[0, "mmif.serialize.model.DataDict.values"]], "view_prefix (mmif.serialize.mmif.mmif attribute)": [[0, "mmif.serialize.mmif.Mmif.view_prefix"]], "build_label_remapper() (in module mmif.utils.sequence_helper)": [[1, "mmif.utils.sequence_helper.build_label_remapper"]], "build_score_lists() (in module mmif.utils.sequence_helper)": [[1, "mmif.utils.sequence_helper.build_score_lists"]], "capture() (in module mmif.utils.video_document_helper)": [[1, "mmif.utils.video_document_helper.capture"]], "convert_timeframe() (in module mmif.utils.video_document_helper)": [[1, "mmif.utils.video_document_helper.convert_timeframe"]], "convert_timepoint() (in module mmif.utils.video_document_helper)": [[1, "mmif.utils.video_document_helper.convert_timepoint"]], "extract_frames_as_images() (in module mmif.utils.video_document_helper)": [[1, "mmif.utils.video_document_helper.extract_frames_as_images"]], "extract_mid_frame() (in module mmif.utils.video_document_helper)": [[1, "mmif.utils.video_document_helper.extract_mid_frame"]], "framenum_to_millisecond() (in module mmif.utils.video_document_helper)": [[1, "mmif.utils.video_document_helper.framenum_to_millisecond"]], "framenum_to_second() (in module mmif.utils.video_document_helper)": [[1, "mmif.utils.video_document_helper.framenum_to_second"]], "get_annotation_property() (in module mmif.utils.video_document_helper)": [[1, "mmif.utils.video_document_helper.get_annotation_property"]], "get_framerate() (in module mmif.utils.video_document_helper)": [[1, "mmif.utils.video_document_helper.get_framerate"]], "get_mid_framenum() (in module mmif.utils.video_document_helper)": [[1, "mmif.utils.video_document_helper.get_mid_framenum"]], "millisecond_to_framenum() (in module mmif.utils.video_document_helper)": [[1, "mmif.utils.video_document_helper.millisecond_to_framenum"]], "mmif.utils.sequence_helper": [[1, "module-mmif.utils.sequence_helper"]], "mmif.utils.video_document_helper": [[1, "module-mmif.utils.video_document_helper"]], "sample_frames() (in module mmif.utils.video_document_helper)": [[1, "mmif.utils.video_document_helper.sample_frames"]], "second_to_framenum() (in module mmif.utils.video_document_helper)": [[1, "mmif.utils.video_document_helper.second_to_framenum"]], "smooth_outlying_short_intervals() (in module mmif.utils.sequence_helper)": [[1, "mmif.utils.sequence_helper.smooth_outlying_short_intervals"]], "validate_labelset() (in module mmif.utils.sequence_helper)": [[1, "mmif.utils.sequence_helper.validate_labelset"]], "alignment (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[2, "mmif.vocabulary.annotation_types.AnnotationTypes.Alignment"]], "annotation (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[2, "mmif.vocabulary.annotation_types.AnnotationTypes.Annotation"]], "annotationtypes (class in mmif.vocabulary.annotation_types)": [[2, "mmif.vocabulary.annotation_types.AnnotationTypes"]], "audiodocument (mmif.vocabulary.document_types.documenttypes attribute)": [[2, "mmif.vocabulary.document_types.DocumentTypes.AudioDocument"]], "boundingbox (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[2, "mmif.vocabulary.annotation_types.AnnotationTypes.BoundingBox"]], "chapter (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[2, "mmif.vocabulary.annotation_types.AnnotationTypes.Chapter"]], "document (mmif.vocabulary.document_types.documenttypes attribute)": [[2, "mmif.vocabulary.document_types.DocumentTypes.Document"]], "documenttypes (class in mmif.vocabulary.document_types)": [[2, "mmif.vocabulary.document_types.DocumentTypes"]], "imagedocument (mmif.vocabulary.document_types.documenttypes attribute)": [[2, "mmif.vocabulary.document_types.DocumentTypes.ImageDocument"]], "interval (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[2, "mmif.vocabulary.annotation_types.AnnotationTypes.Interval"]], "polygon (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[2, "mmif.vocabulary.annotation_types.AnnotationTypes.Polygon"]], "region (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[2, "mmif.vocabulary.annotation_types.AnnotationTypes.Region"]], "relation (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[2, "mmif.vocabulary.annotation_types.AnnotationTypes.Relation"]], "span (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[2, "mmif.vocabulary.annotation_types.AnnotationTypes.Span"]], "textdocument (mmif.vocabulary.document_types.documenttypes attribute)": [[2, "mmif.vocabulary.document_types.DocumentTypes.TextDocument"]], "timeframe (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[2, "mmif.vocabulary.annotation_types.AnnotationTypes.TimeFrame"]], "timepoint (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[2, "mmif.vocabulary.annotation_types.AnnotationTypes.TimePoint"]], "videodocument (mmif.vocabulary.document_types.documenttypes attribute)": [[2, "mmif.vocabulary.document_types.DocumentTypes.VideoDocument"]], "videoobject (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[2, "mmif.vocabulary.annotation_types.AnnotationTypes.VideoObject"]], "mmif.vocabulary.annotation_types": [[2, "module-mmif.vocabulary.annotation_types"]], "mmif.vocabulary.document_types": [[2, "module-mmif.vocabulary.document_types"]], "version (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[2, "mmif.vocabulary.annotation_types.AnnotationTypes.version"]], "version (mmif.vocabulary.document_types.documenttypes attribute)": [[2, "mmif.vocabulary.document_types.DocumentTypes.version"]], "mmif_docloc_http": [[3, "module-mmif_docloc_http"]], "resolve() (in module mmif_docloc_http)": [[3, "mmif_docloc_http.resolve"]]}}) \ No newline at end of file diff --git a/docs/1.0.11/target-versions.html b/docs/1.0.11/target-versions.html index 09e5818f..709bc08e 100644 --- a/docs/1.0.11/target-versions.html +++ b/docs/1.0.11/target-versions.html @@ -94,7 +94,7 @@

1.0.11

-

1.0.4

+

1.0.5

1.0.10.dev1

1.0.3

@@ -260,6 +260,9 @@
1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/1.0.12/.buildinfo b/docs/1.0.12/.buildinfo index 5be6f317..ab484573 100644 --- a/docs/1.0.12/.buildinfo +++ b/docs/1.0.12/.buildinfo @@ -1,4 +1,4 @@ # Sphinx build info version 1 # This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. -config: 74f9309e9fa769aca0d5a8941409c030 +config: f6867f45c4a44af7c8034abfd0e59213 tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/docs/1.0.12/.doctrees/autodoc/mmif.serialize.doctree b/docs/1.0.12/.doctrees/autodoc/mmif.serialize.doctree index 17f8605d..58b16e87 100644 Binary files a/docs/1.0.12/.doctrees/autodoc/mmif.serialize.doctree and b/docs/1.0.12/.doctrees/autodoc/mmif.serialize.doctree differ diff --git a/docs/1.0.12/.doctrees/autodoc/mmif.utils.doctree b/docs/1.0.12/.doctrees/autodoc/mmif.utils.doctree index b64e353d..93818e40 100644 Binary files a/docs/1.0.12/.doctrees/autodoc/mmif.utils.doctree and b/docs/1.0.12/.doctrees/autodoc/mmif.utils.doctree differ diff --git a/docs/1.0.12/.doctrees/autodoc/mmif.vocabulary.doctree b/docs/1.0.12/.doctrees/autodoc/mmif.vocabulary.doctree index 8d8c1170..b3bdf193 100644 Binary files a/docs/1.0.12/.doctrees/autodoc/mmif.vocabulary.doctree and b/docs/1.0.12/.doctrees/autodoc/mmif.vocabulary.doctree differ diff --git a/docs/1.0.12/.doctrees/autodoc/mmif_docloc_http.doctree b/docs/1.0.12/.doctrees/autodoc/mmif_docloc_http.doctree index bce1a8c8..f1ef0ecd 100644 Binary files a/docs/1.0.12/.doctrees/autodoc/mmif_docloc_http.doctree and b/docs/1.0.12/.doctrees/autodoc/mmif_docloc_http.doctree differ diff --git a/docs/1.0.12/.doctrees/consumer-tutorial.doctree b/docs/1.0.12/.doctrees/consumer-tutorial.doctree index 74c2988a..5ddaa018 100644 Binary files a/docs/1.0.12/.doctrees/consumer-tutorial.doctree and b/docs/1.0.12/.doctrees/consumer-tutorial.doctree differ diff --git a/docs/1.0.12/.doctrees/environment.pickle b/docs/1.0.12/.doctrees/environment.pickle index 242458d3..7a573cc4 100644 Binary files a/docs/1.0.12/.doctrees/environment.pickle and b/docs/1.0.12/.doctrees/environment.pickle differ diff --git a/docs/1.0.12/.doctrees/index.doctree b/docs/1.0.12/.doctrees/index.doctree index 8ff73161..25356821 100644 Binary files a/docs/1.0.12/.doctrees/index.doctree and b/docs/1.0.12/.doctrees/index.doctree differ diff --git a/docs/1.0.12/.doctrees/introduction.doctree b/docs/1.0.12/.doctrees/introduction.doctree index dacff88d..c0c26232 100644 Binary files a/docs/1.0.12/.doctrees/introduction.doctree and b/docs/1.0.12/.doctrees/introduction.doctree differ diff --git a/docs/1.0.12/.doctrees/modules.doctree b/docs/1.0.12/.doctrees/modules.doctree index 6c892905..93dcc7d9 100644 Binary files a/docs/1.0.12/.doctrees/modules.doctree and b/docs/1.0.12/.doctrees/modules.doctree differ diff --git a/docs/1.0.12/.doctrees/plugins.doctree b/docs/1.0.12/.doctrees/plugins.doctree index 1ca55b20..4cbba000 100644 Binary files a/docs/1.0.12/.doctrees/plugins.doctree and b/docs/1.0.12/.doctrees/plugins.doctree differ diff --git a/docs/1.0.12/.doctrees/target-versions.doctree b/docs/1.0.12/.doctrees/target-versions.doctree index c4af60e3..f1ebf4a5 100644 Binary files a/docs/1.0.12/.doctrees/target-versions.doctree and b/docs/1.0.12/.doctrees/target-versions.doctree differ diff --git a/docs/1.0.12/autodoc/mmif.serialize.html b/docs/1.0.12/autodoc/mmif.serialize.html index 5e5a9e93..21643ec6 100644 --- a/docs/1.0.12/autodoc/mmif.serialize.html +++ b/docs/1.0.12/autodoc/mmif.serialize.html @@ -1298,6 +1298,9 @@

mmif.serialize module1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/1.0.12/autodoc/mmif.utils.html b/docs/1.0.12/autodoc/mmif.utils.html index d2053e8f..712267a0 100644 --- a/docs/1.0.12/autodoc/mmif.utils.html +++ b/docs/1.0.12/autodoc/mmif.utils.html @@ -559,6 +559,9 @@

mmif.utils module1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/1.0.12/autodoc/mmif.vocabulary.html b/docs/1.0.12/autodoc/mmif.vocabulary.html index 9010243e..1261c392 100644 --- a/docs/1.0.12/autodoc/mmif.vocabulary.html +++ b/docs/1.0.12/autodoc/mmif.vocabulary.html @@ -107,7 +107,7 @@

mmif.vocabulary moduleclass mmif.vocabulary.annotation_types.AnnotationTypes(type_uri, fuzzymode=True)[source]

Bases: AnnotationTypesBase

This class contains the CLAMS annotation types -defined in the spec version 1.0.4 as class variables.

+defined in the spec version 1.0.5 as class variables.

Alignment = http://mmif.clams.ai/vocabulary/Alignment/v1[source]
@@ -183,7 +183,7 @@

mmif.vocabulary moduleclass mmif.vocabulary.document_types.DocumentTypes(type_uri, fuzzymode=True)[source]

Bases: DocumentTypesBase

This class contains the CLAMS document types -defined in the spec version 1.0.4 as class variables.

+defined in the spec version 1.0.5 as class variables.

AudioDocument = http://mmif.clams.ai/vocabulary/AudioDocument/v1[source]
@@ -280,6 +280,9 @@

mmif.vocabulary module1.0.14

1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/1.0.12/autodoc/mmif_docloc_http.html b/docs/1.0.12/autodoc/mmif_docloc_http.html index af948302..5e28ad47 100644 --- a/docs/1.0.12/autodoc/mmif_docloc_http.html +++ b/docs/1.0.12/autodoc/mmif_docloc_http.html @@ -160,6 +160,9 @@

mmif_docloc_http package1.0.14

1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/1.0.12/consumer-tutorial.html b/docs/1.0.12/consumer-tutorial.html index 95ef54c6..0e71999c 100644 --- a/docs/1.0.12/consumer-tutorial.html +++ b/docs/1.0.12/consumer-tutorial.html @@ -153,6 +153,9 @@
1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/1.0.12/genindex.html b/docs/1.0.12/genindex.html index fbd35fb5..38f82c18 100644 --- a/docs/1.0.12/genindex.html +++ b/docs/1.0.12/genindex.html @@ -710,6 +710,9 @@

V

1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/1.0.12/index.html b/docs/1.0.12/index.html index 71548b95..5cd61352 100644 --- a/docs/1.0.12/index.html +++ b/docs/1.0.12/index.html @@ -209,6 +209,9 @@

Indices and tables1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/1.0.12/introduction.html b/docs/1.0.12/introduction.html index d8ae8071..9ba95c4b 100644 --- a/docs/1.0.12/introduction.html +++ b/docs/1.0.12/introduction.html @@ -226,6 +226,9 @@

MMIF Serialization1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/1.0.12/modules.html b/docs/1.0.12/modules.html index 37121b9a..30a969d7 100644 --- a/docs/1.0.12/modules.html +++ b/docs/1.0.12/modules.html @@ -370,6 +370,9 @@

mmif_docloc_http package1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/1.0.12/plugins.html b/docs/1.0.12/plugins.html index ff014635..0fe64d21 100644 --- a/docs/1.0.12/plugins.html +++ b/docs/1.0.12/plugins.html @@ -215,6 +215,9 @@

Bulit-in Document Location Scheme Plugins1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/1.0.12/py-modindex.html b/docs/1.0.12/py-modindex.html index 11c41d22..6d582a15 100644 --- a/docs/1.0.12/py-modindex.html +++ b/docs/1.0.12/py-modindex.html @@ -204,6 +204,9 @@

Python Module Index

1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/1.0.12/search.html b/docs/1.0.12/search.html index f7f0bbd8..3dcc6f78 100644 --- a/docs/1.0.12/search.html +++ b/docs/1.0.12/search.html @@ -152,6 +152,9 @@
1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/1.0.12/searchindex.js b/docs/1.0.12/searchindex.js index 6052bc8d..6c81f3f7 100644 --- a/docs/1.0.12/searchindex.js +++ b/docs/1.0.12/searchindex.js @@ -1 +1 @@ -Search.setIndex({"docnames": ["autodoc/mmif.serialize", "autodoc/mmif.utils", "autodoc/mmif.vocabulary", "autodoc/mmif_docloc_http", "consumer-tutorial", "index", "introduction", "modules", "plugins", "target-versions"], "filenames": ["autodoc/mmif.serialize.rst", "autodoc/mmif.utils.rst", "autodoc/mmif.vocabulary.rst", "autodoc/mmif_docloc_http.rst", "consumer-tutorial.rst", "index.rst", "introduction.rst", "modules.rst", "plugins.rst", "target-versions.rst"], "titles": ["mmif.serialize module", "mmif.utils module", "mmif.vocabulary module", "mmif_docloc_http package", "MMIF consumer", "Welcome to mmif-python\u2019s documentation!", "Getting Started", "mmif package", "Developing plugins for MMIF Python SDK", "Target MMIF Versions"], "terms": {"The": [0, 1, 4, 6, 8], "contain": [0, 2, 7, 8], "class": [0, 1, 2, 5, 8], "us": [0, 1, 3, 6, 8], "repres": [0, 1, 6], "an": [0, 1, 4, 6], "abstract": 0, "object": [0, 1, 5, 6, 8], "live": 0, "python": [0, 1, 6, 9], "mmifobject": [0, 6, 7], "one": [0, 1], "its": [0, 8], "deriv": 0, "i": [0, 1, 4, 5, 6, 8], "subclass": [0, 6], "all": [0, 1, 6], "other": 0, "defin": [0, 2], "thi": [0, 1, 2, 3, 4, 6, 8, 9], "sdk": [0, 5, 6, 9], "except": 0, "mmifobjectencod": [0, 7], "These": 0, "ar": [0, 1, 6, 8], "gener": [0, 1], "instanti": 0, "from": [0, 1, 5, 6, 8], "json": [0, 5, 6, 8], "either": [0, 1], "string": [0, 6], "alreadi": [0, 8], "load": [0, 6], "dictionari": [0, 1], "base": [0, 2, 5, 6], "provid": [0, 1, 4, 5, 8, 9], "core": [0, 8], "function": [0, 1, 5, 8], "deseri": [0, 6, 7, 8], "data": [0, 5, 6, 8], "special": 0, "behavior": 0, "differ": [0, 1, 8, 9], "compon": 0, "ad": 0, "datadict": [0, 7], "mmif_obj": [0, 6], "byte": 0, "str": [0, 1, 2, 6, 8], "dict": [0, 1], "none": [0, 1], "sourc": [0, 1, 2, 3, 6, 8], "t": [0, 1], "": [0, 1, 8], "empti": [0, 7], "get": [0, 1, 4, 5, 7], "kei": [0, 4, 7], "default": [0, 1, 7, 8], "item": [0, 7], "updat": [0, 6, 7], "overwrit": 0, "valu": [0, 1, 7], "datalist": [0, 7], "list": [0, 1, 6], "variou": [0, 5, 6, 8], "found": [0, 1], "file": [0, 1, 4, 6, 8], "document": [0, 1, 2, 3, 4, 6, 7], "subdocu": 0, "paramet": [0, 1, 4], "union": 0, "append": [0, 7], "mmif_json": 0, "pass": [0, 4], "input": [0, 1, 4], "intern": [0, 5], "standard": 0, "style": 0, "method": [0, 1, 5, 6, 8], "albeit": 0, "reli": 0, "implement": [0, 4, 5, 6, 8], "__getitem__": 0, "Will": 0, "return": [0, 1, 8], "search": [0, 5], "match": 0, "superclass": 0, "relat": [0, 2, 6, 7], "pair": 0, "ani": [0, 4, 8], "can": [0, 1, 4, 6, 8], "initi": [0, 6], "placehold": 0, "actual": [0, 8], "represent": 0, "format": [0, 6, 8], "equival": 0, "argument": [0, 8], "ha": [0, 8], "four": 0, "design": [0, 4, 5, 6, 8], "instanc": [0, 1, 4], "variabl": [0, 2], "name": [0, 1, 8], "cannot": [0, 8], "attribut": 0, "_unnamed_attribut": 0, "onli": [0, 1, 8], "If": [0, 1, 3, 6], "set": [0, 1], "mean": [0, 1], "won": 0, "take": [0, 1, 6, 8], "addit": [0, 8], "schema": [0, 5], "sens": 0, "user": [0, 6, 8], "throw": 0, "k": 0, "v": 0, "reserv": 0, "two": [0, 1], "_attribute_class": 0, "specif": [0, 1, 5, 6, 8], "note": [0, 1, 5, 6], "doe": [0, 1, 6, 8], "NOT": [0, 1], "have": [0, 1, 6, 8], "recommend": 0, "_required_attribut": 0, "simpl": [0, 1, 6, 8], "requir": [0, 4, 6, 8], "when": [0, 1, 6, 8], "skip": 0, "e": [0, 1, 4, 5, 8], "g": [0, 1, 4, 5, 8], "zero": [0, 1], "length": 0, "unless": 0, "thei": [0, 1], "otherwis": 0, "would": 0, "_exclude_from_diff": 0, "should": [0, 4, 8], "exclud": 0, "diff": 0, "calcul": [0, 1], "__eq__": 0, "todo": 0, "krim": 0, "8": [0, 1, 6, 9], "17": 0, "20": [0, 1], "howev": [0, 1, 4, 8], "duplic": 0, "type": [0, 1, 2, 5, 6], "hint": 0, "definit": 0, "mayb": 0, "better": [0, 1], "wai": 0, "util": [0, 5, 7], "them": [0, 1], "programmat": 0, "now": 0, "develop": [0, 5], "care": 0, "add": [0, 1, 8], "well": [0, 6, 8], "also": [0, 1], "those": 0, "must": [0, 1, 4, 8], "__init__": [0, 8], "befor": [0, 1, 8], "call": [0, 6], "super": 0, "work": [0, 1, 8], "And": [0, 8], "more": [0, 3, 4, 6, 8], "ignor": 0, "so": [0, 8], "option": [0, 1], "you": [0, 1, 3, 6, 8], "leav": 0, "len": 0, "0": [0, 1, 2, 6, 8, 9], "caus": 0, "issu": 0, "current": 0, "given": [0, 1], "sometim": 0, "id": [0, 6, 7], "automat": 0, "parent": [0, 1, 7], "popul": 0, "field": 0, "specifi": 0, "disallow_additional_properti": [0, 7], "prevent": 0, "insert": 0, "unnam": 0, "after": [0, 1], "static": 0, "is_empti": [0, 7], "obj": 0, "bool": [0, 1], "true": [0, 2], "emtpi": 0, "first": [0, 1], "But": 0, "lack": 0, "__len__": 0, "we": [0, 4, 6], "need": [0, 6, 8], "check": [0, 1, 8], "reserved_nam": [0, 7], "pretti": 0, "fals": [0, 1], "indent": 0, "set_additional_properti": [0, 7], "desir": 0, "rais": [0, 1, 8], "attributeerror": [0, 1], "properti": [0, 1, 6, 8], "disallow": 0, "skipkei": 0, "ensure_ascii": 0, "check_circular": 0, "allow_nan": 0, "sort_kei": 0, "separ": 0, "jsonencod": 0, "encod": [0, 6], "de": [0, 5], "overrid": 0, "priorit": [0, 1], "full": [0, 6], "see": [0, 1, 3, 6], "doc": 0, "inform": [0, 3, 8], "valid": [0, 5, 7], "whether": 0, "against": 0, "add_docu": [0, 7], "fail": 0, "same": [0, 1], "exist": [0, 6], "add_view": [0, 7], "generate_capital_annot": [0, 7], "convert": [0, 1], "pend": 0, "temporari": 0, "last": 0, "http": [0, 2, 3, 4, 6, 8], "github": [0, 4], "com": [0, 4], "clamsproject": [0, 4], "226": 0, "rational": 0, "behind": 0, "discuss": [0, 4], "get_align": [0, 7], "at_type1": 0, "typesbas": 0, "at_type2": 0, "find": [0, 6], "where": 0, "align": [0, 2, 7], "between": [0, 1, 5, 6], "occur": 0, "get_all_views_contain": [0, 5, 7], "at_typ": [0, 7], "present": 0, "metadata": [0, 1, 6, 8], "just": 0, "than": [0, 1], "get_document_by_id": [0, 7], "doc_id": [0, 8], "refer": [0, 3, 4, 6, 8], "correspond": 0, "keyerror": 0, "get_document_loc": [0, 7], "m_type": 0, "documenttyp": [0, 2, 6, 7], "path_onli": 0, "locat": [0, 3, 6, 7], "get_documents_by_app": [0, 7], "app_id": 0, "queri": 0, "origin": 0, "app": [0, 4, 8], "request": [0, 4], "get_documents_by_properti": [0, 7], "prop_kei": 0, "prop_valu": 0, "retriev": 0, "arbitrari": 0, "get_documents_by_typ": [0, 6, 7], "doc_typ": [0, 8], "particular": 0, "which": [0, 1, 6, 8], "clam": [0, 1, 2, 4, 5, 6, 8], "vocabulari": [0, 5, 6, 7], "get_documents_in_view": [0, 7], "vid": 0, "get_documents_loc": [0, 7], "path": [0, 8], "top": [0, 6, 8], "level": [0, 6], "get_end": [0, 7], "int": [0, 1], "float": [0, 1], "alia": 0, "get_anchor_point": 0, "start": [0, 1, 5, 8], "get_start": [0, 7], "get_view_by_id": [0, 7], "req_view_id": 0, "get_view_contain": [0, 7], "get_views_contain": [0, 7], "get_views_for_docu": [0, 7], "anchor": [0, 1], "insid": 0, "dure": 0, "pipelin": 0, "run": [0, 1, 4], "prefix": [0, 8], "view_id": 0, "id_delimit": [0, 7], "classvar": 0, "new_view": [0, 7], "creat": 0, "new": [0, 6], "new_view_id": [0, 7], "fetch": 0, "sanit": [0, 7], "some": [0, 1], "safeguard": 0, "concret": [0, 8], "perform": [0, 1], "follow": 0, "output": [0, 1], "built": [0, 1, 8], "jsonschema": 0, "remov": 0, "non": 0, "autogenerate_capital_annot": 0, "detail": [0, 8], "json_str": 0, "oper": 0, "process": [0, 8], "_load_str": 0, "expect": 0, "_": 0, "ld": [0, 5, 6], "validationerror": 0, "view_prefix": [0, 7], "v_": 0, "In": [0, 1, 4], "wa": 0, "previous": 0, "singl": [0, 8], "view_obj": 0, "A": [0, 4], "identifi": [0, 1], "certain": 0, "potenti": 0, "context": 0, "iri": [0, 8], "add_annot": [0, 7], "get_annotation_by_id": [0, 7], "ann_id": 0, "get_annot": [0, 7], "look": [0, 1, 8], "individu": 0, "get_docu": [0, 7], "new_annot": [0, 7], "aid": 0, "tri": 0, "new_contain": [0, 7], "contains_metadata": 0, "element": [0, 1], "being": 0, "associ": 0, "new_textdocu": [0, 7], "text": [0, 6, 7], "lang": [0, 7], "en": 0, "did": 0, "particularli": 0, "textdocu": [0, 2, 6, 7], "content": [0, 8], "iso": 0, "639": 0, "1": [0, 1, 2, 6, 8, 9], "code": [0, 3, 4, 8], "languag": [0, 4], "set_error": [0, 7], "err_messag": 0, "err_trac": 0, "viewmetadata": [0, 7], "viewmetadata_obj": 0, "within": 0, "add_app_configur": [0, 7], "config_kei": 0, "config_valu": 0, "configur": [0, 1], "app_configur": 0, "add_contain": [0, 7], "add_paramet": [0, 7], "param_kei": 0, "param_valu": 0, "runtim": 0, "runtime_param": 0, "batch": 0, "add_warn": [0, 7], "warn": [0, 1], "emtpy_warn": [0, 7], "get_app_configur": [0, 7], "get_paramet": [0, 7], "messag": 0, "stack_trac": 0, "part": [0, 8], "For": [0, 1, 6, 8], "how": [0, 1, 8], "anno_obj": 0, "add_properti": [0, 7], "param": [0, 1], "check_prop_value_is_simple_enough": [0, 7], "prop_nam": [0, 1], "annotationproperti": [0, 7], "getter": [0, 6], "allow": 0, "directli": [0, 1], "access": [0, 8], "without": [0, 8], "go": 0, "through": 0, "regular": 0, "prop": [0, 1], "prioriti": 0, "over": [0, 1, 6, 8], "ephemer": 0, "conflict": 0, "get_properti": [0, 1, 7], "is_docu": [0, 7], "is_typ": [0, 7], "mutablemap": 0, "doc_obj": 0, "itself": 0, "about": [0, 1, 4, 6, 8], "group": 0, "togeth": [0, 1], "logic": 0, "document_obj": 0, "unlik": 0, "lost": 0, "belong": 0, "somewher": 0, "becaus": 0, "want": [0, 1, 3], "keep": 0, "read": [0, 6], "possibl": 0, "thu": [0, 1], "write": [0, 3, 8], "instead": [0, 1], "With": 0, "former": 0, "record": 0, "few": [0, 6], "mind": 0, "multipl": [0, 1], "happen": 0, "latest": [0, 6], "order": 0, "appear": 0, "effect": 0, "previou": 0, "major": 0, "legitim": 0, "uri": [0, 8], "That": 0, "local": [0, 6, 8], "scheme": [0, 3], "location_address": [0, 7], "address": 0, "location_path": [0, 6, 7], "nonexist_ok": 0, "resolv": [0, 3, 7, 8], "pathnam": 0, "system": [0, 8], "To": [0, 1, 6, 8], "obtain": [0, 1], "location_path_liter": [0, 7], "filenotfounderror": 0, "doesn": [0, 1], "location_schem": [0, 7], "text_languag": [0, 7], "text_valu": [0, 7], "documentproperti": [0, 7], "hostnam": [0, 8], "location_path_resolv": [0, 7], "try": 0, "instal": [0, 1, 4, 5], "locdoc": 0, "plugin": [0, 5], "valueerror": [0, 1, 8], "text_obj": 0, "captur": [1, 7], "video_docu": 1, "video": [1, 6, 8], "opencv": 1, "fp": 1, "frame": 1, "count": 1, "durat": 1, "hold": 1, "videodocu": [1, 2, 6, 7], "videocaptur": 1, "convert_timefram": [1, 7], "time_fram": 1, "annot": [1, 2, 5, 6, 7, 8], "out_unit": 1, "tupl": 1, "end": 1, "point": 1, "timefram": [1, 2, 7], "time": [1, 6], "unit": 1, "interv": [1, 2, 7], "number": 1, "integ": 1, "second": 1, "millisecond": 1, "convert_timepoint": [1, 7], "timepoint": [1, 2, 7], "includ": [1, 5, 6], "timeunit": 1, "extract_frames_as_imag": [1, 7], "framenum": 1, "as_pil": 1, "extract": [1, 8], "numpi": 1, "ndarrai": 1, "sample_fram": [1, 7], "pil": 1, "imag": [1, 4], "extract_mid_fram": [1, 7], "middl": 1, "framenum_to_millisecond": [1, 7], "video_doc": 1, "framenum_to_second": [1, 7], "get_annotation_properti": [1, 7], "deprec": 1, "sinc": 1, "version": [1, 2, 5, 6, 7, 8], "serial": [1, 5, 7, 8], "up": 1, "view": [1, 6, 7], "xist": 1, "get_framer": [1, 7], "rate": 1, "per": 1, "round": 1, "2": [1, 6, 9], "decim": 1, "place": 1, "get_mid_framenum": [1, 7], "millisecond_to_framenum": [1, 7], "start_fram": 1, "end_fram": 1, "sample_ratio": 1, "helper": [1, 3, 5, 6, 8], "sampl": 1, "cutoff": 1, "ratio": 1, "step": 1, "often": 1, "consecut": 1, "second_to_framenum": [1, 7], "handl": [1, 5, 8], "sequenc": 1, "label": 1, "re": 1, "mapper": 1, "post": 1, "bin": 1, "convers": 1, "classif": 1, "real": 1, "score": 1, "combin": 1, "mention": 1, "abov": 1, "smooth_outlying_short_interv": [1, 7], "smooth": 1, "algorithm": 1, "trim": 1, "short": 1, "outlier": 1, "direct": 1, "exampl": [1, 4, 6, 8], "stitch": 1, "support": [1, 6, 8], "multi": 1, "scenario": 1, "_competing_": 1, "subsequ": 1, "overlap": 1, "extern": 1, "librari": 1, "henc": 1, "miss": 1, "packag": [1, 5, 6, 8], "might": [1, 6, 8], "pip": [1, 6], "seq": 1, "build_label_remapp": [1, 7], "src_label": 1, "dst_label": 1, "build": [1, 4, 8], "remapp": 1, "destin": 1, "side": 1, "remap": 1, "neg": 1, "exhaust": 1, "map": 1, "build_score_list": [1, 7], "label_remapp": 1, "score_remap_op": 1, "callabl": 1, "max": 1, "index": [1, 5], "result": 1, "taken": 1, "formerli": 1, "postbin": 1, "common": 1, "choic": 1, "min": 1, "sum": 1, "d": 1, "arrai": 1, "row": 1, "min_spseq_s": 1, "min_snseq_s": 1, "min_scor": 1, "5": [1, 9], "threshold": 1, "posit": 1, "spseq": 1, "snseq": 1, "decid": 1, "binar": 1, "sr": 1, "raw": 1, "3": [1, 6, 9], "6": [1, 9], "9": [1, 9], "7": [1, 6, 9], "done": 1, "simpli": 1, "compar": 1, "each": [1, 6], "binari": 1, "4": [1, 2, 9], "size": 1, "small": 1, "Then": 1, "here": [1, 6, 8], "veri": 1, "under": 1, "legend": 1, "ones": 1, "explan": 1, "predict": 1, "10": [1, 9], "while": 1, "13": 1, "19": 1, "kept": 1, "never": 1, "both": [1, 8], "alwai": [1, 6], "down": 1, "long": 1, "final": 1, "begin": 1, "width": 1, "essenti": 1, "mode": 1, "sort": 1, "assum": 1, "entir": 1, "space": 1, "underli": 1, "segment": 1, "minimum": 1, "discard": 1, "low": 1, "strictli": 1, "less": 1, "greater": 1, "equal": 1, "inclus": 1, "exclus": 1, "indic": 1, "regardless": 1, "validate_labelset": [1, 7], "iter": 1, "labelset": 1, "annotationtyp": [2, 7], "type_uri": 2, "fuzzymod": 2, "annotationtypesbas": 2, "spec": 2, "ai": [2, 6], "v1": [2, 6], "v5": 2, "boundingbox": [2, 7], "v4": 2, "chapter": [2, 7], "polygon": [2, 7], "region": [2, 7], "span": [2, 7], "videoobject": [2, 7], "documenttypesbas": 2, "audiodocu": [2, 7], "imagedocu": [2, 7], "mmif": 3, "modul": [3, 5, 7, 8], "your": [3, 8], "own": [3, 8], "docloc": [3, 8], "handler": [3, 8], "pleas": [3, 4, 6, 8], "plug": 3, "section": 3, "web": 4, "applic": [4, 5, 6], "applianc": 4, "integr": 4, "turn": 4, "galaxi": 4, "learn": [4, 6, 8], "meet": [4, 8], "compat": [4, 6], "host": 4, "public": [4, 6, 8], "git": 4, "repositori": 4, "gitlab": 4, "listen": 4, "5000": 4, "port": 4, "expos": 4, "displai": 4, "rout": 4, "router": 4, "respons": 4, "url": 4, "via": [4, 5, 6], "On": 4, "codebas": [4, 8], "root": 4, "dockerfil": 4, "docker": 4, "visual": 4, "transfer": 5, "comput": [5, 6], "analysi": [5, 6], "project": 5, "structur": 5, "navig": [5, 6, 8], "vocab_typ": 5, "histori": 5, "patch": 5, "overview": 5, "prerequisit": 5, "target": [5, 6], "mmif_docloc_http": [5, 8], "page": [5, 6], "multimedia": 6, "interchang": 6, "reproduc": 6, "transpar": 6, "interoper": 6, "custom": 6, "workflow": 6, "focus": [6, 8], "visit": [6, 8], "websit": [6, 8], "open": [6, 8], "mani": [6, 8], "manipul": [6, 8], "newer": 6, "plan": 6, "distribut": [6, 8], "offici": 6, "pypi": [6, 8], "suppos": 6, "releas": 6, "evolv": 6, "along": 6, "chang": 6, "backward": 6, "out": 6, "our": 6, "decis": 6, "subject": 6, "know": 6, "subcompon": 6, "model": [6, 7], "import": [6, 8], "mmif_str": 6, "m1": 6, "mime": 6, "mp4": [6, 8], "var": 6, "archiv": 6, "0012": 6, "m2": 6, "plain": 6, "transcript": 6, "txt": 6, "carri": [6, 8], "primari": 6, "As": [6, 8], "abl": [6, 8], "unsupport": 6, "back": 6, "document_typ": [6, 7], "b": 6, "in_video": 6, "do": [6, 8], "someth": [6, 8], "avail": 6, "api": 6, "annotation_typ": 7, "video_document_help": 7, "sequence_help": 7, "media": 8, "lightweight": 8, "flexibl": 8, "beyond": 8, "extend": 8, "protocol": 8, "s3": 8, "ftp": 8, "etc": 8, "nutshel": 8, "analyz": 8, "confus": 8, "mmif_docloc_": 8, "mmif_docloc_s3": 8, "discoveri": 8, "mybucket": 8, "myfil": 8, "like": 8, "minim": 8, "good": 8, "idea": 8, "tree": 8, "mmif_docloc_dummi": 8, "py": 8, "pyproject": 8, "toml": 8, "setup": 8, "cfg": 8, "cat": 8, "setuptool": 8, "backend": 8, "build_meta": 8, "descript": 8, "pyhon": 8, "dummi": 8, "def": 8, "startswith": 8, "f": 8, "split": 8, "els": 8, "At": 8, "moment": 8, "ship": 8, "articl": 9, "12": 9, "11": 9, "dev1": 9}, "objects": {"mmif.serialize": [[0, 0, 0, "-", "annotation"], [0, 0, 0, "-", "mmif"], [0, 0, 0, "-", "model"], [0, 0, 0, "-", "view"]], "mmif.serialize.annotation": [[0, 1, 1, "", "Annotation"], [0, 1, 1, "", "AnnotationProperties"], [0, 1, 1, "", "Document"], [0, 1, 1, "", "DocumentProperties"], [0, 1, 1, "", "Text"]], "mmif.serialize.annotation.Annotation": [[0, 2, 1, "", "add_property"], [0, 3, 1, "", "at_type"], [0, 2, 1, "", "check_prop_value_is_simple_enough"], [0, 2, 1, "", "get"], [0, 2, 1, "", "get_property"], [0, 3, 1, "", "id"], [0, 2, 1, "", "is_document"], [0, 2, 1, "", "is_type"], [0, 3, 1, "", "parent"]], "mmif.serialize.annotation.Document": [[0, 2, 1, "", "add_property"], [0, 2, 1, "", "get"], [0, 2, 1, "", "get_property"], [0, 3, 1, "", "location"], [0, 2, 1, "", "location_address"], [0, 2, 1, "", "location_path"], [0, 2, 1, "", "location_scheme"], [0, 3, 1, "", "text_language"], [0, 3, 1, "", "text_value"]], "mmif.serialize.annotation.DocumentProperties": [[0, 3, 1, "", "location"], [0, 2, 1, "", "location_address"], [0, 2, 1, "", "location_path"], [0, 2, 1, "", "location_path_literal"], [0, 2, 1, "", "location_path_resolved"], [0, 2, 1, "", "location_scheme"], [0, 3, 1, "", "text_language"], [0, 3, 1, "", "text_value"]], "mmif.serialize.annotation.Text": [[0, 3, 1, "", "lang"], [0, 3, 1, "", "value"]], "mmif.serialize.mmif": [[0, 1, 1, "", "Mmif"]], "mmif.serialize.mmif.Mmif": [[0, 2, 1, "", "add_document"], [0, 2, 1, "", "add_view"], [0, 2, 1, "", "generate_capital_annotations"], [0, 2, 1, "", "get_alignments"], [0, 2, 1, "", "get_all_views_contain"], [0, 2, 1, "", "get_document_by_id"], [0, 2, 1, "", "get_document_location"], [0, 2, 1, "", "get_documents_by_app"], [0, 2, 1, "", "get_documents_by_property"], [0, 2, 1, "", "get_documents_by_type"], [0, 2, 1, "", "get_documents_in_view"], [0, 2, 1, "", "get_documents_locations"], [0, 2, 1, "", "get_end"], [0, 2, 1, "", "get_start"], [0, 2, 1, "", "get_view_by_id"], [0, 2, 1, "", "get_view_contains"], [0, 2, 1, "", "get_views_contain"], [0, 2, 1, "", "get_views_for_document"], [0, 4, 1, "", "id_delimiter"], [0, 2, 1, "", "new_view"], [0, 2, 1, "", "new_view_id"], [0, 2, 1, "", "sanitize"], [0, 2, 1, "", "serialize"], [0, 2, 1, "", "validate"], [0, 4, 1, "", "view_prefix"]], "mmif.serialize.model": [[0, 1, 1, "", "DataDict"], [0, 1, 1, "", "DataList"], [0, 1, 1, "", "MmifObject"], [0, 1, 1, "", "MmifObjectEncoder"]], "mmif.serialize.model.DataDict": [[0, 2, 1, "", "empty"], [0, 2, 1, "", "get"], [0, 2, 1, "", "items"], [0, 2, 1, "", "keys"], [0, 2, 1, "", "update"], [0, 2, 1, "", "values"]], "mmif.serialize.model.DataList": [[0, 2, 1, "", "append"], [0, 2, 1, "", "deserialize"], [0, 2, 1, "", "empty"], [0, 2, 1, "", "get"]], "mmif.serialize.model.MmifObject": [[0, 2, 1, "", "deserialize"], [0, 2, 1, "", "disallow_additional_properties"], [0, 2, 1, "", "is_empty"], [0, 4, 1, "", "reserved_names"], [0, 2, 1, "", "serialize"], [0, 2, 1, "", "set_additional_property"]], "mmif.serialize.model.MmifObjectEncoder": [[0, 2, 1, "", "default"]], "mmif.serialize.view": [[0, 1, 1, "", "Contain"], [0, 1, 1, "", "View"], [0, 1, 1, "", "ViewMetadata"]], "mmif.serialize.view.View": [[0, 2, 1, "", "add_annotation"], [0, 2, 1, "", "add_document"], [0, 2, 1, "", "get_annotation_by_id"], [0, 2, 1, "", "get_annotations"], [0, 2, 1, "", "get_document_by_id"], [0, 2, 1, "", "get_documents"], [0, 2, 1, "", "new_annotation"], [0, 2, 1, "", "new_contain"], [0, 2, 1, "", "new_textdocument"], [0, 2, 1, "", "set_error"]], "mmif.serialize.view.ViewMetadata": [[0, 2, 1, "", "add_app_configuration"], [0, 2, 1, "", "add_contain"], [0, 2, 1, "", "add_parameter"], [0, 2, 1, "", "add_parameters"], [0, 2, 1, "", "add_warnings"], [0, 2, 1, "", "emtpy_warnings"], [0, 2, 1, "", "get_app_configuration"], [0, 2, 1, "", "get_parameter"], [0, 2, 1, "", "new_contain"], [0, 2, 1, "", "set_error"]], "mmif.utils": [[1, 0, 0, "-", "sequence_helper"], [1, 0, 0, "-", "video_document_helper"]], "mmif.utils.sequence_helper": [[1, 5, 1, "", "build_label_remapper"], [1, 5, 1, "", "build_score_lists"], [1, 5, 1, "", "smooth_outlying_short_intervals"], [1, 5, 1, "", "validate_labelset"]], "mmif.utils.video_document_helper": [[1, 5, 1, "", "capture"], [1, 5, 1, "", "convert_timeframe"], [1, 5, 1, "", "convert_timepoint"], [1, 5, 1, "", "extract_frames_as_images"], [1, 5, 1, "", "extract_mid_frame"], [1, 5, 1, "", "framenum_to_millisecond"], [1, 5, 1, "", "framenum_to_second"], [1, 5, 1, "", "get_annotation_property"], [1, 5, 1, "", "get_framerate"], [1, 5, 1, "", "get_mid_framenum"], [1, 5, 1, "", "millisecond_to_framenum"], [1, 5, 1, "", "sample_frames"], [1, 5, 1, "", "second_to_framenum"]], "mmif.vocabulary": [[2, 0, 0, "-", "annotation_types"], [2, 0, 0, "-", "document_types"]], "mmif.vocabulary.annotation_types": [[2, 1, 1, "", "AnnotationTypes"]], "mmif.vocabulary.annotation_types.AnnotationTypes": [[2, 4, 1, "", "Alignment"], [2, 4, 1, "", "Annotation"], [2, 4, 1, "", "BoundingBox"], [2, 4, 1, "", "Chapter"], [2, 4, 1, "", "Interval"], [2, 4, 1, "", "Polygon"], [2, 4, 1, "", "Region"], [2, 4, 1, "", "Relation"], [2, 4, 1, "", "Span"], [2, 4, 1, "", "TimeFrame"], [2, 4, 1, "", "TimePoint"], [2, 4, 1, "", "VideoObject"], [2, 4, 1, "", "version"]], "mmif.vocabulary.document_types": [[2, 1, 1, "", "DocumentTypes"]], "mmif.vocabulary.document_types.DocumentTypes": [[2, 4, 1, "", "AudioDocument"], [2, 4, 1, "", "Document"], [2, 4, 1, "", "ImageDocument"], [2, 4, 1, "", "TextDocument"], [2, 4, 1, "", "VideoDocument"], [2, 4, 1, "", "version"]], "": [[3, 0, 0, "-", "mmif_docloc_http"]], "mmif_docloc_http": [[3, 5, 1, "", "resolve"]]}, "objtypes": {"0": "py:module", "1": "py:class", "2": "py:method", "3": "py:property", "4": "py:attribute", "5": "py:function"}, "objnames": {"0": ["py", "module", "Python module"], "1": ["py", "class", "Python class"], "2": ["py", "method", "Python method"], "3": ["py", "property", "Python property"], "4": ["py", "attribute", "Python attribute"], "5": ["py", "function", "Python function"]}, "titleterms": {"mmif": [0, 1, 2, 4, 5, 6, 7, 8, 9], "serial": [0, 6], "modul": [0, 1, 2], "model": 0, "view": 0, "annot": 0, "util": 1, "video_document_help": 1, "sequence_help": 1, "vocabulari": 2, "annotation_typ": 2, "document_typ": 2, "mmif_docloc_http": [3, 7], "packag": [3, 7], "consum": 4, "welcom": 5, "python": [5, 8], "": 5, "document": [5, 8], "multimedia": 5, "interchang": 5, "format": 5, "For": 5, "more": 5, "content": 5, "api": 5, "indic": 5, "tabl": 5, "get": 6, "start": 6, "overview": [6, 8], "prerequisit": 6, "instal": 6, "develop": 8, "plugin": 8, "sdk": 8, "locat": 8, "scheme": 8, "bulit": 8, "target": 9, "version": 9, "specif": 9}, "envversion": {"sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx": 58}, "alltitles": {"mmif.serialize module": [[0, "mmif-serialize-module"]], "mmif.serialize.model module": [[0, "module-mmif.serialize.model"]], "mmif.serialize.mmif module": [[0, "module-mmif.serialize.mmif"]], "mmif.serialize.view module": [[0, "module-mmif.serialize.view"]], "mmif.serialize.annotation module": [[0, "module-mmif.serialize.annotation"]], "mmif.utils module": [[1, "mmif-utils-module"]], "mmif.utils.video_document_helper module": [[1, "module-mmif.utils.video_document_helper"]], "mmif.utils.sequence_helper module": [[1, "module-mmif.utils.sequence_helper"]], "mmif.vocabulary module": [[2, "mmif-vocabulary-module"]], "mmif.vocabulary.annotation_types module": [[2, "module-mmif.vocabulary.annotation_types"]], "mmif.vocabulary.document_types module": [[2, "module-mmif.vocabulary.document_types"]], "mmif_docloc_http package": [[3, "mmif-docloc-http-package"], [7, "mmif-docloc-http-package"]], "MMIF consumer": [[4, "mmif-consumer"]], "Welcome to mmif-python\u2019s documentation!": [[5, "welcome-to-mmif-python-s-documentation"]], "MultiMedia Interchange Format": [[5, "multimedia-interchange-format"]], "mmif-python": [[5, "mmif-python"]], "For more \u2026": [[5, "for-more"]], "Contents": [[5, null]], "API documentation:": [[5, null]], "Indices and tables": [[5, "indices-and-tables"]], "Getting Started": [[6, "getting-started"]], "Overview": [[6, "overview"], [8, "overview"]], "Prerequisites": [[6, "prerequisites"]], "Installation": [[6, "installation"]], "MMIF Serialization": [[6, "mmif-serialization"]], "mmif package": [[7, "mmif-package"]], "Developing plugins for MMIF Python SDK": [[8, "developing-plugins-for-mmif-python-sdk"]], "Document Location Scheme Plugins": [[8, "document-location-scheme-plugins"]], "Bulit-in Document Location Scheme Plugins": [[8, "bulit-in-document-location-scheme-plugins"]], "Target MMIF Versions": [[9, "target-mmif-versions"]], "Target Specification Versions": [[9, "id1"]]}, "indexentries": {"annotation (class in mmif.serialize.annotation)": [[0, "mmif.serialize.annotation.Annotation"]], "annotationproperties (class in mmif.serialize.annotation)": [[0, "mmif.serialize.annotation.AnnotationProperties"]], "contain (class in mmif.serialize.view)": [[0, "mmif.serialize.view.Contain"]], "datadict (class in mmif.serialize.model)": [[0, "mmif.serialize.model.DataDict"]], "datalist (class in mmif.serialize.model)": [[0, "mmif.serialize.model.DataList"]], "document (class in mmif.serialize.annotation)": [[0, "mmif.serialize.annotation.Document"]], "documentproperties (class in mmif.serialize.annotation)": [[0, "mmif.serialize.annotation.DocumentProperties"]], "mmif (class in mmif.serialize.mmif)": [[0, "mmif.serialize.mmif.Mmif"]], "mmifobject (class in mmif.serialize.model)": [[0, "mmif.serialize.model.MmifObject"]], "mmifobjectencoder (class in mmif.serialize.model)": [[0, "mmif.serialize.model.MmifObjectEncoder"]], "text (class in mmif.serialize.annotation)": [[0, "mmif.serialize.annotation.Text"]], "view (class in mmif.serialize.view)": [[0, "mmif.serialize.view.View"]], "viewmetadata (class in mmif.serialize.view)": [[0, "mmif.serialize.view.ViewMetadata"]], "add_annotation() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.add_annotation"]], "add_app_configuration() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.add_app_configuration"]], "add_contain() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.add_contain"]], "add_document() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.add_document"]], "add_document() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.add_document"]], "add_parameter() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.add_parameter"]], "add_parameters() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.add_parameters"]], "add_property() (mmif.serialize.annotation.annotation method)": [[0, "mmif.serialize.annotation.Annotation.add_property"]], "add_property() (mmif.serialize.annotation.document method)": [[0, "mmif.serialize.annotation.Document.add_property"]], "add_view() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.add_view"]], "add_warnings() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.add_warnings"]], "append() (mmif.serialize.model.datalist method)": [[0, "mmif.serialize.model.DataList.append"]], "at_type (mmif.serialize.annotation.annotation property)": [[0, "mmif.serialize.annotation.Annotation.at_type"]], "check_prop_value_is_simple_enough() (mmif.serialize.annotation.annotation static method)": [[0, "mmif.serialize.annotation.Annotation.check_prop_value_is_simple_enough"]], "default() (mmif.serialize.model.mmifobjectencoder method)": [[0, "mmif.serialize.model.MmifObjectEncoder.default"]], "deserialize() (mmif.serialize.model.datalist method)": [[0, "mmif.serialize.model.DataList.deserialize"]], "deserialize() (mmif.serialize.model.mmifobject method)": [[0, "mmif.serialize.model.MmifObject.deserialize"]], "disallow_additional_properties() (mmif.serialize.model.mmifobject method)": [[0, "mmif.serialize.model.MmifObject.disallow_additional_properties"]], "empty() (mmif.serialize.model.datadict method)": [[0, "mmif.serialize.model.DataDict.empty"]], "empty() (mmif.serialize.model.datalist method)": [[0, "mmif.serialize.model.DataList.empty"]], "emtpy_warnings() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.emtpy_warnings"]], "generate_capital_annotations() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.generate_capital_annotations"]], "get() (mmif.serialize.annotation.annotation method)": [[0, "mmif.serialize.annotation.Annotation.get"]], "get() (mmif.serialize.annotation.document method)": [[0, "mmif.serialize.annotation.Document.get"]], "get() (mmif.serialize.model.datadict method)": [[0, "mmif.serialize.model.DataDict.get"]], "get() (mmif.serialize.model.datalist method)": [[0, "mmif.serialize.model.DataList.get"]], "get_alignments() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_alignments"]], "get_all_views_contain() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_all_views_contain"]], "get_annotation_by_id() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.get_annotation_by_id"]], "get_annotations() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.get_annotations"]], "get_app_configuration() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.get_app_configuration"]], "get_document_by_id() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_document_by_id"]], "get_document_by_id() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.get_document_by_id"]], "get_document_location() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_document_location"]], "get_documents() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.get_documents"]], "get_documents_by_app() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_documents_by_app"]], "get_documents_by_property() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_documents_by_property"]], "get_documents_by_type() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_documents_by_type"]], "get_documents_in_view() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_documents_in_view"]], "get_documents_locations() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_documents_locations"]], "get_end() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_end"]], "get_parameter() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.get_parameter"]], "get_property() (mmif.serialize.annotation.annotation method)": [[0, "mmif.serialize.annotation.Annotation.get_property"]], "get_property() (mmif.serialize.annotation.document method)": [[0, "mmif.serialize.annotation.Document.get_property"]], "get_start() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_start"]], "get_view_by_id() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_view_by_id"]], "get_view_contains() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_view_contains"]], "get_views_contain() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_views_contain"]], "get_views_for_document() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_views_for_document"]], "id (mmif.serialize.annotation.annotation property)": [[0, "mmif.serialize.annotation.Annotation.id"]], "id_delimiter (mmif.serialize.mmif.mmif attribute)": [[0, "mmif.serialize.mmif.Mmif.id_delimiter"]], "is_document() (mmif.serialize.annotation.annotation method)": [[0, "mmif.serialize.annotation.Annotation.is_document"]], "is_empty() (mmif.serialize.model.mmifobject static method)": [[0, "mmif.serialize.model.MmifObject.is_empty"]], "is_type() (mmif.serialize.annotation.annotation method)": [[0, "mmif.serialize.annotation.Annotation.is_type"]], "items() (mmif.serialize.model.datadict method)": [[0, "mmif.serialize.model.DataDict.items"]], "keys() (mmif.serialize.model.datadict method)": [[0, "mmif.serialize.model.DataDict.keys"]], "lang (mmif.serialize.annotation.text property)": [[0, "mmif.serialize.annotation.Text.lang"]], "location (mmif.serialize.annotation.document property)": [[0, "mmif.serialize.annotation.Document.location"]], "location (mmif.serialize.annotation.documentproperties property)": [[0, "mmif.serialize.annotation.DocumentProperties.location"]], "location_address() (mmif.serialize.annotation.document method)": [[0, "mmif.serialize.annotation.Document.location_address"]], "location_address() (mmif.serialize.annotation.documentproperties method)": [[0, "mmif.serialize.annotation.DocumentProperties.location_address"]], "location_path() (mmif.serialize.annotation.document method)": [[0, "mmif.serialize.annotation.Document.location_path"]], "location_path() (mmif.serialize.annotation.documentproperties method)": [[0, "mmif.serialize.annotation.DocumentProperties.location_path"]], "location_path_literal() (mmif.serialize.annotation.documentproperties method)": [[0, "mmif.serialize.annotation.DocumentProperties.location_path_literal"]], "location_path_resolved() (mmif.serialize.annotation.documentproperties method)": [[0, "mmif.serialize.annotation.DocumentProperties.location_path_resolved"]], "location_scheme() (mmif.serialize.annotation.document method)": [[0, "mmif.serialize.annotation.Document.location_scheme"]], "location_scheme() (mmif.serialize.annotation.documentproperties method)": [[0, "mmif.serialize.annotation.DocumentProperties.location_scheme"]], "mmif.serialize.annotation": [[0, "module-mmif.serialize.annotation"]], "mmif.serialize.mmif": [[0, "module-mmif.serialize.mmif"]], "mmif.serialize.model": [[0, "module-mmif.serialize.model"]], "mmif.serialize.view": [[0, "module-mmif.serialize.view"]], "module": [[0, "module-mmif.serialize.annotation"], [0, "module-mmif.serialize.mmif"], [0, "module-mmif.serialize.model"], [0, "module-mmif.serialize.view"], [1, "module-mmif.utils.sequence_helper"], [1, "module-mmif.utils.video_document_helper"], [2, "module-mmif.vocabulary.annotation_types"], [2, "module-mmif.vocabulary.document_types"], [3, "module-mmif_docloc_http"]], "new_annotation() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.new_annotation"]], "new_contain() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.new_contain"]], "new_contain() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.new_contain"]], "new_textdocument() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.new_textdocument"]], "new_view() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.new_view"]], "new_view_id() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.new_view_id"]], "parent (mmif.serialize.annotation.annotation property)": [[0, "mmif.serialize.annotation.Annotation.parent"]], "reserved_names (mmif.serialize.model.mmifobject attribute)": [[0, "mmif.serialize.model.MmifObject.reserved_names"]], "sanitize() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.sanitize"]], "serialize() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.serialize"]], "serialize() (mmif.serialize.model.mmifobject method)": [[0, "mmif.serialize.model.MmifObject.serialize"]], "set_additional_property() (mmif.serialize.model.mmifobject method)": [[0, "mmif.serialize.model.MmifObject.set_additional_property"]], "set_error() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.set_error"]], "set_error() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.set_error"]], "text_language (mmif.serialize.annotation.document property)": [[0, "mmif.serialize.annotation.Document.text_language"]], "text_language (mmif.serialize.annotation.documentproperties property)": [[0, "mmif.serialize.annotation.DocumentProperties.text_language"]], "text_value (mmif.serialize.annotation.document property)": [[0, "mmif.serialize.annotation.Document.text_value"]], "text_value (mmif.serialize.annotation.documentproperties property)": [[0, "mmif.serialize.annotation.DocumentProperties.text_value"]], "update() (mmif.serialize.model.datadict method)": [[0, "mmif.serialize.model.DataDict.update"]], "validate() (mmif.serialize.mmif.mmif static method)": [[0, "mmif.serialize.mmif.Mmif.validate"]], "value (mmif.serialize.annotation.text property)": [[0, "mmif.serialize.annotation.Text.value"]], "values() (mmif.serialize.model.datadict method)": [[0, "mmif.serialize.model.DataDict.values"]], "view_prefix (mmif.serialize.mmif.mmif attribute)": [[0, "mmif.serialize.mmif.Mmif.view_prefix"]], "build_label_remapper() (in module mmif.utils.sequence_helper)": [[1, "mmif.utils.sequence_helper.build_label_remapper"]], "build_score_lists() (in module mmif.utils.sequence_helper)": [[1, "mmif.utils.sequence_helper.build_score_lists"]], "capture() (in module mmif.utils.video_document_helper)": [[1, "mmif.utils.video_document_helper.capture"]], "convert_timeframe() (in module mmif.utils.video_document_helper)": [[1, "mmif.utils.video_document_helper.convert_timeframe"]], "convert_timepoint() (in module mmif.utils.video_document_helper)": [[1, "mmif.utils.video_document_helper.convert_timepoint"]], "extract_frames_as_images() (in module mmif.utils.video_document_helper)": [[1, "mmif.utils.video_document_helper.extract_frames_as_images"]], "extract_mid_frame() (in module mmif.utils.video_document_helper)": [[1, "mmif.utils.video_document_helper.extract_mid_frame"]], "framenum_to_millisecond() (in module mmif.utils.video_document_helper)": [[1, "mmif.utils.video_document_helper.framenum_to_millisecond"]], "framenum_to_second() (in module mmif.utils.video_document_helper)": [[1, "mmif.utils.video_document_helper.framenum_to_second"]], "get_annotation_property() (in module mmif.utils.video_document_helper)": [[1, "mmif.utils.video_document_helper.get_annotation_property"]], "get_framerate() (in module mmif.utils.video_document_helper)": [[1, "mmif.utils.video_document_helper.get_framerate"]], "get_mid_framenum() (in module mmif.utils.video_document_helper)": [[1, "mmif.utils.video_document_helper.get_mid_framenum"]], "millisecond_to_framenum() (in module mmif.utils.video_document_helper)": [[1, "mmif.utils.video_document_helper.millisecond_to_framenum"]], "mmif.utils.sequence_helper": [[1, "module-mmif.utils.sequence_helper"]], "mmif.utils.video_document_helper": [[1, "module-mmif.utils.video_document_helper"]], "sample_frames() (in module mmif.utils.video_document_helper)": [[1, "mmif.utils.video_document_helper.sample_frames"]], "second_to_framenum() (in module mmif.utils.video_document_helper)": [[1, "mmif.utils.video_document_helper.second_to_framenum"]], "smooth_outlying_short_intervals() (in module mmif.utils.sequence_helper)": [[1, "mmif.utils.sequence_helper.smooth_outlying_short_intervals"]], "validate_labelset() (in module mmif.utils.sequence_helper)": [[1, "mmif.utils.sequence_helper.validate_labelset"]], "alignment (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[2, "mmif.vocabulary.annotation_types.AnnotationTypes.Alignment"]], "annotation (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[2, "mmif.vocabulary.annotation_types.AnnotationTypes.Annotation"]], "annotationtypes (class in mmif.vocabulary.annotation_types)": [[2, "mmif.vocabulary.annotation_types.AnnotationTypes"]], "audiodocument (mmif.vocabulary.document_types.documenttypes attribute)": [[2, "mmif.vocabulary.document_types.DocumentTypes.AudioDocument"]], "boundingbox (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[2, "mmif.vocabulary.annotation_types.AnnotationTypes.BoundingBox"]], "chapter (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[2, "mmif.vocabulary.annotation_types.AnnotationTypes.Chapter"]], "document (mmif.vocabulary.document_types.documenttypes attribute)": [[2, "mmif.vocabulary.document_types.DocumentTypes.Document"]], "documenttypes (class in mmif.vocabulary.document_types)": [[2, "mmif.vocabulary.document_types.DocumentTypes"]], "imagedocument (mmif.vocabulary.document_types.documenttypes attribute)": [[2, "mmif.vocabulary.document_types.DocumentTypes.ImageDocument"]], "interval (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[2, "mmif.vocabulary.annotation_types.AnnotationTypes.Interval"]], "polygon (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[2, "mmif.vocabulary.annotation_types.AnnotationTypes.Polygon"]], "region (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[2, "mmif.vocabulary.annotation_types.AnnotationTypes.Region"]], "relation (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[2, "mmif.vocabulary.annotation_types.AnnotationTypes.Relation"]], "span (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[2, "mmif.vocabulary.annotation_types.AnnotationTypes.Span"]], "textdocument (mmif.vocabulary.document_types.documenttypes attribute)": [[2, "mmif.vocabulary.document_types.DocumentTypes.TextDocument"]], "timeframe (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[2, "mmif.vocabulary.annotation_types.AnnotationTypes.TimeFrame"]], "timepoint (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[2, "mmif.vocabulary.annotation_types.AnnotationTypes.TimePoint"]], "videodocument (mmif.vocabulary.document_types.documenttypes attribute)": [[2, "mmif.vocabulary.document_types.DocumentTypes.VideoDocument"]], "videoobject (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[2, "mmif.vocabulary.annotation_types.AnnotationTypes.VideoObject"]], "mmif.vocabulary.annotation_types": [[2, "module-mmif.vocabulary.annotation_types"]], "mmif.vocabulary.document_types": [[2, "module-mmif.vocabulary.document_types"]], "version (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[2, "mmif.vocabulary.annotation_types.AnnotationTypes.version"]], "version (mmif.vocabulary.document_types.documenttypes attribute)": [[2, "mmif.vocabulary.document_types.DocumentTypes.version"]], "mmif_docloc_http": [[3, "module-mmif_docloc_http"]], "resolve() (in module mmif_docloc_http)": [[3, "mmif_docloc_http.resolve"]]}}) \ No newline at end of file +Search.setIndex({"docnames": ["autodoc/mmif.serialize", "autodoc/mmif.utils", "autodoc/mmif.vocabulary", "autodoc/mmif_docloc_http", "consumer-tutorial", "index", "introduction", "modules", "plugins", "target-versions"], "filenames": ["autodoc/mmif.serialize.rst", "autodoc/mmif.utils.rst", "autodoc/mmif.vocabulary.rst", "autodoc/mmif_docloc_http.rst", "consumer-tutorial.rst", "index.rst", "introduction.rst", "modules.rst", "plugins.rst", "target-versions.rst"], "titles": ["mmif.serialize module", "mmif.utils module", "mmif.vocabulary module", "mmif_docloc_http package", "MMIF consumer", "Welcome to mmif-python\u2019s documentation!", "Getting Started", "mmif package", "Developing plugins for MMIF Python SDK", "Target MMIF Versions"], "terms": {"The": [0, 1, 4, 6, 8], "contain": [0, 2, 7, 8], "class": [0, 1, 2, 5, 8], "us": [0, 1, 3, 6, 8], "repres": [0, 1, 6], "an": [0, 1, 4, 6], "abstract": 0, "object": [0, 1, 5, 6, 8], "live": 0, "python": [0, 1, 6, 9], "mmifobject": [0, 6, 7], "one": [0, 1], "its": [0, 8], "deriv": 0, "i": [0, 1, 4, 5, 6, 8], "subclass": [0, 6], "all": [0, 1, 6], "other": 0, "defin": [0, 2], "thi": [0, 1, 2, 3, 4, 6, 8, 9], "sdk": [0, 5, 6, 9], "except": 0, "mmifobjectencod": [0, 7], "These": 0, "ar": [0, 1, 6, 8], "gener": [0, 1], "instanti": 0, "from": [0, 1, 5, 6, 8], "json": [0, 5, 6, 8], "either": [0, 1], "string": [0, 6], "alreadi": [0, 8], "load": [0, 6], "dictionari": [0, 1], "base": [0, 2, 5, 6], "provid": [0, 1, 4, 5, 8, 9], "core": [0, 8], "function": [0, 1, 5, 8], "deseri": [0, 6, 7, 8], "data": [0, 5, 6, 8], "special": 0, "behavior": 0, "differ": [0, 1, 8, 9], "compon": 0, "ad": 0, "datadict": [0, 7], "mmif_obj": [0, 6], "byte": 0, "str": [0, 1, 2, 6, 8], "dict": [0, 1], "none": [0, 1], "sourc": [0, 1, 2, 3, 6, 8], "t": [0, 1], "": [0, 1, 8], "empti": [0, 7], "get": [0, 1, 4, 5, 7], "kei": [0, 4, 7], "default": [0, 1, 7, 8], "item": [0, 7], "updat": [0, 6, 7], "overwrit": 0, "valu": [0, 1, 7], "datalist": [0, 7], "list": [0, 1, 6], "variou": [0, 5, 6, 8], "found": [0, 1], "file": [0, 1, 4, 6, 8], "document": [0, 1, 2, 3, 4, 6, 7], "subdocu": 0, "paramet": [0, 1, 4], "union": 0, "append": [0, 7], "mmif_json": 0, "pass": [0, 4], "input": [0, 1, 4], "intern": [0, 5], "standard": 0, "style": 0, "method": [0, 1, 5, 6, 8], "albeit": 0, "reli": 0, "implement": [0, 4, 5, 6, 8], "__getitem__": 0, "Will": 0, "return": [0, 1, 8], "search": [0, 5], "match": 0, "superclass": 0, "relat": [0, 2, 6, 7], "pair": 0, "ani": [0, 4, 8], "can": [0, 1, 4, 6, 8], "initi": [0, 6], "placehold": 0, "actual": [0, 8], "represent": 0, "format": [0, 6, 8], "equival": 0, "argument": [0, 8], "ha": [0, 8], "four": 0, "design": [0, 4, 5, 6, 8], "instanc": [0, 1, 4], "variabl": [0, 2], "name": [0, 1, 8], "cannot": [0, 8], "attribut": 0, "_unnamed_attribut": 0, "onli": [0, 1, 8], "If": [0, 1, 3, 6], "set": [0, 1], "mean": [0, 1], "won": 0, "take": [0, 1, 6, 8], "addit": [0, 8], "schema": [0, 5], "sens": 0, "user": [0, 6, 8], "throw": 0, "k": 0, "v": 0, "reserv": 0, "two": [0, 1], "_attribute_class": 0, "specif": [0, 1, 5, 6, 8], "note": [0, 1, 5, 6], "doe": [0, 1, 6, 8], "NOT": [0, 1], "have": [0, 1, 6, 8], "recommend": 0, "_required_attribut": 0, "simpl": [0, 1, 6, 8], "requir": [0, 4, 6, 8], "when": [0, 1, 6, 8], "skip": 0, "e": [0, 1, 4, 5, 8], "g": [0, 1, 4, 5, 8], "zero": [0, 1], "length": 0, "unless": 0, "thei": [0, 1], "otherwis": 0, "would": 0, "_exclude_from_diff": 0, "should": [0, 4, 8], "exclud": 0, "diff": 0, "calcul": [0, 1], "__eq__": 0, "todo": 0, "krim": 0, "8": [0, 1, 6, 9], "17": 0, "20": [0, 1], "howev": [0, 1, 4, 8], "duplic": 0, "type": [0, 1, 2, 5, 6], "hint": 0, "definit": 0, "mayb": 0, "better": [0, 1], "wai": 0, "util": [0, 5, 7], "them": [0, 1], "programmat": 0, "now": 0, "develop": [0, 5], "care": 0, "add": [0, 1, 8], "well": [0, 6, 8], "also": [0, 1], "those": 0, "must": [0, 1, 4, 8], "__init__": [0, 8], "befor": [0, 1, 8], "call": [0, 6], "super": 0, "work": [0, 1, 8], "And": [0, 8], "more": [0, 3, 4, 6, 8], "ignor": 0, "so": [0, 8], "option": [0, 1], "you": [0, 1, 3, 6, 8], "leav": 0, "len": 0, "0": [0, 1, 2, 6, 8, 9], "caus": 0, "issu": 0, "current": 0, "given": [0, 1], "sometim": 0, "id": [0, 6, 7], "automat": 0, "parent": [0, 1, 7], "popul": 0, "field": 0, "specifi": 0, "disallow_additional_properti": [0, 7], "prevent": 0, "insert": 0, "unnam": 0, "after": [0, 1], "static": 0, "is_empti": [0, 7], "obj": 0, "bool": [0, 1], "true": [0, 2], "emtpi": 0, "first": [0, 1], "But": 0, "lack": 0, "__len__": 0, "we": [0, 4, 6], "need": [0, 6, 8], "check": [0, 1, 8], "reserved_nam": [0, 7], "pretti": 0, "fals": [0, 1], "indent": 0, "set_additional_properti": [0, 7], "desir": 0, "rais": [0, 1, 8], "attributeerror": [0, 1], "properti": [0, 1, 6, 8], "disallow": 0, "skipkei": 0, "ensure_ascii": 0, "check_circular": 0, "allow_nan": 0, "sort_kei": 0, "separ": 0, "jsonencod": 0, "encod": [0, 6], "de": [0, 5], "overrid": 0, "priorit": [0, 1], "full": [0, 6], "see": [0, 1, 3, 6], "doc": 0, "inform": [0, 3, 8], "valid": [0, 5, 7], "whether": 0, "against": 0, "add_docu": [0, 7], "fail": 0, "same": [0, 1], "exist": [0, 6], "add_view": [0, 7], "generate_capital_annot": [0, 7], "convert": [0, 1], "pend": 0, "temporari": 0, "last": 0, "http": [0, 2, 3, 4, 6, 8], "github": [0, 4], "com": [0, 4], "clamsproject": [0, 4], "226": 0, "rational": 0, "behind": 0, "discuss": [0, 4], "get_align": [0, 7], "at_type1": 0, "typesbas": 0, "at_type2": 0, "find": [0, 6], "where": 0, "align": [0, 2, 7], "between": [0, 1, 5, 6], "occur": 0, "get_all_views_contain": [0, 5, 7], "at_typ": [0, 7], "present": 0, "metadata": [0, 1, 6, 8], "just": 0, "than": [0, 1], "get_document_by_id": [0, 7], "doc_id": [0, 8], "refer": [0, 3, 4, 6, 8], "correspond": 0, "keyerror": 0, "get_document_loc": [0, 7], "m_type": 0, "documenttyp": [0, 2, 6, 7], "path_onli": 0, "locat": [0, 3, 6, 7], "get_documents_by_app": [0, 7], "app_id": 0, "queri": 0, "origin": 0, "app": [0, 4, 8], "request": [0, 4], "get_documents_by_properti": [0, 7], "prop_kei": 0, "prop_valu": 0, "retriev": 0, "arbitrari": 0, "get_documents_by_typ": [0, 6, 7], "doc_typ": [0, 8], "particular": 0, "which": [0, 1, 6, 8], "clam": [0, 1, 2, 4, 5, 6, 8], "vocabulari": [0, 5, 6, 7], "get_documents_in_view": [0, 7], "vid": 0, "get_documents_loc": [0, 7], "path": [0, 8], "top": [0, 6, 8], "level": [0, 6], "get_end": [0, 7], "int": [0, 1], "float": [0, 1], "alia": 0, "get_anchor_point": 0, "start": [0, 1, 5, 8], "get_start": [0, 7], "get_view_by_id": [0, 7], "req_view_id": 0, "get_view_contain": [0, 7], "get_views_contain": [0, 7], "get_views_for_docu": [0, 7], "anchor": [0, 1], "insid": 0, "dure": 0, "pipelin": 0, "run": [0, 1, 4], "prefix": [0, 8], "view_id": 0, "id_delimit": [0, 7], "classvar": 0, "new_view": [0, 7], "creat": 0, "new": [0, 6], "new_view_id": [0, 7], "fetch": 0, "sanit": [0, 7], "some": [0, 1], "safeguard": 0, "concret": [0, 8], "perform": [0, 1], "follow": 0, "output": [0, 1], "built": [0, 1, 8], "jsonschema": 0, "remov": 0, "non": 0, "autogenerate_capital_annot": 0, "detail": [0, 8], "json_str": 0, "oper": 0, "process": [0, 8], "_load_str": 0, "expect": 0, "_": 0, "ld": [0, 5, 6], "validationerror": 0, "view_prefix": [0, 7], "v_": 0, "In": [0, 1, 4], "wa": 0, "previous": 0, "singl": [0, 8], "view_obj": 0, "A": [0, 4], "identifi": [0, 1], "certain": 0, "potenti": 0, "context": 0, "iri": [0, 8], "add_annot": [0, 7], "get_annotation_by_id": [0, 7], "ann_id": 0, "get_annot": [0, 7], "look": [0, 1, 8], "individu": 0, "get_docu": [0, 7], "new_annot": [0, 7], "aid": 0, "tri": 0, "new_contain": [0, 7], "contains_metadata": 0, "element": [0, 1], "being": 0, "associ": 0, "new_textdocu": [0, 7], "text": [0, 6, 7], "lang": [0, 7], "en": 0, "did": 0, "particularli": 0, "textdocu": [0, 2, 6, 7], "content": [0, 8], "iso": 0, "639": 0, "1": [0, 1, 2, 6, 8, 9], "code": [0, 3, 4, 8], "languag": [0, 4], "set_error": [0, 7], "err_messag": 0, "err_trac": 0, "viewmetadata": [0, 7], "viewmetadata_obj": 0, "within": 0, "add_app_configur": [0, 7], "config_kei": 0, "config_valu": 0, "configur": [0, 1], "app_configur": 0, "add_contain": [0, 7], "add_paramet": [0, 7], "param_kei": 0, "param_valu": 0, "runtim": 0, "runtime_param": 0, "batch": 0, "add_warn": [0, 7], "warn": [0, 1], "emtpy_warn": [0, 7], "get_app_configur": [0, 7], "get_paramet": [0, 7], "messag": 0, "stack_trac": 0, "part": [0, 8], "For": [0, 1, 6, 8], "how": [0, 1, 8], "anno_obj": 0, "add_properti": [0, 7], "param": [0, 1], "check_prop_value_is_simple_enough": [0, 7], "prop_nam": [0, 1], "annotationproperti": [0, 7], "getter": [0, 6], "allow": 0, "directli": [0, 1], "access": [0, 8], "without": [0, 8], "go": 0, "through": 0, "regular": 0, "prop": [0, 1], "prioriti": 0, "over": [0, 1, 6, 8], "ephemer": 0, "conflict": 0, "get_properti": [0, 1, 7], "is_docu": [0, 7], "is_typ": [0, 7], "mutablemap": 0, "doc_obj": 0, "itself": 0, "about": [0, 1, 4, 6, 8], "group": 0, "togeth": [0, 1], "logic": 0, "document_obj": 0, "unlik": 0, "lost": 0, "belong": 0, "somewher": 0, "becaus": 0, "want": [0, 1, 3], "keep": 0, "read": [0, 6], "possibl": 0, "thu": [0, 1], "write": [0, 3, 8], "instead": [0, 1], "With": 0, "former": 0, "record": 0, "few": [0, 6], "mind": 0, "multipl": [0, 1], "happen": 0, "latest": [0, 6], "order": 0, "appear": 0, "effect": 0, "previou": 0, "major": 0, "legitim": 0, "uri": [0, 8], "That": 0, "local": [0, 6, 8], "scheme": [0, 3], "location_address": [0, 7], "address": 0, "location_path": [0, 6, 7], "nonexist_ok": 0, "resolv": [0, 3, 7, 8], "pathnam": 0, "system": [0, 8], "To": [0, 1, 6, 8], "obtain": [0, 1], "location_path_liter": [0, 7], "filenotfounderror": 0, "doesn": [0, 1], "location_schem": [0, 7], "text_languag": [0, 7], "text_valu": [0, 7], "documentproperti": [0, 7], "hostnam": [0, 8], "location_path_resolv": [0, 7], "try": 0, "instal": [0, 1, 4, 5], "locdoc": 0, "plugin": [0, 5], "valueerror": [0, 1, 8], "text_obj": 0, "captur": [1, 7], "video_docu": 1, "video": [1, 6, 8], "opencv": 1, "fp": 1, "frame": 1, "count": 1, "durat": 1, "hold": 1, "videodocu": [1, 2, 6, 7], "videocaptur": 1, "convert_timefram": [1, 7], "time_fram": 1, "annot": [1, 2, 5, 6, 7, 8], "out_unit": 1, "tupl": 1, "end": 1, "point": 1, "timefram": [1, 2, 7], "time": [1, 6], "unit": 1, "interv": [1, 2, 7], "number": 1, "integ": 1, "second": 1, "millisecond": 1, "convert_timepoint": [1, 7], "timepoint": [1, 2, 7], "includ": [1, 5, 6], "timeunit": 1, "extract_frames_as_imag": [1, 7], "framenum": 1, "as_pil": 1, "extract": [1, 8], "numpi": 1, "ndarrai": 1, "sample_fram": [1, 7], "pil": 1, "imag": [1, 4], "extract_mid_fram": [1, 7], "middl": 1, "framenum_to_millisecond": [1, 7], "video_doc": 1, "framenum_to_second": [1, 7], "get_annotation_properti": [1, 7], "deprec": 1, "sinc": 1, "version": [1, 2, 5, 6, 7, 8], "serial": [1, 5, 7, 8], "up": 1, "view": [1, 6, 7], "xist": 1, "get_framer": [1, 7], "rate": 1, "per": 1, "round": 1, "2": [1, 6, 9], "decim": 1, "place": 1, "get_mid_framenum": [1, 7], "millisecond_to_framenum": [1, 7], "start_fram": 1, "end_fram": 1, "sample_ratio": 1, "helper": [1, 3, 5, 6, 8], "sampl": 1, "cutoff": 1, "ratio": 1, "step": 1, "often": 1, "consecut": 1, "second_to_framenum": [1, 7], "handl": [1, 5, 8], "sequenc": 1, "label": 1, "re": 1, "mapper": 1, "post": 1, "bin": 1, "convers": 1, "classif": 1, "real": 1, "score": 1, "combin": 1, "mention": 1, "abov": 1, "smooth_outlying_short_interv": [1, 7], "smooth": 1, "algorithm": 1, "trim": 1, "short": 1, "outlier": 1, "direct": 1, "exampl": [1, 4, 6, 8], "stitch": 1, "support": [1, 6, 8], "multi": 1, "scenario": 1, "_competing_": 1, "subsequ": 1, "overlap": 1, "extern": 1, "librari": 1, "henc": 1, "miss": 1, "packag": [1, 5, 6, 8], "might": [1, 6, 8], "pip": [1, 6], "seq": 1, "build_label_remapp": [1, 7], "src_label": 1, "dst_label": 1, "build": [1, 4, 8], "remapp": 1, "destin": 1, "side": 1, "remap": 1, "neg": 1, "exhaust": 1, "map": 1, "build_score_list": [1, 7], "label_remapp": 1, "score_remap_op": 1, "callabl": 1, "max": 1, "index": [1, 5], "result": 1, "taken": 1, "formerli": 1, "postbin": 1, "common": 1, "choic": 1, "min": 1, "sum": 1, "d": 1, "arrai": 1, "row": 1, "min_spseq_s": 1, "min_snseq_s": 1, "min_scor": 1, "5": [1, 2, 9], "threshold": 1, "posit": 1, "spseq": 1, "snseq": 1, "decid": 1, "binar": 1, "sr": 1, "raw": 1, "3": [1, 6, 9], "6": [1, 9], "9": [1, 9], "7": [1, 6, 9], "done": 1, "simpli": 1, "compar": 1, "each": [1, 6], "binari": 1, "4": [1, 9], "size": 1, "small": 1, "Then": 1, "here": [1, 6, 8], "veri": 1, "under": 1, "legend": 1, "ones": 1, "explan": 1, "predict": 1, "10": [1, 9], "while": 1, "13": 1, "19": 1, "kept": 1, "never": 1, "both": [1, 8], "alwai": [1, 6], "down": 1, "long": 1, "final": 1, "begin": 1, "width": 1, "essenti": 1, "mode": 1, "sort": 1, "assum": 1, "entir": 1, "space": 1, "underli": 1, "segment": 1, "minimum": 1, "discard": 1, "low": 1, "strictli": 1, "less": 1, "greater": 1, "equal": 1, "inclus": 1, "exclus": 1, "indic": 1, "regardless": 1, "validate_labelset": [1, 7], "iter": 1, "labelset": 1, "annotationtyp": [2, 7], "type_uri": 2, "fuzzymod": 2, "annotationtypesbas": 2, "spec": 2, "ai": [2, 6], "v1": [2, 6], "v5": 2, "boundingbox": [2, 7], "v4": 2, "chapter": [2, 7], "polygon": [2, 7], "region": [2, 7], "span": [2, 7], "videoobject": [2, 7], "documenttypesbas": 2, "audiodocu": [2, 7], "imagedocu": [2, 7], "mmif": 3, "modul": [3, 5, 7, 8], "your": [3, 8], "own": [3, 8], "docloc": [3, 8], "handler": [3, 8], "pleas": [3, 4, 6, 8], "plug": 3, "section": 3, "web": 4, "applic": [4, 5, 6], "applianc": 4, "integr": 4, "turn": 4, "galaxi": 4, "learn": [4, 6, 8], "meet": [4, 8], "compat": [4, 6], "host": 4, "public": [4, 6, 8], "git": 4, "repositori": 4, "gitlab": 4, "listen": 4, "5000": 4, "port": 4, "expos": 4, "displai": 4, "rout": 4, "router": 4, "respons": 4, "url": 4, "via": [4, 5, 6], "On": 4, "codebas": [4, 8], "root": 4, "dockerfil": 4, "docker": 4, "visual": 4, "transfer": 5, "comput": [5, 6], "analysi": [5, 6], "project": 5, "structur": 5, "navig": [5, 6, 8], "vocab_typ": 5, "histori": 5, "patch": 5, "overview": 5, "prerequisit": 5, "target": [5, 6], "mmif_docloc_http": [5, 8], "page": [5, 6], "multimedia": 6, "interchang": 6, "reproduc": 6, "transpar": 6, "interoper": 6, "custom": 6, "workflow": 6, "focus": [6, 8], "visit": [6, 8], "websit": [6, 8], "open": [6, 8], "mani": [6, 8], "manipul": [6, 8], "newer": 6, "plan": 6, "distribut": [6, 8], "offici": 6, "pypi": [6, 8], "suppos": 6, "releas": 6, "evolv": 6, "along": 6, "chang": 6, "backward": 6, "out": 6, "our": 6, "decis": 6, "subject": 6, "know": 6, "subcompon": 6, "model": [6, 7], "import": [6, 8], "mmif_str": 6, "m1": 6, "mime": 6, "mp4": [6, 8], "var": 6, "archiv": 6, "0012": 6, "m2": 6, "plain": 6, "transcript": 6, "txt": 6, "carri": [6, 8], "primari": 6, "As": [6, 8], "abl": [6, 8], "unsupport": 6, "back": 6, "document_typ": [6, 7], "b": 6, "in_video": 6, "do": [6, 8], "someth": [6, 8], "avail": 6, "api": 6, "annotation_typ": 7, "video_document_help": 7, "sequence_help": 7, "media": 8, "lightweight": 8, "flexibl": 8, "beyond": 8, "extend": 8, "protocol": 8, "s3": 8, "ftp": 8, "etc": 8, "nutshel": 8, "analyz": 8, "confus": 8, "mmif_docloc_": 8, "mmif_docloc_s3": 8, "discoveri": 8, "mybucket": 8, "myfil": 8, "like": 8, "minim": 8, "good": 8, "idea": 8, "tree": 8, "mmif_docloc_dummi": 8, "py": 8, "pyproject": 8, "toml": 8, "setup": 8, "cfg": 8, "cat": 8, "setuptool": 8, "backend": 8, "build_meta": 8, "descript": 8, "pyhon": 8, "dummi": 8, "def": 8, "startswith": 8, "f": 8, "split": 8, "els": 8, "At": 8, "moment": 8, "ship": 8, "articl": 9, "12": 9, "11": 9, "dev1": 9}, "objects": {"mmif.serialize": [[0, 0, 0, "-", "annotation"], [0, 0, 0, "-", "mmif"], [0, 0, 0, "-", "model"], [0, 0, 0, "-", "view"]], "mmif.serialize.annotation": [[0, 1, 1, "", "Annotation"], [0, 1, 1, "", "AnnotationProperties"], [0, 1, 1, "", "Document"], [0, 1, 1, "", "DocumentProperties"], [0, 1, 1, "", "Text"]], "mmif.serialize.annotation.Annotation": [[0, 2, 1, "", "add_property"], [0, 3, 1, "", "at_type"], [0, 2, 1, "", "check_prop_value_is_simple_enough"], [0, 2, 1, "", "get"], [0, 2, 1, "", "get_property"], [0, 3, 1, "", "id"], [0, 2, 1, "", "is_document"], [0, 2, 1, "", "is_type"], [0, 3, 1, "", "parent"]], "mmif.serialize.annotation.Document": [[0, 2, 1, "", "add_property"], [0, 2, 1, "", "get"], [0, 2, 1, "", "get_property"], [0, 3, 1, "", "location"], [0, 2, 1, "", "location_address"], [0, 2, 1, "", "location_path"], [0, 2, 1, "", "location_scheme"], [0, 3, 1, "", "text_language"], [0, 3, 1, "", "text_value"]], "mmif.serialize.annotation.DocumentProperties": [[0, 3, 1, "", "location"], [0, 2, 1, "", "location_address"], [0, 2, 1, "", "location_path"], [0, 2, 1, "", "location_path_literal"], [0, 2, 1, "", "location_path_resolved"], [0, 2, 1, "", "location_scheme"], [0, 3, 1, "", "text_language"], [0, 3, 1, "", "text_value"]], "mmif.serialize.annotation.Text": [[0, 3, 1, "", "lang"], [0, 3, 1, "", "value"]], "mmif.serialize.mmif": [[0, 1, 1, "", "Mmif"]], "mmif.serialize.mmif.Mmif": [[0, 2, 1, "", "add_document"], [0, 2, 1, "", "add_view"], [0, 2, 1, "", "generate_capital_annotations"], [0, 2, 1, "", "get_alignments"], [0, 2, 1, "", "get_all_views_contain"], [0, 2, 1, "", "get_document_by_id"], [0, 2, 1, "", "get_document_location"], [0, 2, 1, "", "get_documents_by_app"], [0, 2, 1, "", "get_documents_by_property"], [0, 2, 1, "", "get_documents_by_type"], [0, 2, 1, "", "get_documents_in_view"], [0, 2, 1, "", "get_documents_locations"], [0, 2, 1, "", "get_end"], [0, 2, 1, "", "get_start"], [0, 2, 1, "", "get_view_by_id"], [0, 2, 1, "", "get_view_contains"], [0, 2, 1, "", "get_views_contain"], [0, 2, 1, "", "get_views_for_document"], [0, 4, 1, "", "id_delimiter"], [0, 2, 1, "", "new_view"], [0, 2, 1, "", "new_view_id"], [0, 2, 1, "", "sanitize"], [0, 2, 1, "", "serialize"], [0, 2, 1, "", "validate"], [0, 4, 1, "", "view_prefix"]], "mmif.serialize.model": [[0, 1, 1, "", "DataDict"], [0, 1, 1, "", "DataList"], [0, 1, 1, "", "MmifObject"], [0, 1, 1, "", "MmifObjectEncoder"]], "mmif.serialize.model.DataDict": [[0, 2, 1, "", "empty"], [0, 2, 1, "", "get"], [0, 2, 1, "", "items"], [0, 2, 1, "", "keys"], [0, 2, 1, "", "update"], [0, 2, 1, "", "values"]], "mmif.serialize.model.DataList": [[0, 2, 1, "", "append"], [0, 2, 1, "", "deserialize"], [0, 2, 1, "", "empty"], [0, 2, 1, "", "get"]], "mmif.serialize.model.MmifObject": [[0, 2, 1, "", "deserialize"], [0, 2, 1, "", "disallow_additional_properties"], [0, 2, 1, "", "is_empty"], [0, 4, 1, "", "reserved_names"], [0, 2, 1, "", "serialize"], [0, 2, 1, "", "set_additional_property"]], "mmif.serialize.model.MmifObjectEncoder": [[0, 2, 1, "", "default"]], "mmif.serialize.view": [[0, 1, 1, "", "Contain"], [0, 1, 1, "", "View"], [0, 1, 1, "", "ViewMetadata"]], "mmif.serialize.view.View": [[0, 2, 1, "", "add_annotation"], [0, 2, 1, "", "add_document"], [0, 2, 1, "", "get_annotation_by_id"], [0, 2, 1, "", "get_annotations"], [0, 2, 1, "", "get_document_by_id"], [0, 2, 1, "", "get_documents"], [0, 2, 1, "", "new_annotation"], [0, 2, 1, "", "new_contain"], [0, 2, 1, "", "new_textdocument"], [0, 2, 1, "", "set_error"]], "mmif.serialize.view.ViewMetadata": [[0, 2, 1, "", "add_app_configuration"], [0, 2, 1, "", "add_contain"], [0, 2, 1, "", "add_parameter"], [0, 2, 1, "", "add_parameters"], [0, 2, 1, "", "add_warnings"], [0, 2, 1, "", "emtpy_warnings"], [0, 2, 1, "", "get_app_configuration"], [0, 2, 1, "", "get_parameter"], [0, 2, 1, "", "new_contain"], [0, 2, 1, "", "set_error"]], "mmif.utils": [[1, 0, 0, "-", "sequence_helper"], [1, 0, 0, "-", "video_document_helper"]], "mmif.utils.sequence_helper": [[1, 5, 1, "", "build_label_remapper"], [1, 5, 1, "", "build_score_lists"], [1, 5, 1, "", "smooth_outlying_short_intervals"], [1, 5, 1, "", "validate_labelset"]], "mmif.utils.video_document_helper": [[1, 5, 1, "", "capture"], [1, 5, 1, "", "convert_timeframe"], [1, 5, 1, "", "convert_timepoint"], [1, 5, 1, "", "extract_frames_as_images"], [1, 5, 1, "", "extract_mid_frame"], [1, 5, 1, "", "framenum_to_millisecond"], [1, 5, 1, "", "framenum_to_second"], [1, 5, 1, "", "get_annotation_property"], [1, 5, 1, "", "get_framerate"], [1, 5, 1, "", "get_mid_framenum"], [1, 5, 1, "", "millisecond_to_framenum"], [1, 5, 1, "", "sample_frames"], [1, 5, 1, "", "second_to_framenum"]], "mmif.vocabulary": [[2, 0, 0, "-", "annotation_types"], [2, 0, 0, "-", "document_types"]], "mmif.vocabulary.annotation_types": [[2, 1, 1, "", "AnnotationTypes"]], "mmif.vocabulary.annotation_types.AnnotationTypes": [[2, 4, 1, "", "Alignment"], [2, 4, 1, "", "Annotation"], [2, 4, 1, "", "BoundingBox"], [2, 4, 1, "", "Chapter"], [2, 4, 1, "", "Interval"], [2, 4, 1, "", "Polygon"], [2, 4, 1, "", "Region"], [2, 4, 1, "", "Relation"], [2, 4, 1, "", "Span"], [2, 4, 1, "", "TimeFrame"], [2, 4, 1, "", "TimePoint"], [2, 4, 1, "", "VideoObject"], [2, 4, 1, "", "version"]], "mmif.vocabulary.document_types": [[2, 1, 1, "", "DocumentTypes"]], "mmif.vocabulary.document_types.DocumentTypes": [[2, 4, 1, "", "AudioDocument"], [2, 4, 1, "", "Document"], [2, 4, 1, "", "ImageDocument"], [2, 4, 1, "", "TextDocument"], [2, 4, 1, "", "VideoDocument"], [2, 4, 1, "", "version"]], "": [[3, 0, 0, "-", "mmif_docloc_http"]], "mmif_docloc_http": [[3, 5, 1, "", "resolve"]]}, "objtypes": {"0": "py:module", "1": "py:class", "2": "py:method", "3": "py:property", "4": "py:attribute", "5": "py:function"}, "objnames": {"0": ["py", "module", "Python module"], "1": ["py", "class", "Python class"], "2": ["py", "method", "Python method"], "3": ["py", "property", "Python property"], "4": ["py", "attribute", "Python attribute"], "5": ["py", "function", "Python function"]}, "titleterms": {"mmif": [0, 1, 2, 4, 5, 6, 7, 8, 9], "serial": [0, 6], "modul": [0, 1, 2], "model": 0, "view": 0, "annot": 0, "util": 1, "video_document_help": 1, "sequence_help": 1, "vocabulari": 2, "annotation_typ": 2, "document_typ": 2, "mmif_docloc_http": [3, 7], "packag": [3, 7], "consum": 4, "welcom": 5, "python": [5, 8], "": 5, "document": [5, 8], "multimedia": 5, "interchang": 5, "format": 5, "For": 5, "more": 5, "content": 5, "api": 5, "indic": 5, "tabl": 5, "get": 6, "start": 6, "overview": [6, 8], "prerequisit": 6, "instal": 6, "develop": 8, "plugin": 8, "sdk": 8, "locat": 8, "scheme": 8, "bulit": 8, "target": 9, "version": 9, "specif": 9}, "envversion": {"sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx": 58}, "alltitles": {"mmif.serialize module": [[0, "mmif-serialize-module"]], "mmif.serialize.model module": [[0, "module-mmif.serialize.model"]], "mmif.serialize.mmif module": [[0, "module-mmif.serialize.mmif"]], "mmif.serialize.view module": [[0, "module-mmif.serialize.view"]], "mmif.serialize.annotation module": [[0, "module-mmif.serialize.annotation"]], "mmif.utils module": [[1, "mmif-utils-module"]], "mmif.utils.video_document_helper module": [[1, "module-mmif.utils.video_document_helper"]], "mmif.utils.sequence_helper module": [[1, "module-mmif.utils.sequence_helper"]], "mmif.vocabulary module": [[2, "mmif-vocabulary-module"]], "mmif.vocabulary.annotation_types module": [[2, "module-mmif.vocabulary.annotation_types"]], "mmif.vocabulary.document_types module": [[2, "module-mmif.vocabulary.document_types"]], "mmif_docloc_http package": [[3, "mmif-docloc-http-package"], [7, "mmif-docloc-http-package"]], "MMIF consumer": [[4, "mmif-consumer"]], "Welcome to mmif-python\u2019s documentation!": [[5, "welcome-to-mmif-python-s-documentation"]], "MultiMedia Interchange Format": [[5, "multimedia-interchange-format"]], "mmif-python": [[5, "mmif-python"]], "For more \u2026": [[5, "for-more"]], "Contents": [[5, null]], "API documentation:": [[5, null]], "Indices and tables": [[5, "indices-and-tables"]], "Getting Started": [[6, "getting-started"]], "Overview": [[6, "overview"], [8, "overview"]], "Prerequisites": [[6, "prerequisites"]], "Installation": [[6, "installation"]], "MMIF Serialization": [[6, "mmif-serialization"]], "mmif package": [[7, "mmif-package"]], "Developing plugins for MMIF Python SDK": [[8, "developing-plugins-for-mmif-python-sdk"]], "Document Location Scheme Plugins": [[8, "document-location-scheme-plugins"]], "Bulit-in Document Location Scheme Plugins": [[8, "bulit-in-document-location-scheme-plugins"]], "Target MMIF Versions": [[9, "target-mmif-versions"]], "Target Specification Versions": [[9, "id1"]]}, "indexentries": {"annotation (class in mmif.serialize.annotation)": [[0, "mmif.serialize.annotation.Annotation"]], "annotationproperties (class in mmif.serialize.annotation)": [[0, "mmif.serialize.annotation.AnnotationProperties"]], "contain (class in mmif.serialize.view)": [[0, "mmif.serialize.view.Contain"]], "datadict (class in mmif.serialize.model)": [[0, "mmif.serialize.model.DataDict"]], "datalist (class in mmif.serialize.model)": [[0, "mmif.serialize.model.DataList"]], "document (class in mmif.serialize.annotation)": [[0, "mmif.serialize.annotation.Document"]], "documentproperties (class in mmif.serialize.annotation)": [[0, "mmif.serialize.annotation.DocumentProperties"]], "mmif (class in mmif.serialize.mmif)": [[0, "mmif.serialize.mmif.Mmif"]], "mmifobject (class in mmif.serialize.model)": [[0, "mmif.serialize.model.MmifObject"]], "mmifobjectencoder (class in mmif.serialize.model)": [[0, "mmif.serialize.model.MmifObjectEncoder"]], "text (class in mmif.serialize.annotation)": [[0, "mmif.serialize.annotation.Text"]], "view (class in mmif.serialize.view)": [[0, "mmif.serialize.view.View"]], "viewmetadata (class in mmif.serialize.view)": [[0, "mmif.serialize.view.ViewMetadata"]], "add_annotation() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.add_annotation"]], "add_app_configuration() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.add_app_configuration"]], "add_contain() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.add_contain"]], "add_document() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.add_document"]], "add_document() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.add_document"]], "add_parameter() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.add_parameter"]], "add_parameters() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.add_parameters"]], "add_property() (mmif.serialize.annotation.annotation method)": [[0, "mmif.serialize.annotation.Annotation.add_property"]], "add_property() (mmif.serialize.annotation.document method)": [[0, "mmif.serialize.annotation.Document.add_property"]], "add_view() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.add_view"]], "add_warnings() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.add_warnings"]], "append() (mmif.serialize.model.datalist method)": [[0, "mmif.serialize.model.DataList.append"]], "at_type (mmif.serialize.annotation.annotation property)": [[0, "mmif.serialize.annotation.Annotation.at_type"]], "check_prop_value_is_simple_enough() (mmif.serialize.annotation.annotation static method)": [[0, "mmif.serialize.annotation.Annotation.check_prop_value_is_simple_enough"]], "default() (mmif.serialize.model.mmifobjectencoder method)": [[0, "mmif.serialize.model.MmifObjectEncoder.default"]], "deserialize() (mmif.serialize.model.datalist method)": [[0, "mmif.serialize.model.DataList.deserialize"]], "deserialize() (mmif.serialize.model.mmifobject method)": [[0, "mmif.serialize.model.MmifObject.deserialize"]], "disallow_additional_properties() (mmif.serialize.model.mmifobject method)": [[0, "mmif.serialize.model.MmifObject.disallow_additional_properties"]], "empty() (mmif.serialize.model.datadict method)": [[0, "mmif.serialize.model.DataDict.empty"]], "empty() (mmif.serialize.model.datalist method)": [[0, "mmif.serialize.model.DataList.empty"]], "emtpy_warnings() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.emtpy_warnings"]], "generate_capital_annotations() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.generate_capital_annotations"]], "get() (mmif.serialize.annotation.annotation method)": [[0, "mmif.serialize.annotation.Annotation.get"]], "get() (mmif.serialize.annotation.document method)": [[0, "mmif.serialize.annotation.Document.get"]], "get() (mmif.serialize.model.datadict method)": [[0, "mmif.serialize.model.DataDict.get"]], "get() (mmif.serialize.model.datalist method)": [[0, "mmif.serialize.model.DataList.get"]], "get_alignments() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_alignments"]], "get_all_views_contain() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_all_views_contain"]], "get_annotation_by_id() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.get_annotation_by_id"]], "get_annotations() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.get_annotations"]], "get_app_configuration() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.get_app_configuration"]], "get_document_by_id() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_document_by_id"]], "get_document_by_id() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.get_document_by_id"]], "get_document_location() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_document_location"]], "get_documents() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.get_documents"]], "get_documents_by_app() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_documents_by_app"]], "get_documents_by_property() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_documents_by_property"]], "get_documents_by_type() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_documents_by_type"]], "get_documents_in_view() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_documents_in_view"]], "get_documents_locations() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_documents_locations"]], "get_end() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_end"]], "get_parameter() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.get_parameter"]], "get_property() (mmif.serialize.annotation.annotation method)": [[0, "mmif.serialize.annotation.Annotation.get_property"]], "get_property() (mmif.serialize.annotation.document method)": [[0, "mmif.serialize.annotation.Document.get_property"]], "get_start() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_start"]], "get_view_by_id() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_view_by_id"]], "get_view_contains() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_view_contains"]], "get_views_contain() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_views_contain"]], "get_views_for_document() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_views_for_document"]], "id (mmif.serialize.annotation.annotation property)": [[0, "mmif.serialize.annotation.Annotation.id"]], "id_delimiter (mmif.serialize.mmif.mmif attribute)": [[0, "mmif.serialize.mmif.Mmif.id_delimiter"]], "is_document() (mmif.serialize.annotation.annotation method)": [[0, "mmif.serialize.annotation.Annotation.is_document"]], "is_empty() (mmif.serialize.model.mmifobject static method)": [[0, "mmif.serialize.model.MmifObject.is_empty"]], "is_type() (mmif.serialize.annotation.annotation method)": [[0, "mmif.serialize.annotation.Annotation.is_type"]], "items() (mmif.serialize.model.datadict method)": [[0, "mmif.serialize.model.DataDict.items"]], "keys() (mmif.serialize.model.datadict method)": [[0, "mmif.serialize.model.DataDict.keys"]], "lang (mmif.serialize.annotation.text property)": [[0, "mmif.serialize.annotation.Text.lang"]], "location (mmif.serialize.annotation.document property)": [[0, "mmif.serialize.annotation.Document.location"]], "location (mmif.serialize.annotation.documentproperties property)": [[0, "mmif.serialize.annotation.DocumentProperties.location"]], "location_address() (mmif.serialize.annotation.document method)": [[0, "mmif.serialize.annotation.Document.location_address"]], "location_address() (mmif.serialize.annotation.documentproperties method)": [[0, "mmif.serialize.annotation.DocumentProperties.location_address"]], "location_path() (mmif.serialize.annotation.document method)": [[0, "mmif.serialize.annotation.Document.location_path"]], "location_path() (mmif.serialize.annotation.documentproperties method)": [[0, "mmif.serialize.annotation.DocumentProperties.location_path"]], "location_path_literal() (mmif.serialize.annotation.documentproperties method)": [[0, "mmif.serialize.annotation.DocumentProperties.location_path_literal"]], "location_path_resolved() (mmif.serialize.annotation.documentproperties method)": [[0, "mmif.serialize.annotation.DocumentProperties.location_path_resolved"]], "location_scheme() (mmif.serialize.annotation.document method)": [[0, "mmif.serialize.annotation.Document.location_scheme"]], "location_scheme() (mmif.serialize.annotation.documentproperties method)": [[0, "mmif.serialize.annotation.DocumentProperties.location_scheme"]], "mmif.serialize.annotation": [[0, "module-mmif.serialize.annotation"]], "mmif.serialize.mmif": [[0, "module-mmif.serialize.mmif"]], "mmif.serialize.model": [[0, "module-mmif.serialize.model"]], "mmif.serialize.view": [[0, "module-mmif.serialize.view"]], "module": [[0, "module-mmif.serialize.annotation"], [0, "module-mmif.serialize.mmif"], [0, "module-mmif.serialize.model"], [0, "module-mmif.serialize.view"], [1, "module-mmif.utils.sequence_helper"], [1, "module-mmif.utils.video_document_helper"], [2, "module-mmif.vocabulary.annotation_types"], [2, "module-mmif.vocabulary.document_types"], [3, "module-mmif_docloc_http"]], "new_annotation() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.new_annotation"]], "new_contain() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.new_contain"]], "new_contain() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.new_contain"]], "new_textdocument() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.new_textdocument"]], "new_view() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.new_view"]], "new_view_id() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.new_view_id"]], "parent (mmif.serialize.annotation.annotation property)": [[0, "mmif.serialize.annotation.Annotation.parent"]], "reserved_names (mmif.serialize.model.mmifobject attribute)": [[0, "mmif.serialize.model.MmifObject.reserved_names"]], "sanitize() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.sanitize"]], "serialize() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.serialize"]], "serialize() (mmif.serialize.model.mmifobject method)": [[0, "mmif.serialize.model.MmifObject.serialize"]], "set_additional_property() (mmif.serialize.model.mmifobject method)": [[0, "mmif.serialize.model.MmifObject.set_additional_property"]], "set_error() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.set_error"]], "set_error() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.set_error"]], "text_language (mmif.serialize.annotation.document property)": [[0, "mmif.serialize.annotation.Document.text_language"]], "text_language (mmif.serialize.annotation.documentproperties property)": [[0, "mmif.serialize.annotation.DocumentProperties.text_language"]], "text_value (mmif.serialize.annotation.document property)": [[0, "mmif.serialize.annotation.Document.text_value"]], "text_value (mmif.serialize.annotation.documentproperties property)": [[0, "mmif.serialize.annotation.DocumentProperties.text_value"]], "update() (mmif.serialize.model.datadict method)": [[0, "mmif.serialize.model.DataDict.update"]], "validate() (mmif.serialize.mmif.mmif static method)": [[0, "mmif.serialize.mmif.Mmif.validate"]], "value (mmif.serialize.annotation.text property)": [[0, "mmif.serialize.annotation.Text.value"]], "values() (mmif.serialize.model.datadict method)": [[0, "mmif.serialize.model.DataDict.values"]], "view_prefix (mmif.serialize.mmif.mmif attribute)": [[0, "mmif.serialize.mmif.Mmif.view_prefix"]], "build_label_remapper() (in module mmif.utils.sequence_helper)": [[1, "mmif.utils.sequence_helper.build_label_remapper"]], "build_score_lists() (in module mmif.utils.sequence_helper)": [[1, "mmif.utils.sequence_helper.build_score_lists"]], "capture() (in module mmif.utils.video_document_helper)": [[1, "mmif.utils.video_document_helper.capture"]], "convert_timeframe() (in module mmif.utils.video_document_helper)": [[1, "mmif.utils.video_document_helper.convert_timeframe"]], "convert_timepoint() (in module mmif.utils.video_document_helper)": [[1, "mmif.utils.video_document_helper.convert_timepoint"]], "extract_frames_as_images() (in module mmif.utils.video_document_helper)": [[1, "mmif.utils.video_document_helper.extract_frames_as_images"]], "extract_mid_frame() (in module mmif.utils.video_document_helper)": [[1, "mmif.utils.video_document_helper.extract_mid_frame"]], "framenum_to_millisecond() (in module mmif.utils.video_document_helper)": [[1, "mmif.utils.video_document_helper.framenum_to_millisecond"]], "framenum_to_second() (in module mmif.utils.video_document_helper)": [[1, "mmif.utils.video_document_helper.framenum_to_second"]], "get_annotation_property() (in module mmif.utils.video_document_helper)": [[1, "mmif.utils.video_document_helper.get_annotation_property"]], "get_framerate() (in module mmif.utils.video_document_helper)": [[1, "mmif.utils.video_document_helper.get_framerate"]], "get_mid_framenum() (in module mmif.utils.video_document_helper)": [[1, "mmif.utils.video_document_helper.get_mid_framenum"]], "millisecond_to_framenum() (in module mmif.utils.video_document_helper)": [[1, "mmif.utils.video_document_helper.millisecond_to_framenum"]], "mmif.utils.sequence_helper": [[1, "module-mmif.utils.sequence_helper"]], "mmif.utils.video_document_helper": [[1, "module-mmif.utils.video_document_helper"]], "sample_frames() (in module mmif.utils.video_document_helper)": [[1, "mmif.utils.video_document_helper.sample_frames"]], "second_to_framenum() (in module mmif.utils.video_document_helper)": [[1, "mmif.utils.video_document_helper.second_to_framenum"]], "smooth_outlying_short_intervals() (in module mmif.utils.sequence_helper)": [[1, "mmif.utils.sequence_helper.smooth_outlying_short_intervals"]], "validate_labelset() (in module mmif.utils.sequence_helper)": [[1, "mmif.utils.sequence_helper.validate_labelset"]], "alignment (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[2, "mmif.vocabulary.annotation_types.AnnotationTypes.Alignment"]], "annotation (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[2, "mmif.vocabulary.annotation_types.AnnotationTypes.Annotation"]], "annotationtypes (class in mmif.vocabulary.annotation_types)": [[2, "mmif.vocabulary.annotation_types.AnnotationTypes"]], "audiodocument (mmif.vocabulary.document_types.documenttypes attribute)": [[2, "mmif.vocabulary.document_types.DocumentTypes.AudioDocument"]], "boundingbox (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[2, "mmif.vocabulary.annotation_types.AnnotationTypes.BoundingBox"]], "chapter (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[2, "mmif.vocabulary.annotation_types.AnnotationTypes.Chapter"]], "document (mmif.vocabulary.document_types.documenttypes attribute)": [[2, "mmif.vocabulary.document_types.DocumentTypes.Document"]], "documenttypes (class in mmif.vocabulary.document_types)": [[2, "mmif.vocabulary.document_types.DocumentTypes"]], "imagedocument (mmif.vocabulary.document_types.documenttypes attribute)": [[2, "mmif.vocabulary.document_types.DocumentTypes.ImageDocument"]], "interval (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[2, "mmif.vocabulary.annotation_types.AnnotationTypes.Interval"]], "polygon (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[2, "mmif.vocabulary.annotation_types.AnnotationTypes.Polygon"]], "region (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[2, "mmif.vocabulary.annotation_types.AnnotationTypes.Region"]], "relation (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[2, "mmif.vocabulary.annotation_types.AnnotationTypes.Relation"]], "span (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[2, "mmif.vocabulary.annotation_types.AnnotationTypes.Span"]], "textdocument (mmif.vocabulary.document_types.documenttypes attribute)": [[2, "mmif.vocabulary.document_types.DocumentTypes.TextDocument"]], "timeframe (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[2, "mmif.vocabulary.annotation_types.AnnotationTypes.TimeFrame"]], "timepoint (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[2, "mmif.vocabulary.annotation_types.AnnotationTypes.TimePoint"]], "videodocument (mmif.vocabulary.document_types.documenttypes attribute)": [[2, "mmif.vocabulary.document_types.DocumentTypes.VideoDocument"]], "videoobject (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[2, "mmif.vocabulary.annotation_types.AnnotationTypes.VideoObject"]], "mmif.vocabulary.annotation_types": [[2, "module-mmif.vocabulary.annotation_types"]], "mmif.vocabulary.document_types": [[2, "module-mmif.vocabulary.document_types"]], "version (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[2, "mmif.vocabulary.annotation_types.AnnotationTypes.version"]], "version (mmif.vocabulary.document_types.documenttypes attribute)": [[2, "mmif.vocabulary.document_types.DocumentTypes.version"]], "mmif_docloc_http": [[3, "module-mmif_docloc_http"]], "resolve() (in module mmif_docloc_http)": [[3, "mmif_docloc_http.resolve"]]}}) \ No newline at end of file diff --git a/docs/1.0.12/target-versions.html b/docs/1.0.12/target-versions.html index a5577c26..a6bd4556 100644 --- a/docs/1.0.12/target-versions.html +++ b/docs/1.0.12/target-versions.html @@ -94,7 +94,7 @@

1.0.12

-

1.0.4

+

1.0.5

1.0.11

1.0.4

@@ -263,6 +263,9 @@
1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/1.0.13/.buildinfo b/docs/1.0.13/.buildinfo index 46baea14..9871d737 100644 --- a/docs/1.0.13/.buildinfo +++ b/docs/1.0.13/.buildinfo @@ -1,4 +1,4 @@ # Sphinx build info version 1 # This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. -config: f866a2af1758b2f2c4c0e51aabe5bdff +config: 3a6b85fb00636c64aca0477b1925cedf tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/docs/1.0.13/.doctrees/autodoc/mmif.serialize.doctree b/docs/1.0.13/.doctrees/autodoc/mmif.serialize.doctree index 663f8c75..3a0d54e4 100644 Binary files a/docs/1.0.13/.doctrees/autodoc/mmif.serialize.doctree and b/docs/1.0.13/.doctrees/autodoc/mmif.serialize.doctree differ diff --git a/docs/1.0.13/.doctrees/autodoc/mmif.utils.doctree b/docs/1.0.13/.doctrees/autodoc/mmif.utils.doctree index a541e550..8e46c967 100644 Binary files a/docs/1.0.13/.doctrees/autodoc/mmif.utils.doctree and b/docs/1.0.13/.doctrees/autodoc/mmif.utils.doctree differ diff --git a/docs/1.0.13/.doctrees/autodoc/mmif.vocabulary.doctree b/docs/1.0.13/.doctrees/autodoc/mmif.vocabulary.doctree index f8142dd3..e74d1e11 100644 Binary files a/docs/1.0.13/.doctrees/autodoc/mmif.vocabulary.doctree and b/docs/1.0.13/.doctrees/autodoc/mmif.vocabulary.doctree differ diff --git a/docs/1.0.13/.doctrees/autodoc/mmif_docloc_http.doctree b/docs/1.0.13/.doctrees/autodoc/mmif_docloc_http.doctree index 7bb13129..115aac60 100644 Binary files a/docs/1.0.13/.doctrees/autodoc/mmif_docloc_http.doctree and b/docs/1.0.13/.doctrees/autodoc/mmif_docloc_http.doctree differ diff --git a/docs/1.0.13/.doctrees/consumer-tutorial.doctree b/docs/1.0.13/.doctrees/consumer-tutorial.doctree index 0d7fbfbe..477d5a2a 100644 Binary files a/docs/1.0.13/.doctrees/consumer-tutorial.doctree and b/docs/1.0.13/.doctrees/consumer-tutorial.doctree differ diff --git a/docs/1.0.13/.doctrees/environment.pickle b/docs/1.0.13/.doctrees/environment.pickle index d86f22af..04dd5c98 100644 Binary files a/docs/1.0.13/.doctrees/environment.pickle and b/docs/1.0.13/.doctrees/environment.pickle differ diff --git a/docs/1.0.13/.doctrees/index.doctree b/docs/1.0.13/.doctrees/index.doctree index ffb6f4b8..c125317b 100644 Binary files a/docs/1.0.13/.doctrees/index.doctree and b/docs/1.0.13/.doctrees/index.doctree differ diff --git a/docs/1.0.13/.doctrees/introduction.doctree b/docs/1.0.13/.doctrees/introduction.doctree index 576ac6bb..730e7ea6 100644 Binary files a/docs/1.0.13/.doctrees/introduction.doctree and b/docs/1.0.13/.doctrees/introduction.doctree differ diff --git a/docs/1.0.13/.doctrees/modules.doctree b/docs/1.0.13/.doctrees/modules.doctree index 9cd071b1..e8dded4d 100644 Binary files a/docs/1.0.13/.doctrees/modules.doctree and b/docs/1.0.13/.doctrees/modules.doctree differ diff --git a/docs/1.0.13/.doctrees/plugins.doctree b/docs/1.0.13/.doctrees/plugins.doctree index 0b903e25..3c37a74f 100644 Binary files a/docs/1.0.13/.doctrees/plugins.doctree and b/docs/1.0.13/.doctrees/plugins.doctree differ diff --git a/docs/1.0.13/.doctrees/target-versions.doctree b/docs/1.0.13/.doctrees/target-versions.doctree index 9f501924..2f2dd485 100644 Binary files a/docs/1.0.13/.doctrees/target-versions.doctree and b/docs/1.0.13/.doctrees/target-versions.doctree differ diff --git a/docs/1.0.13/autodoc/mmif.serialize.html b/docs/1.0.13/autodoc/mmif.serialize.html index c8e65702..c89dc53b 100644 --- a/docs/1.0.13/autodoc/mmif.serialize.html +++ b/docs/1.0.13/autodoc/mmif.serialize.html @@ -1303,6 +1303,9 @@

mmif.serialize module1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/1.0.13/autodoc/mmif.utils.html b/docs/1.0.13/autodoc/mmif.utils.html index 8dfb5cd3..98893e6b 100644 --- a/docs/1.0.13/autodoc/mmif.utils.html +++ b/docs/1.0.13/autodoc/mmif.utils.html @@ -559,6 +559,9 @@

mmif.utils module1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/1.0.13/autodoc/mmif.vocabulary.html b/docs/1.0.13/autodoc/mmif.vocabulary.html index 235da766..26a71606 100644 --- a/docs/1.0.13/autodoc/mmif.vocabulary.html +++ b/docs/1.0.13/autodoc/mmif.vocabulary.html @@ -107,7 +107,7 @@

mmif.vocabulary moduleclass mmif.vocabulary.annotation_types.AnnotationTypes(type_uri, fuzzymode=True)[source]

Bases: AnnotationTypesBase

This class contains the CLAMS annotation types -defined in the spec version 1.0.4 as class variables.

+defined in the spec version 1.0.5 as class variables.

Alignment = http://mmif.clams.ai/vocabulary/Alignment/v1[source]
@@ -183,7 +183,7 @@

mmif.vocabulary moduleclass mmif.vocabulary.document_types.DocumentTypes(type_uri, fuzzymode=True)[source]

Bases: DocumentTypesBase

This class contains the CLAMS document types -defined in the spec version 1.0.4 as class variables.

+defined in the spec version 1.0.5 as class variables.

AudioDocument = http://mmif.clams.ai/vocabulary/AudioDocument/v1[source]
@@ -280,6 +280,9 @@

mmif.vocabulary module1.0.14

1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/1.0.13/autodoc/mmif_docloc_http.html b/docs/1.0.13/autodoc/mmif_docloc_http.html index dafa4e29..740fda2b 100644 --- a/docs/1.0.13/autodoc/mmif_docloc_http.html +++ b/docs/1.0.13/autodoc/mmif_docloc_http.html @@ -160,6 +160,9 @@

mmif_docloc_http package1.0.14

1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/1.0.13/consumer-tutorial.html b/docs/1.0.13/consumer-tutorial.html index 60a8b717..f2db9ce3 100644 --- a/docs/1.0.13/consumer-tutorial.html +++ b/docs/1.0.13/consumer-tutorial.html @@ -153,6 +153,9 @@
1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/1.0.13/genindex.html b/docs/1.0.13/genindex.html index bef7052a..b4301a56 100644 --- a/docs/1.0.13/genindex.html +++ b/docs/1.0.13/genindex.html @@ -712,6 +712,9 @@

V

1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/1.0.13/index.html b/docs/1.0.13/index.html index 4ad15868..46481b24 100644 --- a/docs/1.0.13/index.html +++ b/docs/1.0.13/index.html @@ -209,6 +209,9 @@

Indices and tables1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/1.0.13/introduction.html b/docs/1.0.13/introduction.html index 52bd1d87..76975247 100644 --- a/docs/1.0.13/introduction.html +++ b/docs/1.0.13/introduction.html @@ -226,6 +226,9 @@

MMIF Serialization1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/1.0.13/modules.html b/docs/1.0.13/modules.html index b97a1c98..a1e519a2 100644 --- a/docs/1.0.13/modules.html +++ b/docs/1.0.13/modules.html @@ -371,6 +371,9 @@

mmif_docloc_http package1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/1.0.13/plugins.html b/docs/1.0.13/plugins.html index 7ef5b506..b8b0b92d 100644 --- a/docs/1.0.13/plugins.html +++ b/docs/1.0.13/plugins.html @@ -215,6 +215,9 @@

Bulit-in Document Location Scheme Plugins1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/1.0.13/py-modindex.html b/docs/1.0.13/py-modindex.html index 76be6f56..ece3ba6f 100644 --- a/docs/1.0.13/py-modindex.html +++ b/docs/1.0.13/py-modindex.html @@ -204,6 +204,9 @@

Python Module Index

1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/1.0.13/search.html b/docs/1.0.13/search.html index f199f1d2..7757375d 100644 --- a/docs/1.0.13/search.html +++ b/docs/1.0.13/search.html @@ -152,6 +152,9 @@
1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/1.0.13/searchindex.js b/docs/1.0.13/searchindex.js index b0a3d2ff..832c5b16 100644 --- a/docs/1.0.13/searchindex.js +++ b/docs/1.0.13/searchindex.js @@ -1 +1 @@ -Search.setIndex({"docnames": ["autodoc/mmif.serialize", "autodoc/mmif.utils", "autodoc/mmif.vocabulary", "autodoc/mmif_docloc_http", "consumer-tutorial", "index", "introduction", "modules", "plugins", "target-versions"], "filenames": ["autodoc/mmif.serialize.rst", "autodoc/mmif.utils.rst", "autodoc/mmif.vocabulary.rst", "autodoc/mmif_docloc_http.rst", "consumer-tutorial.rst", "index.rst", "introduction.rst", "modules.rst", "plugins.rst", "target-versions.rst"], "titles": ["mmif.serialize module", "mmif.utils module", "mmif.vocabulary module", "mmif_docloc_http package", "MMIF consumer", "Welcome to mmif-python\u2019s documentation!", "Getting Started", "mmif package", "Developing plugins for MMIF Python SDK", "Target MMIF Versions"], "terms": {"The": [0, 1, 4, 6, 8], "contain": [0, 2, 7, 8], "class": [0, 1, 2, 5, 8], "us": [0, 1, 3, 6, 8], "repres": [0, 1, 6], "an": [0, 1, 4, 6], "abstract": 0, "object": [0, 1, 5, 6, 8], "live": 0, "python": [0, 1, 6, 9], "mmifobject": [0, 6, 7], "one": [0, 1], "its": [0, 8], "deriv": 0, "i": [0, 1, 4, 5, 6, 8], "subclass": [0, 6], "all": [0, 1, 6], "other": 0, "defin": [0, 2], "thi": [0, 1, 2, 3, 4, 6, 8, 9], "sdk": [0, 5, 6, 9], "except": 0, "mmifobjectencod": [0, 7], "These": 0, "ar": [0, 1, 6, 8], "gener": [0, 1], "instanti": 0, "from": [0, 1, 5, 6, 8], "json": [0, 5, 6, 8], "either": [0, 1], "string": [0, 6], "alreadi": [0, 8], "load": [0, 6], "dictionari": [0, 1], "base": [0, 2, 5, 6], "provid": [0, 1, 4, 5, 8, 9], "core": [0, 8], "function": [0, 1, 5, 8], "deseri": [0, 6, 7, 8], "data": [0, 5, 6, 8], "special": 0, "behavior": 0, "differ": [0, 1, 8, 9], "compon": 0, "ad": 0, "datadict": [0, 7], "mmif_obj": [0, 6], "byte": 0, "str": [0, 1, 2, 6, 8], "dict": [0, 1], "none": [0, 1], "sourc": [0, 1, 2, 3, 6, 8], "t": [0, 1], "": [0, 1, 8], "empti": [0, 7], "get": [0, 1, 4, 5, 7], "kei": [0, 4, 7], "default": [0, 1, 7, 8], "item": [0, 7], "updat": [0, 6, 7], "overwrit": 0, "valu": [0, 1, 7], "datalist": [0, 7], "list": [0, 1, 6], "variou": [0, 5, 6, 8], "found": [0, 1], "file": [0, 1, 4, 6, 8], "document": [0, 1, 2, 3, 4, 6, 7], "subdocu": 0, "paramet": [0, 1, 4], "union": 0, "append": [0, 7], "mmif_json": 0, "pass": [0, 4], "input": [0, 1, 4], "intern": [0, 5], "standard": 0, "style": 0, "method": [0, 1, 5, 6, 8], "albeit": 0, "reli": 0, "implement": [0, 4, 5, 6, 8], "__getitem__": 0, "Will": 0, "return": [0, 1, 8], "search": [0, 5], "match": 0, "superclass": 0, "relat": [0, 2, 6, 7], "pair": 0, "ani": [0, 4, 8], "can": [0, 1, 4, 6, 8], "initi": [0, 6], "placehold": 0, "actual": [0, 8], "represent": 0, "format": [0, 6, 8], "equival": 0, "argument": [0, 8], "ha": [0, 8], "four": 0, "design": [0, 4, 5, 6, 8], "instanc": [0, 1, 4], "variabl": [0, 2], "name": [0, 1, 8], "cannot": [0, 8], "attribut": 0, "_unnamed_attribut": 0, "onli": [0, 1, 8], "If": [0, 1, 3, 6], "set": [0, 1], "mean": [0, 1], "won": 0, "take": [0, 1, 6, 8], "addit": [0, 8], "schema": [0, 5], "sens": 0, "user": [0, 6, 8], "throw": 0, "k": 0, "v": 0, "reserv": 0, "two": [0, 1], "_attribute_class": 0, "specif": [0, 1, 5, 6, 8], "note": [0, 1, 5, 6], "doe": [0, 1, 6, 8], "NOT": [0, 1], "have": [0, 1, 6, 8], "recommend": 0, "_required_attribut": 0, "simpl": [0, 1, 6, 8], "requir": [0, 4, 6, 8], "when": [0, 1, 6, 8], "skip": 0, "e": [0, 1, 4, 5, 8], "g": [0, 1, 4, 5, 8], "zero": [0, 1], "length": 0, "unless": 0, "thei": [0, 1], "otherwis": 0, "would": 0, "_exclude_from_diff": 0, "should": [0, 4, 8], "exclud": 0, "diff": 0, "calcul": [0, 1], "__eq__": 0, "todo": 0, "krim": 0, "8": [0, 1, 6, 9], "17": 0, "20": [0, 1], "howev": [0, 1, 4, 8], "duplic": 0, "type": [0, 1, 2, 5, 6], "hint": 0, "definit": 0, "mayb": 0, "better": [0, 1], "wai": 0, "util": [0, 5, 7], "them": [0, 1], "programmat": 0, "now": 0, "develop": [0, 5], "care": 0, "add": [0, 1, 8], "well": [0, 6, 8], "also": [0, 1], "those": 0, "must": [0, 1, 4, 8], "__init__": [0, 8], "befor": [0, 1, 8], "call": [0, 6], "super": 0, "work": [0, 1, 8], "And": [0, 8], "more": [0, 3, 4, 6, 8], "ignor": 0, "so": [0, 8], "option": [0, 1], "you": [0, 1, 3, 6, 8], "leav": 0, "len": 0, "0": [0, 1, 2, 6, 8, 9], "caus": 0, "issu": 0, "current": 0, "given": [0, 1], "sometim": 0, "id": [0, 6, 7], "automat": 0, "parent": [0, 1, 7], "popul": 0, "field": 0, "specifi": 0, "disallow_additional_properti": [0, 7], "prevent": 0, "insert": 0, "unnam": 0, "after": [0, 1], "id_delimit": [0, 7], "classvar": 0, "static": 0, "is_empti": [0, 7], "obj": 0, "bool": [0, 1], "true": [0, 2], "emtpi": 0, "first": [0, 1], "But": 0, "lack": 0, "__len__": 0, "we": [0, 4, 6], "need": [0, 6, 8], "check": [0, 1, 8], "reserved_nam": [0, 7], "pretti": 0, "fals": [0, 1], "indent": 0, "set_additional_properti": [0, 7], "desir": 0, "rais": [0, 1, 8], "attributeerror": [0, 1], "properti": [0, 1, 6, 8], "disallow": 0, "view_prefix": [0, 7], "v_": 0, "skipkei": 0, "ensure_ascii": 0, "check_circular": 0, "allow_nan": 0, "sort_kei": 0, "separ": 0, "jsonencod": 0, "encod": [0, 6], "de": [0, 5], "overrid": 0, "priorit": [0, 1], "full": [0, 6], "see": [0, 1, 3, 6], "doc": 0, "inform": [0, 3, 8], "valid": [0, 5, 7], "whether": 0, "against": 0, "add_docu": [0, 7], "fail": 0, "same": [0, 1], "exist": [0, 6], "add_view": [0, 7], "generate_capital_annot": [0, 7], "convert": [0, 1], "pend": 0, "temporari": 0, "last": 0, "http": [0, 2, 3, 4, 6, 8], "github": [0, 4], "com": [0, 4], "clamsproject": [0, 4], "226": 0, "rational": 0, "behind": 0, "discuss": [0, 4], "get_align": [0, 7], "at_type1": 0, "typesbas": 0, "at_type2": 0, "find": [0, 6], "where": 0, "align": [0, 2, 7], "between": [0, 1, 5, 6], "occur": 0, "get_all_views_contain": [0, 5, 7], "at_typ": [0, 7], "present": 0, "metadata": [0, 1, 6, 8], "just": 0, "than": [0, 1], "get_document_by_id": [0, 7], "doc_id": [0, 8], "refer": [0, 3, 4, 6, 8], "correspond": 0, "keyerror": 0, "get_document_loc": [0, 7], "m_type": 0, "documenttyp": [0, 2, 6, 7], "path_onli": 0, "locat": [0, 3, 6, 7], "get_documents_by_app": [0, 7], "app_id": 0, "queri": 0, "origin": 0, "app": [0, 4, 8], "request": [0, 4], "get_documents_by_properti": [0, 7], "prop_kei": 0, "prop_valu": 0, "retriev": 0, "arbitrari": 0, "get_documents_by_typ": [0, 6, 7], "doc_typ": [0, 8], "particular": 0, "which": [0, 1, 6, 8], "clam": [0, 1, 2, 4, 5, 6, 8], "vocabulari": [0, 5, 6, 7], "get_documents_in_view": [0, 7], "vid": 0, "get_documents_loc": [0, 7], "path": [0, 8], "top": [0, 6, 8], "level": [0, 6], "get_end": [0, 7], "int": [0, 1], "float": [0, 1], "alia": 0, "get_anchor_point": 0, "start": [0, 1, 5, 8], "get_start": [0, 7], "get_view_by_id": [0, 7], "req_view_id": 0, "get_view_contain": [0, 7], "get_views_contain": [0, 7], "get_views_for_docu": [0, 7], "anchor": [0, 1], "insid": 0, "dure": 0, "pipelin": 0, "run": [0, 1, 4], "prefix": [0, 8], "view_id": 0, "new_view": [0, 7], "creat": 0, "new": [0, 6], "new_view_id": [0, 7], "fetch": 0, "sanit": [0, 7], "some": [0, 1], "safeguard": 0, "concret": [0, 8], "perform": [0, 1], "follow": 0, "output": [0, 1], "built": [0, 1, 8], "jsonschema": 0, "remov": 0, "non": 0, "autogenerate_capital_annot": 0, "detail": [0, 8], "json_str": 0, "oper": 0, "process": [0, 8], "_load_str": 0, "expect": 0, "_": 0, "ld": [0, 5, 6], "validationerror": 0, "In": [0, 1, 4], "wa": 0, "previous": 0, "singl": [0, 8], "view_obj": 0, "A": [0, 4], "identifi": [0, 1], "certain": 0, "potenti": 0, "context": 0, "iri": [0, 8], "add_annot": [0, 7], "get_annotation_by_id": [0, 7], "ann_id": 0, "get_annot": [0, 7], "look": [0, 1, 8], "individu": 0, "get_docu": [0, 7], "new_annot": [0, 7], "aid": 0, "tri": 0, "new_contain": [0, 7], "contains_metadata": 0, "element": [0, 1], "being": 0, "associ": 0, "new_textdocu": [0, 7], "text": [0, 6, 7], "lang": [0, 7], "en": 0, "did": 0, "particularli": 0, "textdocu": [0, 2, 6, 7], "content": [0, 8], "iso": 0, "639": 0, "1": [0, 1, 2, 6, 8, 9], "code": [0, 3, 4, 8], "languag": [0, 4], "set_error": [0, 7], "err_messag": 0, "err_trac": 0, "viewmetadata": [0, 7], "viewmetadata_obj": 0, "within": 0, "add_app_configur": [0, 7], "config_kei": 0, "config_valu": 0, "configur": [0, 1], "app_configur": 0, "add_contain": [0, 7], "add_paramet": [0, 7], "param_kei": 0, "param_valu": 0, "runtim": 0, "runtime_param": 0, "batch": 0, "add_warn": [0, 7], "warn": [0, 1], "emtpy_warn": [0, 7], "get_app_configur": [0, 7], "get_paramet": [0, 7], "messag": 0, "stack_trac": 0, "part": [0, 8], "For": [0, 1, 6, 8], "how": [0, 1, 8], "anno_obj": 0, "add_properti": [0, 7], "param": [0, 1], "check_prop_value_is_simple_enough": [0, 7], "prop_nam": [0, 1], "annotationproperti": [0, 7], "getter": [0, 6], "allow": 0, "directli": [0, 1], "access": [0, 8], "without": [0, 8], "go": 0, "through": 0, "regular": 0, "prop": [0, 1], "prioriti": 0, "over": [0, 1, 6, 8], "ephemer": 0, "conflict": 0, "get_properti": [0, 1, 7], "is_docu": [0, 7], "is_typ": [0, 7], "long_id": [0, 7], "mutablemap": 0, "doc_obj": 0, "itself": 0, "about": [0, 1, 4, 6, 8], "group": 0, "togeth": [0, 1], "logic": 0, "document_obj": 0, "unlik": 0, "lost": 0, "belong": 0, "somewher": 0, "becaus": 0, "want": [0, 1, 3], "keep": 0, "read": [0, 6], "possibl": 0, "thu": [0, 1], "write": [0, 3, 8], "instead": [0, 1], "With": 0, "former": 0, "record": 0, "few": [0, 6], "mind": 0, "multipl": [0, 1], "happen": 0, "latest": [0, 6], "order": 0, "appear": 0, "effect": 0, "previou": 0, "major": 0, "legitim": 0, "uri": [0, 8], "That": 0, "local": [0, 6, 8], "scheme": [0, 3], "location_address": [0, 7], "address": 0, "location_path": [0, 6, 7], "nonexist_ok": 0, "resolv": [0, 3, 7, 8], "pathnam": 0, "system": [0, 8], "To": [0, 1, 6, 8], "obtain": [0, 1], "location_path_liter": [0, 7], "filenotfounderror": 0, "doesn": [0, 1], "location_schem": [0, 7], "text_languag": [0, 7], "text_valu": [0, 7], "documentproperti": [0, 7], "hostnam": [0, 8], "location_path_resolv": [0, 7], "try": 0, "instal": [0, 1, 4, 5], "locdoc": 0, "plugin": [0, 5], "valueerror": [0, 1, 8], "text_obj": 0, "captur": [1, 7], "video_docu": 1, "video": [1, 6, 8], "opencv": 1, "fp": 1, "frame": 1, "count": 1, "durat": 1, "hold": 1, "videodocu": [1, 2, 6, 7], "videocaptur": 1, "convert_timefram": [1, 7], "time_fram": 1, "annot": [1, 2, 5, 6, 7, 8], "out_unit": 1, "tupl": 1, "end": 1, "point": 1, "timefram": [1, 2, 7], "time": [1, 6], "unit": 1, "interv": [1, 2, 7], "number": 1, "integ": 1, "second": 1, "millisecond": 1, "convert_timepoint": [1, 7], "timepoint": [1, 2, 7], "includ": [1, 5, 6], "timeunit": 1, "extract_frames_as_imag": [1, 7], "framenum": 1, "as_pil": 1, "extract": [1, 8], "numpi": 1, "ndarrai": 1, "sample_fram": [1, 7], "pil": 1, "imag": [1, 4], "extract_mid_fram": [1, 7], "middl": 1, "framenum_to_millisecond": [1, 7], "video_doc": 1, "framenum_to_second": [1, 7], "get_annotation_properti": [1, 7], "deprec": 1, "sinc": 1, "version": [1, 2, 5, 6, 7, 8], "serial": [1, 5, 7, 8], "up": 1, "view": [1, 6, 7], "xist": 1, "get_framer": [1, 7], "rate": 1, "per": 1, "round": 1, "2": [1, 6, 9], "decim": 1, "place": 1, "get_mid_framenum": [1, 7], "millisecond_to_framenum": [1, 7], "start_fram": 1, "end_fram": 1, "sample_r": 1, "helper": [1, 3, 5, 6, 8], "sampl": 1, "cutoff": 1, "step": 1, "often": 1, "consecut": 1, "second_to_framenum": [1, 7], "handl": [1, 5, 8], "sequenc": 1, "label": 1, "re": 1, "mapper": 1, "post": 1, "bin": 1, "convers": 1, "classif": 1, "real": 1, "score": 1, "combin": 1, "mention": 1, "abov": 1, "smooth_outlying_short_interv": [1, 7], "smooth": 1, "algorithm": 1, "trim": 1, "short": 1, "outlier": 1, "direct": 1, "exampl": [1, 4, 6, 8], "stitch": 1, "support": [1, 6, 8], "multi": 1, "scenario": 1, "_competing_": 1, "subsequ": 1, "overlap": 1, "extern": 1, "librari": 1, "henc": 1, "miss": 1, "packag": [1, 5, 6, 8], "might": [1, 6, 8], "pip": [1, 6], "seq": 1, "build_label_remapp": [1, 7], "src_label": 1, "dst_label": 1, "build": [1, 4, 8], "remapp": 1, "destin": 1, "side": 1, "remap": 1, "neg": 1, "exhaust": 1, "map": 1, "build_score_list": [1, 7], "label_remapp": 1, "score_remap_op": 1, "callabl": 1, "max": 1, "index": [1, 5], "result": 1, "taken": 1, "formerli": 1, "postbin": 1, "common": 1, "choic": 1, "min": 1, "sum": 1, "d": 1, "arrai": 1, "row": 1, "min_spseq_s": 1, "min_snseq_s": 1, "min_scor": 1, "5": [1, 9], "threshold": 1, "posit": 1, "spseq": 1, "snseq": 1, "decid": 1, "binar": 1, "sr": 1, "raw": 1, "3": [1, 6, 9], "6": [1, 9], "9": [1, 9], "7": [1, 6, 9], "done": 1, "simpli": 1, "compar": 1, "each": [1, 6], "binari": 1, "4": [1, 2, 9], "size": 1, "small": 1, "Then": 1, "here": [1, 6, 8], "veri": 1, "under": 1, "legend": 1, "ones": 1, "explan": 1, "predict": 1, "10": [1, 9], "while": 1, "13": [1, 9], "19": 1, "kept": 1, "never": 1, "both": [1, 8], "alwai": [1, 6], "down": 1, "long": 1, "final": 1, "begin": 1, "width": 1, "essenti": 1, "mode": 1, "sort": 1, "assum": 1, "entir": 1, "space": 1, "underli": 1, "segment": 1, "minimum": 1, "discard": 1, "low": 1, "strictli": 1, "less": 1, "greater": 1, "equal": 1, "inclus": 1, "exclus": 1, "indic": 1, "regardless": 1, "validate_labelset": [1, 7], "iter": 1, "labelset": 1, "annotationtyp": [2, 7], "type_uri": 2, "fuzzymod": 2, "annotationtypesbas": 2, "spec": 2, "ai": [2, 6], "v1": [2, 6], "v5": 2, "boundingbox": [2, 7], "v4": 2, "chapter": [2, 7], "polygon": [2, 7], "region": [2, 7], "span": [2, 7], "videoobject": [2, 7], "documenttypesbas": 2, "audiodocu": [2, 7], "imagedocu": [2, 7], "mmif": 3, "modul": [3, 5, 7, 8], "your": [3, 8], "own": [3, 8], "docloc": [3, 8], "handler": [3, 8], "pleas": [3, 4, 6, 8], "plug": 3, "section": 3, "web": 4, "applic": [4, 5, 6], "applianc": 4, "integr": 4, "turn": 4, "galaxi": 4, "learn": [4, 6, 8], "meet": [4, 8], "compat": [4, 6], "host": 4, "public": [4, 6, 8], "git": 4, "repositori": 4, "gitlab": 4, "listen": 4, "5000": 4, "port": 4, "expos": 4, "displai": 4, "rout": 4, "router": 4, "respons": 4, "url": 4, "via": [4, 5, 6], "On": 4, "codebas": [4, 8], "root": 4, "dockerfil": 4, "docker": 4, "visual": 4, "transfer": 5, "comput": [5, 6], "analysi": [5, 6], "project": 5, "structur": 5, "navig": [5, 6, 8], "vocab_typ": 5, "histori": 5, "patch": 5, "overview": 5, "prerequisit": 5, "target": [5, 6], "mmif_docloc_http": [5, 8], "page": [5, 6], "multimedia": 6, "interchang": 6, "reproduc": 6, "transpar": 6, "interoper": 6, "custom": 6, "workflow": 6, "focus": [6, 8], "visit": [6, 8], "websit": [6, 8], "open": [6, 8], "mani": [6, 8], "manipul": [6, 8], "newer": 6, "plan": 6, "distribut": [6, 8], "offici": 6, "pypi": [6, 8], "suppos": 6, "releas": 6, "evolv": 6, "along": 6, "chang": 6, "backward": 6, "out": 6, "our": 6, "decis": 6, "subject": 6, "know": 6, "subcompon": 6, "model": [6, 7], "import": [6, 8], "mmif_str": 6, "m1": 6, "mime": 6, "mp4": [6, 8], "var": 6, "archiv": 6, "0012": 6, "m2": 6, "plain": 6, "transcript": 6, "txt": 6, "carri": [6, 8], "primari": 6, "As": [6, 8], "abl": [6, 8], "unsupport": 6, "back": 6, "document_typ": [6, 7], "b": 6, "in_video": 6, "do": [6, 8], "someth": [6, 8], "avail": 6, "api": 6, "annotation_typ": 7, "video_document_help": 7, "sequence_help": 7, "media": 8, "lightweight": 8, "flexibl": 8, "beyond": 8, "extend": 8, "protocol": 8, "s3": 8, "ftp": 8, "etc": 8, "nutshel": 8, "analyz": 8, "confus": 8, "mmif_docloc_": 8, "mmif_docloc_s3": 8, "discoveri": 8, "mybucket": 8, "myfil": 8, "like": 8, "minim": 8, "good": 8, "idea": 8, "tree": 8, "mmif_docloc_dummi": 8, "py": 8, "pyproject": 8, "toml": 8, "setup": 8, "cfg": 8, "cat": 8, "setuptool": 8, "backend": 8, "build_meta": 8, "descript": 8, "pyhon": 8, "dummi": 8, "def": 8, "startswith": 8, "f": 8, "split": 8, "els": 8, "At": 8, "moment": 8, "ship": 8, "articl": 9, "12": 9, "11": 9, "dev1": 9}, "objects": {"mmif.serialize": [[0, 0, 0, "-", "annotation"], [0, 0, 0, "-", "mmif"], [0, 0, 0, "-", "model"], [0, 0, 0, "-", "view"]], "mmif.serialize.annotation": [[0, 1, 1, "", "Annotation"], [0, 1, 1, "", "AnnotationProperties"], [0, 1, 1, "", "Document"], [0, 1, 1, "", "DocumentProperties"], [0, 1, 1, "", "Text"]], "mmif.serialize.annotation.Annotation": [[0, 2, 1, "", "add_property"], [0, 3, 1, "", "at_type"], [0, 2, 1, "", "check_prop_value_is_simple_enough"], [0, 2, 1, "", "get"], [0, 2, 1, "", "get_property"], [0, 3, 1, "", "id"], [0, 2, 1, "", "is_document"], [0, 2, 1, "", "is_type"], [0, 3, 1, "", "long_id"], [0, 3, 1, "", "parent"]], "mmif.serialize.annotation.Document": [[0, 2, 1, "", "add_property"], [0, 2, 1, "", "get"], [0, 2, 1, "", "get_property"], [0, 3, 1, "", "location"], [0, 2, 1, "", "location_address"], [0, 2, 1, "", "location_path"], [0, 2, 1, "", "location_scheme"], [0, 3, 1, "", "text_language"], [0, 3, 1, "", "text_value"]], "mmif.serialize.annotation.DocumentProperties": [[0, 3, 1, "", "location"], [0, 2, 1, "", "location_address"], [0, 2, 1, "", "location_path"], [0, 2, 1, "", "location_path_literal"], [0, 2, 1, "", "location_path_resolved"], [0, 2, 1, "", "location_scheme"], [0, 3, 1, "", "text_language"], [0, 3, 1, "", "text_value"]], "mmif.serialize.annotation.Text": [[0, 3, 1, "", "lang"], [0, 3, 1, "", "value"]], "mmif.serialize.mmif": [[0, 1, 1, "", "Mmif"]], "mmif.serialize.mmif.Mmif": [[0, 2, 1, "", "add_document"], [0, 2, 1, "", "add_view"], [0, 2, 1, "", "generate_capital_annotations"], [0, 2, 1, "", "get_alignments"], [0, 2, 1, "", "get_all_views_contain"], [0, 2, 1, "", "get_document_by_id"], [0, 2, 1, "", "get_document_location"], [0, 2, 1, "", "get_documents_by_app"], [0, 2, 1, "", "get_documents_by_property"], [0, 2, 1, "", "get_documents_by_type"], [0, 2, 1, "", "get_documents_in_view"], [0, 2, 1, "", "get_documents_locations"], [0, 2, 1, "", "get_end"], [0, 2, 1, "", "get_start"], [0, 2, 1, "", "get_view_by_id"], [0, 2, 1, "", "get_view_contains"], [0, 2, 1, "", "get_views_contain"], [0, 2, 1, "", "get_views_for_document"], [0, 2, 1, "", "new_view"], [0, 2, 1, "", "new_view_id"], [0, 2, 1, "", "sanitize"], [0, 2, 1, "", "serialize"], [0, 2, 1, "", "validate"]], "mmif.serialize.model": [[0, 1, 1, "", "DataDict"], [0, 1, 1, "", "DataList"], [0, 1, 1, "", "MmifObject"], [0, 1, 1, "", "MmifObjectEncoder"]], "mmif.serialize.model.DataDict": [[0, 2, 1, "", "empty"], [0, 2, 1, "", "get"], [0, 2, 1, "", "items"], [0, 2, 1, "", "keys"], [0, 2, 1, "", "update"], [0, 2, 1, "", "values"]], "mmif.serialize.model.DataList": [[0, 2, 1, "", "append"], [0, 2, 1, "", "deserialize"], [0, 2, 1, "", "empty"], [0, 2, 1, "", "get"]], "mmif.serialize.model.MmifObject": [[0, 2, 1, "", "deserialize"], [0, 2, 1, "", "disallow_additional_properties"], [0, 4, 1, "", "id_delimiter"], [0, 2, 1, "", "is_empty"], [0, 4, 1, "", "reserved_names"], [0, 2, 1, "", "serialize"], [0, 2, 1, "", "set_additional_property"], [0, 4, 1, "", "view_prefix"]], "mmif.serialize.model.MmifObjectEncoder": [[0, 2, 1, "", "default"]], "mmif.serialize.view": [[0, 1, 1, "", "Contain"], [0, 1, 1, "", "View"], [0, 1, 1, "", "ViewMetadata"]], "mmif.serialize.view.View": [[0, 2, 1, "", "add_annotation"], [0, 2, 1, "", "add_document"], [0, 2, 1, "", "get_annotation_by_id"], [0, 2, 1, "", "get_annotations"], [0, 2, 1, "", "get_document_by_id"], [0, 2, 1, "", "get_documents"], [0, 2, 1, "", "new_annotation"], [0, 2, 1, "", "new_contain"], [0, 2, 1, "", "new_textdocument"], [0, 2, 1, "", "set_error"]], "mmif.serialize.view.ViewMetadata": [[0, 2, 1, "", "add_app_configuration"], [0, 2, 1, "", "add_contain"], [0, 2, 1, "", "add_parameter"], [0, 2, 1, "", "add_parameters"], [0, 2, 1, "", "add_warnings"], [0, 2, 1, "", "emtpy_warnings"], [0, 2, 1, "", "get_app_configuration"], [0, 2, 1, "", "get_parameter"], [0, 2, 1, "", "new_contain"], [0, 2, 1, "", "set_error"]], "mmif.utils": [[1, 0, 0, "-", "sequence_helper"], [1, 0, 0, "-", "video_document_helper"]], "mmif.utils.sequence_helper": [[1, 5, 1, "", "build_label_remapper"], [1, 5, 1, "", "build_score_lists"], [1, 5, 1, "", "smooth_outlying_short_intervals"], [1, 5, 1, "", "validate_labelset"]], "mmif.utils.video_document_helper": [[1, 5, 1, "", "capture"], [1, 5, 1, "", "convert_timeframe"], [1, 5, 1, "", "convert_timepoint"], [1, 5, 1, "", "extract_frames_as_images"], [1, 5, 1, "", "extract_mid_frame"], [1, 5, 1, "", "framenum_to_millisecond"], [1, 5, 1, "", "framenum_to_second"], [1, 5, 1, "", "get_annotation_property"], [1, 5, 1, "", "get_framerate"], [1, 5, 1, "", "get_mid_framenum"], [1, 5, 1, "", "millisecond_to_framenum"], [1, 5, 1, "", "sample_frames"], [1, 5, 1, "", "second_to_framenum"]], "mmif.vocabulary": [[2, 0, 0, "-", "annotation_types"], [2, 0, 0, "-", "document_types"]], "mmif.vocabulary.annotation_types": [[2, 1, 1, "", "AnnotationTypes"]], "mmif.vocabulary.annotation_types.AnnotationTypes": [[2, 4, 1, "", "Alignment"], [2, 4, 1, "", "Annotation"], [2, 4, 1, "", "BoundingBox"], [2, 4, 1, "", "Chapter"], [2, 4, 1, "", "Interval"], [2, 4, 1, "", "Polygon"], [2, 4, 1, "", "Region"], [2, 4, 1, "", "Relation"], [2, 4, 1, "", "Span"], [2, 4, 1, "", "TimeFrame"], [2, 4, 1, "", "TimePoint"], [2, 4, 1, "", "VideoObject"], [2, 4, 1, "", "version"]], "mmif.vocabulary.document_types": [[2, 1, 1, "", "DocumentTypes"]], "mmif.vocabulary.document_types.DocumentTypes": [[2, 4, 1, "", "AudioDocument"], [2, 4, 1, "", "Document"], [2, 4, 1, "", "ImageDocument"], [2, 4, 1, "", "TextDocument"], [2, 4, 1, "", "VideoDocument"], [2, 4, 1, "", "version"]], "": [[3, 0, 0, "-", "mmif_docloc_http"]], "mmif_docloc_http": [[3, 5, 1, "", "resolve"]]}, "objtypes": {"0": "py:module", "1": "py:class", "2": "py:method", "3": "py:property", "4": "py:attribute", "5": "py:function"}, "objnames": {"0": ["py", "module", "Python module"], "1": ["py", "class", "Python class"], "2": ["py", "method", "Python method"], "3": ["py", "property", "Python property"], "4": ["py", "attribute", "Python attribute"], "5": ["py", "function", "Python function"]}, "titleterms": {"mmif": [0, 1, 2, 4, 5, 6, 7, 8, 9], "serial": [0, 6], "modul": [0, 1, 2], "model": 0, "view": 0, "annot": 0, "util": 1, "video_document_help": 1, "sequence_help": 1, "vocabulari": 2, "annotation_typ": 2, "document_typ": 2, "mmif_docloc_http": [3, 7], "packag": [3, 7], "consum": 4, "welcom": 5, "python": [5, 8], "": 5, "document": [5, 8], "multimedia": 5, "interchang": 5, "format": 5, "For": 5, "more": 5, "content": 5, "api": 5, "indic": 5, "tabl": 5, "get": 6, "start": 6, "overview": [6, 8], "prerequisit": 6, "instal": 6, "develop": 8, "plugin": 8, "sdk": 8, "locat": 8, "scheme": 8, "bulit": 8, "target": 9, "version": 9, "specif": 9}, "envversion": {"sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx": 58}, "alltitles": {"mmif.serialize module": [[0, "mmif-serialize-module"]], "mmif.serialize.model module": [[0, "module-mmif.serialize.model"]], "mmif.serialize.mmif module": [[0, "module-mmif.serialize.mmif"]], "mmif.serialize.view module": [[0, "module-mmif.serialize.view"]], "mmif.serialize.annotation module": [[0, "module-mmif.serialize.annotation"]], "mmif.utils module": [[1, "mmif-utils-module"]], "mmif.utils.video_document_helper module": [[1, "module-mmif.utils.video_document_helper"]], "mmif.utils.sequence_helper module": [[1, "module-mmif.utils.sequence_helper"]], "mmif.vocabulary module": [[2, "mmif-vocabulary-module"]], "mmif.vocabulary.annotation_types module": [[2, "module-mmif.vocabulary.annotation_types"]], "mmif.vocabulary.document_types module": [[2, "module-mmif.vocabulary.document_types"]], "mmif_docloc_http package": [[3, "mmif-docloc-http-package"], [7, "mmif-docloc-http-package"]], "MMIF consumer": [[4, "mmif-consumer"]], "Welcome to mmif-python\u2019s documentation!": [[5, "welcome-to-mmif-python-s-documentation"]], "MultiMedia Interchange Format": [[5, "multimedia-interchange-format"]], "mmif-python": [[5, "mmif-python"]], "For more \u2026": [[5, "for-more"]], "Contents": [[5, null]], "API documentation:": [[5, null]], "Indices and tables": [[5, "indices-and-tables"]], "Getting Started": [[6, "getting-started"]], "Overview": [[6, "overview"], [8, "overview"]], "Prerequisites": [[6, "prerequisites"]], "Installation": [[6, "installation"]], "MMIF Serialization": [[6, "mmif-serialization"]], "mmif package": [[7, "mmif-package"]], "Developing plugins for MMIF Python SDK": [[8, "developing-plugins-for-mmif-python-sdk"]], "Document Location Scheme Plugins": [[8, "document-location-scheme-plugins"]], "Bulit-in Document Location Scheme Plugins": [[8, "bulit-in-document-location-scheme-plugins"]], "Target MMIF Versions": [[9, "target-mmif-versions"]], "Target Specification Versions": [[9, "id1"]]}, "indexentries": {"annotation (class in mmif.serialize.annotation)": [[0, "mmif.serialize.annotation.Annotation"]], "annotationproperties (class in mmif.serialize.annotation)": [[0, "mmif.serialize.annotation.AnnotationProperties"]], "contain (class in mmif.serialize.view)": [[0, "mmif.serialize.view.Contain"]], "datadict (class in mmif.serialize.model)": [[0, "mmif.serialize.model.DataDict"]], "datalist (class in mmif.serialize.model)": [[0, "mmif.serialize.model.DataList"]], "document (class in mmif.serialize.annotation)": [[0, "mmif.serialize.annotation.Document"]], "documentproperties (class in mmif.serialize.annotation)": [[0, "mmif.serialize.annotation.DocumentProperties"]], "mmif (class in mmif.serialize.mmif)": [[0, "mmif.serialize.mmif.Mmif"]], "mmifobject (class in mmif.serialize.model)": [[0, "mmif.serialize.model.MmifObject"]], "mmifobjectencoder (class in mmif.serialize.model)": [[0, "mmif.serialize.model.MmifObjectEncoder"]], "text (class in mmif.serialize.annotation)": [[0, "mmif.serialize.annotation.Text"]], "view (class in mmif.serialize.view)": [[0, "mmif.serialize.view.View"]], "viewmetadata (class in mmif.serialize.view)": [[0, "mmif.serialize.view.ViewMetadata"]], "add_annotation() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.add_annotation"]], "add_app_configuration() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.add_app_configuration"]], "add_contain() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.add_contain"]], "add_document() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.add_document"]], "add_document() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.add_document"]], "add_parameter() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.add_parameter"]], "add_parameters() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.add_parameters"]], "add_property() (mmif.serialize.annotation.annotation method)": [[0, "mmif.serialize.annotation.Annotation.add_property"]], "add_property() (mmif.serialize.annotation.document method)": [[0, "mmif.serialize.annotation.Document.add_property"]], "add_view() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.add_view"]], "add_warnings() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.add_warnings"]], "append() (mmif.serialize.model.datalist method)": [[0, "mmif.serialize.model.DataList.append"]], "at_type (mmif.serialize.annotation.annotation property)": [[0, "mmif.serialize.annotation.Annotation.at_type"]], "check_prop_value_is_simple_enough() (mmif.serialize.annotation.annotation static method)": [[0, "mmif.serialize.annotation.Annotation.check_prop_value_is_simple_enough"]], "default() (mmif.serialize.model.mmifobjectencoder method)": [[0, "mmif.serialize.model.MmifObjectEncoder.default"]], "deserialize() (mmif.serialize.model.datalist method)": [[0, "mmif.serialize.model.DataList.deserialize"]], "deserialize() (mmif.serialize.model.mmifobject method)": [[0, "mmif.serialize.model.MmifObject.deserialize"]], "disallow_additional_properties() (mmif.serialize.model.mmifobject method)": [[0, "mmif.serialize.model.MmifObject.disallow_additional_properties"]], "empty() (mmif.serialize.model.datadict method)": [[0, "mmif.serialize.model.DataDict.empty"]], "empty() (mmif.serialize.model.datalist method)": [[0, "mmif.serialize.model.DataList.empty"]], "emtpy_warnings() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.emtpy_warnings"]], "generate_capital_annotations() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.generate_capital_annotations"]], "get() (mmif.serialize.annotation.annotation method)": [[0, "mmif.serialize.annotation.Annotation.get"]], "get() (mmif.serialize.annotation.document method)": [[0, "mmif.serialize.annotation.Document.get"]], "get() (mmif.serialize.model.datadict method)": [[0, "mmif.serialize.model.DataDict.get"]], "get() (mmif.serialize.model.datalist method)": [[0, "mmif.serialize.model.DataList.get"]], "get_alignments() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_alignments"]], "get_all_views_contain() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_all_views_contain"]], "get_annotation_by_id() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.get_annotation_by_id"]], "get_annotations() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.get_annotations"]], "get_app_configuration() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.get_app_configuration"]], "get_document_by_id() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_document_by_id"]], "get_document_by_id() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.get_document_by_id"]], "get_document_location() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_document_location"]], "get_documents() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.get_documents"]], "get_documents_by_app() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_documents_by_app"]], "get_documents_by_property() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_documents_by_property"]], "get_documents_by_type() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_documents_by_type"]], "get_documents_in_view() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_documents_in_view"]], "get_documents_locations() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_documents_locations"]], "get_end() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_end"]], "get_parameter() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.get_parameter"]], "get_property() (mmif.serialize.annotation.annotation method)": [[0, "mmif.serialize.annotation.Annotation.get_property"]], "get_property() (mmif.serialize.annotation.document method)": [[0, "mmif.serialize.annotation.Document.get_property"]], "get_start() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_start"]], "get_view_by_id() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_view_by_id"]], "get_view_contains() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_view_contains"]], "get_views_contain() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_views_contain"]], "get_views_for_document() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_views_for_document"]], "id (mmif.serialize.annotation.annotation property)": [[0, "mmif.serialize.annotation.Annotation.id"]], "id_delimiter (mmif.serialize.model.mmifobject attribute)": [[0, "mmif.serialize.model.MmifObject.id_delimiter"]], "is_document() (mmif.serialize.annotation.annotation method)": [[0, "mmif.serialize.annotation.Annotation.is_document"]], "is_empty() (mmif.serialize.model.mmifobject static method)": [[0, "mmif.serialize.model.MmifObject.is_empty"]], "is_type() (mmif.serialize.annotation.annotation method)": [[0, "mmif.serialize.annotation.Annotation.is_type"]], "items() (mmif.serialize.model.datadict method)": [[0, "mmif.serialize.model.DataDict.items"]], "keys() (mmif.serialize.model.datadict method)": [[0, "mmif.serialize.model.DataDict.keys"]], "lang (mmif.serialize.annotation.text property)": [[0, "mmif.serialize.annotation.Text.lang"]], "location (mmif.serialize.annotation.document property)": [[0, "mmif.serialize.annotation.Document.location"]], "location (mmif.serialize.annotation.documentproperties property)": [[0, "mmif.serialize.annotation.DocumentProperties.location"]], "location_address() (mmif.serialize.annotation.document method)": [[0, "mmif.serialize.annotation.Document.location_address"]], "location_address() (mmif.serialize.annotation.documentproperties method)": [[0, "mmif.serialize.annotation.DocumentProperties.location_address"]], "location_path() (mmif.serialize.annotation.document method)": [[0, "mmif.serialize.annotation.Document.location_path"]], "location_path() (mmif.serialize.annotation.documentproperties method)": [[0, "mmif.serialize.annotation.DocumentProperties.location_path"]], "location_path_literal() (mmif.serialize.annotation.documentproperties method)": [[0, "mmif.serialize.annotation.DocumentProperties.location_path_literal"]], "location_path_resolved() (mmif.serialize.annotation.documentproperties method)": [[0, "mmif.serialize.annotation.DocumentProperties.location_path_resolved"]], "location_scheme() (mmif.serialize.annotation.document method)": [[0, "mmif.serialize.annotation.Document.location_scheme"]], "location_scheme() (mmif.serialize.annotation.documentproperties method)": [[0, "mmif.serialize.annotation.DocumentProperties.location_scheme"]], "long_id (mmif.serialize.annotation.annotation property)": [[0, "mmif.serialize.annotation.Annotation.long_id"]], "mmif.serialize.annotation": [[0, "module-mmif.serialize.annotation"]], "mmif.serialize.mmif": [[0, "module-mmif.serialize.mmif"]], "mmif.serialize.model": [[0, "module-mmif.serialize.model"]], "mmif.serialize.view": [[0, "module-mmif.serialize.view"]], "module": [[0, "module-mmif.serialize.annotation"], [0, "module-mmif.serialize.mmif"], [0, "module-mmif.serialize.model"], [0, "module-mmif.serialize.view"], [1, "module-mmif.utils.sequence_helper"], [1, "module-mmif.utils.video_document_helper"], [2, "module-mmif.vocabulary.annotation_types"], [2, "module-mmif.vocabulary.document_types"], [3, "module-mmif_docloc_http"]], "new_annotation() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.new_annotation"]], "new_contain() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.new_contain"]], "new_contain() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.new_contain"]], "new_textdocument() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.new_textdocument"]], "new_view() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.new_view"]], "new_view_id() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.new_view_id"]], "parent (mmif.serialize.annotation.annotation property)": [[0, "mmif.serialize.annotation.Annotation.parent"]], "reserved_names (mmif.serialize.model.mmifobject attribute)": [[0, "mmif.serialize.model.MmifObject.reserved_names"]], "sanitize() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.sanitize"]], "serialize() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.serialize"]], "serialize() (mmif.serialize.model.mmifobject method)": [[0, "mmif.serialize.model.MmifObject.serialize"]], "set_additional_property() (mmif.serialize.model.mmifobject method)": [[0, "mmif.serialize.model.MmifObject.set_additional_property"]], "set_error() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.set_error"]], "set_error() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.set_error"]], "text_language (mmif.serialize.annotation.document property)": [[0, "mmif.serialize.annotation.Document.text_language"]], "text_language (mmif.serialize.annotation.documentproperties property)": [[0, "mmif.serialize.annotation.DocumentProperties.text_language"]], "text_value (mmif.serialize.annotation.document property)": [[0, "mmif.serialize.annotation.Document.text_value"]], "text_value (mmif.serialize.annotation.documentproperties property)": [[0, "mmif.serialize.annotation.DocumentProperties.text_value"]], "update() (mmif.serialize.model.datadict method)": [[0, "mmif.serialize.model.DataDict.update"]], "validate() (mmif.serialize.mmif.mmif static method)": [[0, "mmif.serialize.mmif.Mmif.validate"]], "value (mmif.serialize.annotation.text property)": [[0, "mmif.serialize.annotation.Text.value"]], "values() (mmif.serialize.model.datadict method)": [[0, "mmif.serialize.model.DataDict.values"]], "view_prefix (mmif.serialize.model.mmifobject attribute)": [[0, "mmif.serialize.model.MmifObject.view_prefix"]], "build_label_remapper() (in module mmif.utils.sequence_helper)": [[1, "mmif.utils.sequence_helper.build_label_remapper"]], "build_score_lists() (in module mmif.utils.sequence_helper)": [[1, "mmif.utils.sequence_helper.build_score_lists"]], "capture() (in module mmif.utils.video_document_helper)": [[1, "mmif.utils.video_document_helper.capture"]], "convert_timeframe() (in module mmif.utils.video_document_helper)": [[1, "mmif.utils.video_document_helper.convert_timeframe"]], "convert_timepoint() (in module mmif.utils.video_document_helper)": [[1, "mmif.utils.video_document_helper.convert_timepoint"]], "extract_frames_as_images() (in module mmif.utils.video_document_helper)": [[1, "mmif.utils.video_document_helper.extract_frames_as_images"]], "extract_mid_frame() (in module mmif.utils.video_document_helper)": [[1, "mmif.utils.video_document_helper.extract_mid_frame"]], "framenum_to_millisecond() (in module mmif.utils.video_document_helper)": [[1, "mmif.utils.video_document_helper.framenum_to_millisecond"]], "framenum_to_second() (in module mmif.utils.video_document_helper)": [[1, "mmif.utils.video_document_helper.framenum_to_second"]], "get_annotation_property() (in module mmif.utils.video_document_helper)": [[1, "mmif.utils.video_document_helper.get_annotation_property"]], "get_framerate() (in module mmif.utils.video_document_helper)": [[1, "mmif.utils.video_document_helper.get_framerate"]], "get_mid_framenum() (in module mmif.utils.video_document_helper)": [[1, "mmif.utils.video_document_helper.get_mid_framenum"]], "millisecond_to_framenum() (in module mmif.utils.video_document_helper)": [[1, "mmif.utils.video_document_helper.millisecond_to_framenum"]], "mmif.utils.sequence_helper": [[1, "module-mmif.utils.sequence_helper"]], "mmif.utils.video_document_helper": [[1, "module-mmif.utils.video_document_helper"]], "sample_frames() (in module mmif.utils.video_document_helper)": [[1, "mmif.utils.video_document_helper.sample_frames"]], "second_to_framenum() (in module mmif.utils.video_document_helper)": [[1, "mmif.utils.video_document_helper.second_to_framenum"]], "smooth_outlying_short_intervals() (in module mmif.utils.sequence_helper)": [[1, "mmif.utils.sequence_helper.smooth_outlying_short_intervals"]], "validate_labelset() (in module mmif.utils.sequence_helper)": [[1, "mmif.utils.sequence_helper.validate_labelset"]], "alignment (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[2, "mmif.vocabulary.annotation_types.AnnotationTypes.Alignment"]], "annotation (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[2, "mmif.vocabulary.annotation_types.AnnotationTypes.Annotation"]], "annotationtypes (class in mmif.vocabulary.annotation_types)": [[2, "mmif.vocabulary.annotation_types.AnnotationTypes"]], "audiodocument (mmif.vocabulary.document_types.documenttypes attribute)": [[2, "mmif.vocabulary.document_types.DocumentTypes.AudioDocument"]], "boundingbox (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[2, "mmif.vocabulary.annotation_types.AnnotationTypes.BoundingBox"]], "chapter (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[2, "mmif.vocabulary.annotation_types.AnnotationTypes.Chapter"]], "document (mmif.vocabulary.document_types.documenttypes attribute)": [[2, "mmif.vocabulary.document_types.DocumentTypes.Document"]], "documenttypes (class in mmif.vocabulary.document_types)": [[2, "mmif.vocabulary.document_types.DocumentTypes"]], "imagedocument (mmif.vocabulary.document_types.documenttypes attribute)": [[2, "mmif.vocabulary.document_types.DocumentTypes.ImageDocument"]], "interval (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[2, "mmif.vocabulary.annotation_types.AnnotationTypes.Interval"]], "polygon (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[2, "mmif.vocabulary.annotation_types.AnnotationTypes.Polygon"]], "region (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[2, "mmif.vocabulary.annotation_types.AnnotationTypes.Region"]], "relation (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[2, "mmif.vocabulary.annotation_types.AnnotationTypes.Relation"]], "span (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[2, "mmif.vocabulary.annotation_types.AnnotationTypes.Span"]], "textdocument (mmif.vocabulary.document_types.documenttypes attribute)": [[2, "mmif.vocabulary.document_types.DocumentTypes.TextDocument"]], "timeframe (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[2, "mmif.vocabulary.annotation_types.AnnotationTypes.TimeFrame"]], "timepoint (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[2, "mmif.vocabulary.annotation_types.AnnotationTypes.TimePoint"]], "videodocument (mmif.vocabulary.document_types.documenttypes attribute)": [[2, "mmif.vocabulary.document_types.DocumentTypes.VideoDocument"]], "videoobject (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[2, "mmif.vocabulary.annotation_types.AnnotationTypes.VideoObject"]], "mmif.vocabulary.annotation_types": [[2, "module-mmif.vocabulary.annotation_types"]], "mmif.vocabulary.document_types": [[2, "module-mmif.vocabulary.document_types"]], "version (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[2, "mmif.vocabulary.annotation_types.AnnotationTypes.version"]], "version (mmif.vocabulary.document_types.documenttypes attribute)": [[2, "mmif.vocabulary.document_types.DocumentTypes.version"]], "mmif_docloc_http": [[3, "module-mmif_docloc_http"]], "resolve() (in module mmif_docloc_http)": [[3, "mmif_docloc_http.resolve"]]}}) \ No newline at end of file +Search.setIndex({"docnames": ["autodoc/mmif.serialize", "autodoc/mmif.utils", "autodoc/mmif.vocabulary", "autodoc/mmif_docloc_http", "consumer-tutorial", "index", "introduction", "modules", "plugins", "target-versions"], "filenames": ["autodoc/mmif.serialize.rst", "autodoc/mmif.utils.rst", "autodoc/mmif.vocabulary.rst", "autodoc/mmif_docloc_http.rst", "consumer-tutorial.rst", "index.rst", "introduction.rst", "modules.rst", "plugins.rst", "target-versions.rst"], "titles": ["mmif.serialize module", "mmif.utils module", "mmif.vocabulary module", "mmif_docloc_http package", "MMIF consumer", "Welcome to mmif-python\u2019s documentation!", "Getting Started", "mmif package", "Developing plugins for MMIF Python SDK", "Target MMIF Versions"], "terms": {"The": [0, 1, 4, 6, 8], "contain": [0, 2, 7, 8], "class": [0, 1, 2, 5, 8], "us": [0, 1, 3, 6, 8], "repres": [0, 1, 6], "an": [0, 1, 4, 6], "abstract": 0, "object": [0, 1, 5, 6, 8], "live": 0, "python": [0, 1, 6, 9], "mmifobject": [0, 6, 7], "one": [0, 1], "its": [0, 8], "deriv": 0, "i": [0, 1, 4, 5, 6, 8], "subclass": [0, 6], "all": [0, 1, 6], "other": 0, "defin": [0, 2], "thi": [0, 1, 2, 3, 4, 6, 8, 9], "sdk": [0, 5, 6, 9], "except": 0, "mmifobjectencod": [0, 7], "These": 0, "ar": [0, 1, 6, 8], "gener": [0, 1], "instanti": 0, "from": [0, 1, 5, 6, 8], "json": [0, 5, 6, 8], "either": [0, 1], "string": [0, 6], "alreadi": [0, 8], "load": [0, 6], "dictionari": [0, 1], "base": [0, 2, 5, 6], "provid": [0, 1, 4, 5, 8, 9], "core": [0, 8], "function": [0, 1, 5, 8], "deseri": [0, 6, 7, 8], "data": [0, 5, 6, 8], "special": 0, "behavior": 0, "differ": [0, 1, 8, 9], "compon": 0, "ad": 0, "datadict": [0, 7], "mmif_obj": [0, 6], "byte": 0, "str": [0, 1, 2, 6, 8], "dict": [0, 1], "none": [0, 1], "sourc": [0, 1, 2, 3, 6, 8], "t": [0, 1], "": [0, 1, 8], "empti": [0, 7], "get": [0, 1, 4, 5, 7], "kei": [0, 4, 7], "default": [0, 1, 7, 8], "item": [0, 7], "updat": [0, 6, 7], "overwrit": 0, "valu": [0, 1, 7], "datalist": [0, 7], "list": [0, 1, 6], "variou": [0, 5, 6, 8], "found": [0, 1], "file": [0, 1, 4, 6, 8], "document": [0, 1, 2, 3, 4, 6, 7], "subdocu": 0, "paramet": [0, 1, 4], "union": 0, "append": [0, 7], "mmif_json": 0, "pass": [0, 4], "input": [0, 1, 4], "intern": [0, 5], "standard": 0, "style": 0, "method": [0, 1, 5, 6, 8], "albeit": 0, "reli": 0, "implement": [0, 4, 5, 6, 8], "__getitem__": 0, "Will": 0, "return": [0, 1, 8], "search": [0, 5], "match": 0, "superclass": 0, "relat": [0, 2, 6, 7], "pair": 0, "ani": [0, 4, 8], "can": [0, 1, 4, 6, 8], "initi": [0, 6], "placehold": 0, "actual": [0, 8], "represent": 0, "format": [0, 6, 8], "equival": 0, "argument": [0, 8], "ha": [0, 8], "four": 0, "design": [0, 4, 5, 6, 8], "instanc": [0, 1, 4], "variabl": [0, 2], "name": [0, 1, 8], "cannot": [0, 8], "attribut": 0, "_unnamed_attribut": 0, "onli": [0, 1, 8], "If": [0, 1, 3, 6], "set": [0, 1], "mean": [0, 1], "won": 0, "take": [0, 1, 6, 8], "addit": [0, 8], "schema": [0, 5], "sens": 0, "user": [0, 6, 8], "throw": 0, "k": 0, "v": 0, "reserv": 0, "two": [0, 1], "_attribute_class": 0, "specif": [0, 1, 5, 6, 8], "note": [0, 1, 5, 6], "doe": [0, 1, 6, 8], "NOT": [0, 1], "have": [0, 1, 6, 8], "recommend": 0, "_required_attribut": 0, "simpl": [0, 1, 6, 8], "requir": [0, 4, 6, 8], "when": [0, 1, 6, 8], "skip": 0, "e": [0, 1, 4, 5, 8], "g": [0, 1, 4, 5, 8], "zero": [0, 1], "length": 0, "unless": 0, "thei": [0, 1], "otherwis": 0, "would": 0, "_exclude_from_diff": 0, "should": [0, 4, 8], "exclud": 0, "diff": 0, "calcul": [0, 1], "__eq__": 0, "todo": 0, "krim": 0, "8": [0, 1, 6, 9], "17": 0, "20": [0, 1], "howev": [0, 1, 4, 8], "duplic": 0, "type": [0, 1, 2, 5, 6], "hint": 0, "definit": 0, "mayb": 0, "better": [0, 1], "wai": 0, "util": [0, 5, 7], "them": [0, 1], "programmat": 0, "now": 0, "develop": [0, 5], "care": 0, "add": [0, 1, 8], "well": [0, 6, 8], "also": [0, 1], "those": 0, "must": [0, 1, 4, 8], "__init__": [0, 8], "befor": [0, 1, 8], "call": [0, 6], "super": 0, "work": [0, 1, 8], "And": [0, 8], "more": [0, 3, 4, 6, 8], "ignor": 0, "so": [0, 8], "option": [0, 1], "you": [0, 1, 3, 6, 8], "leav": 0, "len": 0, "0": [0, 1, 2, 6, 8, 9], "caus": 0, "issu": 0, "current": 0, "given": [0, 1], "sometim": 0, "id": [0, 6, 7], "automat": 0, "parent": [0, 1, 7], "popul": 0, "field": 0, "specifi": 0, "disallow_additional_properti": [0, 7], "prevent": 0, "insert": 0, "unnam": 0, "after": [0, 1], "id_delimit": [0, 7], "classvar": 0, "static": 0, "is_empti": [0, 7], "obj": 0, "bool": [0, 1], "true": [0, 2], "emtpi": 0, "first": [0, 1], "But": 0, "lack": 0, "__len__": 0, "we": [0, 4, 6], "need": [0, 6, 8], "check": [0, 1, 8], "reserved_nam": [0, 7], "pretti": 0, "fals": [0, 1], "indent": 0, "set_additional_properti": [0, 7], "desir": 0, "rais": [0, 1, 8], "attributeerror": [0, 1], "properti": [0, 1, 6, 8], "disallow": 0, "view_prefix": [0, 7], "v_": 0, "skipkei": 0, "ensure_ascii": 0, "check_circular": 0, "allow_nan": 0, "sort_kei": 0, "separ": 0, "jsonencod": 0, "encod": [0, 6], "de": [0, 5], "overrid": 0, "priorit": [0, 1], "full": [0, 6], "see": [0, 1, 3, 6], "doc": 0, "inform": [0, 3, 8], "valid": [0, 5, 7], "whether": 0, "against": 0, "add_docu": [0, 7], "fail": 0, "same": [0, 1], "exist": [0, 6], "add_view": [0, 7], "generate_capital_annot": [0, 7], "convert": [0, 1], "pend": 0, "temporari": 0, "last": 0, "http": [0, 2, 3, 4, 6, 8], "github": [0, 4], "com": [0, 4], "clamsproject": [0, 4], "226": 0, "rational": 0, "behind": 0, "discuss": [0, 4], "get_align": [0, 7], "at_type1": 0, "typesbas": 0, "at_type2": 0, "find": [0, 6], "where": 0, "align": [0, 2, 7], "between": [0, 1, 5, 6], "occur": 0, "get_all_views_contain": [0, 5, 7], "at_typ": [0, 7], "present": 0, "metadata": [0, 1, 6, 8], "just": 0, "than": [0, 1], "get_document_by_id": [0, 7], "doc_id": [0, 8], "refer": [0, 3, 4, 6, 8], "correspond": 0, "keyerror": 0, "get_document_loc": [0, 7], "m_type": 0, "documenttyp": [0, 2, 6, 7], "path_onli": 0, "locat": [0, 3, 6, 7], "get_documents_by_app": [0, 7], "app_id": 0, "queri": 0, "origin": 0, "app": [0, 4, 8], "request": [0, 4], "get_documents_by_properti": [0, 7], "prop_kei": 0, "prop_valu": 0, "retriev": 0, "arbitrari": 0, "get_documents_by_typ": [0, 6, 7], "doc_typ": [0, 8], "particular": 0, "which": [0, 1, 6, 8], "clam": [0, 1, 2, 4, 5, 6, 8], "vocabulari": [0, 5, 6, 7], "get_documents_in_view": [0, 7], "vid": 0, "get_documents_loc": [0, 7], "path": [0, 8], "top": [0, 6, 8], "level": [0, 6], "get_end": [0, 7], "int": [0, 1], "float": [0, 1], "alia": 0, "get_anchor_point": 0, "start": [0, 1, 5, 8], "get_start": [0, 7], "get_view_by_id": [0, 7], "req_view_id": 0, "get_view_contain": [0, 7], "get_views_contain": [0, 7], "get_views_for_docu": [0, 7], "anchor": [0, 1], "insid": 0, "dure": 0, "pipelin": 0, "run": [0, 1, 4], "prefix": [0, 8], "view_id": 0, "new_view": [0, 7], "creat": 0, "new": [0, 6], "new_view_id": [0, 7], "fetch": 0, "sanit": [0, 7], "some": [0, 1], "safeguard": 0, "concret": [0, 8], "perform": [0, 1], "follow": 0, "output": [0, 1], "built": [0, 1, 8], "jsonschema": 0, "remov": 0, "non": 0, "autogenerate_capital_annot": 0, "detail": [0, 8], "json_str": 0, "oper": 0, "process": [0, 8], "_load_str": 0, "expect": 0, "_": 0, "ld": [0, 5, 6], "validationerror": 0, "In": [0, 1, 4], "wa": 0, "previous": 0, "singl": [0, 8], "view_obj": 0, "A": [0, 4], "identifi": [0, 1], "certain": 0, "potenti": 0, "context": 0, "iri": [0, 8], "add_annot": [0, 7], "get_annotation_by_id": [0, 7], "ann_id": 0, "get_annot": [0, 7], "look": [0, 1, 8], "individu": 0, "get_docu": [0, 7], "new_annot": [0, 7], "aid": 0, "tri": 0, "new_contain": [0, 7], "contains_metadata": 0, "element": [0, 1], "being": 0, "associ": 0, "new_textdocu": [0, 7], "text": [0, 6, 7], "lang": [0, 7], "en": 0, "did": 0, "particularli": 0, "textdocu": [0, 2, 6, 7], "content": [0, 8], "iso": 0, "639": 0, "1": [0, 1, 2, 6, 8, 9], "code": [0, 3, 4, 8], "languag": [0, 4], "set_error": [0, 7], "err_messag": 0, "err_trac": 0, "viewmetadata": [0, 7], "viewmetadata_obj": 0, "within": 0, "add_app_configur": [0, 7], "config_kei": 0, "config_valu": 0, "configur": [0, 1], "app_configur": 0, "add_contain": [0, 7], "add_paramet": [0, 7], "param_kei": 0, "param_valu": 0, "runtim": 0, "runtime_param": 0, "batch": 0, "add_warn": [0, 7], "warn": [0, 1], "emtpy_warn": [0, 7], "get_app_configur": [0, 7], "get_paramet": [0, 7], "messag": 0, "stack_trac": 0, "part": [0, 8], "For": [0, 1, 6, 8], "how": [0, 1, 8], "anno_obj": 0, "add_properti": [0, 7], "param": [0, 1], "check_prop_value_is_simple_enough": [0, 7], "prop_nam": [0, 1], "annotationproperti": [0, 7], "getter": [0, 6], "allow": 0, "directli": [0, 1], "access": [0, 8], "without": [0, 8], "go": 0, "through": 0, "regular": 0, "prop": [0, 1], "prioriti": 0, "over": [0, 1, 6, 8], "ephemer": 0, "conflict": 0, "get_properti": [0, 1, 7], "is_docu": [0, 7], "is_typ": [0, 7], "long_id": [0, 7], "mutablemap": 0, "doc_obj": 0, "itself": 0, "about": [0, 1, 4, 6, 8], "group": 0, "togeth": [0, 1], "logic": 0, "document_obj": 0, "unlik": 0, "lost": 0, "belong": 0, "somewher": 0, "becaus": 0, "want": [0, 1, 3], "keep": 0, "read": [0, 6], "possibl": 0, "thu": [0, 1], "write": [0, 3, 8], "instead": [0, 1], "With": 0, "former": 0, "record": 0, "few": [0, 6], "mind": 0, "multipl": [0, 1], "happen": 0, "latest": [0, 6], "order": 0, "appear": 0, "effect": 0, "previou": 0, "major": 0, "legitim": 0, "uri": [0, 8], "That": 0, "local": [0, 6, 8], "scheme": [0, 3], "location_address": [0, 7], "address": 0, "location_path": [0, 6, 7], "nonexist_ok": 0, "resolv": [0, 3, 7, 8], "pathnam": 0, "system": [0, 8], "To": [0, 1, 6, 8], "obtain": [0, 1], "location_path_liter": [0, 7], "filenotfounderror": 0, "doesn": [0, 1], "location_schem": [0, 7], "text_languag": [0, 7], "text_valu": [0, 7], "documentproperti": [0, 7], "hostnam": [0, 8], "location_path_resolv": [0, 7], "try": 0, "instal": [0, 1, 4, 5], "locdoc": 0, "plugin": [0, 5], "valueerror": [0, 1, 8], "text_obj": 0, "captur": [1, 7], "video_docu": 1, "video": [1, 6, 8], "opencv": 1, "fp": 1, "frame": 1, "count": 1, "durat": 1, "hold": 1, "videodocu": [1, 2, 6, 7], "videocaptur": 1, "convert_timefram": [1, 7], "time_fram": 1, "annot": [1, 2, 5, 6, 7, 8], "out_unit": 1, "tupl": 1, "end": 1, "point": 1, "timefram": [1, 2, 7], "time": [1, 6], "unit": 1, "interv": [1, 2, 7], "number": 1, "integ": 1, "second": 1, "millisecond": 1, "convert_timepoint": [1, 7], "timepoint": [1, 2, 7], "includ": [1, 5, 6], "timeunit": 1, "extract_frames_as_imag": [1, 7], "framenum": 1, "as_pil": 1, "extract": [1, 8], "numpi": 1, "ndarrai": 1, "sample_fram": [1, 7], "pil": 1, "imag": [1, 4], "extract_mid_fram": [1, 7], "middl": 1, "framenum_to_millisecond": [1, 7], "video_doc": 1, "framenum_to_second": [1, 7], "get_annotation_properti": [1, 7], "deprec": 1, "sinc": 1, "version": [1, 2, 5, 6, 7, 8], "serial": [1, 5, 7, 8], "up": 1, "view": [1, 6, 7], "xist": 1, "get_framer": [1, 7], "rate": 1, "per": 1, "round": 1, "2": [1, 6, 9], "decim": 1, "place": 1, "get_mid_framenum": [1, 7], "millisecond_to_framenum": [1, 7], "start_fram": 1, "end_fram": 1, "sample_r": 1, "helper": [1, 3, 5, 6, 8], "sampl": 1, "cutoff": 1, "step": 1, "often": 1, "consecut": 1, "second_to_framenum": [1, 7], "handl": [1, 5, 8], "sequenc": 1, "label": 1, "re": 1, "mapper": 1, "post": 1, "bin": 1, "convers": 1, "classif": 1, "real": 1, "score": 1, "combin": 1, "mention": 1, "abov": 1, "smooth_outlying_short_interv": [1, 7], "smooth": 1, "algorithm": 1, "trim": 1, "short": 1, "outlier": 1, "direct": 1, "exampl": [1, 4, 6, 8], "stitch": 1, "support": [1, 6, 8], "multi": 1, "scenario": 1, "_competing_": 1, "subsequ": 1, "overlap": 1, "extern": 1, "librari": 1, "henc": 1, "miss": 1, "packag": [1, 5, 6, 8], "might": [1, 6, 8], "pip": [1, 6], "seq": 1, "build_label_remapp": [1, 7], "src_label": 1, "dst_label": 1, "build": [1, 4, 8], "remapp": 1, "destin": 1, "side": 1, "remap": 1, "neg": 1, "exhaust": 1, "map": 1, "build_score_list": [1, 7], "label_remapp": 1, "score_remap_op": 1, "callabl": 1, "max": 1, "index": [1, 5], "result": 1, "taken": 1, "formerli": 1, "postbin": 1, "common": 1, "choic": 1, "min": 1, "sum": 1, "d": 1, "arrai": 1, "row": 1, "min_spseq_s": 1, "min_snseq_s": 1, "min_scor": 1, "5": [1, 2, 9], "threshold": 1, "posit": 1, "spseq": 1, "snseq": 1, "decid": 1, "binar": 1, "sr": 1, "raw": 1, "3": [1, 6, 9], "6": [1, 9], "9": [1, 9], "7": [1, 6, 9], "done": 1, "simpli": 1, "compar": 1, "each": [1, 6], "binari": 1, "4": [1, 9], "size": 1, "small": 1, "Then": 1, "here": [1, 6, 8], "veri": 1, "under": 1, "legend": 1, "ones": 1, "explan": 1, "predict": 1, "10": [1, 9], "while": 1, "13": [1, 9], "19": 1, "kept": 1, "never": 1, "both": [1, 8], "alwai": [1, 6], "down": 1, "long": 1, "final": 1, "begin": 1, "width": 1, "essenti": 1, "mode": 1, "sort": 1, "assum": 1, "entir": 1, "space": 1, "underli": 1, "segment": 1, "minimum": 1, "discard": 1, "low": 1, "strictli": 1, "less": 1, "greater": 1, "equal": 1, "inclus": 1, "exclus": 1, "indic": 1, "regardless": 1, "validate_labelset": [1, 7], "iter": 1, "labelset": 1, "annotationtyp": [2, 7], "type_uri": 2, "fuzzymod": 2, "annotationtypesbas": 2, "spec": 2, "ai": [2, 6], "v1": [2, 6], "v5": 2, "boundingbox": [2, 7], "v4": 2, "chapter": [2, 7], "polygon": [2, 7], "region": [2, 7], "span": [2, 7], "videoobject": [2, 7], "documenttypesbas": 2, "audiodocu": [2, 7], "imagedocu": [2, 7], "mmif": 3, "modul": [3, 5, 7, 8], "your": [3, 8], "own": [3, 8], "docloc": [3, 8], "handler": [3, 8], "pleas": [3, 4, 6, 8], "plug": 3, "section": 3, "web": 4, "applic": [4, 5, 6], "applianc": 4, "integr": 4, "turn": 4, "galaxi": 4, "learn": [4, 6, 8], "meet": [4, 8], "compat": [4, 6], "host": 4, "public": [4, 6, 8], "git": 4, "repositori": 4, "gitlab": 4, "listen": 4, "5000": 4, "port": 4, "expos": 4, "displai": 4, "rout": 4, "router": 4, "respons": 4, "url": 4, "via": [4, 5, 6], "On": 4, "codebas": [4, 8], "root": 4, "dockerfil": 4, "docker": 4, "visual": 4, "transfer": 5, "comput": [5, 6], "analysi": [5, 6], "project": 5, "structur": 5, "navig": [5, 6, 8], "vocab_typ": 5, "histori": 5, "patch": 5, "overview": 5, "prerequisit": 5, "target": [5, 6], "mmif_docloc_http": [5, 8], "page": [5, 6], "multimedia": 6, "interchang": 6, "reproduc": 6, "transpar": 6, "interoper": 6, "custom": 6, "workflow": 6, "focus": [6, 8], "visit": [6, 8], "websit": [6, 8], "open": [6, 8], "mani": [6, 8], "manipul": [6, 8], "newer": 6, "plan": 6, "distribut": [6, 8], "offici": 6, "pypi": [6, 8], "suppos": 6, "releas": 6, "evolv": 6, "along": 6, "chang": 6, "backward": 6, "out": 6, "our": 6, "decis": 6, "subject": 6, "know": 6, "subcompon": 6, "model": [6, 7], "import": [6, 8], "mmif_str": 6, "m1": 6, "mime": 6, "mp4": [6, 8], "var": 6, "archiv": 6, "0012": 6, "m2": 6, "plain": 6, "transcript": 6, "txt": 6, "carri": [6, 8], "primari": 6, "As": [6, 8], "abl": [6, 8], "unsupport": 6, "back": 6, "document_typ": [6, 7], "b": 6, "in_video": 6, "do": [6, 8], "someth": [6, 8], "avail": 6, "api": 6, "annotation_typ": 7, "video_document_help": 7, "sequence_help": 7, "media": 8, "lightweight": 8, "flexibl": 8, "beyond": 8, "extend": 8, "protocol": 8, "s3": 8, "ftp": 8, "etc": 8, "nutshel": 8, "analyz": 8, "confus": 8, "mmif_docloc_": 8, "mmif_docloc_s3": 8, "discoveri": 8, "mybucket": 8, "myfil": 8, "like": 8, "minim": 8, "good": 8, "idea": 8, "tree": 8, "mmif_docloc_dummi": 8, "py": 8, "pyproject": 8, "toml": 8, "setup": 8, "cfg": 8, "cat": 8, "setuptool": 8, "backend": 8, "build_meta": 8, "descript": 8, "pyhon": 8, "dummi": 8, "def": 8, "startswith": 8, "f": 8, "split": 8, "els": 8, "At": 8, "moment": 8, "ship": 8, "articl": 9, "12": 9, "11": 9, "dev1": 9}, "objects": {"mmif.serialize": [[0, 0, 0, "-", "annotation"], [0, 0, 0, "-", "mmif"], [0, 0, 0, "-", "model"], [0, 0, 0, "-", "view"]], "mmif.serialize.annotation": [[0, 1, 1, "", "Annotation"], [0, 1, 1, "", "AnnotationProperties"], [0, 1, 1, "", "Document"], [0, 1, 1, "", "DocumentProperties"], [0, 1, 1, "", "Text"]], "mmif.serialize.annotation.Annotation": [[0, 2, 1, "", "add_property"], [0, 3, 1, "", "at_type"], [0, 2, 1, "", "check_prop_value_is_simple_enough"], [0, 2, 1, "", "get"], [0, 2, 1, "", "get_property"], [0, 3, 1, "", "id"], [0, 2, 1, "", "is_document"], [0, 2, 1, "", "is_type"], [0, 3, 1, "", "long_id"], [0, 3, 1, "", "parent"]], "mmif.serialize.annotation.Document": [[0, 2, 1, "", "add_property"], [0, 2, 1, "", "get"], [0, 2, 1, "", "get_property"], [0, 3, 1, "", "location"], [0, 2, 1, "", "location_address"], [0, 2, 1, "", "location_path"], [0, 2, 1, "", "location_scheme"], [0, 3, 1, "", "text_language"], [0, 3, 1, "", "text_value"]], "mmif.serialize.annotation.DocumentProperties": [[0, 3, 1, "", "location"], [0, 2, 1, "", "location_address"], [0, 2, 1, "", "location_path"], [0, 2, 1, "", "location_path_literal"], [0, 2, 1, "", "location_path_resolved"], [0, 2, 1, "", "location_scheme"], [0, 3, 1, "", "text_language"], [0, 3, 1, "", "text_value"]], "mmif.serialize.annotation.Text": [[0, 3, 1, "", "lang"], [0, 3, 1, "", "value"]], "mmif.serialize.mmif": [[0, 1, 1, "", "Mmif"]], "mmif.serialize.mmif.Mmif": [[0, 2, 1, "", "add_document"], [0, 2, 1, "", "add_view"], [0, 2, 1, "", "generate_capital_annotations"], [0, 2, 1, "", "get_alignments"], [0, 2, 1, "", "get_all_views_contain"], [0, 2, 1, "", "get_document_by_id"], [0, 2, 1, "", "get_document_location"], [0, 2, 1, "", "get_documents_by_app"], [0, 2, 1, "", "get_documents_by_property"], [0, 2, 1, "", "get_documents_by_type"], [0, 2, 1, "", "get_documents_in_view"], [0, 2, 1, "", "get_documents_locations"], [0, 2, 1, "", "get_end"], [0, 2, 1, "", "get_start"], [0, 2, 1, "", "get_view_by_id"], [0, 2, 1, "", "get_view_contains"], [0, 2, 1, "", "get_views_contain"], [0, 2, 1, "", "get_views_for_document"], [0, 2, 1, "", "new_view"], [0, 2, 1, "", "new_view_id"], [0, 2, 1, "", "sanitize"], [0, 2, 1, "", "serialize"], [0, 2, 1, "", "validate"]], "mmif.serialize.model": [[0, 1, 1, "", "DataDict"], [0, 1, 1, "", "DataList"], [0, 1, 1, "", "MmifObject"], [0, 1, 1, "", "MmifObjectEncoder"]], "mmif.serialize.model.DataDict": [[0, 2, 1, "", "empty"], [0, 2, 1, "", "get"], [0, 2, 1, "", "items"], [0, 2, 1, "", "keys"], [0, 2, 1, "", "update"], [0, 2, 1, "", "values"]], "mmif.serialize.model.DataList": [[0, 2, 1, "", "append"], [0, 2, 1, "", "deserialize"], [0, 2, 1, "", "empty"], [0, 2, 1, "", "get"]], "mmif.serialize.model.MmifObject": [[0, 2, 1, "", "deserialize"], [0, 2, 1, "", "disallow_additional_properties"], [0, 4, 1, "", "id_delimiter"], [0, 2, 1, "", "is_empty"], [0, 4, 1, "", "reserved_names"], [0, 2, 1, "", "serialize"], [0, 2, 1, "", "set_additional_property"], [0, 4, 1, "", "view_prefix"]], "mmif.serialize.model.MmifObjectEncoder": [[0, 2, 1, "", "default"]], "mmif.serialize.view": [[0, 1, 1, "", "Contain"], [0, 1, 1, "", "View"], [0, 1, 1, "", "ViewMetadata"]], "mmif.serialize.view.View": [[0, 2, 1, "", "add_annotation"], [0, 2, 1, "", "add_document"], [0, 2, 1, "", "get_annotation_by_id"], [0, 2, 1, "", "get_annotations"], [0, 2, 1, "", "get_document_by_id"], [0, 2, 1, "", "get_documents"], [0, 2, 1, "", "new_annotation"], [0, 2, 1, "", "new_contain"], [0, 2, 1, "", "new_textdocument"], [0, 2, 1, "", "set_error"]], "mmif.serialize.view.ViewMetadata": [[0, 2, 1, "", "add_app_configuration"], [0, 2, 1, "", "add_contain"], [0, 2, 1, "", "add_parameter"], [0, 2, 1, "", "add_parameters"], [0, 2, 1, "", "add_warnings"], [0, 2, 1, "", "emtpy_warnings"], [0, 2, 1, "", "get_app_configuration"], [0, 2, 1, "", "get_parameter"], [0, 2, 1, "", "new_contain"], [0, 2, 1, "", "set_error"]], "mmif.utils": [[1, 0, 0, "-", "sequence_helper"], [1, 0, 0, "-", "video_document_helper"]], "mmif.utils.sequence_helper": [[1, 5, 1, "", "build_label_remapper"], [1, 5, 1, "", "build_score_lists"], [1, 5, 1, "", "smooth_outlying_short_intervals"], [1, 5, 1, "", "validate_labelset"]], "mmif.utils.video_document_helper": [[1, 5, 1, "", "capture"], [1, 5, 1, "", "convert_timeframe"], [1, 5, 1, "", "convert_timepoint"], [1, 5, 1, "", "extract_frames_as_images"], [1, 5, 1, "", "extract_mid_frame"], [1, 5, 1, "", "framenum_to_millisecond"], [1, 5, 1, "", "framenum_to_second"], [1, 5, 1, "", "get_annotation_property"], [1, 5, 1, "", "get_framerate"], [1, 5, 1, "", "get_mid_framenum"], [1, 5, 1, "", "millisecond_to_framenum"], [1, 5, 1, "", "sample_frames"], [1, 5, 1, "", "second_to_framenum"]], "mmif.vocabulary": [[2, 0, 0, "-", "annotation_types"], [2, 0, 0, "-", "document_types"]], "mmif.vocabulary.annotation_types": [[2, 1, 1, "", "AnnotationTypes"]], "mmif.vocabulary.annotation_types.AnnotationTypes": [[2, 4, 1, "", "Alignment"], [2, 4, 1, "", "Annotation"], [2, 4, 1, "", "BoundingBox"], [2, 4, 1, "", "Chapter"], [2, 4, 1, "", "Interval"], [2, 4, 1, "", "Polygon"], [2, 4, 1, "", "Region"], [2, 4, 1, "", "Relation"], [2, 4, 1, "", "Span"], [2, 4, 1, "", "TimeFrame"], [2, 4, 1, "", "TimePoint"], [2, 4, 1, "", "VideoObject"], [2, 4, 1, "", "version"]], "mmif.vocabulary.document_types": [[2, 1, 1, "", "DocumentTypes"]], "mmif.vocabulary.document_types.DocumentTypes": [[2, 4, 1, "", "AudioDocument"], [2, 4, 1, "", "Document"], [2, 4, 1, "", "ImageDocument"], [2, 4, 1, "", "TextDocument"], [2, 4, 1, "", "VideoDocument"], [2, 4, 1, "", "version"]], "": [[3, 0, 0, "-", "mmif_docloc_http"]], "mmif_docloc_http": [[3, 5, 1, "", "resolve"]]}, "objtypes": {"0": "py:module", "1": "py:class", "2": "py:method", "3": "py:property", "4": "py:attribute", "5": "py:function"}, "objnames": {"0": ["py", "module", "Python module"], "1": ["py", "class", "Python class"], "2": ["py", "method", "Python method"], "3": ["py", "property", "Python property"], "4": ["py", "attribute", "Python attribute"], "5": ["py", "function", "Python function"]}, "titleterms": {"mmif": [0, 1, 2, 4, 5, 6, 7, 8, 9], "serial": [0, 6], "modul": [0, 1, 2], "model": 0, "view": 0, "annot": 0, "util": 1, "video_document_help": 1, "sequence_help": 1, "vocabulari": 2, "annotation_typ": 2, "document_typ": 2, "mmif_docloc_http": [3, 7], "packag": [3, 7], "consum": 4, "welcom": 5, "python": [5, 8], "": 5, "document": [5, 8], "multimedia": 5, "interchang": 5, "format": 5, "For": 5, "more": 5, "content": 5, "api": 5, "indic": 5, "tabl": 5, "get": 6, "start": 6, "overview": [6, 8], "prerequisit": 6, "instal": 6, "develop": 8, "plugin": 8, "sdk": 8, "locat": 8, "scheme": 8, "bulit": 8, "target": 9, "version": 9, "specif": 9}, "envversion": {"sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx": 58}, "alltitles": {"mmif.serialize module": [[0, "mmif-serialize-module"]], "mmif.serialize.model module": [[0, "module-mmif.serialize.model"]], "mmif.serialize.mmif module": [[0, "module-mmif.serialize.mmif"]], "mmif.serialize.view module": [[0, "module-mmif.serialize.view"]], "mmif.serialize.annotation module": [[0, "module-mmif.serialize.annotation"]], "mmif.utils module": [[1, "mmif-utils-module"]], "mmif.utils.video_document_helper module": [[1, "module-mmif.utils.video_document_helper"]], "mmif.utils.sequence_helper module": [[1, "module-mmif.utils.sequence_helper"]], "mmif.vocabulary module": [[2, "mmif-vocabulary-module"]], "mmif.vocabulary.annotation_types module": [[2, "module-mmif.vocabulary.annotation_types"]], "mmif.vocabulary.document_types module": [[2, "module-mmif.vocabulary.document_types"]], "mmif_docloc_http package": [[3, "mmif-docloc-http-package"], [7, "mmif-docloc-http-package"]], "MMIF consumer": [[4, "mmif-consumer"]], "Welcome to mmif-python\u2019s documentation!": [[5, "welcome-to-mmif-python-s-documentation"]], "MultiMedia Interchange Format": [[5, "multimedia-interchange-format"]], "mmif-python": [[5, "mmif-python"]], "For more \u2026": [[5, "for-more"]], "Contents": [[5, null]], "API documentation:": [[5, null]], "Indices and tables": [[5, "indices-and-tables"]], "Getting Started": [[6, "getting-started"]], "Overview": [[6, "overview"], [8, "overview"]], "Prerequisites": [[6, "prerequisites"]], "Installation": [[6, "installation"]], "MMIF Serialization": [[6, "mmif-serialization"]], "mmif package": [[7, "mmif-package"]], "Developing plugins for MMIF Python SDK": [[8, "developing-plugins-for-mmif-python-sdk"]], "Document Location Scheme Plugins": [[8, "document-location-scheme-plugins"]], "Bulit-in Document Location Scheme Plugins": [[8, "bulit-in-document-location-scheme-plugins"]], "Target MMIF Versions": [[9, "target-mmif-versions"]], "Target Specification Versions": [[9, "id1"]]}, "indexentries": {"annotation (class in mmif.serialize.annotation)": [[0, "mmif.serialize.annotation.Annotation"]], "annotationproperties (class in mmif.serialize.annotation)": [[0, "mmif.serialize.annotation.AnnotationProperties"]], "contain (class in mmif.serialize.view)": [[0, "mmif.serialize.view.Contain"]], "datadict (class in mmif.serialize.model)": [[0, "mmif.serialize.model.DataDict"]], "datalist (class in mmif.serialize.model)": [[0, "mmif.serialize.model.DataList"]], "document (class in mmif.serialize.annotation)": [[0, "mmif.serialize.annotation.Document"]], "documentproperties (class in mmif.serialize.annotation)": [[0, "mmif.serialize.annotation.DocumentProperties"]], "mmif (class in mmif.serialize.mmif)": [[0, "mmif.serialize.mmif.Mmif"]], "mmifobject (class in mmif.serialize.model)": [[0, "mmif.serialize.model.MmifObject"]], "mmifobjectencoder (class in mmif.serialize.model)": [[0, "mmif.serialize.model.MmifObjectEncoder"]], "text (class in mmif.serialize.annotation)": [[0, "mmif.serialize.annotation.Text"]], "view (class in mmif.serialize.view)": [[0, "mmif.serialize.view.View"]], "viewmetadata (class in mmif.serialize.view)": [[0, "mmif.serialize.view.ViewMetadata"]], "add_annotation() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.add_annotation"]], "add_app_configuration() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.add_app_configuration"]], "add_contain() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.add_contain"]], "add_document() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.add_document"]], "add_document() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.add_document"]], "add_parameter() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.add_parameter"]], "add_parameters() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.add_parameters"]], "add_property() (mmif.serialize.annotation.annotation method)": [[0, "mmif.serialize.annotation.Annotation.add_property"]], "add_property() (mmif.serialize.annotation.document method)": [[0, "mmif.serialize.annotation.Document.add_property"]], "add_view() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.add_view"]], "add_warnings() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.add_warnings"]], "append() (mmif.serialize.model.datalist method)": [[0, "mmif.serialize.model.DataList.append"]], "at_type (mmif.serialize.annotation.annotation property)": [[0, "mmif.serialize.annotation.Annotation.at_type"]], "check_prop_value_is_simple_enough() (mmif.serialize.annotation.annotation static method)": [[0, "mmif.serialize.annotation.Annotation.check_prop_value_is_simple_enough"]], "default() (mmif.serialize.model.mmifobjectencoder method)": [[0, "mmif.serialize.model.MmifObjectEncoder.default"]], "deserialize() (mmif.serialize.model.datalist method)": [[0, "mmif.serialize.model.DataList.deserialize"]], "deserialize() (mmif.serialize.model.mmifobject method)": [[0, "mmif.serialize.model.MmifObject.deserialize"]], "disallow_additional_properties() (mmif.serialize.model.mmifobject method)": [[0, "mmif.serialize.model.MmifObject.disallow_additional_properties"]], "empty() (mmif.serialize.model.datadict method)": [[0, "mmif.serialize.model.DataDict.empty"]], "empty() (mmif.serialize.model.datalist method)": [[0, "mmif.serialize.model.DataList.empty"]], "emtpy_warnings() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.emtpy_warnings"]], "generate_capital_annotations() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.generate_capital_annotations"]], "get() (mmif.serialize.annotation.annotation method)": [[0, "mmif.serialize.annotation.Annotation.get"]], "get() (mmif.serialize.annotation.document method)": [[0, "mmif.serialize.annotation.Document.get"]], "get() (mmif.serialize.model.datadict method)": [[0, "mmif.serialize.model.DataDict.get"]], "get() (mmif.serialize.model.datalist method)": [[0, "mmif.serialize.model.DataList.get"]], "get_alignments() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_alignments"]], "get_all_views_contain() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_all_views_contain"]], "get_annotation_by_id() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.get_annotation_by_id"]], "get_annotations() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.get_annotations"]], "get_app_configuration() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.get_app_configuration"]], "get_document_by_id() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_document_by_id"]], "get_document_by_id() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.get_document_by_id"]], "get_document_location() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_document_location"]], "get_documents() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.get_documents"]], "get_documents_by_app() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_documents_by_app"]], "get_documents_by_property() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_documents_by_property"]], "get_documents_by_type() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_documents_by_type"]], "get_documents_in_view() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_documents_in_view"]], "get_documents_locations() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_documents_locations"]], "get_end() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_end"]], "get_parameter() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.get_parameter"]], "get_property() (mmif.serialize.annotation.annotation method)": [[0, "mmif.serialize.annotation.Annotation.get_property"]], "get_property() (mmif.serialize.annotation.document method)": [[0, "mmif.serialize.annotation.Document.get_property"]], "get_start() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_start"]], "get_view_by_id() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_view_by_id"]], "get_view_contains() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_view_contains"]], "get_views_contain() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_views_contain"]], "get_views_for_document() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_views_for_document"]], "id (mmif.serialize.annotation.annotation property)": [[0, "mmif.serialize.annotation.Annotation.id"]], "id_delimiter (mmif.serialize.model.mmifobject attribute)": [[0, "mmif.serialize.model.MmifObject.id_delimiter"]], "is_document() (mmif.serialize.annotation.annotation method)": [[0, "mmif.serialize.annotation.Annotation.is_document"]], "is_empty() (mmif.serialize.model.mmifobject static method)": [[0, "mmif.serialize.model.MmifObject.is_empty"]], "is_type() (mmif.serialize.annotation.annotation method)": [[0, "mmif.serialize.annotation.Annotation.is_type"]], "items() (mmif.serialize.model.datadict method)": [[0, "mmif.serialize.model.DataDict.items"]], "keys() (mmif.serialize.model.datadict method)": [[0, "mmif.serialize.model.DataDict.keys"]], "lang (mmif.serialize.annotation.text property)": [[0, "mmif.serialize.annotation.Text.lang"]], "location (mmif.serialize.annotation.document property)": [[0, "mmif.serialize.annotation.Document.location"]], "location (mmif.serialize.annotation.documentproperties property)": [[0, "mmif.serialize.annotation.DocumentProperties.location"]], "location_address() (mmif.serialize.annotation.document method)": [[0, "mmif.serialize.annotation.Document.location_address"]], "location_address() (mmif.serialize.annotation.documentproperties method)": [[0, "mmif.serialize.annotation.DocumentProperties.location_address"]], "location_path() (mmif.serialize.annotation.document method)": [[0, "mmif.serialize.annotation.Document.location_path"]], "location_path() (mmif.serialize.annotation.documentproperties method)": [[0, "mmif.serialize.annotation.DocumentProperties.location_path"]], "location_path_literal() (mmif.serialize.annotation.documentproperties method)": [[0, "mmif.serialize.annotation.DocumentProperties.location_path_literal"]], "location_path_resolved() (mmif.serialize.annotation.documentproperties method)": [[0, "mmif.serialize.annotation.DocumentProperties.location_path_resolved"]], "location_scheme() (mmif.serialize.annotation.document method)": [[0, "mmif.serialize.annotation.Document.location_scheme"]], "location_scheme() (mmif.serialize.annotation.documentproperties method)": [[0, "mmif.serialize.annotation.DocumentProperties.location_scheme"]], "long_id (mmif.serialize.annotation.annotation property)": [[0, "mmif.serialize.annotation.Annotation.long_id"]], "mmif.serialize.annotation": [[0, "module-mmif.serialize.annotation"]], "mmif.serialize.mmif": [[0, "module-mmif.serialize.mmif"]], "mmif.serialize.model": [[0, "module-mmif.serialize.model"]], "mmif.serialize.view": [[0, "module-mmif.serialize.view"]], "module": [[0, "module-mmif.serialize.annotation"], [0, "module-mmif.serialize.mmif"], [0, "module-mmif.serialize.model"], [0, "module-mmif.serialize.view"], [1, "module-mmif.utils.sequence_helper"], [1, "module-mmif.utils.video_document_helper"], [2, "module-mmif.vocabulary.annotation_types"], [2, "module-mmif.vocabulary.document_types"], [3, "module-mmif_docloc_http"]], "new_annotation() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.new_annotation"]], "new_contain() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.new_contain"]], "new_contain() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.new_contain"]], "new_textdocument() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.new_textdocument"]], "new_view() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.new_view"]], "new_view_id() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.new_view_id"]], "parent (mmif.serialize.annotation.annotation property)": [[0, "mmif.serialize.annotation.Annotation.parent"]], "reserved_names (mmif.serialize.model.mmifobject attribute)": [[0, "mmif.serialize.model.MmifObject.reserved_names"]], "sanitize() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.sanitize"]], "serialize() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.serialize"]], "serialize() (mmif.serialize.model.mmifobject method)": [[0, "mmif.serialize.model.MmifObject.serialize"]], "set_additional_property() (mmif.serialize.model.mmifobject method)": [[0, "mmif.serialize.model.MmifObject.set_additional_property"]], "set_error() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.set_error"]], "set_error() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.set_error"]], "text_language (mmif.serialize.annotation.document property)": [[0, "mmif.serialize.annotation.Document.text_language"]], "text_language (mmif.serialize.annotation.documentproperties property)": [[0, "mmif.serialize.annotation.DocumentProperties.text_language"]], "text_value (mmif.serialize.annotation.document property)": [[0, "mmif.serialize.annotation.Document.text_value"]], "text_value (mmif.serialize.annotation.documentproperties property)": [[0, "mmif.serialize.annotation.DocumentProperties.text_value"]], "update() (mmif.serialize.model.datadict method)": [[0, "mmif.serialize.model.DataDict.update"]], "validate() (mmif.serialize.mmif.mmif static method)": [[0, "mmif.serialize.mmif.Mmif.validate"]], "value (mmif.serialize.annotation.text property)": [[0, "mmif.serialize.annotation.Text.value"]], "values() (mmif.serialize.model.datadict method)": [[0, "mmif.serialize.model.DataDict.values"]], "view_prefix (mmif.serialize.model.mmifobject attribute)": [[0, "mmif.serialize.model.MmifObject.view_prefix"]], "build_label_remapper() (in module mmif.utils.sequence_helper)": [[1, "mmif.utils.sequence_helper.build_label_remapper"]], "build_score_lists() (in module mmif.utils.sequence_helper)": [[1, "mmif.utils.sequence_helper.build_score_lists"]], "capture() (in module mmif.utils.video_document_helper)": [[1, "mmif.utils.video_document_helper.capture"]], "convert_timeframe() (in module mmif.utils.video_document_helper)": [[1, "mmif.utils.video_document_helper.convert_timeframe"]], "convert_timepoint() (in module mmif.utils.video_document_helper)": [[1, "mmif.utils.video_document_helper.convert_timepoint"]], "extract_frames_as_images() (in module mmif.utils.video_document_helper)": [[1, "mmif.utils.video_document_helper.extract_frames_as_images"]], "extract_mid_frame() (in module mmif.utils.video_document_helper)": [[1, "mmif.utils.video_document_helper.extract_mid_frame"]], "framenum_to_millisecond() (in module mmif.utils.video_document_helper)": [[1, "mmif.utils.video_document_helper.framenum_to_millisecond"]], "framenum_to_second() (in module mmif.utils.video_document_helper)": [[1, "mmif.utils.video_document_helper.framenum_to_second"]], "get_annotation_property() (in module mmif.utils.video_document_helper)": [[1, "mmif.utils.video_document_helper.get_annotation_property"]], "get_framerate() (in module mmif.utils.video_document_helper)": [[1, "mmif.utils.video_document_helper.get_framerate"]], "get_mid_framenum() (in module mmif.utils.video_document_helper)": [[1, "mmif.utils.video_document_helper.get_mid_framenum"]], "millisecond_to_framenum() (in module mmif.utils.video_document_helper)": [[1, "mmif.utils.video_document_helper.millisecond_to_framenum"]], "mmif.utils.sequence_helper": [[1, "module-mmif.utils.sequence_helper"]], "mmif.utils.video_document_helper": [[1, "module-mmif.utils.video_document_helper"]], "sample_frames() (in module mmif.utils.video_document_helper)": [[1, "mmif.utils.video_document_helper.sample_frames"]], "second_to_framenum() (in module mmif.utils.video_document_helper)": [[1, "mmif.utils.video_document_helper.second_to_framenum"]], "smooth_outlying_short_intervals() (in module mmif.utils.sequence_helper)": [[1, "mmif.utils.sequence_helper.smooth_outlying_short_intervals"]], "validate_labelset() (in module mmif.utils.sequence_helper)": [[1, "mmif.utils.sequence_helper.validate_labelset"]], "alignment (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[2, "mmif.vocabulary.annotation_types.AnnotationTypes.Alignment"]], "annotation (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[2, "mmif.vocabulary.annotation_types.AnnotationTypes.Annotation"]], "annotationtypes (class in mmif.vocabulary.annotation_types)": [[2, "mmif.vocabulary.annotation_types.AnnotationTypes"]], "audiodocument (mmif.vocabulary.document_types.documenttypes attribute)": [[2, "mmif.vocabulary.document_types.DocumentTypes.AudioDocument"]], "boundingbox (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[2, "mmif.vocabulary.annotation_types.AnnotationTypes.BoundingBox"]], "chapter (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[2, "mmif.vocabulary.annotation_types.AnnotationTypes.Chapter"]], "document (mmif.vocabulary.document_types.documenttypes attribute)": [[2, "mmif.vocabulary.document_types.DocumentTypes.Document"]], "documenttypes (class in mmif.vocabulary.document_types)": [[2, "mmif.vocabulary.document_types.DocumentTypes"]], "imagedocument (mmif.vocabulary.document_types.documenttypes attribute)": [[2, "mmif.vocabulary.document_types.DocumentTypes.ImageDocument"]], "interval (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[2, "mmif.vocabulary.annotation_types.AnnotationTypes.Interval"]], "polygon (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[2, "mmif.vocabulary.annotation_types.AnnotationTypes.Polygon"]], "region (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[2, "mmif.vocabulary.annotation_types.AnnotationTypes.Region"]], "relation (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[2, "mmif.vocabulary.annotation_types.AnnotationTypes.Relation"]], "span (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[2, "mmif.vocabulary.annotation_types.AnnotationTypes.Span"]], "textdocument (mmif.vocabulary.document_types.documenttypes attribute)": [[2, "mmif.vocabulary.document_types.DocumentTypes.TextDocument"]], "timeframe (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[2, "mmif.vocabulary.annotation_types.AnnotationTypes.TimeFrame"]], "timepoint (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[2, "mmif.vocabulary.annotation_types.AnnotationTypes.TimePoint"]], "videodocument (mmif.vocabulary.document_types.documenttypes attribute)": [[2, "mmif.vocabulary.document_types.DocumentTypes.VideoDocument"]], "videoobject (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[2, "mmif.vocabulary.annotation_types.AnnotationTypes.VideoObject"]], "mmif.vocabulary.annotation_types": [[2, "module-mmif.vocabulary.annotation_types"]], "mmif.vocabulary.document_types": [[2, "module-mmif.vocabulary.document_types"]], "version (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[2, "mmif.vocabulary.annotation_types.AnnotationTypes.version"]], "version (mmif.vocabulary.document_types.documenttypes attribute)": [[2, "mmif.vocabulary.document_types.DocumentTypes.version"]], "mmif_docloc_http": [[3, "module-mmif_docloc_http"]], "resolve() (in module mmif_docloc_http)": [[3, "mmif_docloc_http.resolve"]]}}) \ No newline at end of file diff --git a/docs/1.0.13/target-versions.html b/docs/1.0.13/target-versions.html index 0c7bbd8e..786d2150 100644 --- a/docs/1.0.13/target-versions.html +++ b/docs/1.0.13/target-versions.html @@ -94,7 +94,7 @@

1.0.13

-

1.0.4

+

1.0.5

1.0.12

1.0.4

@@ -266,6 +266,9 @@
1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/1.0.14/.buildinfo b/docs/1.0.14/.buildinfo index 66650e30..2fa89be8 100644 --- a/docs/1.0.14/.buildinfo +++ b/docs/1.0.14/.buildinfo @@ -1,4 +1,4 @@ # Sphinx build info version 1 # This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. -config: ef3e6837bc99285eebf413d2e0bea814 +config: 437498bcda7b4c6a1d3860b3cfa5b3e9 tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/docs/1.0.14/.doctrees/autodoc/mmif.serialize.doctree b/docs/1.0.14/.doctrees/autodoc/mmif.serialize.doctree index bc82b431..3322af6f 100644 Binary files a/docs/1.0.14/.doctrees/autodoc/mmif.serialize.doctree and b/docs/1.0.14/.doctrees/autodoc/mmif.serialize.doctree differ diff --git a/docs/1.0.14/.doctrees/autodoc/mmif.utils.doctree b/docs/1.0.14/.doctrees/autodoc/mmif.utils.doctree index 86b02519..bfaa4824 100644 Binary files a/docs/1.0.14/.doctrees/autodoc/mmif.utils.doctree and b/docs/1.0.14/.doctrees/autodoc/mmif.utils.doctree differ diff --git a/docs/1.0.14/.doctrees/autodoc/mmif.vocabulary.doctree b/docs/1.0.14/.doctrees/autodoc/mmif.vocabulary.doctree index 5446b926..d8cf7348 100644 Binary files a/docs/1.0.14/.doctrees/autodoc/mmif.vocabulary.doctree and b/docs/1.0.14/.doctrees/autodoc/mmif.vocabulary.doctree differ diff --git a/docs/1.0.14/.doctrees/autodoc/mmif_docloc_http.doctree b/docs/1.0.14/.doctrees/autodoc/mmif_docloc_http.doctree index b81f1696..be89d6bd 100644 Binary files a/docs/1.0.14/.doctrees/autodoc/mmif_docloc_http.doctree and b/docs/1.0.14/.doctrees/autodoc/mmif_docloc_http.doctree differ diff --git a/docs/1.0.14/.doctrees/consumer-tutorial.doctree b/docs/1.0.14/.doctrees/consumer-tutorial.doctree index 0e6e5afa..21e34d4c 100644 Binary files a/docs/1.0.14/.doctrees/consumer-tutorial.doctree and b/docs/1.0.14/.doctrees/consumer-tutorial.doctree differ diff --git a/docs/1.0.14/.doctrees/environment.pickle b/docs/1.0.14/.doctrees/environment.pickle index 73349d58..6b7dc2ab 100644 Binary files a/docs/1.0.14/.doctrees/environment.pickle and b/docs/1.0.14/.doctrees/environment.pickle differ diff --git a/docs/1.0.14/.doctrees/index.doctree b/docs/1.0.14/.doctrees/index.doctree index 0c726bc7..c7c8d423 100644 Binary files a/docs/1.0.14/.doctrees/index.doctree and b/docs/1.0.14/.doctrees/index.doctree differ diff --git a/docs/1.0.14/.doctrees/introduction.doctree b/docs/1.0.14/.doctrees/introduction.doctree index ef58e21b..8e6ded75 100644 Binary files a/docs/1.0.14/.doctrees/introduction.doctree and b/docs/1.0.14/.doctrees/introduction.doctree differ diff --git a/docs/1.0.14/.doctrees/modules.doctree b/docs/1.0.14/.doctrees/modules.doctree index 771ea1c0..2c6040fd 100644 Binary files a/docs/1.0.14/.doctrees/modules.doctree and b/docs/1.0.14/.doctrees/modules.doctree differ diff --git a/docs/1.0.14/.doctrees/plugins.doctree b/docs/1.0.14/.doctrees/plugins.doctree index 995d49a5..64b4f494 100644 Binary files a/docs/1.0.14/.doctrees/plugins.doctree and b/docs/1.0.14/.doctrees/plugins.doctree differ diff --git a/docs/1.0.14/.doctrees/target-versions.doctree b/docs/1.0.14/.doctrees/target-versions.doctree index ccdbe94f..0aa42e03 100644 Binary files a/docs/1.0.14/.doctrees/target-versions.doctree and b/docs/1.0.14/.doctrees/target-versions.doctree differ diff --git a/docs/1.0.14/autodoc/mmif.serialize.html b/docs/1.0.14/autodoc/mmif.serialize.html index f7b90c19..1c98ea8e 100644 --- a/docs/1.0.14/autodoc/mmif.serialize.html +++ b/docs/1.0.14/autodoc/mmif.serialize.html @@ -1393,6 +1393,9 @@

mmif.serialize module1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/1.0.14/autodoc/mmif.utils.html b/docs/1.0.14/autodoc/mmif.utils.html index ae9b465b..0b2c7c02 100644 --- a/docs/1.0.14/autodoc/mmif.utils.html +++ b/docs/1.0.14/autodoc/mmif.utils.html @@ -559,6 +559,9 @@

mmif.utils module1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/1.0.14/autodoc/mmif.vocabulary.html b/docs/1.0.14/autodoc/mmif.vocabulary.html index 4a3189ef..0a671d08 100644 --- a/docs/1.0.14/autodoc/mmif.vocabulary.html +++ b/docs/1.0.14/autodoc/mmif.vocabulary.html @@ -107,7 +107,7 @@

mmif.vocabulary moduleclass mmif.vocabulary.annotation_types.AnnotationTypes(type_uri, fuzzymode=True)[source]

Bases: AnnotationTypesBase

This class contains the CLAMS annotation types -defined in the spec version 1.0.4 as class variables.

+defined in the spec version 1.0.5 as class variables.

Alignment = http://mmif.clams.ai/vocabulary/Alignment/v1[source]
@@ -183,7 +183,7 @@

mmif.vocabulary moduleclass mmif.vocabulary.document_types.DocumentTypes(type_uri, fuzzymode=True)[source]

Bases: DocumentTypesBase

This class contains the CLAMS document types -defined in the spec version 1.0.4 as class variables.

+defined in the spec version 1.0.5 as class variables.

AudioDocument = http://mmif.clams.ai/vocabulary/AudioDocument/v1[source]
@@ -280,6 +280,9 @@

mmif.vocabulary module1.0.14

1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/1.0.14/autodoc/mmif_docloc_http.html b/docs/1.0.14/autodoc/mmif_docloc_http.html index 68de995e..600fe578 100644 --- a/docs/1.0.14/autodoc/mmif_docloc_http.html +++ b/docs/1.0.14/autodoc/mmif_docloc_http.html @@ -160,6 +160,9 @@

mmif_docloc_http package1.0.14

1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/1.0.14/consumer-tutorial.html b/docs/1.0.14/consumer-tutorial.html index 9f64a3b1..95f94b3c 100644 --- a/docs/1.0.14/consumer-tutorial.html +++ b/docs/1.0.14/consumer-tutorial.html @@ -153,6 +153,9 @@
1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/1.0.14/genindex.html b/docs/1.0.14/genindex.html index 9b83d450..044a554e 100644 --- a/docs/1.0.14/genindex.html +++ b/docs/1.0.14/genindex.html @@ -745,6 +745,9 @@

V

1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/1.0.14/index.html b/docs/1.0.14/index.html index d92d17a5..223143a3 100644 --- a/docs/1.0.14/index.html +++ b/docs/1.0.14/index.html @@ -209,6 +209,9 @@

Indices and tables1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/1.0.14/introduction.html b/docs/1.0.14/introduction.html index bfdb75df..8d385284 100644 --- a/docs/1.0.14/introduction.html +++ b/docs/1.0.14/introduction.html @@ -226,6 +226,9 @@

MMIF Serialization1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/1.0.14/modules.html b/docs/1.0.14/modules.html index 0154be48..fd61b713 100644 --- a/docs/1.0.14/modules.html +++ b/docs/1.0.14/modules.html @@ -381,6 +381,9 @@

mmif_docloc_http package1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/1.0.14/plugins.html b/docs/1.0.14/plugins.html index 081e6ea8..62917adb 100644 --- a/docs/1.0.14/plugins.html +++ b/docs/1.0.14/plugins.html @@ -215,6 +215,9 @@

Bulit-in Document Location Scheme Plugins1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/1.0.14/py-modindex.html b/docs/1.0.14/py-modindex.html index 106d3749..d65ad125 100644 --- a/docs/1.0.14/py-modindex.html +++ b/docs/1.0.14/py-modindex.html @@ -204,6 +204,9 @@

Python Module Index

1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/1.0.14/search.html b/docs/1.0.14/search.html index 216624d6..80a36887 100644 --- a/docs/1.0.14/search.html +++ b/docs/1.0.14/search.html @@ -152,6 +152,9 @@
1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/1.0.14/searchindex.js b/docs/1.0.14/searchindex.js index 4732566f..33d79cc6 100644 --- a/docs/1.0.14/searchindex.js +++ b/docs/1.0.14/searchindex.js @@ -1 +1 @@ -Search.setIndex({"docnames": ["autodoc/mmif.serialize", "autodoc/mmif.utils", "autodoc/mmif.vocabulary", "autodoc/mmif_docloc_http", "consumer-tutorial", "index", "introduction", "modules", "plugins", "target-versions"], "filenames": ["autodoc/mmif.serialize.rst", "autodoc/mmif.utils.rst", "autodoc/mmif.vocabulary.rst", "autodoc/mmif_docloc_http.rst", "consumer-tutorial.rst", "index.rst", "introduction.rst", "modules.rst", "plugins.rst", "target-versions.rst"], "titles": ["mmif.serialize module", "mmif.utils module", "mmif.vocabulary module", "mmif_docloc_http package", "MMIF consumer", "Welcome to mmif-python\u2019s documentation!", "Getting Started", "mmif package", "Developing plugins for MMIF Python SDK", "Target MMIF Versions"], "terms": {"The": [0, 1, 4, 6, 8], "contain": [0, 2, 7, 8], "class": [0, 1, 2, 5, 8], "us": [0, 1, 3, 6, 8], "repres": [0, 1, 6], "an": [0, 1, 4, 6], "abstract": 0, "object": [0, 1, 5, 6, 8], "live": 0, "python": [0, 1, 6, 9], "mmifobject": [0, 6, 7], "one": [0, 1], "its": [0, 8], "deriv": 0, "i": [0, 1, 4, 5, 6, 8], "subclass": [0, 6], "all": [0, 1, 6], "other": 0, "defin": [0, 2], "thi": [0, 1, 2, 3, 4, 6, 8, 9], "sdk": [0, 5, 6, 9], "except": 0, "mmifobjectencod": [0, 7], "These": 0, "ar": [0, 1, 6, 8], "gener": [0, 1], "instanti": 0, "from": [0, 1, 5, 6, 8], "json": [0, 5, 6, 8], "either": [0, 1], "string": [0, 6], "alreadi": [0, 8], "load": [0, 6], "dictionari": [0, 1], "base": [0, 2, 5, 6], "provid": [0, 1, 4, 5, 8, 9], "core": [0, 8], "function": [0, 1, 5, 8], "deseri": [0, 6, 7, 8], "data": [0, 5, 6, 8], "special": 0, "behavior": 0, "differ": [0, 1, 8, 9], "compon": 0, "ad": 0, "datadict": [0, 7], "mmif_obj": [0, 6], "byte": 0, "str": [0, 1, 2, 6, 8], "dict": [0, 1], "none": [0, 1], "sourc": [0, 1, 2, 3, 6, 8], "t": [0, 1], "": [0, 1, 8], "empti": [0, 7], "get": [0, 1, 4, 5, 7], "kei": [0, 4, 7], "default": [0, 1, 7, 8], "item": [0, 7], "updat": [0, 6, 7], "overwrit": 0, "valu": [0, 1, 7], "datalist": [0, 7], "list": [0, 1, 6], "variou": [0, 5, 6, 8], "found": [0, 1], "file": [0, 1, 4, 6, 8], "document": [0, 1, 2, 3, 4, 6, 7], "subdocu": 0, "paramet": [0, 1, 4], "union": 0, "append": [0, 7], "mmif_json": 0, "pass": [0, 4], "input": [0, 1, 4], "intern": [0, 5], "standard": 0, "style": 0, "method": [0, 1, 5, 6, 8], "albeit": 0, "reli": 0, "implement": [0, 4, 5, 6, 8], "__getitem__": 0, "Will": 0, "return": [0, 1, 8], "search": [0, 5], "match": 0, "superclass": 0, "relat": [0, 2, 6, 7], "pair": 0, "ani": [0, 4, 8], "can": [0, 1, 4, 6, 8], "initi": [0, 6], "placehold": 0, "actual": [0, 8], "represent": 0, "format": [0, 6, 8], "equival": 0, "argument": [0, 8], "ha": [0, 8], "four": 0, "design": [0, 4, 5, 6, 8], "instanc": [0, 1, 4], "variabl": [0, 2], "name": [0, 1, 8], "cannot": [0, 8], "attribut": 0, "_unnamed_attribut": 0, "onli": [0, 1, 8], "If": [0, 1, 3, 6], "set": [0, 1], "mean": [0, 1], "won": 0, "take": [0, 1, 6, 8], "addit": [0, 8], "schema": [0, 5], "sens": 0, "user": [0, 6, 8], "throw": 0, "k": 0, "v": 0, "long": [0, 1], "reserv": 0, "those": 0, "store": 0, "while": [0, 1], "memori": 0, "_attribute_class": 0, "specif": [0, 1, 5, 6, 8], "note": [0, 1, 5, 6], "doe": [0, 1, 6, 8], "NOT": [0, 1], "have": [0, 1, 6, 8], "recommend": 0, "_required_attribut": 0, "simpl": [0, 1, 6, 8], "requir": [0, 4, 6, 8], "when": [0, 1, 6, 8], "skip": 0, "e": [0, 1, 4, 5, 8], "g": [0, 1, 4, 5, 8], "zero": [0, 1], "length": 0, "unless": 0, "thei": [0, 1], "otherwis": 0, "would": 0, "_exclude_from_diff": 0, "should": [0, 4, 8], "exclud": 0, "diff": 0, "calcul": [0, 1], "__eq__": 0, "todo": 0, "krim": 0, "8": [0, 1, 6, 9], "17": 0, "20": [0, 1], "howev": [0, 1, 4, 8], "duplic": 0, "type": [0, 1, 2, 5, 6], "hint": 0, "definit": 0, "mayb": 0, "better": [0, 1], "wai": 0, "util": [0, 5, 7], "them": [0, 1], "programmat": 0, "now": 0, "develop": [0, 5], "care": 0, "add": [0, 1, 8], "well": [0, 6, 8], "also": [0, 1], "must": [0, 1, 4, 8], "__init__": [0, 8], "befor": [0, 1, 8], "call": [0, 6], "super": 0, "work": [0, 1, 8], "And": [0, 8], "more": [0, 3, 4, 6, 8], "ignor": 0, "so": [0, 8], "option": [0, 1], "you": [0, 1, 3, 6, 8], "leav": 0, "len": 0, "0": [0, 1, 2, 6, 8, 9], "caus": 0, "issu": 0, "current": 0, "given": [0, 1], "sometim": 0, "id": [0, 6, 7], "automat": 0, "parent": [0, 1, 7], "popul": 0, "field": 0, "specifi": 0, "disallow_additional_properti": [0, 7], "prevent": 0, "insert": 0, "unnam": 0, "after": [0, 1], "id_delimit": [0, 7], "classvar": 0, "static": 0, "is_empti": [0, 7], "obj": 0, "bool": [0, 1], "true": [0, 2], "emtpi": 0, "first": [0, 1], "But": 0, "lack": 0, "__len__": 0, "we": [0, 4, 6], "need": [0, 6, 8], "check": [0, 1, 8], "reserved_nam": [0, 7], "pretti": 0, "fals": [0, 1], "indent": 0, "set_additional_properti": [0, 7], "desir": 0, "rais": [0, 1, 8], "attributeerror": [0, 1], "properti": [0, 1, 6, 8], "disallow": 0, "view_prefix": [0, 7], "v_": 0, "skipkei": 0, "ensure_ascii": 0, "check_circular": 0, "allow_nan": 0, "sort_kei": 0, "separ": 0, "jsonencod": 0, "encod": [0, 6], "de": [0, 5], "overrid": 0, "priorit": [0, 1], "full": [0, 6], "see": [0, 1, 3, 6], "doc": 0, "inform": [0, 3, 8], "valid": [0, 5, 7], "whether": 0, "against": 0, "add_docu": [0, 7], "fail": 0, "same": [0, 1], "exist": [0, 6], "add_view": [0, 7], "generate_capital_annot": [0, 7], "convert": [0, 1], "pend": 0, "temporari": 0, "last": 0, "http": [0, 2, 3, 4, 6, 8], "github": [0, 4], "com": [0, 4], "clamsproject": [0, 4], "226": 0, "rational": 0, "behind": 0, "discuss": [0, 4], "get_align": [0, 7], "at_type1": 0, "typesbas": 0, "at_type2": 0, "find": [0, 6], "where": 0, "align": [0, 2, 7], "between": [0, 1, 5, 6], "two": [0, 1], "occur": 0, "get_all_views_contain": [0, 5, 7], "at_typ": [0, 7], "present": 0, "metadata": [0, 1, 6, 8], "just": 0, "than": [0, 1], "get_all_views_with_error": [0, 7], "error": 0, "get_document_by_id": [0, 7], "doc_id": [0, 8], "refer": [0, 3, 4, 6, 8], "correspond": 0, "keyerror": 0, "get_document_loc": [0, 7], "m_type": 0, "documenttyp": [0, 2, 6, 7], "path_onli": 0, "locat": [0, 3, 6, 7], "get_documents_by_app": [0, 7], "app_id": 0, "queri": 0, "origin": 0, "app": [0, 4, 8], "request": [0, 4], "get_documents_by_properti": [0, 7], "prop_kei": 0, "prop_valu": 0, "retriev": 0, "arbitrari": 0, "get_documents_by_typ": [0, 6, 7], "doc_typ": [0, 8], "particular": 0, "which": [0, 1, 6, 8], "clam": [0, 1, 2, 4, 5, 6, 8], "vocabulari": [0, 5, 6, 7], "get_documents_in_view": [0, 7], "vid": 0, "get_documents_loc": [0, 7], "path": [0, 8], "top": [0, 6, 8], "level": [0, 6], "get_end": [0, 7], "int": [0, 1], "float": [0, 1], "alia": 0, "get_anchor_point": 0, "start": [0, 1, 5, 8], "get_last_error": [0, 7], "messag": 0, "human": 0, "readabl": 0, "get_start": [0, 7], "get_view_by_id": [0, 7], "req_view_id": 0, "get_view_contain": [0, 7], "get_view_with_error": [0, 7], "get_views_contain": [0, 7], "get_views_for_docu": [0, 7], "anchor": [0, 1], "insid": 0, "dure": 0, "pipelin": 0, "run": [0, 1, 4], "prefix": [0, 8], "view_id": 0, "get_views_with_error": [0, 7], "new_view": [0, 7], "creat": 0, "new": [0, 6], "new_view_id": [0, 7], "fetch": 0, "sanit": [0, 7], "some": [0, 1], "safeguard": 0, "concret": [0, 8], "perform": [0, 1], "follow": 0, "output": [0, 1], "built": [0, 1, 8], "jsonschema": 0, "remov": 0, "non": 0, "autogenerate_capital_annot": 0, "detail": [0, 8], "json_str": 0, "oper": 0, "process": [0, 8], "_load_str": 0, "expect": 0, "_": 0, "ld": [0, 5, 6], "validationerror": 0, "In": [0, 1, 4], "wa": 0, "previous": 0, "singl": [0, 8], "view_obj": 0, "A": [0, 4], "identifi": [0, 1], "certain": 0, "potenti": 0, "context": 0, "iri": [0, 8], "add_annot": [0, 7], "get_annotation_by_id": [0, 7], "ann_id": 0, "get_annot": [0, 7], "look": [0, 1, 8], "individu": 0, "get_docu": [0, 7], "get_error": [0, 7], "text": [0, 6, 7], "suppos": [0, 6], "th": 0, "has_error": [0, 7], "has_warn": [0, 7], "new_annot": [0, 7], "aid": 0, "tri": 0, "new_contain": [0, 7], "contains_metadata": 0, "element": [0, 1], "being": 0, "associ": 0, "new_textdocu": [0, 7], "lang": [0, 7], "en": 0, "did": 0, "particularli": 0, "textdocu": [0, 2, 6, 7], "content": [0, 8], "iso": 0, "639": 0, "1": [0, 1, 2, 6, 8, 9], "code": [0, 3, 4, 8], "languag": [0, 4], "set_error": [0, 7], "err_messag": 0, "err_trac": 0, "viewmetadata": [0, 7], "viewmetadata_obj": 0, "within": 0, "add_app_configur": [0, 7], "config_kei": 0, "config_valu": 0, "configur": [0, 1], "app_configur": 0, "add_contain": [0, 7], "add_paramet": [0, 7], "param_kei": 0, "param_valu": 0, "runtim": 0, "runtime_param": 0, "batch": 0, "add_warn": [0, 7], "warn": [0, 1], "emtpy_warn": [0, 7], "get_app_configur": [0, 7], "get_error_as_text": [0, 7], "get_paramet": [0, 7], "stack_trac": 0, "part": [0, 8], "For": [0, 1, 6, 8], "how": [0, 1, 8], "anno_obj": 0, "add_properti": [0, 7], "param": [0, 1], "check_prop_value_is_simple_enough": [0, 7], "prop_nam": [0, 1], "annotationproperti": [0, 7], "getter": [0, 6], "allow": 0, "directli": [0, 1], "access": [0, 8], "without": [0, 8], "go": 0, "through": 0, "regular": 0, "prop": [0, 1], "prioriti": 0, "over": [0, 1, 6, 8], "ephemer": 0, "conflict": 0, "get_properti": [0, 1, 7], "is_docu": [0, 7], "is_typ": [0, 7], "long_id": [0, 7], "mutablemap": 0, "doc_obj": 0, "itself": 0, "about": [0, 1, 4, 6, 8], "group": 0, "togeth": [0, 1], "logic": 0, "document_obj": 0, "unlik": 0, "lost": 0, "belong": 0, "somewher": 0, "becaus": 0, "want": [0, 1, 3], "keep": 0, "read": [0, 6], "possibl": 0, "thu": [0, 1], "write": [0, 3, 8], "instead": [0, 1], "With": 0, "former": 0, "record": 0, "few": [0, 6], "mind": 0, "multipl": [0, 1], "happen": 0, "latest": [0, 6], "order": 0, "appear": 0, "effect": 0, "previou": 0, "major": 0, "legitim": 0, "uri": [0, 8], "That": 0, "local": [0, 6, 8], "scheme": [0, 3], "location_address": [0, 7], "address": 0, "location_path": [0, 6, 7], "nonexist_ok": 0, "resolv": [0, 3, 7, 8], "pathnam": 0, "system": [0, 8], "To": [0, 1, 6, 8], "obtain": [0, 1], "location_path_liter": [0, 7], "filenotfounderror": 0, "doesn": [0, 1], "location_schem": [0, 7], "text_languag": [0, 7], "text_valu": [0, 7], "documentproperti": [0, 7], "hostnam": [0, 8], "location_path_resolv": [0, 7], "try": 0, "instal": [0, 1, 4, 5], "locdoc": 0, "plugin": [0, 5], "valueerror": [0, 1, 8], "text_obj": 0, "captur": [1, 7], "video_docu": 1, "video": [1, 6, 8], "opencv": 1, "fp": 1, "frame": 1, "count": 1, "durat": 1, "hold": 1, "videodocu": [1, 2, 6, 7], "videocaptur": 1, "convert_timefram": [1, 7], "time_fram": 1, "annot": [1, 2, 5, 6, 7, 8], "out_unit": 1, "tupl": 1, "end": 1, "point": 1, "timefram": [1, 2, 7], "time": [1, 6], "unit": 1, "interv": [1, 2, 7], "number": 1, "integ": 1, "second": 1, "millisecond": 1, "convert_timepoint": [1, 7], "timepoint": [1, 2, 7], "includ": [1, 5, 6], "timeunit": 1, "extract_frames_as_imag": [1, 7], "framenum": 1, "as_pil": 1, "extract": [1, 8], "numpi": 1, "ndarrai": 1, "sample_fram": [1, 7], "pil": 1, "imag": [1, 4], "extract_mid_fram": [1, 7], "middl": 1, "framenum_to_millisecond": [1, 7], "video_doc": 1, "framenum_to_second": [1, 7], "get_annotation_properti": [1, 7], "deprec": 1, "sinc": 1, "version": [1, 2, 5, 6, 7, 8], "serial": [1, 5, 7, 8], "up": 1, "view": [1, 6, 7], "xist": 1, "get_framer": [1, 7], "rate": 1, "per": 1, "round": 1, "2": [1, 6, 9], "decim": 1, "place": 1, "get_mid_framenum": [1, 7], "millisecond_to_framenum": [1, 7], "start_fram": 1, "end_fram": 1, "sample_r": 1, "helper": [1, 3, 5, 6, 8], "sampl": 1, "cutoff": 1, "step": 1, "often": 1, "consecut": 1, "second_to_framenum": [1, 7], "handl": [1, 5, 8], "sequenc": 1, "label": 1, "re": 1, "mapper": 1, "post": 1, "bin": 1, "convers": 1, "classif": 1, "real": 1, "score": 1, "combin": 1, "mention": 1, "abov": 1, "smooth_outlying_short_interv": [1, 7], "smooth": 1, "algorithm": 1, "trim": 1, "short": 1, "outlier": 1, "direct": 1, "exampl": [1, 4, 6, 8], "stitch": 1, "support": [1, 6, 8], "multi": 1, "scenario": 1, "_competing_": 1, "subsequ": 1, "overlap": 1, "extern": 1, "librari": 1, "henc": 1, "miss": 1, "packag": [1, 5, 6, 8], "might": [1, 6, 8], "pip": [1, 6], "seq": 1, "build_label_remapp": [1, 7], "src_label": 1, "dst_label": 1, "build": [1, 4, 8], "remapp": 1, "destin": 1, "side": 1, "remap": 1, "neg": 1, "exhaust": 1, "map": 1, "build_score_list": [1, 7], "label_remapp": 1, "score_remap_op": 1, "callabl": 1, "max": 1, "index": [1, 5], "result": 1, "taken": 1, "formerli": 1, "postbin": 1, "common": 1, "choic": 1, "min": 1, "sum": 1, "d": 1, "arrai": 1, "row": 1, "min_spseq_s": 1, "min_snseq_s": 1, "min_scor": 1, "5": [1, 9], "threshold": 1, "posit": 1, "spseq": 1, "snseq": 1, "decid": 1, "binar": 1, "sr": 1, "raw": 1, "3": [1, 6, 9], "6": [1, 9], "9": [1, 9], "7": [1, 6, 9], "done": 1, "simpli": 1, "compar": 1, "each": [1, 6], "binari": 1, "4": [1, 2, 9], "size": 1, "small": 1, "Then": 1, "here": [1, 6, 8], "veri": 1, "under": 1, "legend": 1, "ones": 1, "explan": 1, "predict": 1, "10": [1, 9], "13": [1, 9], "19": 1, "kept": 1, "never": 1, "both": [1, 8], "alwai": [1, 6], "down": 1, "final": 1, "begin": 1, "width": 1, "essenti": 1, "mode": 1, "sort": 1, "assum": 1, "entir": 1, "space": 1, "underli": 1, "segment": 1, "minimum": 1, "discard": 1, "low": 1, "strictli": 1, "less": 1, "greater": 1, "equal": 1, "inclus": 1, "exclus": 1, "indic": 1, "regardless": 1, "validate_labelset": [1, 7], "iter": 1, "labelset": 1, "annotationtyp": [2, 7], "type_uri": 2, "fuzzymod": 2, "annotationtypesbas": 2, "spec": 2, "ai": [2, 6], "v1": [2, 6], "v5": 2, "boundingbox": [2, 7], "v4": 2, "chapter": [2, 7], "polygon": [2, 7], "region": [2, 7], "span": [2, 7], "videoobject": [2, 7], "documenttypesbas": 2, "audiodocu": [2, 7], "imagedocu": [2, 7], "mmif": 3, "modul": [3, 5, 7, 8], "your": [3, 8], "own": [3, 8], "docloc": [3, 8], "handler": [3, 8], "pleas": [3, 4, 6, 8], "plug": 3, "section": 3, "web": 4, "applic": [4, 5, 6], "applianc": 4, "integr": 4, "turn": 4, "galaxi": 4, "learn": [4, 6, 8], "meet": [4, 8], "compat": [4, 6], "host": 4, "public": [4, 6, 8], "git": 4, "repositori": 4, "gitlab": 4, "listen": 4, "5000": 4, "port": 4, "expos": 4, "displai": 4, "rout": 4, "router": 4, "respons": 4, "url": 4, "via": [4, 5, 6], "On": 4, "codebas": [4, 8], "root": 4, "dockerfil": 4, "docker": 4, "visual": 4, "transfer": 5, "comput": [5, 6], "analysi": [5, 6], "project": 5, "structur": 5, "navig": [5, 6, 8], "vocab_typ": 5, "histori": 5, "patch": 5, "overview": 5, "prerequisit": 5, "target": [5, 6], "mmif_docloc_http": [5, 8], "page": [5, 6], "multimedia": 6, "interchang": 6, "reproduc": 6, "transpar": 6, "interoper": 6, "custom": 6, "workflow": 6, "focus": [6, 8], "visit": [6, 8], "websit": [6, 8], "open": [6, 8], "mani": [6, 8], "manipul": [6, 8], "newer": 6, "plan": 6, "distribut": [6, 8], "offici": 6, "pypi": [6, 8], "releas": 6, "evolv": 6, "along": 6, "chang": 6, "backward": 6, "out": 6, "our": 6, "decis": 6, "subject": 6, "know": 6, "subcompon": 6, "model": [6, 7], "import": [6, 8], "mmif_str": 6, "m1": 6, "mime": 6, "mp4": [6, 8], "var": 6, "archiv": 6, "0012": 6, "m2": 6, "plain": 6, "transcript": 6, "txt": 6, "carri": [6, 8], "primari": 6, "As": [6, 8], "abl": [6, 8], "unsupport": 6, "back": 6, "document_typ": [6, 7], "b": 6, "in_video": 6, "do": [6, 8], "someth": [6, 8], "avail": 6, "api": 6, "annotation_typ": 7, "video_document_help": 7, "sequence_help": 7, "media": 8, "lightweight": 8, "flexibl": 8, "beyond": 8, "extend": 8, "protocol": 8, "s3": 8, "ftp": 8, "etc": 8, "nutshel": 8, "analyz": 8, "confus": 8, "mmif_docloc_": 8, "mmif_docloc_s3": 8, "discoveri": 8, "mybucket": 8, "myfil": 8, "like": 8, "minim": 8, "good": 8, "idea": 8, "tree": 8, "mmif_docloc_dummi": 8, "py": 8, "pyproject": 8, "toml": 8, "setup": 8, "cfg": 8, "cat": 8, "setuptool": 8, "backend": 8, "build_meta": 8, "descript": 8, "pyhon": 8, "dummi": 8, "def": 8, "startswith": 8, "f": 8, "split": 8, "els": 8, "At": 8, "moment": 8, "ship": 8, "articl": 9, "14": 9, "12": 9, "11": 9, "dev1": 9}, "objects": {"mmif.serialize": [[0, 0, 0, "-", "annotation"], [0, 0, 0, "-", "mmif"], [0, 0, 0, "-", "model"], [0, 0, 0, "-", "view"]], "mmif.serialize.annotation": [[0, 1, 1, "", "Annotation"], [0, 1, 1, "", "AnnotationProperties"], [0, 1, 1, "", "Document"], [0, 1, 1, "", "DocumentProperties"], [0, 1, 1, "", "Text"]], "mmif.serialize.annotation.Annotation": [[0, 2, 1, "", "add_property"], [0, 3, 1, "", "at_type"], [0, 2, 1, "", "check_prop_value_is_simple_enough"], [0, 2, 1, "", "get"], [0, 2, 1, "", "get_property"], [0, 3, 1, "", "id"], [0, 2, 1, "", "is_document"], [0, 2, 1, "", "is_type"], [0, 3, 1, "", "long_id"], [0, 3, 1, "", "parent"]], "mmif.serialize.annotation.Document": [[0, 2, 1, "", "add_property"], [0, 2, 1, "", "get"], [0, 2, 1, "", "get_property"], [0, 3, 1, "", "location"], [0, 2, 1, "", "location_address"], [0, 2, 1, "", "location_path"], [0, 2, 1, "", "location_scheme"], [0, 3, 1, "", "text_language"], [0, 3, 1, "", "text_value"]], "mmif.serialize.annotation.DocumentProperties": [[0, 3, 1, "", "location"], [0, 2, 1, "", "location_address"], [0, 2, 1, "", "location_path"], [0, 2, 1, "", "location_path_literal"], [0, 2, 1, "", "location_path_resolved"], [0, 2, 1, "", "location_scheme"], [0, 3, 1, "", "text_language"], [0, 3, 1, "", "text_value"]], "mmif.serialize.annotation.Text": [[0, 3, 1, "", "lang"], [0, 3, 1, "", "value"]], "mmif.serialize.mmif": [[0, 1, 1, "", "Mmif"]], "mmif.serialize.mmif.Mmif": [[0, 2, 1, "", "add_document"], [0, 2, 1, "", "add_view"], [0, 2, 1, "", "generate_capital_annotations"], [0, 2, 1, "", "get_alignments"], [0, 2, 1, "", "get_all_views_contain"], [0, 2, 1, "", "get_all_views_with_error"], [0, 2, 1, "", "get_document_by_id"], [0, 2, 1, "", "get_document_location"], [0, 2, 1, "", "get_documents_by_app"], [0, 2, 1, "", "get_documents_by_property"], [0, 2, 1, "", "get_documents_by_type"], [0, 2, 1, "", "get_documents_in_view"], [0, 2, 1, "", "get_documents_locations"], [0, 2, 1, "", "get_end"], [0, 2, 1, "", "get_last_error"], [0, 2, 1, "", "get_start"], [0, 2, 1, "", "get_view_by_id"], [0, 2, 1, "", "get_view_contains"], [0, 2, 1, "", "get_view_with_error"], [0, 2, 1, "", "get_views_contain"], [0, 2, 1, "", "get_views_for_document"], [0, 2, 1, "", "get_views_with_error"], [0, 2, 1, "", "new_view"], [0, 2, 1, "", "new_view_id"], [0, 2, 1, "", "sanitize"], [0, 2, 1, "", "serialize"], [0, 2, 1, "", "validate"]], "mmif.serialize.model": [[0, 1, 1, "", "DataDict"], [0, 1, 1, "", "DataList"], [0, 1, 1, "", "MmifObject"], [0, 1, 1, "", "MmifObjectEncoder"]], "mmif.serialize.model.DataDict": [[0, 2, 1, "", "empty"], [0, 2, 1, "", "get"], [0, 2, 1, "", "items"], [0, 2, 1, "", "keys"], [0, 2, 1, "", "update"], [0, 2, 1, "", "values"]], "mmif.serialize.model.DataList": [[0, 2, 1, "", "append"], [0, 2, 1, "", "deserialize"], [0, 2, 1, "", "empty"], [0, 2, 1, "", "get"]], "mmif.serialize.model.MmifObject": [[0, 2, 1, "", "deserialize"], [0, 2, 1, "", "disallow_additional_properties"], [0, 4, 1, "", "id_delimiter"], [0, 2, 1, "", "is_empty"], [0, 4, 1, "", "reserved_names"], [0, 2, 1, "", "serialize"], [0, 2, 1, "", "set_additional_property"], [0, 4, 1, "", "view_prefix"]], "mmif.serialize.model.MmifObjectEncoder": [[0, 2, 1, "", "default"]], "mmif.serialize.view": [[0, 1, 1, "", "Contain"], [0, 1, 1, "", "View"], [0, 1, 1, "", "ViewMetadata"]], "mmif.serialize.view.View": [[0, 2, 1, "", "add_annotation"], [0, 2, 1, "", "add_document"], [0, 2, 1, "", "get_annotation_by_id"], [0, 2, 1, "", "get_annotations"], [0, 2, 1, "", "get_document_by_id"], [0, 2, 1, "", "get_documents"], [0, 2, 1, "", "get_error"], [0, 2, 1, "", "has_error"], [0, 2, 1, "", "has_warnings"], [0, 2, 1, "", "new_annotation"], [0, 2, 1, "", "new_contain"], [0, 2, 1, "", "new_textdocument"], [0, 2, 1, "", "set_error"]], "mmif.serialize.view.ViewMetadata": [[0, 2, 1, "", "add_app_configuration"], [0, 2, 1, "", "add_contain"], [0, 2, 1, "", "add_parameter"], [0, 2, 1, "", "add_parameters"], [0, 2, 1, "", "add_warnings"], [0, 2, 1, "", "emtpy_warnings"], [0, 2, 1, "", "get_app_configuration"], [0, 2, 1, "", "get_error_as_text"], [0, 2, 1, "", "get_parameter"], [0, 2, 1, "", "has_error"], [0, 2, 1, "", "has_warnings"], [0, 2, 1, "", "new_contain"], [0, 2, 1, "", "set_error"]], "mmif.utils": [[1, 0, 0, "-", "sequence_helper"], [1, 0, 0, "-", "video_document_helper"]], "mmif.utils.sequence_helper": [[1, 5, 1, "", "build_label_remapper"], [1, 5, 1, "", "build_score_lists"], [1, 5, 1, "", "smooth_outlying_short_intervals"], [1, 5, 1, "", "validate_labelset"]], "mmif.utils.video_document_helper": [[1, 5, 1, "", "capture"], [1, 5, 1, "", "convert_timeframe"], [1, 5, 1, "", "convert_timepoint"], [1, 5, 1, "", "extract_frames_as_images"], [1, 5, 1, "", "extract_mid_frame"], [1, 5, 1, "", "framenum_to_millisecond"], [1, 5, 1, "", "framenum_to_second"], [1, 5, 1, "", "get_annotation_property"], [1, 5, 1, "", "get_framerate"], [1, 5, 1, "", "get_mid_framenum"], [1, 5, 1, "", "millisecond_to_framenum"], [1, 5, 1, "", "sample_frames"], [1, 5, 1, "", "second_to_framenum"]], "mmif.vocabulary": [[2, 0, 0, "-", "annotation_types"], [2, 0, 0, "-", "document_types"]], "mmif.vocabulary.annotation_types": [[2, 1, 1, "", "AnnotationTypes"]], "mmif.vocabulary.annotation_types.AnnotationTypes": [[2, 4, 1, "", "Alignment"], [2, 4, 1, "", "Annotation"], [2, 4, 1, "", "BoundingBox"], [2, 4, 1, "", "Chapter"], [2, 4, 1, "", "Interval"], [2, 4, 1, "", "Polygon"], [2, 4, 1, "", "Region"], [2, 4, 1, "", "Relation"], [2, 4, 1, "", "Span"], [2, 4, 1, "", "TimeFrame"], [2, 4, 1, "", "TimePoint"], [2, 4, 1, "", "VideoObject"], [2, 4, 1, "", "version"]], "mmif.vocabulary.document_types": [[2, 1, 1, "", "DocumentTypes"]], "mmif.vocabulary.document_types.DocumentTypes": [[2, 4, 1, "", "AudioDocument"], [2, 4, 1, "", "Document"], [2, 4, 1, "", "ImageDocument"], [2, 4, 1, "", "TextDocument"], [2, 4, 1, "", "VideoDocument"], [2, 4, 1, "", "version"]], "": [[3, 0, 0, "-", "mmif_docloc_http"]], "mmif_docloc_http": [[3, 5, 1, "", "resolve"]]}, "objtypes": {"0": "py:module", "1": "py:class", "2": "py:method", "3": "py:property", "4": "py:attribute", "5": "py:function"}, "objnames": {"0": ["py", "module", "Python module"], "1": ["py", "class", "Python class"], "2": ["py", "method", "Python method"], "3": ["py", "property", "Python property"], "4": ["py", "attribute", "Python attribute"], "5": ["py", "function", "Python function"]}, "titleterms": {"mmif": [0, 1, 2, 4, 5, 6, 7, 8, 9], "serial": [0, 6], "modul": [0, 1, 2], "model": 0, "view": 0, "annot": 0, "util": 1, "video_document_help": 1, "sequence_help": 1, "vocabulari": 2, "annotation_typ": 2, "document_typ": 2, "mmif_docloc_http": [3, 7], "packag": [3, 7], "consum": 4, "welcom": 5, "python": [5, 8], "": 5, "document": [5, 8], "multimedia": 5, "interchang": 5, "format": 5, "For": 5, "more": 5, "content": 5, "api": 5, "indic": 5, "tabl": 5, "get": 6, "start": 6, "overview": [6, 8], "prerequisit": 6, "instal": 6, "develop": 8, "plugin": 8, "sdk": 8, "locat": 8, "scheme": 8, "bulit": 8, "target": 9, "version": 9, "specif": 9}, "envversion": {"sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx": 58}, "alltitles": {"mmif.serialize module": [[0, "mmif-serialize-module"]], "mmif.serialize.model module": [[0, "module-mmif.serialize.model"]], "mmif.serialize.mmif module": [[0, "module-mmif.serialize.mmif"]], "mmif.serialize.view module": [[0, "module-mmif.serialize.view"]], "mmif.serialize.annotation module": [[0, "module-mmif.serialize.annotation"]], "mmif.utils module": [[1, "mmif-utils-module"]], "mmif.utils.video_document_helper module": [[1, "module-mmif.utils.video_document_helper"]], "mmif.utils.sequence_helper module": [[1, "module-mmif.utils.sequence_helper"]], "mmif.vocabulary module": [[2, "mmif-vocabulary-module"]], "mmif.vocabulary.annotation_types module": [[2, "module-mmif.vocabulary.annotation_types"]], "mmif.vocabulary.document_types module": [[2, "module-mmif.vocabulary.document_types"]], "mmif_docloc_http package": [[3, "mmif-docloc-http-package"], [7, "mmif-docloc-http-package"]], "MMIF consumer": [[4, "mmif-consumer"]], "Welcome to mmif-python\u2019s documentation!": [[5, "welcome-to-mmif-python-s-documentation"]], "MultiMedia Interchange Format": [[5, "multimedia-interchange-format"]], "mmif-python": [[5, "mmif-python"]], "For more \u2026": [[5, "for-more"]], "Contents": [[5, null]], "API documentation:": [[5, null]], "Indices and tables": [[5, "indices-and-tables"]], "Getting Started": [[6, "getting-started"]], "Overview": [[6, "overview"], [8, "overview"]], "Prerequisites": [[6, "prerequisites"]], "Installation": [[6, "installation"]], "MMIF Serialization": [[6, "mmif-serialization"]], "mmif package": [[7, "mmif-package"]], "Developing plugins for MMIF Python SDK": [[8, "developing-plugins-for-mmif-python-sdk"]], "Document Location Scheme Plugins": [[8, "document-location-scheme-plugins"]], "Bulit-in Document Location Scheme Plugins": [[8, "bulit-in-document-location-scheme-plugins"]], "Target MMIF Versions": [[9, "target-mmif-versions"]], "Target Specification Versions": [[9, "id1"]]}, "indexentries": {"annotation (class in mmif.serialize.annotation)": [[0, "mmif.serialize.annotation.Annotation"]], "annotationproperties (class in mmif.serialize.annotation)": [[0, "mmif.serialize.annotation.AnnotationProperties"]], "contain (class in mmif.serialize.view)": [[0, "mmif.serialize.view.Contain"]], "datadict (class in mmif.serialize.model)": [[0, "mmif.serialize.model.DataDict"]], "datalist (class in mmif.serialize.model)": [[0, "mmif.serialize.model.DataList"]], "document (class in mmif.serialize.annotation)": [[0, "mmif.serialize.annotation.Document"]], "documentproperties (class in mmif.serialize.annotation)": [[0, "mmif.serialize.annotation.DocumentProperties"]], "mmif (class in mmif.serialize.mmif)": [[0, "mmif.serialize.mmif.Mmif"]], "mmifobject (class in mmif.serialize.model)": [[0, "mmif.serialize.model.MmifObject"]], "mmifobjectencoder (class in mmif.serialize.model)": [[0, "mmif.serialize.model.MmifObjectEncoder"]], "text (class in mmif.serialize.annotation)": [[0, "mmif.serialize.annotation.Text"]], "view (class in mmif.serialize.view)": [[0, "mmif.serialize.view.View"]], "viewmetadata (class in mmif.serialize.view)": [[0, "mmif.serialize.view.ViewMetadata"]], "add_annotation() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.add_annotation"]], "add_app_configuration() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.add_app_configuration"]], "add_contain() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.add_contain"]], "add_document() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.add_document"]], "add_document() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.add_document"]], "add_parameter() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.add_parameter"]], "add_parameters() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.add_parameters"]], "add_property() (mmif.serialize.annotation.annotation method)": [[0, "mmif.serialize.annotation.Annotation.add_property"]], "add_property() (mmif.serialize.annotation.document method)": [[0, "mmif.serialize.annotation.Document.add_property"]], "add_view() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.add_view"]], "add_warnings() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.add_warnings"]], "append() (mmif.serialize.model.datalist method)": [[0, "mmif.serialize.model.DataList.append"]], "at_type (mmif.serialize.annotation.annotation property)": [[0, "mmif.serialize.annotation.Annotation.at_type"]], "check_prop_value_is_simple_enough() (mmif.serialize.annotation.annotation static method)": [[0, "mmif.serialize.annotation.Annotation.check_prop_value_is_simple_enough"]], "default() (mmif.serialize.model.mmifobjectencoder method)": [[0, "mmif.serialize.model.MmifObjectEncoder.default"]], "deserialize() (mmif.serialize.model.datalist method)": [[0, "mmif.serialize.model.DataList.deserialize"]], "deserialize() (mmif.serialize.model.mmifobject method)": [[0, "mmif.serialize.model.MmifObject.deserialize"]], "disallow_additional_properties() (mmif.serialize.model.mmifobject method)": [[0, "mmif.serialize.model.MmifObject.disallow_additional_properties"]], "empty() (mmif.serialize.model.datadict method)": [[0, "mmif.serialize.model.DataDict.empty"]], "empty() (mmif.serialize.model.datalist method)": [[0, "mmif.serialize.model.DataList.empty"]], "emtpy_warnings() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.emtpy_warnings"]], "generate_capital_annotations() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.generate_capital_annotations"]], "get() (mmif.serialize.annotation.annotation method)": [[0, "mmif.serialize.annotation.Annotation.get"]], "get() (mmif.serialize.annotation.document method)": [[0, "mmif.serialize.annotation.Document.get"]], "get() (mmif.serialize.model.datadict method)": [[0, "mmif.serialize.model.DataDict.get"]], "get() (mmif.serialize.model.datalist method)": [[0, "mmif.serialize.model.DataList.get"]], "get_alignments() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_alignments"]], "get_all_views_contain() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_all_views_contain"]], "get_all_views_with_error() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_all_views_with_error"]], "get_annotation_by_id() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.get_annotation_by_id"]], "get_annotations() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.get_annotations"]], "get_app_configuration() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.get_app_configuration"]], "get_document_by_id() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_document_by_id"]], "get_document_by_id() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.get_document_by_id"]], "get_document_location() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_document_location"]], "get_documents() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.get_documents"]], "get_documents_by_app() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_documents_by_app"]], "get_documents_by_property() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_documents_by_property"]], "get_documents_by_type() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_documents_by_type"]], "get_documents_in_view() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_documents_in_view"]], "get_documents_locations() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_documents_locations"]], "get_end() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_end"]], "get_error() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.get_error"]], "get_error_as_text() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.get_error_as_text"]], "get_last_error() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_last_error"]], "get_parameter() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.get_parameter"]], "get_property() (mmif.serialize.annotation.annotation method)": [[0, "mmif.serialize.annotation.Annotation.get_property"]], "get_property() (mmif.serialize.annotation.document method)": [[0, "mmif.serialize.annotation.Document.get_property"]], "get_start() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_start"]], "get_view_by_id() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_view_by_id"]], "get_view_contains() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_view_contains"]], "get_view_with_error() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_view_with_error"]], "get_views_contain() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_views_contain"]], "get_views_for_document() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_views_for_document"]], "get_views_with_error() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_views_with_error"]], "has_error() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.has_error"]], "has_error() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.has_error"]], "has_warnings() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.has_warnings"]], "has_warnings() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.has_warnings"]], "id (mmif.serialize.annotation.annotation property)": [[0, "mmif.serialize.annotation.Annotation.id"]], "id_delimiter (mmif.serialize.model.mmifobject attribute)": [[0, "mmif.serialize.model.MmifObject.id_delimiter"]], "is_document() (mmif.serialize.annotation.annotation method)": [[0, "mmif.serialize.annotation.Annotation.is_document"]], "is_empty() (mmif.serialize.model.mmifobject static method)": [[0, "mmif.serialize.model.MmifObject.is_empty"]], "is_type() (mmif.serialize.annotation.annotation method)": [[0, "mmif.serialize.annotation.Annotation.is_type"]], "items() (mmif.serialize.model.datadict method)": [[0, "mmif.serialize.model.DataDict.items"]], "keys() (mmif.serialize.model.datadict method)": [[0, "mmif.serialize.model.DataDict.keys"]], "lang (mmif.serialize.annotation.text property)": [[0, "mmif.serialize.annotation.Text.lang"]], "location (mmif.serialize.annotation.document property)": [[0, "mmif.serialize.annotation.Document.location"]], "location (mmif.serialize.annotation.documentproperties property)": [[0, "mmif.serialize.annotation.DocumentProperties.location"]], "location_address() (mmif.serialize.annotation.document method)": [[0, "mmif.serialize.annotation.Document.location_address"]], "location_address() (mmif.serialize.annotation.documentproperties method)": [[0, "mmif.serialize.annotation.DocumentProperties.location_address"]], "location_path() (mmif.serialize.annotation.document method)": [[0, "mmif.serialize.annotation.Document.location_path"]], "location_path() (mmif.serialize.annotation.documentproperties method)": [[0, "mmif.serialize.annotation.DocumentProperties.location_path"]], "location_path_literal() (mmif.serialize.annotation.documentproperties method)": [[0, "mmif.serialize.annotation.DocumentProperties.location_path_literal"]], "location_path_resolved() (mmif.serialize.annotation.documentproperties method)": [[0, "mmif.serialize.annotation.DocumentProperties.location_path_resolved"]], "location_scheme() (mmif.serialize.annotation.document method)": [[0, "mmif.serialize.annotation.Document.location_scheme"]], "location_scheme() (mmif.serialize.annotation.documentproperties method)": [[0, "mmif.serialize.annotation.DocumentProperties.location_scheme"]], "long_id (mmif.serialize.annotation.annotation property)": [[0, "mmif.serialize.annotation.Annotation.long_id"]], "mmif.serialize.annotation": [[0, "module-mmif.serialize.annotation"]], "mmif.serialize.mmif": [[0, "module-mmif.serialize.mmif"]], "mmif.serialize.model": [[0, "module-mmif.serialize.model"]], "mmif.serialize.view": [[0, "module-mmif.serialize.view"]], "module": [[0, "module-mmif.serialize.annotation"], [0, "module-mmif.serialize.mmif"], [0, "module-mmif.serialize.model"], [0, "module-mmif.serialize.view"], [1, "module-mmif.utils.sequence_helper"], [1, "module-mmif.utils.video_document_helper"], [2, "module-mmif.vocabulary.annotation_types"], [2, "module-mmif.vocabulary.document_types"], [3, "module-mmif_docloc_http"]], "new_annotation() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.new_annotation"]], "new_contain() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.new_contain"]], "new_contain() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.new_contain"]], "new_textdocument() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.new_textdocument"]], "new_view() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.new_view"]], "new_view_id() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.new_view_id"]], "parent (mmif.serialize.annotation.annotation property)": [[0, "mmif.serialize.annotation.Annotation.parent"]], "reserved_names (mmif.serialize.model.mmifobject attribute)": [[0, "mmif.serialize.model.MmifObject.reserved_names"]], "sanitize() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.sanitize"]], "serialize() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.serialize"]], "serialize() (mmif.serialize.model.mmifobject method)": [[0, "mmif.serialize.model.MmifObject.serialize"]], "set_additional_property() (mmif.serialize.model.mmifobject method)": [[0, "mmif.serialize.model.MmifObject.set_additional_property"]], "set_error() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.set_error"]], "set_error() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.set_error"]], "text_language (mmif.serialize.annotation.document property)": [[0, "mmif.serialize.annotation.Document.text_language"]], "text_language (mmif.serialize.annotation.documentproperties property)": [[0, "mmif.serialize.annotation.DocumentProperties.text_language"]], "text_value (mmif.serialize.annotation.document property)": [[0, "mmif.serialize.annotation.Document.text_value"]], "text_value (mmif.serialize.annotation.documentproperties property)": [[0, "mmif.serialize.annotation.DocumentProperties.text_value"]], "update() (mmif.serialize.model.datadict method)": [[0, "mmif.serialize.model.DataDict.update"]], "validate() (mmif.serialize.mmif.mmif static method)": [[0, "mmif.serialize.mmif.Mmif.validate"]], "value (mmif.serialize.annotation.text property)": [[0, "mmif.serialize.annotation.Text.value"]], "values() (mmif.serialize.model.datadict method)": [[0, "mmif.serialize.model.DataDict.values"]], "view_prefix (mmif.serialize.model.mmifobject attribute)": [[0, "mmif.serialize.model.MmifObject.view_prefix"]], "build_label_remapper() (in module mmif.utils.sequence_helper)": [[1, "mmif.utils.sequence_helper.build_label_remapper"]], "build_score_lists() (in module mmif.utils.sequence_helper)": [[1, "mmif.utils.sequence_helper.build_score_lists"]], "capture() (in module mmif.utils.video_document_helper)": [[1, "mmif.utils.video_document_helper.capture"]], "convert_timeframe() (in module mmif.utils.video_document_helper)": [[1, "mmif.utils.video_document_helper.convert_timeframe"]], "convert_timepoint() (in module mmif.utils.video_document_helper)": [[1, "mmif.utils.video_document_helper.convert_timepoint"]], "extract_frames_as_images() (in module mmif.utils.video_document_helper)": [[1, "mmif.utils.video_document_helper.extract_frames_as_images"]], "extract_mid_frame() (in module mmif.utils.video_document_helper)": [[1, "mmif.utils.video_document_helper.extract_mid_frame"]], "framenum_to_millisecond() (in module mmif.utils.video_document_helper)": [[1, "mmif.utils.video_document_helper.framenum_to_millisecond"]], "framenum_to_second() (in module mmif.utils.video_document_helper)": [[1, "mmif.utils.video_document_helper.framenum_to_second"]], "get_annotation_property() (in module mmif.utils.video_document_helper)": [[1, "mmif.utils.video_document_helper.get_annotation_property"]], "get_framerate() (in module mmif.utils.video_document_helper)": [[1, "mmif.utils.video_document_helper.get_framerate"]], "get_mid_framenum() (in module mmif.utils.video_document_helper)": [[1, "mmif.utils.video_document_helper.get_mid_framenum"]], "millisecond_to_framenum() (in module mmif.utils.video_document_helper)": [[1, "mmif.utils.video_document_helper.millisecond_to_framenum"]], "mmif.utils.sequence_helper": [[1, "module-mmif.utils.sequence_helper"]], "mmif.utils.video_document_helper": [[1, "module-mmif.utils.video_document_helper"]], "sample_frames() (in module mmif.utils.video_document_helper)": [[1, "mmif.utils.video_document_helper.sample_frames"]], "second_to_framenum() (in module mmif.utils.video_document_helper)": [[1, "mmif.utils.video_document_helper.second_to_framenum"]], "smooth_outlying_short_intervals() (in module mmif.utils.sequence_helper)": [[1, "mmif.utils.sequence_helper.smooth_outlying_short_intervals"]], "validate_labelset() (in module mmif.utils.sequence_helper)": [[1, "mmif.utils.sequence_helper.validate_labelset"]], "alignment (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[2, "mmif.vocabulary.annotation_types.AnnotationTypes.Alignment"]], "annotation (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[2, "mmif.vocabulary.annotation_types.AnnotationTypes.Annotation"]], "annotationtypes (class in mmif.vocabulary.annotation_types)": [[2, "mmif.vocabulary.annotation_types.AnnotationTypes"]], "audiodocument (mmif.vocabulary.document_types.documenttypes attribute)": [[2, "mmif.vocabulary.document_types.DocumentTypes.AudioDocument"]], "boundingbox (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[2, "mmif.vocabulary.annotation_types.AnnotationTypes.BoundingBox"]], "chapter (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[2, "mmif.vocabulary.annotation_types.AnnotationTypes.Chapter"]], "document (mmif.vocabulary.document_types.documenttypes attribute)": [[2, "mmif.vocabulary.document_types.DocumentTypes.Document"]], "documenttypes (class in mmif.vocabulary.document_types)": [[2, "mmif.vocabulary.document_types.DocumentTypes"]], "imagedocument (mmif.vocabulary.document_types.documenttypes attribute)": [[2, "mmif.vocabulary.document_types.DocumentTypes.ImageDocument"]], "interval (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[2, "mmif.vocabulary.annotation_types.AnnotationTypes.Interval"]], "polygon (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[2, "mmif.vocabulary.annotation_types.AnnotationTypes.Polygon"]], "region (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[2, "mmif.vocabulary.annotation_types.AnnotationTypes.Region"]], "relation (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[2, "mmif.vocabulary.annotation_types.AnnotationTypes.Relation"]], "span (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[2, "mmif.vocabulary.annotation_types.AnnotationTypes.Span"]], "textdocument (mmif.vocabulary.document_types.documenttypes attribute)": [[2, "mmif.vocabulary.document_types.DocumentTypes.TextDocument"]], "timeframe (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[2, "mmif.vocabulary.annotation_types.AnnotationTypes.TimeFrame"]], "timepoint (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[2, "mmif.vocabulary.annotation_types.AnnotationTypes.TimePoint"]], "videodocument (mmif.vocabulary.document_types.documenttypes attribute)": [[2, "mmif.vocabulary.document_types.DocumentTypes.VideoDocument"]], "videoobject (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[2, "mmif.vocabulary.annotation_types.AnnotationTypes.VideoObject"]], "mmif.vocabulary.annotation_types": [[2, "module-mmif.vocabulary.annotation_types"]], "mmif.vocabulary.document_types": [[2, "module-mmif.vocabulary.document_types"]], "version (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[2, "mmif.vocabulary.annotation_types.AnnotationTypes.version"]], "version (mmif.vocabulary.document_types.documenttypes attribute)": [[2, "mmif.vocabulary.document_types.DocumentTypes.version"]], "mmif_docloc_http": [[3, "module-mmif_docloc_http"]], "resolve() (in module mmif_docloc_http)": [[3, "mmif_docloc_http.resolve"]]}}) \ No newline at end of file +Search.setIndex({"docnames": ["autodoc/mmif.serialize", "autodoc/mmif.utils", "autodoc/mmif.vocabulary", "autodoc/mmif_docloc_http", "consumer-tutorial", "index", "introduction", "modules", "plugins", "target-versions"], "filenames": ["autodoc/mmif.serialize.rst", "autodoc/mmif.utils.rst", "autodoc/mmif.vocabulary.rst", "autodoc/mmif_docloc_http.rst", "consumer-tutorial.rst", "index.rst", "introduction.rst", "modules.rst", "plugins.rst", "target-versions.rst"], "titles": ["mmif.serialize module", "mmif.utils module", "mmif.vocabulary module", "mmif_docloc_http package", "MMIF consumer", "Welcome to mmif-python\u2019s documentation!", "Getting Started", "mmif package", "Developing plugins for MMIF Python SDK", "Target MMIF Versions"], "terms": {"The": [0, 1, 4, 6, 8], "contain": [0, 2, 7, 8], "class": [0, 1, 2, 5, 8], "us": [0, 1, 3, 6, 8], "repres": [0, 1, 6], "an": [0, 1, 4, 6], "abstract": 0, "object": [0, 1, 5, 6, 8], "live": 0, "python": [0, 1, 6, 9], "mmifobject": [0, 6, 7], "one": [0, 1], "its": [0, 8], "deriv": 0, "i": [0, 1, 4, 5, 6, 8], "subclass": [0, 6], "all": [0, 1, 6], "other": 0, "defin": [0, 2], "thi": [0, 1, 2, 3, 4, 6, 8, 9], "sdk": [0, 5, 6, 9], "except": 0, "mmifobjectencod": [0, 7], "These": 0, "ar": [0, 1, 6, 8], "gener": [0, 1], "instanti": 0, "from": [0, 1, 5, 6, 8], "json": [0, 5, 6, 8], "either": [0, 1], "string": [0, 6], "alreadi": [0, 8], "load": [0, 6], "dictionari": [0, 1], "base": [0, 2, 5, 6], "provid": [0, 1, 4, 5, 8, 9], "core": [0, 8], "function": [0, 1, 5, 8], "deseri": [0, 6, 7, 8], "data": [0, 5, 6, 8], "special": 0, "behavior": 0, "differ": [0, 1, 8, 9], "compon": 0, "ad": 0, "datadict": [0, 7], "mmif_obj": [0, 6], "byte": 0, "str": [0, 1, 2, 6, 8], "dict": [0, 1], "none": [0, 1], "sourc": [0, 1, 2, 3, 6, 8], "t": [0, 1], "": [0, 1, 8], "empti": [0, 7], "get": [0, 1, 4, 5, 7], "kei": [0, 4, 7], "default": [0, 1, 7, 8], "item": [0, 7], "updat": [0, 6, 7], "overwrit": 0, "valu": [0, 1, 7], "datalist": [0, 7], "list": [0, 1, 6], "variou": [0, 5, 6, 8], "found": [0, 1], "file": [0, 1, 4, 6, 8], "document": [0, 1, 2, 3, 4, 6, 7], "subdocu": 0, "paramet": [0, 1, 4], "union": 0, "append": [0, 7], "mmif_json": 0, "pass": [0, 4], "input": [0, 1, 4], "intern": [0, 5], "standard": 0, "style": 0, "method": [0, 1, 5, 6, 8], "albeit": 0, "reli": 0, "implement": [0, 4, 5, 6, 8], "__getitem__": 0, "Will": 0, "return": [0, 1, 8], "search": [0, 5], "match": 0, "superclass": 0, "relat": [0, 2, 6, 7], "pair": 0, "ani": [0, 4, 8], "can": [0, 1, 4, 6, 8], "initi": [0, 6], "placehold": 0, "actual": [0, 8], "represent": 0, "format": [0, 6, 8], "equival": 0, "argument": [0, 8], "ha": [0, 8], "four": 0, "design": [0, 4, 5, 6, 8], "instanc": [0, 1, 4], "variabl": [0, 2], "name": [0, 1, 8], "cannot": [0, 8], "attribut": 0, "_unnamed_attribut": 0, "onli": [0, 1, 8], "If": [0, 1, 3, 6], "set": [0, 1], "mean": [0, 1], "won": 0, "take": [0, 1, 6, 8], "addit": [0, 8], "schema": [0, 5], "sens": 0, "user": [0, 6, 8], "throw": 0, "k": 0, "v": 0, "long": [0, 1], "reserv": 0, "those": 0, "store": 0, "while": [0, 1], "memori": 0, "_attribute_class": 0, "specif": [0, 1, 5, 6, 8], "note": [0, 1, 5, 6], "doe": [0, 1, 6, 8], "NOT": [0, 1], "have": [0, 1, 6, 8], "recommend": 0, "_required_attribut": 0, "simpl": [0, 1, 6, 8], "requir": [0, 4, 6, 8], "when": [0, 1, 6, 8], "skip": 0, "e": [0, 1, 4, 5, 8], "g": [0, 1, 4, 5, 8], "zero": [0, 1], "length": 0, "unless": 0, "thei": [0, 1], "otherwis": 0, "would": 0, "_exclude_from_diff": 0, "should": [0, 4, 8], "exclud": 0, "diff": 0, "calcul": [0, 1], "__eq__": 0, "todo": 0, "krim": 0, "8": [0, 1, 6, 9], "17": 0, "20": [0, 1], "howev": [0, 1, 4, 8], "duplic": 0, "type": [0, 1, 2, 5, 6], "hint": 0, "definit": 0, "mayb": 0, "better": [0, 1], "wai": 0, "util": [0, 5, 7], "them": [0, 1], "programmat": 0, "now": 0, "develop": [0, 5], "care": 0, "add": [0, 1, 8], "well": [0, 6, 8], "also": [0, 1], "must": [0, 1, 4, 8], "__init__": [0, 8], "befor": [0, 1, 8], "call": [0, 6], "super": 0, "work": [0, 1, 8], "And": [0, 8], "more": [0, 3, 4, 6, 8], "ignor": 0, "so": [0, 8], "option": [0, 1], "you": [0, 1, 3, 6, 8], "leav": 0, "len": 0, "0": [0, 1, 2, 6, 8, 9], "caus": 0, "issu": 0, "current": 0, "given": [0, 1], "sometim": 0, "id": [0, 6, 7], "automat": 0, "parent": [0, 1, 7], "popul": 0, "field": 0, "specifi": 0, "disallow_additional_properti": [0, 7], "prevent": 0, "insert": 0, "unnam": 0, "after": [0, 1], "id_delimit": [0, 7], "classvar": 0, "static": 0, "is_empti": [0, 7], "obj": 0, "bool": [0, 1], "true": [0, 2], "emtpi": 0, "first": [0, 1], "But": 0, "lack": 0, "__len__": 0, "we": [0, 4, 6], "need": [0, 6, 8], "check": [0, 1, 8], "reserved_nam": [0, 7], "pretti": 0, "fals": [0, 1], "indent": 0, "set_additional_properti": [0, 7], "desir": 0, "rais": [0, 1, 8], "attributeerror": [0, 1], "properti": [0, 1, 6, 8], "disallow": 0, "view_prefix": [0, 7], "v_": 0, "skipkei": 0, "ensure_ascii": 0, "check_circular": 0, "allow_nan": 0, "sort_kei": 0, "separ": 0, "jsonencod": 0, "encod": [0, 6], "de": [0, 5], "overrid": 0, "priorit": [0, 1], "full": [0, 6], "see": [0, 1, 3, 6], "doc": 0, "inform": [0, 3, 8], "valid": [0, 5, 7], "whether": 0, "against": 0, "add_docu": [0, 7], "fail": 0, "same": [0, 1], "exist": [0, 6], "add_view": [0, 7], "generate_capital_annot": [0, 7], "convert": [0, 1], "pend": 0, "temporari": 0, "last": 0, "http": [0, 2, 3, 4, 6, 8], "github": [0, 4], "com": [0, 4], "clamsproject": [0, 4], "226": 0, "rational": 0, "behind": 0, "discuss": [0, 4], "get_align": [0, 7], "at_type1": 0, "typesbas": 0, "at_type2": 0, "find": [0, 6], "where": 0, "align": [0, 2, 7], "between": [0, 1, 5, 6], "two": [0, 1], "occur": 0, "get_all_views_contain": [0, 5, 7], "at_typ": [0, 7], "present": 0, "metadata": [0, 1, 6, 8], "just": 0, "than": [0, 1], "get_all_views_with_error": [0, 7], "error": 0, "get_document_by_id": [0, 7], "doc_id": [0, 8], "refer": [0, 3, 4, 6, 8], "correspond": 0, "keyerror": 0, "get_document_loc": [0, 7], "m_type": 0, "documenttyp": [0, 2, 6, 7], "path_onli": 0, "locat": [0, 3, 6, 7], "get_documents_by_app": [0, 7], "app_id": 0, "queri": 0, "origin": 0, "app": [0, 4, 8], "request": [0, 4], "get_documents_by_properti": [0, 7], "prop_kei": 0, "prop_valu": 0, "retriev": 0, "arbitrari": 0, "get_documents_by_typ": [0, 6, 7], "doc_typ": [0, 8], "particular": 0, "which": [0, 1, 6, 8], "clam": [0, 1, 2, 4, 5, 6, 8], "vocabulari": [0, 5, 6, 7], "get_documents_in_view": [0, 7], "vid": 0, "get_documents_loc": [0, 7], "path": [0, 8], "top": [0, 6, 8], "level": [0, 6], "get_end": [0, 7], "int": [0, 1], "float": [0, 1], "alia": 0, "get_anchor_point": 0, "start": [0, 1, 5, 8], "get_last_error": [0, 7], "messag": 0, "human": 0, "readabl": 0, "get_start": [0, 7], "get_view_by_id": [0, 7], "req_view_id": 0, "get_view_contain": [0, 7], "get_view_with_error": [0, 7], "get_views_contain": [0, 7], "get_views_for_docu": [0, 7], "anchor": [0, 1], "insid": 0, "dure": 0, "pipelin": 0, "run": [0, 1, 4], "prefix": [0, 8], "view_id": 0, "get_views_with_error": [0, 7], "new_view": [0, 7], "creat": 0, "new": [0, 6], "new_view_id": [0, 7], "fetch": 0, "sanit": [0, 7], "some": [0, 1], "safeguard": 0, "concret": [0, 8], "perform": [0, 1], "follow": 0, "output": [0, 1], "built": [0, 1, 8], "jsonschema": 0, "remov": 0, "non": 0, "autogenerate_capital_annot": 0, "detail": [0, 8], "json_str": 0, "oper": 0, "process": [0, 8], "_load_str": 0, "expect": 0, "_": 0, "ld": [0, 5, 6], "validationerror": 0, "In": [0, 1, 4], "wa": 0, "previous": 0, "singl": [0, 8], "view_obj": 0, "A": [0, 4], "identifi": [0, 1], "certain": 0, "potenti": 0, "context": 0, "iri": [0, 8], "add_annot": [0, 7], "get_annotation_by_id": [0, 7], "ann_id": 0, "get_annot": [0, 7], "look": [0, 1, 8], "individu": 0, "get_docu": [0, 7], "get_error": [0, 7], "text": [0, 6, 7], "suppos": [0, 6], "th": 0, "has_error": [0, 7], "has_warn": [0, 7], "new_annot": [0, 7], "aid": 0, "tri": 0, "new_contain": [0, 7], "contains_metadata": 0, "element": [0, 1], "being": 0, "associ": 0, "new_textdocu": [0, 7], "lang": [0, 7], "en": 0, "did": 0, "particularli": 0, "textdocu": [0, 2, 6, 7], "content": [0, 8], "iso": 0, "639": 0, "1": [0, 1, 2, 6, 8, 9], "code": [0, 3, 4, 8], "languag": [0, 4], "set_error": [0, 7], "err_messag": 0, "err_trac": 0, "viewmetadata": [0, 7], "viewmetadata_obj": 0, "within": 0, "add_app_configur": [0, 7], "config_kei": 0, "config_valu": 0, "configur": [0, 1], "app_configur": 0, "add_contain": [0, 7], "add_paramet": [0, 7], "param_kei": 0, "param_valu": 0, "runtim": 0, "runtime_param": 0, "batch": 0, "add_warn": [0, 7], "warn": [0, 1], "emtpy_warn": [0, 7], "get_app_configur": [0, 7], "get_error_as_text": [0, 7], "get_paramet": [0, 7], "stack_trac": 0, "part": [0, 8], "For": [0, 1, 6, 8], "how": [0, 1, 8], "anno_obj": 0, "add_properti": [0, 7], "param": [0, 1], "check_prop_value_is_simple_enough": [0, 7], "prop_nam": [0, 1], "annotationproperti": [0, 7], "getter": [0, 6], "allow": 0, "directli": [0, 1], "access": [0, 8], "without": [0, 8], "go": 0, "through": 0, "regular": 0, "prop": [0, 1], "prioriti": 0, "over": [0, 1, 6, 8], "ephemer": 0, "conflict": 0, "get_properti": [0, 1, 7], "is_docu": [0, 7], "is_typ": [0, 7], "long_id": [0, 7], "mutablemap": 0, "doc_obj": 0, "itself": 0, "about": [0, 1, 4, 6, 8], "group": 0, "togeth": [0, 1], "logic": 0, "document_obj": 0, "unlik": 0, "lost": 0, "belong": 0, "somewher": 0, "becaus": 0, "want": [0, 1, 3], "keep": 0, "read": [0, 6], "possibl": 0, "thu": [0, 1], "write": [0, 3, 8], "instead": [0, 1], "With": 0, "former": 0, "record": 0, "few": [0, 6], "mind": 0, "multipl": [0, 1], "happen": 0, "latest": [0, 6], "order": 0, "appear": 0, "effect": 0, "previou": 0, "major": 0, "legitim": 0, "uri": [0, 8], "That": 0, "local": [0, 6, 8], "scheme": [0, 3], "location_address": [0, 7], "address": 0, "location_path": [0, 6, 7], "nonexist_ok": 0, "resolv": [0, 3, 7, 8], "pathnam": 0, "system": [0, 8], "To": [0, 1, 6, 8], "obtain": [0, 1], "location_path_liter": [0, 7], "filenotfounderror": 0, "doesn": [0, 1], "location_schem": [0, 7], "text_languag": [0, 7], "text_valu": [0, 7], "documentproperti": [0, 7], "hostnam": [0, 8], "location_path_resolv": [0, 7], "try": 0, "instal": [0, 1, 4, 5], "locdoc": 0, "plugin": [0, 5], "valueerror": [0, 1, 8], "text_obj": 0, "captur": [1, 7], "video_docu": 1, "video": [1, 6, 8], "opencv": 1, "fp": 1, "frame": 1, "count": 1, "durat": 1, "hold": 1, "videodocu": [1, 2, 6, 7], "videocaptur": 1, "convert_timefram": [1, 7], "time_fram": 1, "annot": [1, 2, 5, 6, 7, 8], "out_unit": 1, "tupl": 1, "end": 1, "point": 1, "timefram": [1, 2, 7], "time": [1, 6], "unit": 1, "interv": [1, 2, 7], "number": 1, "integ": 1, "second": 1, "millisecond": 1, "convert_timepoint": [1, 7], "timepoint": [1, 2, 7], "includ": [1, 5, 6], "timeunit": 1, "extract_frames_as_imag": [1, 7], "framenum": 1, "as_pil": 1, "extract": [1, 8], "numpi": 1, "ndarrai": 1, "sample_fram": [1, 7], "pil": 1, "imag": [1, 4], "extract_mid_fram": [1, 7], "middl": 1, "framenum_to_millisecond": [1, 7], "video_doc": 1, "framenum_to_second": [1, 7], "get_annotation_properti": [1, 7], "deprec": 1, "sinc": 1, "version": [1, 2, 5, 6, 7, 8], "serial": [1, 5, 7, 8], "up": 1, "view": [1, 6, 7], "xist": 1, "get_framer": [1, 7], "rate": 1, "per": 1, "round": 1, "2": [1, 6, 9], "decim": 1, "place": 1, "get_mid_framenum": [1, 7], "millisecond_to_framenum": [1, 7], "start_fram": 1, "end_fram": 1, "sample_r": 1, "helper": [1, 3, 5, 6, 8], "sampl": 1, "cutoff": 1, "step": 1, "often": 1, "consecut": 1, "second_to_framenum": [1, 7], "handl": [1, 5, 8], "sequenc": 1, "label": 1, "re": 1, "mapper": 1, "post": 1, "bin": 1, "convers": 1, "classif": 1, "real": 1, "score": 1, "combin": 1, "mention": 1, "abov": 1, "smooth_outlying_short_interv": [1, 7], "smooth": 1, "algorithm": 1, "trim": 1, "short": 1, "outlier": 1, "direct": 1, "exampl": [1, 4, 6, 8], "stitch": 1, "support": [1, 6, 8], "multi": 1, "scenario": 1, "_competing_": 1, "subsequ": 1, "overlap": 1, "extern": 1, "librari": 1, "henc": 1, "miss": 1, "packag": [1, 5, 6, 8], "might": [1, 6, 8], "pip": [1, 6], "seq": 1, "build_label_remapp": [1, 7], "src_label": 1, "dst_label": 1, "build": [1, 4, 8], "remapp": 1, "destin": 1, "side": 1, "remap": 1, "neg": 1, "exhaust": 1, "map": 1, "build_score_list": [1, 7], "label_remapp": 1, "score_remap_op": 1, "callabl": 1, "max": 1, "index": [1, 5], "result": 1, "taken": 1, "formerli": 1, "postbin": 1, "common": 1, "choic": 1, "min": 1, "sum": 1, "d": 1, "arrai": 1, "row": 1, "min_spseq_s": 1, "min_snseq_s": 1, "min_scor": 1, "5": [1, 2, 9], "threshold": 1, "posit": 1, "spseq": 1, "snseq": 1, "decid": 1, "binar": 1, "sr": 1, "raw": 1, "3": [1, 6, 9], "6": [1, 9], "9": [1, 9], "7": [1, 6, 9], "done": 1, "simpli": 1, "compar": 1, "each": [1, 6], "binari": 1, "4": [1, 9], "size": 1, "small": 1, "Then": 1, "here": [1, 6, 8], "veri": 1, "under": 1, "legend": 1, "ones": 1, "explan": 1, "predict": 1, "10": [1, 9], "13": [1, 9], "19": 1, "kept": 1, "never": 1, "both": [1, 8], "alwai": [1, 6], "down": 1, "final": 1, "begin": 1, "width": 1, "essenti": 1, "mode": 1, "sort": 1, "assum": 1, "entir": 1, "space": 1, "underli": 1, "segment": 1, "minimum": 1, "discard": 1, "low": 1, "strictli": 1, "less": 1, "greater": 1, "equal": 1, "inclus": 1, "exclus": 1, "indic": 1, "regardless": 1, "validate_labelset": [1, 7], "iter": 1, "labelset": 1, "annotationtyp": [2, 7], "type_uri": 2, "fuzzymod": 2, "annotationtypesbas": 2, "spec": 2, "ai": [2, 6], "v1": [2, 6], "v5": 2, "boundingbox": [2, 7], "v4": 2, "chapter": [2, 7], "polygon": [2, 7], "region": [2, 7], "span": [2, 7], "videoobject": [2, 7], "documenttypesbas": 2, "audiodocu": [2, 7], "imagedocu": [2, 7], "mmif": 3, "modul": [3, 5, 7, 8], "your": [3, 8], "own": [3, 8], "docloc": [3, 8], "handler": [3, 8], "pleas": [3, 4, 6, 8], "plug": 3, "section": 3, "web": 4, "applic": [4, 5, 6], "applianc": 4, "integr": 4, "turn": 4, "galaxi": 4, "learn": [4, 6, 8], "meet": [4, 8], "compat": [4, 6], "host": 4, "public": [4, 6, 8], "git": 4, "repositori": 4, "gitlab": 4, "listen": 4, "5000": 4, "port": 4, "expos": 4, "displai": 4, "rout": 4, "router": 4, "respons": 4, "url": 4, "via": [4, 5, 6], "On": 4, "codebas": [4, 8], "root": 4, "dockerfil": 4, "docker": 4, "visual": 4, "transfer": 5, "comput": [5, 6], "analysi": [5, 6], "project": 5, "structur": 5, "navig": [5, 6, 8], "vocab_typ": 5, "histori": 5, "patch": 5, "overview": 5, "prerequisit": 5, "target": [5, 6], "mmif_docloc_http": [5, 8], "page": [5, 6], "multimedia": 6, "interchang": 6, "reproduc": 6, "transpar": 6, "interoper": 6, "custom": 6, "workflow": 6, "focus": [6, 8], "visit": [6, 8], "websit": [6, 8], "open": [6, 8], "mani": [6, 8], "manipul": [6, 8], "newer": 6, "plan": 6, "distribut": [6, 8], "offici": 6, "pypi": [6, 8], "releas": 6, "evolv": 6, "along": 6, "chang": 6, "backward": 6, "out": 6, "our": 6, "decis": 6, "subject": 6, "know": 6, "subcompon": 6, "model": [6, 7], "import": [6, 8], "mmif_str": 6, "m1": 6, "mime": 6, "mp4": [6, 8], "var": 6, "archiv": 6, "0012": 6, "m2": 6, "plain": 6, "transcript": 6, "txt": 6, "carri": [6, 8], "primari": 6, "As": [6, 8], "abl": [6, 8], "unsupport": 6, "back": 6, "document_typ": [6, 7], "b": 6, "in_video": 6, "do": [6, 8], "someth": [6, 8], "avail": 6, "api": 6, "annotation_typ": 7, "video_document_help": 7, "sequence_help": 7, "media": 8, "lightweight": 8, "flexibl": 8, "beyond": 8, "extend": 8, "protocol": 8, "s3": 8, "ftp": 8, "etc": 8, "nutshel": 8, "analyz": 8, "confus": 8, "mmif_docloc_": 8, "mmif_docloc_s3": 8, "discoveri": 8, "mybucket": 8, "myfil": 8, "like": 8, "minim": 8, "good": 8, "idea": 8, "tree": 8, "mmif_docloc_dummi": 8, "py": 8, "pyproject": 8, "toml": 8, "setup": 8, "cfg": 8, "cat": 8, "setuptool": 8, "backend": 8, "build_meta": 8, "descript": 8, "pyhon": 8, "dummi": 8, "def": 8, "startswith": 8, "f": 8, "split": 8, "els": 8, "At": 8, "moment": 8, "ship": 8, "articl": 9, "14": 9, "12": 9, "11": 9, "dev1": 9}, "objects": {"mmif.serialize": [[0, 0, 0, "-", "annotation"], [0, 0, 0, "-", "mmif"], [0, 0, 0, "-", "model"], [0, 0, 0, "-", "view"]], "mmif.serialize.annotation": [[0, 1, 1, "", "Annotation"], [0, 1, 1, "", "AnnotationProperties"], [0, 1, 1, "", "Document"], [0, 1, 1, "", "DocumentProperties"], [0, 1, 1, "", "Text"]], "mmif.serialize.annotation.Annotation": [[0, 2, 1, "", "add_property"], [0, 3, 1, "", "at_type"], [0, 2, 1, "", "check_prop_value_is_simple_enough"], [0, 2, 1, "", "get"], [0, 2, 1, "", "get_property"], [0, 3, 1, "", "id"], [0, 2, 1, "", "is_document"], [0, 2, 1, "", "is_type"], [0, 3, 1, "", "long_id"], [0, 3, 1, "", "parent"]], "mmif.serialize.annotation.Document": [[0, 2, 1, "", "add_property"], [0, 2, 1, "", "get"], [0, 2, 1, "", "get_property"], [0, 3, 1, "", "location"], [0, 2, 1, "", "location_address"], [0, 2, 1, "", "location_path"], [0, 2, 1, "", "location_scheme"], [0, 3, 1, "", "text_language"], [0, 3, 1, "", "text_value"]], "mmif.serialize.annotation.DocumentProperties": [[0, 3, 1, "", "location"], [0, 2, 1, "", "location_address"], [0, 2, 1, "", "location_path"], [0, 2, 1, "", "location_path_literal"], [0, 2, 1, "", "location_path_resolved"], [0, 2, 1, "", "location_scheme"], [0, 3, 1, "", "text_language"], [0, 3, 1, "", "text_value"]], "mmif.serialize.annotation.Text": [[0, 3, 1, "", "lang"], [0, 3, 1, "", "value"]], "mmif.serialize.mmif": [[0, 1, 1, "", "Mmif"]], "mmif.serialize.mmif.Mmif": [[0, 2, 1, "", "add_document"], [0, 2, 1, "", "add_view"], [0, 2, 1, "", "generate_capital_annotations"], [0, 2, 1, "", "get_alignments"], [0, 2, 1, "", "get_all_views_contain"], [0, 2, 1, "", "get_all_views_with_error"], [0, 2, 1, "", "get_document_by_id"], [0, 2, 1, "", "get_document_location"], [0, 2, 1, "", "get_documents_by_app"], [0, 2, 1, "", "get_documents_by_property"], [0, 2, 1, "", "get_documents_by_type"], [0, 2, 1, "", "get_documents_in_view"], [0, 2, 1, "", "get_documents_locations"], [0, 2, 1, "", "get_end"], [0, 2, 1, "", "get_last_error"], [0, 2, 1, "", "get_start"], [0, 2, 1, "", "get_view_by_id"], [0, 2, 1, "", "get_view_contains"], [0, 2, 1, "", "get_view_with_error"], [0, 2, 1, "", "get_views_contain"], [0, 2, 1, "", "get_views_for_document"], [0, 2, 1, "", "get_views_with_error"], [0, 2, 1, "", "new_view"], [0, 2, 1, "", "new_view_id"], [0, 2, 1, "", "sanitize"], [0, 2, 1, "", "serialize"], [0, 2, 1, "", "validate"]], "mmif.serialize.model": [[0, 1, 1, "", "DataDict"], [0, 1, 1, "", "DataList"], [0, 1, 1, "", "MmifObject"], [0, 1, 1, "", "MmifObjectEncoder"]], "mmif.serialize.model.DataDict": [[0, 2, 1, "", "empty"], [0, 2, 1, "", "get"], [0, 2, 1, "", "items"], [0, 2, 1, "", "keys"], [0, 2, 1, "", "update"], [0, 2, 1, "", "values"]], "mmif.serialize.model.DataList": [[0, 2, 1, "", "append"], [0, 2, 1, "", "deserialize"], [0, 2, 1, "", "empty"], [0, 2, 1, "", "get"]], "mmif.serialize.model.MmifObject": [[0, 2, 1, "", "deserialize"], [0, 2, 1, "", "disallow_additional_properties"], [0, 4, 1, "", "id_delimiter"], [0, 2, 1, "", "is_empty"], [0, 4, 1, "", "reserved_names"], [0, 2, 1, "", "serialize"], [0, 2, 1, "", "set_additional_property"], [0, 4, 1, "", "view_prefix"]], "mmif.serialize.model.MmifObjectEncoder": [[0, 2, 1, "", "default"]], "mmif.serialize.view": [[0, 1, 1, "", "Contain"], [0, 1, 1, "", "View"], [0, 1, 1, "", "ViewMetadata"]], "mmif.serialize.view.View": [[0, 2, 1, "", "add_annotation"], [0, 2, 1, "", "add_document"], [0, 2, 1, "", "get_annotation_by_id"], [0, 2, 1, "", "get_annotations"], [0, 2, 1, "", "get_document_by_id"], [0, 2, 1, "", "get_documents"], [0, 2, 1, "", "get_error"], [0, 2, 1, "", "has_error"], [0, 2, 1, "", "has_warnings"], [0, 2, 1, "", "new_annotation"], [0, 2, 1, "", "new_contain"], [0, 2, 1, "", "new_textdocument"], [0, 2, 1, "", "set_error"]], "mmif.serialize.view.ViewMetadata": [[0, 2, 1, "", "add_app_configuration"], [0, 2, 1, "", "add_contain"], [0, 2, 1, "", "add_parameter"], [0, 2, 1, "", "add_parameters"], [0, 2, 1, "", "add_warnings"], [0, 2, 1, "", "emtpy_warnings"], [0, 2, 1, "", "get_app_configuration"], [0, 2, 1, "", "get_error_as_text"], [0, 2, 1, "", "get_parameter"], [0, 2, 1, "", "has_error"], [0, 2, 1, "", "has_warnings"], [0, 2, 1, "", "new_contain"], [0, 2, 1, "", "set_error"]], "mmif.utils": [[1, 0, 0, "-", "sequence_helper"], [1, 0, 0, "-", "video_document_helper"]], "mmif.utils.sequence_helper": [[1, 5, 1, "", "build_label_remapper"], [1, 5, 1, "", "build_score_lists"], [1, 5, 1, "", "smooth_outlying_short_intervals"], [1, 5, 1, "", "validate_labelset"]], "mmif.utils.video_document_helper": [[1, 5, 1, "", "capture"], [1, 5, 1, "", "convert_timeframe"], [1, 5, 1, "", "convert_timepoint"], [1, 5, 1, "", "extract_frames_as_images"], [1, 5, 1, "", "extract_mid_frame"], [1, 5, 1, "", "framenum_to_millisecond"], [1, 5, 1, "", "framenum_to_second"], [1, 5, 1, "", "get_annotation_property"], [1, 5, 1, "", "get_framerate"], [1, 5, 1, "", "get_mid_framenum"], [1, 5, 1, "", "millisecond_to_framenum"], [1, 5, 1, "", "sample_frames"], [1, 5, 1, "", "second_to_framenum"]], "mmif.vocabulary": [[2, 0, 0, "-", "annotation_types"], [2, 0, 0, "-", "document_types"]], "mmif.vocabulary.annotation_types": [[2, 1, 1, "", "AnnotationTypes"]], "mmif.vocabulary.annotation_types.AnnotationTypes": [[2, 4, 1, "", "Alignment"], [2, 4, 1, "", "Annotation"], [2, 4, 1, "", "BoundingBox"], [2, 4, 1, "", "Chapter"], [2, 4, 1, "", "Interval"], [2, 4, 1, "", "Polygon"], [2, 4, 1, "", "Region"], [2, 4, 1, "", "Relation"], [2, 4, 1, "", "Span"], [2, 4, 1, "", "TimeFrame"], [2, 4, 1, "", "TimePoint"], [2, 4, 1, "", "VideoObject"], [2, 4, 1, "", "version"]], "mmif.vocabulary.document_types": [[2, 1, 1, "", "DocumentTypes"]], "mmif.vocabulary.document_types.DocumentTypes": [[2, 4, 1, "", "AudioDocument"], [2, 4, 1, "", "Document"], [2, 4, 1, "", "ImageDocument"], [2, 4, 1, "", "TextDocument"], [2, 4, 1, "", "VideoDocument"], [2, 4, 1, "", "version"]], "": [[3, 0, 0, "-", "mmif_docloc_http"]], "mmif_docloc_http": [[3, 5, 1, "", "resolve"]]}, "objtypes": {"0": "py:module", "1": "py:class", "2": "py:method", "3": "py:property", "4": "py:attribute", "5": "py:function"}, "objnames": {"0": ["py", "module", "Python module"], "1": ["py", "class", "Python class"], "2": ["py", "method", "Python method"], "3": ["py", "property", "Python property"], "4": ["py", "attribute", "Python attribute"], "5": ["py", "function", "Python function"]}, "titleterms": {"mmif": [0, 1, 2, 4, 5, 6, 7, 8, 9], "serial": [0, 6], "modul": [0, 1, 2], "model": 0, "view": 0, "annot": 0, "util": 1, "video_document_help": 1, "sequence_help": 1, "vocabulari": 2, "annotation_typ": 2, "document_typ": 2, "mmif_docloc_http": [3, 7], "packag": [3, 7], "consum": 4, "welcom": 5, "python": [5, 8], "": 5, "document": [5, 8], "multimedia": 5, "interchang": 5, "format": 5, "For": 5, "more": 5, "content": 5, "api": 5, "indic": 5, "tabl": 5, "get": 6, "start": 6, "overview": [6, 8], "prerequisit": 6, "instal": 6, "develop": 8, "plugin": 8, "sdk": 8, "locat": 8, "scheme": 8, "bulit": 8, "target": 9, "version": 9, "specif": 9}, "envversion": {"sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx": 58}, "alltitles": {"mmif.serialize module": [[0, "mmif-serialize-module"]], "mmif.serialize.model module": [[0, "module-mmif.serialize.model"]], "mmif.serialize.mmif module": [[0, "module-mmif.serialize.mmif"]], "mmif.serialize.view module": [[0, "module-mmif.serialize.view"]], "mmif.serialize.annotation module": [[0, "module-mmif.serialize.annotation"]], "mmif.utils module": [[1, "mmif-utils-module"]], "mmif.utils.video_document_helper module": [[1, "module-mmif.utils.video_document_helper"]], "mmif.utils.sequence_helper module": [[1, "module-mmif.utils.sequence_helper"]], "mmif.vocabulary module": [[2, "mmif-vocabulary-module"]], "mmif.vocabulary.annotation_types module": [[2, "module-mmif.vocabulary.annotation_types"]], "mmif.vocabulary.document_types module": [[2, "module-mmif.vocabulary.document_types"]], "mmif_docloc_http package": [[3, "mmif-docloc-http-package"], [7, "mmif-docloc-http-package"]], "MMIF consumer": [[4, "mmif-consumer"]], "Welcome to mmif-python\u2019s documentation!": [[5, "welcome-to-mmif-python-s-documentation"]], "MultiMedia Interchange Format": [[5, "multimedia-interchange-format"]], "mmif-python": [[5, "mmif-python"]], "For more \u2026": [[5, "for-more"]], "Contents": [[5, null]], "API documentation:": [[5, null]], "Indices and tables": [[5, "indices-and-tables"]], "Getting Started": [[6, "getting-started"]], "Overview": [[6, "overview"], [8, "overview"]], "Prerequisites": [[6, "prerequisites"]], "Installation": [[6, "installation"]], "MMIF Serialization": [[6, "mmif-serialization"]], "mmif package": [[7, "mmif-package"]], "Developing plugins for MMIF Python SDK": [[8, "developing-plugins-for-mmif-python-sdk"]], "Document Location Scheme Plugins": [[8, "document-location-scheme-plugins"]], "Bulit-in Document Location Scheme Plugins": [[8, "bulit-in-document-location-scheme-plugins"]], "Target MMIF Versions": [[9, "target-mmif-versions"]], "Target Specification Versions": [[9, "id1"]]}, "indexentries": {"annotation (class in mmif.serialize.annotation)": [[0, "mmif.serialize.annotation.Annotation"]], "annotationproperties (class in mmif.serialize.annotation)": [[0, "mmif.serialize.annotation.AnnotationProperties"]], "contain (class in mmif.serialize.view)": [[0, "mmif.serialize.view.Contain"]], "datadict (class in mmif.serialize.model)": [[0, "mmif.serialize.model.DataDict"]], "datalist (class in mmif.serialize.model)": [[0, "mmif.serialize.model.DataList"]], "document (class in mmif.serialize.annotation)": [[0, "mmif.serialize.annotation.Document"]], "documentproperties (class in mmif.serialize.annotation)": [[0, "mmif.serialize.annotation.DocumentProperties"]], "mmif (class in mmif.serialize.mmif)": [[0, "mmif.serialize.mmif.Mmif"]], "mmifobject (class in mmif.serialize.model)": [[0, "mmif.serialize.model.MmifObject"]], "mmifobjectencoder (class in mmif.serialize.model)": [[0, "mmif.serialize.model.MmifObjectEncoder"]], "text (class in mmif.serialize.annotation)": [[0, "mmif.serialize.annotation.Text"]], "view (class in mmif.serialize.view)": [[0, "mmif.serialize.view.View"]], "viewmetadata (class in mmif.serialize.view)": [[0, "mmif.serialize.view.ViewMetadata"]], "add_annotation() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.add_annotation"]], "add_app_configuration() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.add_app_configuration"]], "add_contain() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.add_contain"]], "add_document() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.add_document"]], "add_document() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.add_document"]], "add_parameter() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.add_parameter"]], "add_parameters() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.add_parameters"]], "add_property() (mmif.serialize.annotation.annotation method)": [[0, "mmif.serialize.annotation.Annotation.add_property"]], "add_property() (mmif.serialize.annotation.document method)": [[0, "mmif.serialize.annotation.Document.add_property"]], "add_view() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.add_view"]], "add_warnings() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.add_warnings"]], "append() (mmif.serialize.model.datalist method)": [[0, "mmif.serialize.model.DataList.append"]], "at_type (mmif.serialize.annotation.annotation property)": [[0, "mmif.serialize.annotation.Annotation.at_type"]], "check_prop_value_is_simple_enough() (mmif.serialize.annotation.annotation static method)": [[0, "mmif.serialize.annotation.Annotation.check_prop_value_is_simple_enough"]], "default() (mmif.serialize.model.mmifobjectencoder method)": [[0, "mmif.serialize.model.MmifObjectEncoder.default"]], "deserialize() (mmif.serialize.model.datalist method)": [[0, "mmif.serialize.model.DataList.deserialize"]], "deserialize() (mmif.serialize.model.mmifobject method)": [[0, "mmif.serialize.model.MmifObject.deserialize"]], "disallow_additional_properties() (mmif.serialize.model.mmifobject method)": [[0, "mmif.serialize.model.MmifObject.disallow_additional_properties"]], "empty() (mmif.serialize.model.datadict method)": [[0, "mmif.serialize.model.DataDict.empty"]], "empty() (mmif.serialize.model.datalist method)": [[0, "mmif.serialize.model.DataList.empty"]], "emtpy_warnings() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.emtpy_warnings"]], "generate_capital_annotations() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.generate_capital_annotations"]], "get() (mmif.serialize.annotation.annotation method)": [[0, "mmif.serialize.annotation.Annotation.get"]], "get() (mmif.serialize.annotation.document method)": [[0, "mmif.serialize.annotation.Document.get"]], "get() (mmif.serialize.model.datadict method)": [[0, "mmif.serialize.model.DataDict.get"]], "get() (mmif.serialize.model.datalist method)": [[0, "mmif.serialize.model.DataList.get"]], "get_alignments() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_alignments"]], "get_all_views_contain() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_all_views_contain"]], "get_all_views_with_error() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_all_views_with_error"]], "get_annotation_by_id() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.get_annotation_by_id"]], "get_annotations() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.get_annotations"]], "get_app_configuration() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.get_app_configuration"]], "get_document_by_id() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_document_by_id"]], "get_document_by_id() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.get_document_by_id"]], "get_document_location() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_document_location"]], "get_documents() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.get_documents"]], "get_documents_by_app() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_documents_by_app"]], "get_documents_by_property() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_documents_by_property"]], "get_documents_by_type() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_documents_by_type"]], "get_documents_in_view() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_documents_in_view"]], "get_documents_locations() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_documents_locations"]], "get_end() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_end"]], "get_error() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.get_error"]], "get_error_as_text() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.get_error_as_text"]], "get_last_error() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_last_error"]], "get_parameter() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.get_parameter"]], "get_property() (mmif.serialize.annotation.annotation method)": [[0, "mmif.serialize.annotation.Annotation.get_property"]], "get_property() (mmif.serialize.annotation.document method)": [[0, "mmif.serialize.annotation.Document.get_property"]], "get_start() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_start"]], "get_view_by_id() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_view_by_id"]], "get_view_contains() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_view_contains"]], "get_view_with_error() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_view_with_error"]], "get_views_contain() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_views_contain"]], "get_views_for_document() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_views_for_document"]], "get_views_with_error() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_views_with_error"]], "has_error() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.has_error"]], "has_error() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.has_error"]], "has_warnings() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.has_warnings"]], "has_warnings() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.has_warnings"]], "id (mmif.serialize.annotation.annotation property)": [[0, "mmif.serialize.annotation.Annotation.id"]], "id_delimiter (mmif.serialize.model.mmifobject attribute)": [[0, "mmif.serialize.model.MmifObject.id_delimiter"]], "is_document() (mmif.serialize.annotation.annotation method)": [[0, "mmif.serialize.annotation.Annotation.is_document"]], "is_empty() (mmif.serialize.model.mmifobject static method)": [[0, "mmif.serialize.model.MmifObject.is_empty"]], "is_type() (mmif.serialize.annotation.annotation method)": [[0, "mmif.serialize.annotation.Annotation.is_type"]], "items() (mmif.serialize.model.datadict method)": [[0, "mmif.serialize.model.DataDict.items"]], "keys() (mmif.serialize.model.datadict method)": [[0, "mmif.serialize.model.DataDict.keys"]], "lang (mmif.serialize.annotation.text property)": [[0, "mmif.serialize.annotation.Text.lang"]], "location (mmif.serialize.annotation.document property)": [[0, "mmif.serialize.annotation.Document.location"]], "location (mmif.serialize.annotation.documentproperties property)": [[0, "mmif.serialize.annotation.DocumentProperties.location"]], "location_address() (mmif.serialize.annotation.document method)": [[0, "mmif.serialize.annotation.Document.location_address"]], "location_address() (mmif.serialize.annotation.documentproperties method)": [[0, "mmif.serialize.annotation.DocumentProperties.location_address"]], "location_path() (mmif.serialize.annotation.document method)": [[0, "mmif.serialize.annotation.Document.location_path"]], "location_path() (mmif.serialize.annotation.documentproperties method)": [[0, "mmif.serialize.annotation.DocumentProperties.location_path"]], "location_path_literal() (mmif.serialize.annotation.documentproperties method)": [[0, "mmif.serialize.annotation.DocumentProperties.location_path_literal"]], "location_path_resolved() (mmif.serialize.annotation.documentproperties method)": [[0, "mmif.serialize.annotation.DocumentProperties.location_path_resolved"]], "location_scheme() (mmif.serialize.annotation.document method)": [[0, "mmif.serialize.annotation.Document.location_scheme"]], "location_scheme() (mmif.serialize.annotation.documentproperties method)": [[0, "mmif.serialize.annotation.DocumentProperties.location_scheme"]], "long_id (mmif.serialize.annotation.annotation property)": [[0, "mmif.serialize.annotation.Annotation.long_id"]], "mmif.serialize.annotation": [[0, "module-mmif.serialize.annotation"]], "mmif.serialize.mmif": [[0, "module-mmif.serialize.mmif"]], "mmif.serialize.model": [[0, "module-mmif.serialize.model"]], "mmif.serialize.view": [[0, "module-mmif.serialize.view"]], "module": [[0, "module-mmif.serialize.annotation"], [0, "module-mmif.serialize.mmif"], [0, "module-mmif.serialize.model"], [0, "module-mmif.serialize.view"], [1, "module-mmif.utils.sequence_helper"], [1, "module-mmif.utils.video_document_helper"], [2, "module-mmif.vocabulary.annotation_types"], [2, "module-mmif.vocabulary.document_types"], [3, "module-mmif_docloc_http"]], "new_annotation() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.new_annotation"]], "new_contain() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.new_contain"]], "new_contain() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.new_contain"]], "new_textdocument() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.new_textdocument"]], "new_view() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.new_view"]], "new_view_id() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.new_view_id"]], "parent (mmif.serialize.annotation.annotation property)": [[0, "mmif.serialize.annotation.Annotation.parent"]], "reserved_names (mmif.serialize.model.mmifobject attribute)": [[0, "mmif.serialize.model.MmifObject.reserved_names"]], "sanitize() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.sanitize"]], "serialize() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.serialize"]], "serialize() (mmif.serialize.model.mmifobject method)": [[0, "mmif.serialize.model.MmifObject.serialize"]], "set_additional_property() (mmif.serialize.model.mmifobject method)": [[0, "mmif.serialize.model.MmifObject.set_additional_property"]], "set_error() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.set_error"]], "set_error() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.set_error"]], "text_language (mmif.serialize.annotation.document property)": [[0, "mmif.serialize.annotation.Document.text_language"]], "text_language (mmif.serialize.annotation.documentproperties property)": [[0, "mmif.serialize.annotation.DocumentProperties.text_language"]], "text_value (mmif.serialize.annotation.document property)": [[0, "mmif.serialize.annotation.Document.text_value"]], "text_value (mmif.serialize.annotation.documentproperties property)": [[0, "mmif.serialize.annotation.DocumentProperties.text_value"]], "update() (mmif.serialize.model.datadict method)": [[0, "mmif.serialize.model.DataDict.update"]], "validate() (mmif.serialize.mmif.mmif static method)": [[0, "mmif.serialize.mmif.Mmif.validate"]], "value (mmif.serialize.annotation.text property)": [[0, "mmif.serialize.annotation.Text.value"]], "values() (mmif.serialize.model.datadict method)": [[0, "mmif.serialize.model.DataDict.values"]], "view_prefix (mmif.serialize.model.mmifobject attribute)": [[0, "mmif.serialize.model.MmifObject.view_prefix"]], "build_label_remapper() (in module mmif.utils.sequence_helper)": [[1, "mmif.utils.sequence_helper.build_label_remapper"]], "build_score_lists() (in module mmif.utils.sequence_helper)": [[1, "mmif.utils.sequence_helper.build_score_lists"]], "capture() (in module mmif.utils.video_document_helper)": [[1, "mmif.utils.video_document_helper.capture"]], "convert_timeframe() (in module mmif.utils.video_document_helper)": [[1, "mmif.utils.video_document_helper.convert_timeframe"]], "convert_timepoint() (in module mmif.utils.video_document_helper)": [[1, "mmif.utils.video_document_helper.convert_timepoint"]], "extract_frames_as_images() (in module mmif.utils.video_document_helper)": [[1, "mmif.utils.video_document_helper.extract_frames_as_images"]], "extract_mid_frame() (in module mmif.utils.video_document_helper)": [[1, "mmif.utils.video_document_helper.extract_mid_frame"]], "framenum_to_millisecond() (in module mmif.utils.video_document_helper)": [[1, "mmif.utils.video_document_helper.framenum_to_millisecond"]], "framenum_to_second() (in module mmif.utils.video_document_helper)": [[1, "mmif.utils.video_document_helper.framenum_to_second"]], "get_annotation_property() (in module mmif.utils.video_document_helper)": [[1, "mmif.utils.video_document_helper.get_annotation_property"]], "get_framerate() (in module mmif.utils.video_document_helper)": [[1, "mmif.utils.video_document_helper.get_framerate"]], "get_mid_framenum() (in module mmif.utils.video_document_helper)": [[1, "mmif.utils.video_document_helper.get_mid_framenum"]], "millisecond_to_framenum() (in module mmif.utils.video_document_helper)": [[1, "mmif.utils.video_document_helper.millisecond_to_framenum"]], "mmif.utils.sequence_helper": [[1, "module-mmif.utils.sequence_helper"]], "mmif.utils.video_document_helper": [[1, "module-mmif.utils.video_document_helper"]], "sample_frames() (in module mmif.utils.video_document_helper)": [[1, "mmif.utils.video_document_helper.sample_frames"]], "second_to_framenum() (in module mmif.utils.video_document_helper)": [[1, "mmif.utils.video_document_helper.second_to_framenum"]], "smooth_outlying_short_intervals() (in module mmif.utils.sequence_helper)": [[1, "mmif.utils.sequence_helper.smooth_outlying_short_intervals"]], "validate_labelset() (in module mmif.utils.sequence_helper)": [[1, "mmif.utils.sequence_helper.validate_labelset"]], "alignment (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[2, "mmif.vocabulary.annotation_types.AnnotationTypes.Alignment"]], "annotation (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[2, "mmif.vocabulary.annotation_types.AnnotationTypes.Annotation"]], "annotationtypes (class in mmif.vocabulary.annotation_types)": [[2, "mmif.vocabulary.annotation_types.AnnotationTypes"]], "audiodocument (mmif.vocabulary.document_types.documenttypes attribute)": [[2, "mmif.vocabulary.document_types.DocumentTypes.AudioDocument"]], "boundingbox (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[2, "mmif.vocabulary.annotation_types.AnnotationTypes.BoundingBox"]], "chapter (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[2, "mmif.vocabulary.annotation_types.AnnotationTypes.Chapter"]], "document (mmif.vocabulary.document_types.documenttypes attribute)": [[2, "mmif.vocabulary.document_types.DocumentTypes.Document"]], "documenttypes (class in mmif.vocabulary.document_types)": [[2, "mmif.vocabulary.document_types.DocumentTypes"]], "imagedocument (mmif.vocabulary.document_types.documenttypes attribute)": [[2, "mmif.vocabulary.document_types.DocumentTypes.ImageDocument"]], "interval (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[2, "mmif.vocabulary.annotation_types.AnnotationTypes.Interval"]], "polygon (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[2, "mmif.vocabulary.annotation_types.AnnotationTypes.Polygon"]], "region (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[2, "mmif.vocabulary.annotation_types.AnnotationTypes.Region"]], "relation (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[2, "mmif.vocabulary.annotation_types.AnnotationTypes.Relation"]], "span (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[2, "mmif.vocabulary.annotation_types.AnnotationTypes.Span"]], "textdocument (mmif.vocabulary.document_types.documenttypes attribute)": [[2, "mmif.vocabulary.document_types.DocumentTypes.TextDocument"]], "timeframe (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[2, "mmif.vocabulary.annotation_types.AnnotationTypes.TimeFrame"]], "timepoint (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[2, "mmif.vocabulary.annotation_types.AnnotationTypes.TimePoint"]], "videodocument (mmif.vocabulary.document_types.documenttypes attribute)": [[2, "mmif.vocabulary.document_types.DocumentTypes.VideoDocument"]], "videoobject (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[2, "mmif.vocabulary.annotation_types.AnnotationTypes.VideoObject"]], "mmif.vocabulary.annotation_types": [[2, "module-mmif.vocabulary.annotation_types"]], "mmif.vocabulary.document_types": [[2, "module-mmif.vocabulary.document_types"]], "version (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[2, "mmif.vocabulary.annotation_types.AnnotationTypes.version"]], "version (mmif.vocabulary.document_types.documenttypes attribute)": [[2, "mmif.vocabulary.document_types.DocumentTypes.version"]], "mmif_docloc_http": [[3, "module-mmif_docloc_http"]], "resolve() (in module mmif_docloc_http)": [[3, "mmif_docloc_http.resolve"]]}}) \ No newline at end of file diff --git a/docs/1.0.14/target-versions.html b/docs/1.0.14/target-versions.html index f63a6ff5..85a5a1da 100644 --- a/docs/1.0.14/target-versions.html +++ b/docs/1.0.14/target-versions.html @@ -94,7 +94,7 @@

1.0.14

-

1.0.4

+

1.0.5

1.0.13

1.0.4

@@ -269,6 +269,9 @@
1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/1.0.15/.buildinfo b/docs/1.0.15/.buildinfo index 5923fed1..8f76a982 100644 --- a/docs/1.0.15/.buildinfo +++ b/docs/1.0.15/.buildinfo @@ -1,4 +1,4 @@ # Sphinx build info version 1 # This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. -config: bc17a0a0613c15821fee4c97959fdb83 +config: 351631c98f3b1423841c5c902e4999bf tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/docs/1.0.15/.doctrees/autodoc/mmif.serialize.doctree b/docs/1.0.15/.doctrees/autodoc/mmif.serialize.doctree index a9bf23d7..72126083 100644 Binary files a/docs/1.0.15/.doctrees/autodoc/mmif.serialize.doctree and b/docs/1.0.15/.doctrees/autodoc/mmif.serialize.doctree differ diff --git a/docs/1.0.15/.doctrees/autodoc/mmif.utils.doctree b/docs/1.0.15/.doctrees/autodoc/mmif.utils.doctree index 12d2faa5..ba73bd34 100644 Binary files a/docs/1.0.15/.doctrees/autodoc/mmif.utils.doctree and b/docs/1.0.15/.doctrees/autodoc/mmif.utils.doctree differ diff --git a/docs/1.0.15/.doctrees/autodoc/mmif.vocabulary.doctree b/docs/1.0.15/.doctrees/autodoc/mmif.vocabulary.doctree index 3dc44f1b..74f46477 100644 Binary files a/docs/1.0.15/.doctrees/autodoc/mmif.vocabulary.doctree and b/docs/1.0.15/.doctrees/autodoc/mmif.vocabulary.doctree differ diff --git a/docs/1.0.15/.doctrees/autodoc/mmif_docloc_http.doctree b/docs/1.0.15/.doctrees/autodoc/mmif_docloc_http.doctree index c7ceb036..e4fa4394 100644 Binary files a/docs/1.0.15/.doctrees/autodoc/mmif_docloc_http.doctree and b/docs/1.0.15/.doctrees/autodoc/mmif_docloc_http.doctree differ diff --git a/docs/1.0.15/.doctrees/consumer-tutorial.doctree b/docs/1.0.15/.doctrees/consumer-tutorial.doctree index 9f145497..01e1521f 100644 Binary files a/docs/1.0.15/.doctrees/consumer-tutorial.doctree and b/docs/1.0.15/.doctrees/consumer-tutorial.doctree differ diff --git a/docs/1.0.15/.doctrees/environment.pickle b/docs/1.0.15/.doctrees/environment.pickle index bcf67b06..87bd03fa 100644 Binary files a/docs/1.0.15/.doctrees/environment.pickle and b/docs/1.0.15/.doctrees/environment.pickle differ diff --git a/docs/1.0.15/.doctrees/index.doctree b/docs/1.0.15/.doctrees/index.doctree index 6f1c7103..c51bee1c 100644 Binary files a/docs/1.0.15/.doctrees/index.doctree and b/docs/1.0.15/.doctrees/index.doctree differ diff --git a/docs/1.0.15/.doctrees/introduction.doctree b/docs/1.0.15/.doctrees/introduction.doctree index efcb85a4..800908e4 100644 Binary files a/docs/1.0.15/.doctrees/introduction.doctree and b/docs/1.0.15/.doctrees/introduction.doctree differ diff --git a/docs/1.0.15/.doctrees/modules.doctree b/docs/1.0.15/.doctrees/modules.doctree index 779077f5..d216c1f4 100644 Binary files a/docs/1.0.15/.doctrees/modules.doctree and b/docs/1.0.15/.doctrees/modules.doctree differ diff --git a/docs/1.0.15/.doctrees/plugins.doctree b/docs/1.0.15/.doctrees/plugins.doctree index 76e1aed5..e85e540d 100644 Binary files a/docs/1.0.15/.doctrees/plugins.doctree and b/docs/1.0.15/.doctrees/plugins.doctree differ diff --git a/docs/1.0.15/.doctrees/target-versions.doctree b/docs/1.0.15/.doctrees/target-versions.doctree index acfaa421..0dd5fdef 100644 Binary files a/docs/1.0.15/.doctrees/target-versions.doctree and b/docs/1.0.15/.doctrees/target-versions.doctree differ diff --git a/docs/1.0.15/autodoc/mmif.serialize.html b/docs/1.0.15/autodoc/mmif.serialize.html index 2972bfcc..0cd65366 100644 --- a/docs/1.0.15/autodoc/mmif.serialize.html +++ b/docs/1.0.15/autodoc/mmif.serialize.html @@ -1393,6 +1393,9 @@

mmif.serialize module1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/1.0.15/autodoc/mmif.utils.html b/docs/1.0.15/autodoc/mmif.utils.html index a6124f60..6520cc37 100644 --- a/docs/1.0.15/autodoc/mmif.utils.html +++ b/docs/1.0.15/autodoc/mmif.utils.html @@ -596,6 +596,9 @@

mmif.utils module1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/1.0.15/autodoc/mmif.vocabulary.html b/docs/1.0.15/autodoc/mmif.vocabulary.html index b02e2190..c5ad7ef1 100644 --- a/docs/1.0.15/autodoc/mmif.vocabulary.html +++ b/docs/1.0.15/autodoc/mmif.vocabulary.html @@ -107,7 +107,7 @@

mmif.vocabulary moduleclass mmif.vocabulary.annotation_types.AnnotationTypes(type_uri, fuzzymode=True)[source]

Bases: AnnotationTypesBase

This class contains the CLAMS annotation types -defined in the spec version 1.0.4 as class variables.

+defined in the spec version 1.0.5 as class variables.

Alignment = http://mmif.clams.ai/vocabulary/Alignment/v1[source]
@@ -183,7 +183,7 @@

mmif.vocabulary moduleclass mmif.vocabulary.document_types.DocumentTypes(type_uri, fuzzymode=True)[source]

Bases: DocumentTypesBase

This class contains the CLAMS document types -defined in the spec version 1.0.4 as class variables.

+defined in the spec version 1.0.5 as class variables.

AudioDocument = http://mmif.clams.ai/vocabulary/AudioDocument/v1[source]
@@ -280,6 +280,9 @@

mmif.vocabulary module1.0.14

1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/1.0.15/autodoc/mmif_docloc_http.html b/docs/1.0.15/autodoc/mmif_docloc_http.html index 71e0afe8..ef16e014 100644 --- a/docs/1.0.15/autodoc/mmif_docloc_http.html +++ b/docs/1.0.15/autodoc/mmif_docloc_http.html @@ -160,6 +160,9 @@

mmif_docloc_http package1.0.14

1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/1.0.15/consumer-tutorial.html b/docs/1.0.15/consumer-tutorial.html index 3ab3ef75..107e08ca 100644 --- a/docs/1.0.15/consumer-tutorial.html +++ b/docs/1.0.15/consumer-tutorial.html @@ -153,6 +153,9 @@
1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/1.0.15/genindex.html b/docs/1.0.15/genindex.html index 5bf5a5fb..1d4c3086 100644 --- a/docs/1.0.15/genindex.html +++ b/docs/1.0.15/genindex.html @@ -749,6 +749,9 @@

V

1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/1.0.15/index.html b/docs/1.0.15/index.html index 83f5adf3..2e29e809 100644 --- a/docs/1.0.15/index.html +++ b/docs/1.0.15/index.html @@ -209,6 +209,9 @@

Indices and tables1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/1.0.15/introduction.html b/docs/1.0.15/introduction.html index 801eff28..9f95ee89 100644 --- a/docs/1.0.15/introduction.html +++ b/docs/1.0.15/introduction.html @@ -226,6 +226,9 @@

MMIF Serialization1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/1.0.15/modules.html b/docs/1.0.15/modules.html index c296b220..46cc8ddb 100644 --- a/docs/1.0.15/modules.html +++ b/docs/1.0.15/modules.html @@ -383,6 +383,9 @@

mmif_docloc_http package1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/1.0.15/plugins.html b/docs/1.0.15/plugins.html index eded833b..607c38a1 100644 --- a/docs/1.0.15/plugins.html +++ b/docs/1.0.15/plugins.html @@ -215,6 +215,9 @@

Bulit-in Document Location Scheme Plugins1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/1.0.15/py-modindex.html b/docs/1.0.15/py-modindex.html index 1352ce50..9372180d 100644 --- a/docs/1.0.15/py-modindex.html +++ b/docs/1.0.15/py-modindex.html @@ -204,6 +204,9 @@

Python Module Index

1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/1.0.15/search.html b/docs/1.0.15/search.html index 7db7517b..2b4a3c08 100644 --- a/docs/1.0.15/search.html +++ b/docs/1.0.15/search.html @@ -152,6 +152,9 @@
1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/1.0.15/searchindex.js b/docs/1.0.15/searchindex.js index 9e48be03..f30d5271 100644 --- a/docs/1.0.15/searchindex.js +++ b/docs/1.0.15/searchindex.js @@ -1 +1 @@ -Search.setIndex({"docnames": ["autodoc/mmif.serialize", "autodoc/mmif.utils", "autodoc/mmif.vocabulary", "autodoc/mmif_docloc_http", "consumer-tutorial", "index", "introduction", "modules", "plugins", "target-versions"], "filenames": ["autodoc/mmif.serialize.rst", "autodoc/mmif.utils.rst", "autodoc/mmif.vocabulary.rst", "autodoc/mmif_docloc_http.rst", "consumer-tutorial.rst", "index.rst", "introduction.rst", "modules.rst", "plugins.rst", "target-versions.rst"], "titles": ["mmif.serialize module", "mmif.utils module", "mmif.vocabulary module", "mmif_docloc_http package", "MMIF consumer", "Welcome to mmif-python\u2019s documentation!", "Getting Started", "mmif package", "Developing plugins for MMIF Python SDK", "Target MMIF Versions"], "terms": {"The": [0, 1, 4, 6, 8], "contain": [0, 1, 2, 7, 8], "class": [0, 1, 2, 5, 8], "us": [0, 1, 3, 6, 8], "repres": [0, 1, 6], "an": [0, 1, 4, 6], "abstract": 0, "object": [0, 1, 5, 6, 8], "live": 0, "python": [0, 1, 6, 9], "mmifobject": [0, 6, 7], "one": [0, 1], "its": [0, 8], "deriv": 0, "i": [0, 1, 4, 5, 6, 8], "subclass": [0, 6], "all": [0, 1, 6], "other": 0, "defin": [0, 2], "thi": [0, 1, 2, 3, 4, 6, 8, 9], "sdk": [0, 5, 6, 9], "except": 0, "mmifobjectencod": [0, 7], "These": 0, "ar": [0, 1, 6, 8], "gener": [0, 1], "instanti": 0, "from": [0, 1, 5, 6, 8], "json": [0, 5, 6, 8], "either": [0, 1], "string": [0, 6], "alreadi": [0, 8], "load": [0, 6], "dictionari": [0, 1], "base": [0, 2, 5, 6], "provid": [0, 1, 4, 5, 8, 9], "core": [0, 8], "function": [0, 1, 5, 8], "deseri": [0, 6, 7, 8], "data": [0, 5, 6, 8], "special": 0, "behavior": 0, "differ": [0, 1, 8, 9], "compon": 0, "ad": 0, "datadict": [0, 7], "mmif_obj": [0, 6], "byte": 0, "str": [0, 1, 2, 6, 8], "dict": [0, 1], "none": [0, 1], "sourc": [0, 1, 2, 3, 6, 8], "t": [0, 1], "": [0, 1, 8], "empti": [0, 7], "get": [0, 1, 4, 5, 7], "kei": [0, 4, 7], "default": [0, 1, 7, 8], "item": [0, 7], "updat": [0, 6, 7], "overwrit": 0, "valu": [0, 1, 7], "datalist": [0, 7], "list": [0, 1, 6], "variou": [0, 5, 6, 8], "found": [0, 1], "file": [0, 1, 4, 6, 8], "document": [0, 1, 2, 3, 4, 6, 7], "subdocu": 0, "paramet": [0, 1, 4], "union": 0, "append": [0, 7], "mmif_json": 0, "pass": [0, 4], "input": [0, 1, 4], "intern": [0, 5], "standard": 0, "style": 0, "method": [0, 1, 5, 6, 8], "albeit": 0, "reli": 0, "implement": [0, 4, 5, 6, 8], "__getitem__": 0, "Will": 0, "return": [0, 1, 8], "search": [0, 5], "match": 0, "superclass": 0, "relat": [0, 2, 6, 7], "pair": 0, "ani": [0, 4, 8], "can": [0, 1, 4, 6, 8], "initi": [0, 6], "placehold": 0, "actual": [0, 8], "represent": 0, "format": [0, 6, 8], "equival": 0, "argument": [0, 8], "ha": [0, 8], "four": 0, "design": [0, 4, 5, 6, 8], "instanc": [0, 1, 4], "variabl": [0, 2], "name": [0, 1, 8], "cannot": [0, 8], "attribut": 0, "_unnamed_attribut": 0, "onli": [0, 1, 8], "If": [0, 1, 3, 6], "set": [0, 1], "mean": [0, 1], "won": 0, "take": [0, 1, 6, 8], "addit": [0, 8], "schema": [0, 5], "sens": 0, "user": [0, 6, 8], "throw": 0, "k": 0, "v": 0, "long": [0, 1], "reserv": 0, "those": 0, "store": 0, "while": [0, 1], "memori": 0, "_attribute_class": 0, "specif": [0, 1, 5, 6, 8], "note": [0, 1, 5, 6], "doe": [0, 1, 6, 8], "NOT": [0, 1], "have": [0, 1, 6, 8], "recommend": 0, "_required_attribut": 0, "simpl": [0, 1, 6, 8], "requir": [0, 4, 6, 8], "when": [0, 1, 6, 8], "skip": 0, "e": [0, 1, 4, 5, 8], "g": [0, 1, 4, 5, 8], "zero": [0, 1], "length": 0, "unless": 0, "thei": [0, 1], "otherwis": 0, "would": 0, "_exclude_from_diff": 0, "should": [0, 4, 8], "exclud": 0, "diff": 0, "calcul": [0, 1], "__eq__": 0, "todo": 0, "krim": 0, "8": [0, 1, 6, 9], "17": 0, "20": [0, 1], "howev": [0, 1, 4, 8], "duplic": 0, "type": [0, 1, 2, 5, 6], "hint": 0, "definit": 0, "mayb": 0, "better": [0, 1], "wai": 0, "util": [0, 5, 7], "them": [0, 1], "programmat": 0, "now": 0, "develop": [0, 5], "care": 0, "add": [0, 1, 8], "well": [0, 6, 8], "also": [0, 1], "must": [0, 1, 4, 8], "__init__": [0, 8], "befor": [0, 1, 8], "call": [0, 6], "super": 0, "work": [0, 1, 8], "And": [0, 8], "more": [0, 3, 4, 6, 8], "ignor": 0, "so": [0, 8], "option": [0, 1], "you": [0, 1, 3, 6, 8], "leav": 0, "len": 0, "0": [0, 1, 2, 6, 8, 9], "caus": 0, "issu": 0, "current": 0, "given": [0, 1], "sometim": 0, "id": [0, 6, 7], "automat": 0, "parent": [0, 1, 7], "popul": 0, "field": 0, "specifi": 0, "disallow_additional_properti": [0, 7], "prevent": 0, "insert": 0, "unnam": 0, "after": [0, 1], "id_delimit": [0, 7], "classvar": 0, "static": 0, "is_empti": [0, 7], "obj": 0, "bool": [0, 1], "true": [0, 2], "emtpi": 0, "first": [0, 1], "But": 0, "lack": 0, "__len__": 0, "we": [0, 4, 6], "need": [0, 6, 8], "check": [0, 1, 8], "reserved_nam": [0, 7], "pretti": 0, "fals": [0, 1], "indent": 0, "set_additional_properti": [0, 7], "desir": 0, "rais": [0, 1, 8], "attributeerror": [0, 1], "properti": [0, 1, 6, 8], "disallow": 0, "view_prefix": [0, 7], "v_": 0, "skipkei": 0, "ensure_ascii": 0, "check_circular": 0, "allow_nan": 0, "sort_kei": 0, "separ": 0, "jsonencod": 0, "encod": [0, 6], "de": [0, 5], "overrid": 0, "priorit": [0, 1], "full": [0, 6], "see": [0, 1, 3, 6], "doc": 0, "inform": [0, 3, 8], "valid": [0, 5, 7], "whether": 0, "against": 0, "add_docu": [0, 7], "fail": 0, "same": [0, 1], "exist": [0, 6], "add_view": [0, 7], "generate_capital_annot": [0, 7], "convert": [0, 1], "pend": 0, "temporari": 0, "last": 0, "http": [0, 2, 3, 4, 6, 8], "github": [0, 4], "com": [0, 4], "clamsproject": [0, 4], "226": 0, "rational": 0, "behind": 0, "discuss": [0, 4], "get_align": [0, 7], "at_type1": 0, "typesbas": 0, "at_type2": 0, "find": [0, 6], "where": 0, "align": [0, 2, 7], "between": [0, 1, 5, 6], "two": [0, 1], "occur": 0, "get_all_views_contain": [0, 5, 7], "at_typ": [0, 7], "present": 0, "metadata": [0, 1, 6, 8], "just": 0, "than": [0, 1], "get_all_views_with_error": [0, 7], "error": 0, "get_document_by_id": [0, 7], "doc_id": [0, 8], "refer": [0, 3, 4, 6, 8], "correspond": 0, "keyerror": 0, "get_document_loc": [0, 7], "m_type": 0, "documenttyp": [0, 2, 6, 7], "path_onli": 0, "locat": [0, 3, 6, 7], "get_documents_by_app": [0, 7], "app_id": 0, "queri": 0, "origin": 0, "app": [0, 4, 8], "request": [0, 4], "get_documents_by_properti": [0, 7], "prop_kei": 0, "prop_valu": 0, "retriev": 0, "arbitrari": 0, "get_documents_by_typ": [0, 6, 7], "doc_typ": [0, 8], "particular": 0, "which": [0, 1, 6, 8], "clam": [0, 1, 2, 4, 5, 6, 8], "vocabulari": [0, 5, 6, 7], "get_documents_in_view": [0, 7], "vid": 0, "get_documents_loc": [0, 7], "path": [0, 8], "top": [0, 6, 8], "level": [0, 6], "get_end": [0, 7], "int": [0, 1], "float": [0, 1], "alia": 0, "get_anchor_point": 0, "start": [0, 1, 5, 8], "get_last_error": [0, 7], "messag": 0, "human": 0, "readabl": 0, "get_start": [0, 7], "get_view_by_id": [0, 7], "req_view_id": 0, "get_view_contain": [0, 7], "get_view_with_error": [0, 7], "get_views_contain": [0, 7], "get_views_for_docu": [0, 7], "anchor": [0, 1], "insid": 0, "dure": 0, "pipelin": 0, "run": [0, 1, 4], "prefix": [0, 8], "view_id": 0, "get_views_with_error": [0, 7], "new_view": [0, 7], "creat": 0, "new": [0, 6], "new_view_id": [0, 7], "fetch": 0, "sanit": [0, 7], "some": [0, 1], "safeguard": 0, "concret": [0, 8], "perform": [0, 1], "follow": 0, "output": [0, 1], "built": [0, 1, 8], "jsonschema": 0, "remov": 0, "non": 0, "autogenerate_capital_annot": 0, "detail": [0, 8], "json_str": 0, "oper": 0, "process": [0, 8], "_load_str": 0, "expect": 0, "_": 0, "ld": [0, 5, 6], "validationerror": 0, "In": [0, 1, 4], "wa": 0, "previous": 0, "singl": [0, 8], "view_obj": 0, "A": [0, 4], "identifi": [0, 1], "certain": 0, "potenti": 0, "context": 0, "iri": [0, 8], "add_annot": [0, 7], "get_annotation_by_id": [0, 7], "ann_id": 0, "get_annot": [0, 7], "look": [0, 1, 8], "individu": 0, "get_docu": [0, 7], "get_error": [0, 7], "text": [0, 6, 7], "suppos": [0, 6], "th": 0, "has_error": [0, 7], "has_warn": [0, 7], "new_annot": [0, 7], "aid": 0, "tri": 0, "new_contain": [0, 7], "contains_metadata": 0, "element": [0, 1], "being": 0, "associ": 0, "new_textdocu": [0, 7], "lang": [0, 7], "en": 0, "did": 0, "particularli": 0, "textdocu": [0, 2, 6, 7], "content": [0, 8], "iso": 0, "639": 0, "1": [0, 1, 2, 6, 8, 9], "code": [0, 3, 4, 8], "languag": [0, 4], "set_error": [0, 7], "err_messag": 0, "err_trac": 0, "viewmetadata": [0, 7], "viewmetadata_obj": 0, "within": 0, "add_app_configur": [0, 7], "config_kei": 0, "config_valu": 0, "configur": [0, 1], "app_configur": 0, "add_contain": [0, 7], "add_paramet": [0, 7], "param_kei": 0, "param_valu": 0, "runtim": 0, "runtime_param": 0, "batch": 0, "add_warn": [0, 7], "warn": [0, 1], "emtpy_warn": [0, 7], "get_app_configur": [0, 7], "get_error_as_text": [0, 7], "get_paramet": [0, 7], "stack_trac": 0, "part": [0, 8], "For": [0, 1, 6, 8], "how": [0, 1, 8], "anno_obj": 0, "add_properti": [0, 7], "param": [0, 1], "check_prop_value_is_simple_enough": [0, 7], "prop_nam": [0, 1], "annotationproperti": [0, 7], "getter": [0, 6], "allow": 0, "directli": [0, 1], "access": [0, 8], "without": [0, 8], "go": 0, "through": 0, "regular": 0, "prop": [0, 1], "prioriti": 0, "over": [0, 1, 6, 8], "ephemer": 0, "conflict": 0, "get_properti": [0, 1, 7], "is_docu": [0, 7], "is_typ": [0, 7], "long_id": [0, 7], "mutablemap": 0, "doc_obj": 0, "itself": 0, "about": [0, 1, 4, 6, 8], "group": 0, "togeth": [0, 1], "logic": 0, "document_obj": 0, "unlik": 0, "lost": 0, "belong": 0, "somewher": 0, "becaus": 0, "want": [0, 1, 3], "keep": 0, "read": [0, 6], "possibl": 0, "thu": [0, 1], "write": [0, 3, 8], "instead": [0, 1], "With": 0, "former": 0, "record": 0, "few": [0, 6], "mind": 0, "multipl": [0, 1], "happen": 0, "latest": [0, 6], "order": 0, "appear": 0, "effect": 0, "previou": 0, "major": 0, "legitim": 0, "uri": [0, 8], "That": 0, "local": [0, 6, 8], "scheme": [0, 3], "location_address": [0, 7], "address": 0, "location_path": [0, 6, 7], "nonexist_ok": 0, "resolv": [0, 3, 7, 8], "pathnam": 0, "system": [0, 8], "To": [0, 1, 6, 8], "obtain": [0, 1], "location_path_liter": [0, 7], "filenotfounderror": 0, "doesn": [0, 1], "location_schem": [0, 7], "text_languag": [0, 7], "text_valu": [0, 7], "documentproperti": [0, 7], "hostnam": [0, 8], "location_path_resolv": [0, 7], "try": 0, "instal": [0, 1, 4, 5], "locdoc": 0, "plugin": [0, 5], "valueerror": [0, 1, 8], "text_obj": 0, "captur": [1, 7], "video_docu": 1, "video": [1, 6, 8], "opencv": 1, "fp": 1, "frame": 1, "count": 1, "durat": 1, "hold": 1, "videodocu": [1, 2, 6, 7], "videocaptur": 1, "convert_timefram": [1, 7], "time_fram": 1, "annot": [1, 2, 5, 6, 7, 8], "out_unit": 1, "tupl": 1, "end": 1, "point": 1, "timefram": [1, 2, 7], "time": [1, 6], "unit": 1, "interv": [1, 2, 7], "number": 1, "integ": 1, "second": 1, "millisecond": 1, "convert_timepoint": [1, 7], "timepoint": [1, 2, 7], "includ": [1, 5, 6], "timeunit": 1, "extract_frames_as_imag": [1, 7], "framenum": 1, "as_pil": 1, "extract": [1, 8], "numpi": 1, "ndarrai": 1, "sample_fram": [1, 7], "pil": 1, "imag": [1, 4], "extract_mid_fram": [1, 7], "middl": 1, "extract_representative_fram": [1, 7], "framenum_to_millisecond": [1, 7], "video_doc": 1, "framenum_to_second": [1, 7], "get_annotation_properti": [1, 7], "deprec": 1, "sinc": 1, "version": [1, 2, 5, 6, 7, 8], "serial": [1, 5, 7, 8], "up": 1, "view": [1, 6, 7], "xist": 1, "get_framer": [1, 7], "rate": 1, "per": 1, "round": 1, "2": [1, 6, 9], "decim": 1, "place": 1, "get_mid_framenum": [1, 7], "get_representative_framenum": [1, 7], "millisecond_to_framenum": [1, 7], "start_fram": 1, "end_fram": 1, "sample_r": 1, "helper": [1, 3, 5, 6, 8], "sampl": 1, "cutoff": 1, "step": 1, "often": 1, "consecut": 1, "second_to_framenum": [1, 7], "handl": [1, 5, 8], "sequenc": 1, "label": 1, "re": 1, "mapper": 1, "post": 1, "bin": 1, "convers": 1, "classif": 1, "real": 1, "score": 1, "combin": 1, "mention": 1, "abov": 1, "smooth_outlying_short_interv": [1, 7], "smooth": 1, "algorithm": 1, "trim": 1, "short": 1, "outlier": 1, "direct": 1, "exampl": [1, 4, 6, 8], "stitch": 1, "support": [1, 6, 8], "multi": 1, "scenario": 1, "_competing_": 1, "subsequ": 1, "overlap": 1, "extern": 1, "librari": 1, "henc": 1, "miss": 1, "packag": [1, 5, 6, 8], "might": [1, 6, 8], "pip": [1, 6], "seq": 1, "build_label_remapp": [1, 7], "src_label": 1, "dst_label": 1, "build": [1, 4, 8], "remapp": 1, "destin": 1, "side": 1, "remap": 1, "neg": 1, "exhaust": 1, "map": 1, "build_score_list": [1, 7], "label_remapp": 1, "score_remap_op": 1, "callabl": 1, "max": 1, "index": [1, 5], "result": 1, "taken": 1, "formerli": 1, "postbin": 1, "common": 1, "choic": 1, "min": 1, "sum": 1, "d": 1, "arrai": 1, "row": 1, "min_spseq_s": 1, "min_snseq_s": 1, "min_scor": 1, "5": [1, 9], "threshold": 1, "posit": 1, "spseq": 1, "snseq": 1, "decid": 1, "binar": 1, "sr": 1, "raw": 1, "3": [1, 6, 9], "6": [1, 9], "9": [1, 9], "7": [1, 6, 9], "done": 1, "simpli": 1, "compar": 1, "each": [1, 6], "binari": 1, "4": [1, 2, 9], "size": 1, "small": 1, "Then": 1, "here": [1, 6, 8], "veri": 1, "under": 1, "legend": 1, "ones": 1, "explan": 1, "predict": 1, "10": [1, 9], "13": [1, 9], "19": 1, "kept": 1, "never": 1, "both": [1, 8], "alwai": [1, 6], "down": 1, "final": 1, "begin": 1, "width": 1, "essenti": 1, "mode": 1, "sort": 1, "assum": 1, "entir": 1, "space": 1, "underli": 1, "segment": 1, "minimum": 1, "discard": 1, "low": 1, "strictli": 1, "less": 1, "greater": 1, "equal": 1, "inclus": 1, "exclus": 1, "indic": 1, "regardless": 1, "validate_labelset": [1, 7], "iter": 1, "labelset": 1, "annotationtyp": [2, 7], "type_uri": 2, "fuzzymod": 2, "annotationtypesbas": 2, "spec": 2, "ai": [2, 6], "v1": [2, 6], "v5": 2, "boundingbox": [2, 7], "v4": 2, "chapter": [2, 7], "polygon": [2, 7], "region": [2, 7], "span": [2, 7], "videoobject": [2, 7], "documenttypesbas": 2, "audiodocu": [2, 7], "imagedocu": [2, 7], "mmif": 3, "modul": [3, 5, 7, 8], "your": [3, 8], "own": [3, 8], "docloc": [3, 8], "handler": [3, 8], "pleas": [3, 4, 6, 8], "plug": 3, "section": 3, "web": 4, "applic": [4, 5, 6], "applianc": 4, "integr": 4, "turn": 4, "galaxi": 4, "learn": [4, 6, 8], "meet": [4, 8], "compat": [4, 6], "host": 4, "public": [4, 6, 8], "git": 4, "repositori": 4, "gitlab": 4, "listen": 4, "5000": 4, "port": 4, "expos": 4, "displai": 4, "rout": 4, "router": 4, "respons": 4, "url": 4, "via": [4, 5, 6], "On": 4, "codebas": [4, 8], "root": 4, "dockerfil": 4, "docker": 4, "visual": 4, "transfer": 5, "comput": [5, 6], "analysi": [5, 6], "project": 5, "structur": 5, "navig": [5, 6, 8], "vocab_typ": 5, "histori": 5, "patch": 5, "overview": 5, "prerequisit": 5, "target": [5, 6], "mmif_docloc_http": [5, 8], "page": [5, 6], "multimedia": 6, "interchang": 6, "reproduc": 6, "transpar": 6, "interoper": 6, "custom": 6, "workflow": 6, "focus": [6, 8], "visit": [6, 8], "websit": [6, 8], "open": [6, 8], "mani": [6, 8], "manipul": [6, 8], "newer": 6, "plan": 6, "distribut": [6, 8], "offici": 6, "pypi": [6, 8], "releas": 6, "evolv": 6, "along": 6, "chang": 6, "backward": 6, "out": 6, "our": 6, "decis": 6, "subject": 6, "know": 6, "subcompon": 6, "model": [6, 7], "import": [6, 8], "mmif_str": 6, "m1": 6, "mime": 6, "mp4": [6, 8], "var": 6, "archiv": 6, "0012": 6, "m2": 6, "plain": 6, "transcript": 6, "txt": 6, "carri": [6, 8], "primari": 6, "As": [6, 8], "abl": [6, 8], "unsupport": 6, "back": 6, "document_typ": [6, 7], "b": 6, "in_video": 6, "do": [6, 8], "someth": [6, 8], "avail": 6, "api": 6, "annotation_typ": 7, "video_document_help": 7, "sequence_help": 7, "media": 8, "lightweight": 8, "flexibl": 8, "beyond": 8, "extend": 8, "protocol": 8, "s3": 8, "ftp": 8, "etc": 8, "nutshel": 8, "analyz": 8, "confus": 8, "mmif_docloc_": 8, "mmif_docloc_s3": 8, "discoveri": 8, "mybucket": 8, "myfil": 8, "like": 8, "minim": 8, "good": 8, "idea": 8, "tree": 8, "mmif_docloc_dummi": 8, "py": 8, "pyproject": 8, "toml": 8, "setup": 8, "cfg": 8, "cat": 8, "setuptool": 8, "backend": 8, "build_meta": 8, "descript": 8, "pyhon": 8, "dummi": 8, "def": 8, "startswith": 8, "f": 8, "split": 8, "els": 8, "At": 8, "moment": 8, "ship": 8, "articl": 9, "15": 9, "14": 9, "12": 9, "11": 9, "dev1": 9}, "objects": {"mmif.serialize": [[0, 0, 0, "-", "annotation"], [0, 0, 0, "-", "mmif"], [0, 0, 0, "-", "model"], [0, 0, 0, "-", "view"]], "mmif.serialize.annotation": [[0, 1, 1, "", "Annotation"], [0, 1, 1, "", "AnnotationProperties"], [0, 1, 1, "", "Document"], [0, 1, 1, "", "DocumentProperties"], [0, 1, 1, "", "Text"]], "mmif.serialize.annotation.Annotation": [[0, 2, 1, "", "add_property"], [0, 3, 1, "", "at_type"], [0, 2, 1, "", "check_prop_value_is_simple_enough"], [0, 2, 1, "", "get"], [0, 2, 1, "", "get_property"], [0, 3, 1, "", "id"], [0, 2, 1, "", "is_document"], [0, 2, 1, "", "is_type"], [0, 3, 1, "", "long_id"], [0, 3, 1, "", "parent"]], "mmif.serialize.annotation.Document": [[0, 2, 1, "", "add_property"], [0, 2, 1, "", "get"], [0, 2, 1, "", "get_property"], [0, 3, 1, "", "location"], [0, 2, 1, "", "location_address"], [0, 2, 1, "", "location_path"], [0, 2, 1, "", "location_scheme"], [0, 3, 1, "", "text_language"], [0, 3, 1, "", "text_value"]], "mmif.serialize.annotation.DocumentProperties": [[0, 3, 1, "", "location"], [0, 2, 1, "", "location_address"], [0, 2, 1, "", "location_path"], [0, 2, 1, "", "location_path_literal"], [0, 2, 1, "", "location_path_resolved"], [0, 2, 1, "", "location_scheme"], [0, 3, 1, "", "text_language"], [0, 3, 1, "", "text_value"]], "mmif.serialize.annotation.Text": [[0, 3, 1, "", "lang"], [0, 3, 1, "", "value"]], "mmif.serialize.mmif": [[0, 1, 1, "", "Mmif"]], "mmif.serialize.mmif.Mmif": [[0, 2, 1, "", "add_document"], [0, 2, 1, "", "add_view"], [0, 2, 1, "", "generate_capital_annotations"], [0, 2, 1, "", "get_alignments"], [0, 2, 1, "", "get_all_views_contain"], [0, 2, 1, "", "get_all_views_with_error"], [0, 2, 1, "", "get_document_by_id"], [0, 2, 1, "", "get_document_location"], [0, 2, 1, "", "get_documents_by_app"], [0, 2, 1, "", "get_documents_by_property"], [0, 2, 1, "", "get_documents_by_type"], [0, 2, 1, "", "get_documents_in_view"], [0, 2, 1, "", "get_documents_locations"], [0, 2, 1, "", "get_end"], [0, 2, 1, "", "get_last_error"], [0, 2, 1, "", "get_start"], [0, 2, 1, "", "get_view_by_id"], [0, 2, 1, "", "get_view_contains"], [0, 2, 1, "", "get_view_with_error"], [0, 2, 1, "", "get_views_contain"], [0, 2, 1, "", "get_views_for_document"], [0, 2, 1, "", "get_views_with_error"], [0, 2, 1, "", "new_view"], [0, 2, 1, "", "new_view_id"], [0, 2, 1, "", "sanitize"], [0, 2, 1, "", "serialize"], [0, 2, 1, "", "validate"]], "mmif.serialize.model": [[0, 1, 1, "", "DataDict"], [0, 1, 1, "", "DataList"], [0, 1, 1, "", "MmifObject"], [0, 1, 1, "", "MmifObjectEncoder"]], "mmif.serialize.model.DataDict": [[0, 2, 1, "", "empty"], [0, 2, 1, "", "get"], [0, 2, 1, "", "items"], [0, 2, 1, "", "keys"], [0, 2, 1, "", "update"], [0, 2, 1, "", "values"]], "mmif.serialize.model.DataList": [[0, 2, 1, "", "append"], [0, 2, 1, "", "deserialize"], [0, 2, 1, "", "empty"], [0, 2, 1, "", "get"]], "mmif.serialize.model.MmifObject": [[0, 2, 1, "", "deserialize"], [0, 2, 1, "", "disallow_additional_properties"], [0, 4, 1, "", "id_delimiter"], [0, 2, 1, "", "is_empty"], [0, 4, 1, "", "reserved_names"], [0, 2, 1, "", "serialize"], [0, 2, 1, "", "set_additional_property"], [0, 4, 1, "", "view_prefix"]], "mmif.serialize.model.MmifObjectEncoder": [[0, 2, 1, "", "default"]], "mmif.serialize.view": [[0, 1, 1, "", "Contain"], [0, 1, 1, "", "View"], [0, 1, 1, "", "ViewMetadata"]], "mmif.serialize.view.View": [[0, 2, 1, "", "add_annotation"], [0, 2, 1, "", "add_document"], [0, 2, 1, "", "get_annotation_by_id"], [0, 2, 1, "", "get_annotations"], [0, 2, 1, "", "get_document_by_id"], [0, 2, 1, "", "get_documents"], [0, 2, 1, "", "get_error"], [0, 2, 1, "", "has_error"], [0, 2, 1, "", "has_warnings"], [0, 2, 1, "", "new_annotation"], [0, 2, 1, "", "new_contain"], [0, 2, 1, "", "new_textdocument"], [0, 2, 1, "", "set_error"]], "mmif.serialize.view.ViewMetadata": [[0, 2, 1, "", "add_app_configuration"], [0, 2, 1, "", "add_contain"], [0, 2, 1, "", "add_parameter"], [0, 2, 1, "", "add_parameters"], [0, 2, 1, "", "add_warnings"], [0, 2, 1, "", "emtpy_warnings"], [0, 2, 1, "", "get_app_configuration"], [0, 2, 1, "", "get_error_as_text"], [0, 2, 1, "", "get_parameter"], [0, 2, 1, "", "has_error"], [0, 2, 1, "", "has_warnings"], [0, 2, 1, "", "new_contain"], [0, 2, 1, "", "set_error"]], "mmif.utils": [[1, 0, 0, "-", "sequence_helper"], [1, 0, 0, "-", "video_document_helper"]], "mmif.utils.sequence_helper": [[1, 5, 1, "", "build_label_remapper"], [1, 5, 1, "", "build_score_lists"], [1, 5, 1, "", "smooth_outlying_short_intervals"], [1, 5, 1, "", "validate_labelset"]], "mmif.utils.video_document_helper": [[1, 5, 1, "", "capture"], [1, 5, 1, "", "convert_timeframe"], [1, 5, 1, "", "convert_timepoint"], [1, 5, 1, "", "extract_frames_as_images"], [1, 5, 1, "", "extract_mid_frame"], [1, 5, 1, "", "extract_representative_frame"], [1, 5, 1, "", "framenum_to_millisecond"], [1, 5, 1, "", "framenum_to_second"], [1, 5, 1, "", "get_annotation_property"], [1, 5, 1, "", "get_framerate"], [1, 5, 1, "", "get_mid_framenum"], [1, 5, 1, "", "get_representative_framenum"], [1, 5, 1, "", "millisecond_to_framenum"], [1, 5, 1, "", "sample_frames"], [1, 5, 1, "", "second_to_framenum"]], "mmif.vocabulary": [[2, 0, 0, "-", "annotation_types"], [2, 0, 0, "-", "document_types"]], "mmif.vocabulary.annotation_types": [[2, 1, 1, "", "AnnotationTypes"]], "mmif.vocabulary.annotation_types.AnnotationTypes": [[2, 4, 1, "", "Alignment"], [2, 4, 1, "", "Annotation"], [2, 4, 1, "", "BoundingBox"], [2, 4, 1, "", "Chapter"], [2, 4, 1, "", "Interval"], [2, 4, 1, "", "Polygon"], [2, 4, 1, "", "Region"], [2, 4, 1, "", "Relation"], [2, 4, 1, "", "Span"], [2, 4, 1, "", "TimeFrame"], [2, 4, 1, "", "TimePoint"], [2, 4, 1, "", "VideoObject"], [2, 4, 1, "", "version"]], "mmif.vocabulary.document_types": [[2, 1, 1, "", "DocumentTypes"]], "mmif.vocabulary.document_types.DocumentTypes": [[2, 4, 1, "", "AudioDocument"], [2, 4, 1, "", "Document"], [2, 4, 1, "", "ImageDocument"], [2, 4, 1, "", "TextDocument"], [2, 4, 1, "", "VideoDocument"], [2, 4, 1, "", "version"]], "": [[3, 0, 0, "-", "mmif_docloc_http"]], "mmif_docloc_http": [[3, 5, 1, "", "resolve"]]}, "objtypes": {"0": "py:module", "1": "py:class", "2": "py:method", "3": "py:property", "4": "py:attribute", "5": "py:function"}, "objnames": {"0": ["py", "module", "Python module"], "1": ["py", "class", "Python class"], "2": ["py", "method", "Python method"], "3": ["py", "property", "Python property"], "4": ["py", "attribute", "Python attribute"], "5": ["py", "function", "Python function"]}, "titleterms": {"mmif": [0, 1, 2, 4, 5, 6, 7, 8, 9], "serial": [0, 6], "modul": [0, 1, 2], "model": 0, "view": 0, "annot": 0, "util": 1, "video_document_help": 1, "sequence_help": 1, "vocabulari": 2, "annotation_typ": 2, "document_typ": 2, "mmif_docloc_http": [3, 7], "packag": [3, 7], "consum": 4, "welcom": 5, "python": [5, 8], "": 5, "document": [5, 8], "multimedia": 5, "interchang": 5, "format": 5, "For": 5, "more": 5, "content": 5, "api": 5, "indic": 5, "tabl": 5, "get": 6, "start": 6, "overview": [6, 8], "prerequisit": 6, "instal": 6, "develop": 8, "plugin": 8, "sdk": 8, "locat": 8, "scheme": 8, "bulit": 8, "target": 9, "version": 9, "specif": 9}, "envversion": {"sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx": 58}, "alltitles": {"mmif.serialize module": [[0, "mmif-serialize-module"]], "mmif.serialize.model module": [[0, "module-mmif.serialize.model"]], "mmif.serialize.mmif module": [[0, "module-mmif.serialize.mmif"]], "mmif.serialize.view module": [[0, "module-mmif.serialize.view"]], "mmif.serialize.annotation module": [[0, "module-mmif.serialize.annotation"]], "mmif.utils module": [[1, "mmif-utils-module"]], "mmif.utils.video_document_helper module": [[1, "module-mmif.utils.video_document_helper"]], "mmif.utils.sequence_helper module": [[1, "module-mmif.utils.sequence_helper"]], "mmif.vocabulary module": [[2, "mmif-vocabulary-module"]], "mmif.vocabulary.annotation_types module": [[2, "module-mmif.vocabulary.annotation_types"]], "mmif.vocabulary.document_types module": [[2, "module-mmif.vocabulary.document_types"]], "mmif_docloc_http package": [[3, "mmif-docloc-http-package"], [7, "mmif-docloc-http-package"]], "MMIF consumer": [[4, "mmif-consumer"]], "Welcome to mmif-python\u2019s documentation!": [[5, "welcome-to-mmif-python-s-documentation"]], "MultiMedia Interchange Format": [[5, "multimedia-interchange-format"]], "mmif-python": [[5, "mmif-python"]], "For more \u2026": [[5, "for-more"]], "Contents": [[5, null]], "API documentation:": [[5, null]], "Indices and tables": [[5, "indices-and-tables"]], "Getting Started": [[6, "getting-started"]], "Overview": [[6, "overview"], [8, "overview"]], "Prerequisites": [[6, "prerequisites"]], "Installation": [[6, "installation"]], "MMIF Serialization": [[6, "mmif-serialization"]], "mmif package": [[7, "mmif-package"]], "Developing plugins for MMIF Python SDK": [[8, "developing-plugins-for-mmif-python-sdk"]], "Document Location Scheme Plugins": [[8, "document-location-scheme-plugins"]], "Bulit-in Document Location Scheme Plugins": [[8, "bulit-in-document-location-scheme-plugins"]], "Target MMIF Versions": [[9, "target-mmif-versions"]], "Target Specification Versions": [[9, "id1"]]}, "indexentries": {"annotation (class in mmif.serialize.annotation)": [[0, "mmif.serialize.annotation.Annotation"]], "annotationproperties (class in mmif.serialize.annotation)": [[0, "mmif.serialize.annotation.AnnotationProperties"]], "contain (class in mmif.serialize.view)": [[0, "mmif.serialize.view.Contain"]], "datadict (class in mmif.serialize.model)": [[0, "mmif.serialize.model.DataDict"]], "datalist (class in mmif.serialize.model)": [[0, "mmif.serialize.model.DataList"]], "document (class in mmif.serialize.annotation)": [[0, "mmif.serialize.annotation.Document"]], "documentproperties (class in mmif.serialize.annotation)": [[0, "mmif.serialize.annotation.DocumentProperties"]], "mmif (class in mmif.serialize.mmif)": [[0, "mmif.serialize.mmif.Mmif"]], "mmifobject (class in mmif.serialize.model)": [[0, "mmif.serialize.model.MmifObject"]], "mmifobjectencoder (class in mmif.serialize.model)": [[0, "mmif.serialize.model.MmifObjectEncoder"]], "text (class in mmif.serialize.annotation)": [[0, "mmif.serialize.annotation.Text"]], "view (class in mmif.serialize.view)": [[0, "mmif.serialize.view.View"]], "viewmetadata (class in mmif.serialize.view)": [[0, "mmif.serialize.view.ViewMetadata"]], "add_annotation() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.add_annotation"]], "add_app_configuration() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.add_app_configuration"]], "add_contain() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.add_contain"]], "add_document() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.add_document"]], "add_document() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.add_document"]], "add_parameter() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.add_parameter"]], "add_parameters() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.add_parameters"]], "add_property() (mmif.serialize.annotation.annotation method)": [[0, "mmif.serialize.annotation.Annotation.add_property"]], "add_property() (mmif.serialize.annotation.document method)": [[0, "mmif.serialize.annotation.Document.add_property"]], "add_view() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.add_view"]], "add_warnings() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.add_warnings"]], "append() (mmif.serialize.model.datalist method)": [[0, "mmif.serialize.model.DataList.append"]], "at_type (mmif.serialize.annotation.annotation property)": [[0, "mmif.serialize.annotation.Annotation.at_type"]], "check_prop_value_is_simple_enough() (mmif.serialize.annotation.annotation static method)": [[0, "mmif.serialize.annotation.Annotation.check_prop_value_is_simple_enough"]], "default() (mmif.serialize.model.mmifobjectencoder method)": [[0, "mmif.serialize.model.MmifObjectEncoder.default"]], "deserialize() (mmif.serialize.model.datalist method)": [[0, "mmif.serialize.model.DataList.deserialize"]], "deserialize() (mmif.serialize.model.mmifobject method)": [[0, "mmif.serialize.model.MmifObject.deserialize"]], "disallow_additional_properties() (mmif.serialize.model.mmifobject method)": [[0, "mmif.serialize.model.MmifObject.disallow_additional_properties"]], "empty() (mmif.serialize.model.datadict method)": [[0, "mmif.serialize.model.DataDict.empty"]], "empty() (mmif.serialize.model.datalist method)": [[0, "mmif.serialize.model.DataList.empty"]], "emtpy_warnings() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.emtpy_warnings"]], "generate_capital_annotations() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.generate_capital_annotations"]], "get() (mmif.serialize.annotation.annotation method)": [[0, "mmif.serialize.annotation.Annotation.get"]], "get() (mmif.serialize.annotation.document method)": [[0, "mmif.serialize.annotation.Document.get"]], "get() (mmif.serialize.model.datadict method)": [[0, "mmif.serialize.model.DataDict.get"]], "get() (mmif.serialize.model.datalist method)": [[0, "mmif.serialize.model.DataList.get"]], "get_alignments() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_alignments"]], "get_all_views_contain() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_all_views_contain"]], "get_all_views_with_error() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_all_views_with_error"]], "get_annotation_by_id() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.get_annotation_by_id"]], "get_annotations() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.get_annotations"]], "get_app_configuration() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.get_app_configuration"]], "get_document_by_id() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_document_by_id"]], "get_document_by_id() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.get_document_by_id"]], "get_document_location() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_document_location"]], "get_documents() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.get_documents"]], "get_documents_by_app() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_documents_by_app"]], "get_documents_by_property() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_documents_by_property"]], "get_documents_by_type() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_documents_by_type"]], "get_documents_in_view() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_documents_in_view"]], "get_documents_locations() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_documents_locations"]], "get_end() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_end"]], "get_error() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.get_error"]], "get_error_as_text() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.get_error_as_text"]], "get_last_error() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_last_error"]], "get_parameter() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.get_parameter"]], "get_property() (mmif.serialize.annotation.annotation method)": [[0, "mmif.serialize.annotation.Annotation.get_property"]], "get_property() (mmif.serialize.annotation.document method)": [[0, "mmif.serialize.annotation.Document.get_property"]], "get_start() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_start"]], "get_view_by_id() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_view_by_id"]], "get_view_contains() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_view_contains"]], "get_view_with_error() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_view_with_error"]], "get_views_contain() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_views_contain"]], "get_views_for_document() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_views_for_document"]], "get_views_with_error() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_views_with_error"]], "has_error() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.has_error"]], "has_error() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.has_error"]], "has_warnings() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.has_warnings"]], "has_warnings() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.has_warnings"]], "id (mmif.serialize.annotation.annotation property)": [[0, "mmif.serialize.annotation.Annotation.id"]], "id_delimiter (mmif.serialize.model.mmifobject attribute)": [[0, "mmif.serialize.model.MmifObject.id_delimiter"]], "is_document() (mmif.serialize.annotation.annotation method)": [[0, "mmif.serialize.annotation.Annotation.is_document"]], "is_empty() (mmif.serialize.model.mmifobject static method)": [[0, "mmif.serialize.model.MmifObject.is_empty"]], "is_type() (mmif.serialize.annotation.annotation method)": [[0, "mmif.serialize.annotation.Annotation.is_type"]], "items() (mmif.serialize.model.datadict method)": [[0, "mmif.serialize.model.DataDict.items"]], "keys() (mmif.serialize.model.datadict method)": [[0, "mmif.serialize.model.DataDict.keys"]], "lang (mmif.serialize.annotation.text property)": [[0, "mmif.serialize.annotation.Text.lang"]], "location (mmif.serialize.annotation.document property)": [[0, "mmif.serialize.annotation.Document.location"]], "location (mmif.serialize.annotation.documentproperties property)": [[0, "mmif.serialize.annotation.DocumentProperties.location"]], "location_address() (mmif.serialize.annotation.document method)": [[0, "mmif.serialize.annotation.Document.location_address"]], "location_address() (mmif.serialize.annotation.documentproperties method)": [[0, "mmif.serialize.annotation.DocumentProperties.location_address"]], "location_path() (mmif.serialize.annotation.document method)": [[0, "mmif.serialize.annotation.Document.location_path"]], "location_path() (mmif.serialize.annotation.documentproperties method)": [[0, "mmif.serialize.annotation.DocumentProperties.location_path"]], "location_path_literal() (mmif.serialize.annotation.documentproperties method)": [[0, "mmif.serialize.annotation.DocumentProperties.location_path_literal"]], "location_path_resolved() (mmif.serialize.annotation.documentproperties method)": [[0, "mmif.serialize.annotation.DocumentProperties.location_path_resolved"]], "location_scheme() (mmif.serialize.annotation.document method)": [[0, "mmif.serialize.annotation.Document.location_scheme"]], "location_scheme() (mmif.serialize.annotation.documentproperties method)": [[0, "mmif.serialize.annotation.DocumentProperties.location_scheme"]], "long_id (mmif.serialize.annotation.annotation property)": [[0, "mmif.serialize.annotation.Annotation.long_id"]], "mmif.serialize.annotation": [[0, "module-mmif.serialize.annotation"]], "mmif.serialize.mmif": [[0, "module-mmif.serialize.mmif"]], "mmif.serialize.model": [[0, "module-mmif.serialize.model"]], "mmif.serialize.view": [[0, "module-mmif.serialize.view"]], "module": [[0, "module-mmif.serialize.annotation"], [0, "module-mmif.serialize.mmif"], [0, "module-mmif.serialize.model"], [0, "module-mmif.serialize.view"], [1, "module-mmif.utils.sequence_helper"], [1, "module-mmif.utils.video_document_helper"], [2, "module-mmif.vocabulary.annotation_types"], [2, "module-mmif.vocabulary.document_types"], [3, "module-mmif_docloc_http"]], "new_annotation() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.new_annotation"]], "new_contain() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.new_contain"]], "new_contain() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.new_contain"]], "new_textdocument() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.new_textdocument"]], "new_view() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.new_view"]], "new_view_id() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.new_view_id"]], "parent (mmif.serialize.annotation.annotation property)": [[0, "mmif.serialize.annotation.Annotation.parent"]], "reserved_names (mmif.serialize.model.mmifobject attribute)": [[0, "mmif.serialize.model.MmifObject.reserved_names"]], "sanitize() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.sanitize"]], "serialize() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.serialize"]], "serialize() (mmif.serialize.model.mmifobject method)": [[0, "mmif.serialize.model.MmifObject.serialize"]], "set_additional_property() (mmif.serialize.model.mmifobject method)": [[0, "mmif.serialize.model.MmifObject.set_additional_property"]], "set_error() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.set_error"]], "set_error() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.set_error"]], "text_language (mmif.serialize.annotation.document property)": [[0, "mmif.serialize.annotation.Document.text_language"]], "text_language (mmif.serialize.annotation.documentproperties property)": [[0, "mmif.serialize.annotation.DocumentProperties.text_language"]], "text_value (mmif.serialize.annotation.document property)": [[0, "mmif.serialize.annotation.Document.text_value"]], "text_value (mmif.serialize.annotation.documentproperties property)": [[0, "mmif.serialize.annotation.DocumentProperties.text_value"]], "update() (mmif.serialize.model.datadict method)": [[0, "mmif.serialize.model.DataDict.update"]], "validate() (mmif.serialize.mmif.mmif static method)": [[0, "mmif.serialize.mmif.Mmif.validate"]], "value (mmif.serialize.annotation.text property)": [[0, "mmif.serialize.annotation.Text.value"]], "values() (mmif.serialize.model.datadict method)": [[0, "mmif.serialize.model.DataDict.values"]], "view_prefix (mmif.serialize.model.mmifobject attribute)": [[0, "mmif.serialize.model.MmifObject.view_prefix"]], "build_label_remapper() (in module mmif.utils.sequence_helper)": [[1, "mmif.utils.sequence_helper.build_label_remapper"]], "build_score_lists() (in module mmif.utils.sequence_helper)": [[1, "mmif.utils.sequence_helper.build_score_lists"]], "capture() (in module mmif.utils.video_document_helper)": [[1, "mmif.utils.video_document_helper.capture"]], "convert_timeframe() (in module mmif.utils.video_document_helper)": [[1, "mmif.utils.video_document_helper.convert_timeframe"]], "convert_timepoint() (in module mmif.utils.video_document_helper)": [[1, "mmif.utils.video_document_helper.convert_timepoint"]], "extract_frames_as_images() (in module mmif.utils.video_document_helper)": [[1, "mmif.utils.video_document_helper.extract_frames_as_images"]], "extract_mid_frame() (in module mmif.utils.video_document_helper)": [[1, "mmif.utils.video_document_helper.extract_mid_frame"]], "extract_representative_frame() (in module mmif.utils.video_document_helper)": [[1, "mmif.utils.video_document_helper.extract_representative_frame"]], "framenum_to_millisecond() (in module mmif.utils.video_document_helper)": [[1, "mmif.utils.video_document_helper.framenum_to_millisecond"]], "framenum_to_second() (in module mmif.utils.video_document_helper)": [[1, "mmif.utils.video_document_helper.framenum_to_second"]], "get_annotation_property() (in module mmif.utils.video_document_helper)": [[1, "mmif.utils.video_document_helper.get_annotation_property"]], "get_framerate() (in module mmif.utils.video_document_helper)": [[1, "mmif.utils.video_document_helper.get_framerate"]], "get_mid_framenum() (in module mmif.utils.video_document_helper)": [[1, "mmif.utils.video_document_helper.get_mid_framenum"]], "get_representative_framenum() (in module mmif.utils.video_document_helper)": [[1, "mmif.utils.video_document_helper.get_representative_framenum"]], "millisecond_to_framenum() (in module mmif.utils.video_document_helper)": [[1, "mmif.utils.video_document_helper.millisecond_to_framenum"]], "mmif.utils.sequence_helper": [[1, "module-mmif.utils.sequence_helper"]], "mmif.utils.video_document_helper": [[1, "module-mmif.utils.video_document_helper"]], "sample_frames() (in module mmif.utils.video_document_helper)": [[1, "mmif.utils.video_document_helper.sample_frames"]], "second_to_framenum() (in module mmif.utils.video_document_helper)": [[1, "mmif.utils.video_document_helper.second_to_framenum"]], "smooth_outlying_short_intervals() (in module mmif.utils.sequence_helper)": [[1, "mmif.utils.sequence_helper.smooth_outlying_short_intervals"]], "validate_labelset() (in module mmif.utils.sequence_helper)": [[1, "mmif.utils.sequence_helper.validate_labelset"]], "alignment (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[2, "mmif.vocabulary.annotation_types.AnnotationTypes.Alignment"]], "annotation (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[2, "mmif.vocabulary.annotation_types.AnnotationTypes.Annotation"]], "annotationtypes (class in mmif.vocabulary.annotation_types)": [[2, "mmif.vocabulary.annotation_types.AnnotationTypes"]], "audiodocument (mmif.vocabulary.document_types.documenttypes attribute)": [[2, "mmif.vocabulary.document_types.DocumentTypes.AudioDocument"]], "boundingbox (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[2, "mmif.vocabulary.annotation_types.AnnotationTypes.BoundingBox"]], "chapter (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[2, "mmif.vocabulary.annotation_types.AnnotationTypes.Chapter"]], "document (mmif.vocabulary.document_types.documenttypes attribute)": [[2, "mmif.vocabulary.document_types.DocumentTypes.Document"]], "documenttypes (class in mmif.vocabulary.document_types)": [[2, "mmif.vocabulary.document_types.DocumentTypes"]], "imagedocument (mmif.vocabulary.document_types.documenttypes attribute)": [[2, "mmif.vocabulary.document_types.DocumentTypes.ImageDocument"]], "interval (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[2, "mmif.vocabulary.annotation_types.AnnotationTypes.Interval"]], "polygon (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[2, "mmif.vocabulary.annotation_types.AnnotationTypes.Polygon"]], "region (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[2, "mmif.vocabulary.annotation_types.AnnotationTypes.Region"]], "relation (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[2, "mmif.vocabulary.annotation_types.AnnotationTypes.Relation"]], "span (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[2, "mmif.vocabulary.annotation_types.AnnotationTypes.Span"]], "textdocument (mmif.vocabulary.document_types.documenttypes attribute)": [[2, "mmif.vocabulary.document_types.DocumentTypes.TextDocument"]], "timeframe (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[2, "mmif.vocabulary.annotation_types.AnnotationTypes.TimeFrame"]], "timepoint (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[2, "mmif.vocabulary.annotation_types.AnnotationTypes.TimePoint"]], "videodocument (mmif.vocabulary.document_types.documenttypes attribute)": [[2, "mmif.vocabulary.document_types.DocumentTypes.VideoDocument"]], "videoobject (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[2, "mmif.vocabulary.annotation_types.AnnotationTypes.VideoObject"]], "mmif.vocabulary.annotation_types": [[2, "module-mmif.vocabulary.annotation_types"]], "mmif.vocabulary.document_types": [[2, "module-mmif.vocabulary.document_types"]], "version (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[2, "mmif.vocabulary.annotation_types.AnnotationTypes.version"]], "version (mmif.vocabulary.document_types.documenttypes attribute)": [[2, "mmif.vocabulary.document_types.DocumentTypes.version"]], "mmif_docloc_http": [[3, "module-mmif_docloc_http"]], "resolve() (in module mmif_docloc_http)": [[3, "mmif_docloc_http.resolve"]]}}) \ No newline at end of file +Search.setIndex({"docnames": ["autodoc/mmif.serialize", "autodoc/mmif.utils", "autodoc/mmif.vocabulary", "autodoc/mmif_docloc_http", "consumer-tutorial", "index", "introduction", "modules", "plugins", "target-versions"], "filenames": ["autodoc/mmif.serialize.rst", "autodoc/mmif.utils.rst", "autodoc/mmif.vocabulary.rst", "autodoc/mmif_docloc_http.rst", "consumer-tutorial.rst", "index.rst", "introduction.rst", "modules.rst", "plugins.rst", "target-versions.rst"], "titles": ["mmif.serialize module", "mmif.utils module", "mmif.vocabulary module", "mmif_docloc_http package", "MMIF consumer", "Welcome to mmif-python\u2019s documentation!", "Getting Started", "mmif package", "Developing plugins for MMIF Python SDK", "Target MMIF Versions"], "terms": {"The": [0, 1, 4, 6, 8], "contain": [0, 1, 2, 7, 8], "class": [0, 1, 2, 5, 8], "us": [0, 1, 3, 6, 8], "repres": [0, 1, 6], "an": [0, 1, 4, 6], "abstract": 0, "object": [0, 1, 5, 6, 8], "live": 0, "python": [0, 1, 6, 9], "mmifobject": [0, 6, 7], "one": [0, 1], "its": [0, 8], "deriv": 0, "i": [0, 1, 4, 5, 6, 8], "subclass": [0, 6], "all": [0, 1, 6], "other": 0, "defin": [0, 2], "thi": [0, 1, 2, 3, 4, 6, 8, 9], "sdk": [0, 5, 6, 9], "except": 0, "mmifobjectencod": [0, 7], "These": 0, "ar": [0, 1, 6, 8], "gener": [0, 1], "instanti": 0, "from": [0, 1, 5, 6, 8], "json": [0, 5, 6, 8], "either": [0, 1], "string": [0, 6], "alreadi": [0, 8], "load": [0, 6], "dictionari": [0, 1], "base": [0, 2, 5, 6], "provid": [0, 1, 4, 5, 8, 9], "core": [0, 8], "function": [0, 1, 5, 8], "deseri": [0, 6, 7, 8], "data": [0, 5, 6, 8], "special": 0, "behavior": 0, "differ": [0, 1, 8, 9], "compon": 0, "ad": 0, "datadict": [0, 7], "mmif_obj": [0, 6], "byte": 0, "str": [0, 1, 2, 6, 8], "dict": [0, 1], "none": [0, 1], "sourc": [0, 1, 2, 3, 6, 8], "t": [0, 1], "": [0, 1, 8], "empti": [0, 7], "get": [0, 1, 4, 5, 7], "kei": [0, 4, 7], "default": [0, 1, 7, 8], "item": [0, 7], "updat": [0, 6, 7], "overwrit": 0, "valu": [0, 1, 7], "datalist": [0, 7], "list": [0, 1, 6], "variou": [0, 5, 6, 8], "found": [0, 1], "file": [0, 1, 4, 6, 8], "document": [0, 1, 2, 3, 4, 6, 7], "subdocu": 0, "paramet": [0, 1, 4], "union": 0, "append": [0, 7], "mmif_json": 0, "pass": [0, 4], "input": [0, 1, 4], "intern": [0, 5], "standard": 0, "style": 0, "method": [0, 1, 5, 6, 8], "albeit": 0, "reli": 0, "implement": [0, 4, 5, 6, 8], "__getitem__": 0, "Will": 0, "return": [0, 1, 8], "search": [0, 5], "match": 0, "superclass": 0, "relat": [0, 2, 6, 7], "pair": 0, "ani": [0, 4, 8], "can": [0, 1, 4, 6, 8], "initi": [0, 6], "placehold": 0, "actual": [0, 8], "represent": 0, "format": [0, 6, 8], "equival": 0, "argument": [0, 8], "ha": [0, 8], "four": 0, "design": [0, 4, 5, 6, 8], "instanc": [0, 1, 4], "variabl": [0, 2], "name": [0, 1, 8], "cannot": [0, 8], "attribut": 0, "_unnamed_attribut": 0, "onli": [0, 1, 8], "If": [0, 1, 3, 6], "set": [0, 1], "mean": [0, 1], "won": 0, "take": [0, 1, 6, 8], "addit": [0, 8], "schema": [0, 5], "sens": 0, "user": [0, 6, 8], "throw": 0, "k": 0, "v": 0, "long": [0, 1], "reserv": 0, "those": 0, "store": 0, "while": [0, 1], "memori": 0, "_attribute_class": 0, "specif": [0, 1, 5, 6, 8], "note": [0, 1, 5, 6], "doe": [0, 1, 6, 8], "NOT": [0, 1], "have": [0, 1, 6, 8], "recommend": 0, "_required_attribut": 0, "simpl": [0, 1, 6, 8], "requir": [0, 4, 6, 8], "when": [0, 1, 6, 8], "skip": 0, "e": [0, 1, 4, 5, 8], "g": [0, 1, 4, 5, 8], "zero": [0, 1], "length": 0, "unless": 0, "thei": [0, 1], "otherwis": 0, "would": 0, "_exclude_from_diff": 0, "should": [0, 4, 8], "exclud": 0, "diff": 0, "calcul": [0, 1], "__eq__": 0, "todo": 0, "krim": 0, "8": [0, 1, 6, 9], "17": 0, "20": [0, 1], "howev": [0, 1, 4, 8], "duplic": 0, "type": [0, 1, 2, 5, 6], "hint": 0, "definit": 0, "mayb": 0, "better": [0, 1], "wai": 0, "util": [0, 5, 7], "them": [0, 1], "programmat": 0, "now": 0, "develop": [0, 5], "care": 0, "add": [0, 1, 8], "well": [0, 6, 8], "also": [0, 1], "must": [0, 1, 4, 8], "__init__": [0, 8], "befor": [0, 1, 8], "call": [0, 6], "super": 0, "work": [0, 1, 8], "And": [0, 8], "more": [0, 3, 4, 6, 8], "ignor": 0, "so": [0, 8], "option": [0, 1], "you": [0, 1, 3, 6, 8], "leav": 0, "len": 0, "0": [0, 1, 2, 6, 8, 9], "caus": 0, "issu": 0, "current": 0, "given": [0, 1], "sometim": 0, "id": [0, 6, 7], "automat": 0, "parent": [0, 1, 7], "popul": 0, "field": 0, "specifi": 0, "disallow_additional_properti": [0, 7], "prevent": 0, "insert": 0, "unnam": 0, "after": [0, 1], "id_delimit": [0, 7], "classvar": 0, "static": 0, "is_empti": [0, 7], "obj": 0, "bool": [0, 1], "true": [0, 2], "emtpi": 0, "first": [0, 1], "But": 0, "lack": 0, "__len__": 0, "we": [0, 4, 6], "need": [0, 6, 8], "check": [0, 1, 8], "reserved_nam": [0, 7], "pretti": 0, "fals": [0, 1], "indent": 0, "set_additional_properti": [0, 7], "desir": 0, "rais": [0, 1, 8], "attributeerror": [0, 1], "properti": [0, 1, 6, 8], "disallow": 0, "view_prefix": [0, 7], "v_": 0, "skipkei": 0, "ensure_ascii": 0, "check_circular": 0, "allow_nan": 0, "sort_kei": 0, "separ": 0, "jsonencod": 0, "encod": [0, 6], "de": [0, 5], "overrid": 0, "priorit": [0, 1], "full": [0, 6], "see": [0, 1, 3, 6], "doc": 0, "inform": [0, 3, 8], "valid": [0, 5, 7], "whether": 0, "against": 0, "add_docu": [0, 7], "fail": 0, "same": [0, 1], "exist": [0, 6], "add_view": [0, 7], "generate_capital_annot": [0, 7], "convert": [0, 1], "pend": 0, "temporari": 0, "last": 0, "http": [0, 2, 3, 4, 6, 8], "github": [0, 4], "com": [0, 4], "clamsproject": [0, 4], "226": 0, "rational": 0, "behind": 0, "discuss": [0, 4], "get_align": [0, 7], "at_type1": 0, "typesbas": 0, "at_type2": 0, "find": [0, 6], "where": 0, "align": [0, 2, 7], "between": [0, 1, 5, 6], "two": [0, 1], "occur": 0, "get_all_views_contain": [0, 5, 7], "at_typ": [0, 7], "present": 0, "metadata": [0, 1, 6, 8], "just": 0, "than": [0, 1], "get_all_views_with_error": [0, 7], "error": 0, "get_document_by_id": [0, 7], "doc_id": [0, 8], "refer": [0, 3, 4, 6, 8], "correspond": 0, "keyerror": 0, "get_document_loc": [0, 7], "m_type": 0, "documenttyp": [0, 2, 6, 7], "path_onli": 0, "locat": [0, 3, 6, 7], "get_documents_by_app": [0, 7], "app_id": 0, "queri": 0, "origin": 0, "app": [0, 4, 8], "request": [0, 4], "get_documents_by_properti": [0, 7], "prop_kei": 0, "prop_valu": 0, "retriev": 0, "arbitrari": 0, "get_documents_by_typ": [0, 6, 7], "doc_typ": [0, 8], "particular": 0, "which": [0, 1, 6, 8], "clam": [0, 1, 2, 4, 5, 6, 8], "vocabulari": [0, 5, 6, 7], "get_documents_in_view": [0, 7], "vid": 0, "get_documents_loc": [0, 7], "path": [0, 8], "top": [0, 6, 8], "level": [0, 6], "get_end": [0, 7], "int": [0, 1], "float": [0, 1], "alia": 0, "get_anchor_point": 0, "start": [0, 1, 5, 8], "get_last_error": [0, 7], "messag": 0, "human": 0, "readabl": 0, "get_start": [0, 7], "get_view_by_id": [0, 7], "req_view_id": 0, "get_view_contain": [0, 7], "get_view_with_error": [0, 7], "get_views_contain": [0, 7], "get_views_for_docu": [0, 7], "anchor": [0, 1], "insid": 0, "dure": 0, "pipelin": 0, "run": [0, 1, 4], "prefix": [0, 8], "view_id": 0, "get_views_with_error": [0, 7], "new_view": [0, 7], "creat": 0, "new": [0, 6], "new_view_id": [0, 7], "fetch": 0, "sanit": [0, 7], "some": [0, 1], "safeguard": 0, "concret": [0, 8], "perform": [0, 1], "follow": 0, "output": [0, 1], "built": [0, 1, 8], "jsonschema": 0, "remov": 0, "non": 0, "autogenerate_capital_annot": 0, "detail": [0, 8], "json_str": 0, "oper": 0, "process": [0, 8], "_load_str": 0, "expect": 0, "_": 0, "ld": [0, 5, 6], "validationerror": 0, "In": [0, 1, 4], "wa": 0, "previous": 0, "singl": [0, 8], "view_obj": 0, "A": [0, 4], "identifi": [0, 1], "certain": 0, "potenti": 0, "context": 0, "iri": [0, 8], "add_annot": [0, 7], "get_annotation_by_id": [0, 7], "ann_id": 0, "get_annot": [0, 7], "look": [0, 1, 8], "individu": 0, "get_docu": [0, 7], "get_error": [0, 7], "text": [0, 6, 7], "suppos": [0, 6], "th": 0, "has_error": [0, 7], "has_warn": [0, 7], "new_annot": [0, 7], "aid": 0, "tri": 0, "new_contain": [0, 7], "contains_metadata": 0, "element": [0, 1], "being": 0, "associ": 0, "new_textdocu": [0, 7], "lang": [0, 7], "en": 0, "did": 0, "particularli": 0, "textdocu": [0, 2, 6, 7], "content": [0, 8], "iso": 0, "639": 0, "1": [0, 1, 2, 6, 8, 9], "code": [0, 3, 4, 8], "languag": [0, 4], "set_error": [0, 7], "err_messag": 0, "err_trac": 0, "viewmetadata": [0, 7], "viewmetadata_obj": 0, "within": 0, "add_app_configur": [0, 7], "config_kei": 0, "config_valu": 0, "configur": [0, 1], "app_configur": 0, "add_contain": [0, 7], "add_paramet": [0, 7], "param_kei": 0, "param_valu": 0, "runtim": 0, "runtime_param": 0, "batch": 0, "add_warn": [0, 7], "warn": [0, 1], "emtpy_warn": [0, 7], "get_app_configur": [0, 7], "get_error_as_text": [0, 7], "get_paramet": [0, 7], "stack_trac": 0, "part": [0, 8], "For": [0, 1, 6, 8], "how": [0, 1, 8], "anno_obj": 0, "add_properti": [0, 7], "param": [0, 1], "check_prop_value_is_simple_enough": [0, 7], "prop_nam": [0, 1], "annotationproperti": [0, 7], "getter": [0, 6], "allow": 0, "directli": [0, 1], "access": [0, 8], "without": [0, 8], "go": 0, "through": 0, "regular": 0, "prop": [0, 1], "prioriti": 0, "over": [0, 1, 6, 8], "ephemer": 0, "conflict": 0, "get_properti": [0, 1, 7], "is_docu": [0, 7], "is_typ": [0, 7], "long_id": [0, 7], "mutablemap": 0, "doc_obj": 0, "itself": 0, "about": [0, 1, 4, 6, 8], "group": 0, "togeth": [0, 1], "logic": 0, "document_obj": 0, "unlik": 0, "lost": 0, "belong": 0, "somewher": 0, "becaus": 0, "want": [0, 1, 3], "keep": 0, "read": [0, 6], "possibl": 0, "thu": [0, 1], "write": [0, 3, 8], "instead": [0, 1], "With": 0, "former": 0, "record": 0, "few": [0, 6], "mind": 0, "multipl": [0, 1], "happen": 0, "latest": [0, 6], "order": 0, "appear": 0, "effect": 0, "previou": 0, "major": 0, "legitim": 0, "uri": [0, 8], "That": 0, "local": [0, 6, 8], "scheme": [0, 3], "location_address": [0, 7], "address": 0, "location_path": [0, 6, 7], "nonexist_ok": 0, "resolv": [0, 3, 7, 8], "pathnam": 0, "system": [0, 8], "To": [0, 1, 6, 8], "obtain": [0, 1], "location_path_liter": [0, 7], "filenotfounderror": 0, "doesn": [0, 1], "location_schem": [0, 7], "text_languag": [0, 7], "text_valu": [0, 7], "documentproperti": [0, 7], "hostnam": [0, 8], "location_path_resolv": [0, 7], "try": 0, "instal": [0, 1, 4, 5], "locdoc": 0, "plugin": [0, 5], "valueerror": [0, 1, 8], "text_obj": 0, "captur": [1, 7], "video_docu": 1, "video": [1, 6, 8], "opencv": 1, "fp": 1, "frame": 1, "count": 1, "durat": 1, "hold": 1, "videodocu": [1, 2, 6, 7], "videocaptur": 1, "convert_timefram": [1, 7], "time_fram": 1, "annot": [1, 2, 5, 6, 7, 8], "out_unit": 1, "tupl": 1, "end": 1, "point": 1, "timefram": [1, 2, 7], "time": [1, 6], "unit": 1, "interv": [1, 2, 7], "number": 1, "integ": 1, "second": 1, "millisecond": 1, "convert_timepoint": [1, 7], "timepoint": [1, 2, 7], "includ": [1, 5, 6], "timeunit": 1, "extract_frames_as_imag": [1, 7], "framenum": 1, "as_pil": 1, "extract": [1, 8], "numpi": 1, "ndarrai": 1, "sample_fram": [1, 7], "pil": 1, "imag": [1, 4], "extract_mid_fram": [1, 7], "middl": 1, "extract_representative_fram": [1, 7], "framenum_to_millisecond": [1, 7], "video_doc": 1, "framenum_to_second": [1, 7], "get_annotation_properti": [1, 7], "deprec": 1, "sinc": 1, "version": [1, 2, 5, 6, 7, 8], "serial": [1, 5, 7, 8], "up": 1, "view": [1, 6, 7], "xist": 1, "get_framer": [1, 7], "rate": 1, "per": 1, "round": 1, "2": [1, 6, 9], "decim": 1, "place": 1, "get_mid_framenum": [1, 7], "get_representative_framenum": [1, 7], "millisecond_to_framenum": [1, 7], "start_fram": 1, "end_fram": 1, "sample_r": 1, "helper": [1, 3, 5, 6, 8], "sampl": 1, "cutoff": 1, "step": 1, "often": 1, "consecut": 1, "second_to_framenum": [1, 7], "handl": [1, 5, 8], "sequenc": 1, "label": 1, "re": 1, "mapper": 1, "post": 1, "bin": 1, "convers": 1, "classif": 1, "real": 1, "score": 1, "combin": 1, "mention": 1, "abov": 1, "smooth_outlying_short_interv": [1, 7], "smooth": 1, "algorithm": 1, "trim": 1, "short": 1, "outlier": 1, "direct": 1, "exampl": [1, 4, 6, 8], "stitch": 1, "support": [1, 6, 8], "multi": 1, "scenario": 1, "_competing_": 1, "subsequ": 1, "overlap": 1, "extern": 1, "librari": 1, "henc": 1, "miss": 1, "packag": [1, 5, 6, 8], "might": [1, 6, 8], "pip": [1, 6], "seq": 1, "build_label_remapp": [1, 7], "src_label": 1, "dst_label": 1, "build": [1, 4, 8], "remapp": 1, "destin": 1, "side": 1, "remap": 1, "neg": 1, "exhaust": 1, "map": 1, "build_score_list": [1, 7], "label_remapp": 1, "score_remap_op": 1, "callabl": 1, "max": 1, "index": [1, 5], "result": 1, "taken": 1, "formerli": 1, "postbin": 1, "common": 1, "choic": 1, "min": 1, "sum": 1, "d": 1, "arrai": 1, "row": 1, "min_spseq_s": 1, "min_snseq_s": 1, "min_scor": 1, "5": [1, 2, 9], "threshold": 1, "posit": 1, "spseq": 1, "snseq": 1, "decid": 1, "binar": 1, "sr": 1, "raw": 1, "3": [1, 6, 9], "6": [1, 9], "9": [1, 9], "7": [1, 6, 9], "done": 1, "simpli": 1, "compar": 1, "each": [1, 6], "binari": 1, "4": [1, 9], "size": 1, "small": 1, "Then": 1, "here": [1, 6, 8], "veri": 1, "under": 1, "legend": 1, "ones": 1, "explan": 1, "predict": 1, "10": [1, 9], "13": [1, 9], "19": 1, "kept": 1, "never": 1, "both": [1, 8], "alwai": [1, 6], "down": 1, "final": 1, "begin": 1, "width": 1, "essenti": 1, "mode": 1, "sort": 1, "assum": 1, "entir": 1, "space": 1, "underli": 1, "segment": 1, "minimum": 1, "discard": 1, "low": 1, "strictli": 1, "less": 1, "greater": 1, "equal": 1, "inclus": 1, "exclus": 1, "indic": 1, "regardless": 1, "validate_labelset": [1, 7], "iter": 1, "labelset": 1, "annotationtyp": [2, 7], "type_uri": 2, "fuzzymod": 2, "annotationtypesbas": 2, "spec": 2, "ai": [2, 6], "v1": [2, 6], "v5": 2, "boundingbox": [2, 7], "v4": 2, "chapter": [2, 7], "polygon": [2, 7], "region": [2, 7], "span": [2, 7], "videoobject": [2, 7], "documenttypesbas": 2, "audiodocu": [2, 7], "imagedocu": [2, 7], "mmif": 3, "modul": [3, 5, 7, 8], "your": [3, 8], "own": [3, 8], "docloc": [3, 8], "handler": [3, 8], "pleas": [3, 4, 6, 8], "plug": 3, "section": 3, "web": 4, "applic": [4, 5, 6], "applianc": 4, "integr": 4, "turn": 4, "galaxi": 4, "learn": [4, 6, 8], "meet": [4, 8], "compat": [4, 6], "host": 4, "public": [4, 6, 8], "git": 4, "repositori": 4, "gitlab": 4, "listen": 4, "5000": 4, "port": 4, "expos": 4, "displai": 4, "rout": 4, "router": 4, "respons": 4, "url": 4, "via": [4, 5, 6], "On": 4, "codebas": [4, 8], "root": 4, "dockerfil": 4, "docker": 4, "visual": 4, "transfer": 5, "comput": [5, 6], "analysi": [5, 6], "project": 5, "structur": 5, "navig": [5, 6, 8], "vocab_typ": 5, "histori": 5, "patch": 5, "overview": 5, "prerequisit": 5, "target": [5, 6], "mmif_docloc_http": [5, 8], "page": [5, 6], "multimedia": 6, "interchang": 6, "reproduc": 6, "transpar": 6, "interoper": 6, "custom": 6, "workflow": 6, "focus": [6, 8], "visit": [6, 8], "websit": [6, 8], "open": [6, 8], "mani": [6, 8], "manipul": [6, 8], "newer": 6, "plan": 6, "distribut": [6, 8], "offici": 6, "pypi": [6, 8], "releas": 6, "evolv": 6, "along": 6, "chang": 6, "backward": 6, "out": 6, "our": 6, "decis": 6, "subject": 6, "know": 6, "subcompon": 6, "model": [6, 7], "import": [6, 8], "mmif_str": 6, "m1": 6, "mime": 6, "mp4": [6, 8], "var": 6, "archiv": 6, "0012": 6, "m2": 6, "plain": 6, "transcript": 6, "txt": 6, "carri": [6, 8], "primari": 6, "As": [6, 8], "abl": [6, 8], "unsupport": 6, "back": 6, "document_typ": [6, 7], "b": 6, "in_video": 6, "do": [6, 8], "someth": [6, 8], "avail": 6, "api": 6, "annotation_typ": 7, "video_document_help": 7, "sequence_help": 7, "media": 8, "lightweight": 8, "flexibl": 8, "beyond": 8, "extend": 8, "protocol": 8, "s3": 8, "ftp": 8, "etc": 8, "nutshel": 8, "analyz": 8, "confus": 8, "mmif_docloc_": 8, "mmif_docloc_s3": 8, "discoveri": 8, "mybucket": 8, "myfil": 8, "like": 8, "minim": 8, "good": 8, "idea": 8, "tree": 8, "mmif_docloc_dummi": 8, "py": 8, "pyproject": 8, "toml": 8, "setup": 8, "cfg": 8, "cat": 8, "setuptool": 8, "backend": 8, "build_meta": 8, "descript": 8, "pyhon": 8, "dummi": 8, "def": 8, "startswith": 8, "f": 8, "split": 8, "els": 8, "At": 8, "moment": 8, "ship": 8, "articl": 9, "15": 9, "14": 9, "12": 9, "11": 9, "dev1": 9}, "objects": {"mmif.serialize": [[0, 0, 0, "-", "annotation"], [0, 0, 0, "-", "mmif"], [0, 0, 0, "-", "model"], [0, 0, 0, "-", "view"]], "mmif.serialize.annotation": [[0, 1, 1, "", "Annotation"], [0, 1, 1, "", "AnnotationProperties"], [0, 1, 1, "", "Document"], [0, 1, 1, "", "DocumentProperties"], [0, 1, 1, "", "Text"]], "mmif.serialize.annotation.Annotation": [[0, 2, 1, "", "add_property"], [0, 3, 1, "", "at_type"], [0, 2, 1, "", "check_prop_value_is_simple_enough"], [0, 2, 1, "", "get"], [0, 2, 1, "", "get_property"], [0, 3, 1, "", "id"], [0, 2, 1, "", "is_document"], [0, 2, 1, "", "is_type"], [0, 3, 1, "", "long_id"], [0, 3, 1, "", "parent"]], "mmif.serialize.annotation.Document": [[0, 2, 1, "", "add_property"], [0, 2, 1, "", "get"], [0, 2, 1, "", "get_property"], [0, 3, 1, "", "location"], [0, 2, 1, "", "location_address"], [0, 2, 1, "", "location_path"], [0, 2, 1, "", "location_scheme"], [0, 3, 1, "", "text_language"], [0, 3, 1, "", "text_value"]], "mmif.serialize.annotation.DocumentProperties": [[0, 3, 1, "", "location"], [0, 2, 1, "", "location_address"], [0, 2, 1, "", "location_path"], [0, 2, 1, "", "location_path_literal"], [0, 2, 1, "", "location_path_resolved"], [0, 2, 1, "", "location_scheme"], [0, 3, 1, "", "text_language"], [0, 3, 1, "", "text_value"]], "mmif.serialize.annotation.Text": [[0, 3, 1, "", "lang"], [0, 3, 1, "", "value"]], "mmif.serialize.mmif": [[0, 1, 1, "", "Mmif"]], "mmif.serialize.mmif.Mmif": [[0, 2, 1, "", "add_document"], [0, 2, 1, "", "add_view"], [0, 2, 1, "", "generate_capital_annotations"], [0, 2, 1, "", "get_alignments"], [0, 2, 1, "", "get_all_views_contain"], [0, 2, 1, "", "get_all_views_with_error"], [0, 2, 1, "", "get_document_by_id"], [0, 2, 1, "", "get_document_location"], [0, 2, 1, "", "get_documents_by_app"], [0, 2, 1, "", "get_documents_by_property"], [0, 2, 1, "", "get_documents_by_type"], [0, 2, 1, "", "get_documents_in_view"], [0, 2, 1, "", "get_documents_locations"], [0, 2, 1, "", "get_end"], [0, 2, 1, "", "get_last_error"], [0, 2, 1, "", "get_start"], [0, 2, 1, "", "get_view_by_id"], [0, 2, 1, "", "get_view_contains"], [0, 2, 1, "", "get_view_with_error"], [0, 2, 1, "", "get_views_contain"], [0, 2, 1, "", "get_views_for_document"], [0, 2, 1, "", "get_views_with_error"], [0, 2, 1, "", "new_view"], [0, 2, 1, "", "new_view_id"], [0, 2, 1, "", "sanitize"], [0, 2, 1, "", "serialize"], [0, 2, 1, "", "validate"]], "mmif.serialize.model": [[0, 1, 1, "", "DataDict"], [0, 1, 1, "", "DataList"], [0, 1, 1, "", "MmifObject"], [0, 1, 1, "", "MmifObjectEncoder"]], "mmif.serialize.model.DataDict": [[0, 2, 1, "", "empty"], [0, 2, 1, "", "get"], [0, 2, 1, "", "items"], [0, 2, 1, "", "keys"], [0, 2, 1, "", "update"], [0, 2, 1, "", "values"]], "mmif.serialize.model.DataList": [[0, 2, 1, "", "append"], [0, 2, 1, "", "deserialize"], [0, 2, 1, "", "empty"], [0, 2, 1, "", "get"]], "mmif.serialize.model.MmifObject": [[0, 2, 1, "", "deserialize"], [0, 2, 1, "", "disallow_additional_properties"], [0, 4, 1, "", "id_delimiter"], [0, 2, 1, "", "is_empty"], [0, 4, 1, "", "reserved_names"], [0, 2, 1, "", "serialize"], [0, 2, 1, "", "set_additional_property"], [0, 4, 1, "", "view_prefix"]], "mmif.serialize.model.MmifObjectEncoder": [[0, 2, 1, "", "default"]], "mmif.serialize.view": [[0, 1, 1, "", "Contain"], [0, 1, 1, "", "View"], [0, 1, 1, "", "ViewMetadata"]], "mmif.serialize.view.View": [[0, 2, 1, "", "add_annotation"], [0, 2, 1, "", "add_document"], [0, 2, 1, "", "get_annotation_by_id"], [0, 2, 1, "", "get_annotations"], [0, 2, 1, "", "get_document_by_id"], [0, 2, 1, "", "get_documents"], [0, 2, 1, "", "get_error"], [0, 2, 1, "", "has_error"], [0, 2, 1, "", "has_warnings"], [0, 2, 1, "", "new_annotation"], [0, 2, 1, "", "new_contain"], [0, 2, 1, "", "new_textdocument"], [0, 2, 1, "", "set_error"]], "mmif.serialize.view.ViewMetadata": [[0, 2, 1, "", "add_app_configuration"], [0, 2, 1, "", "add_contain"], [0, 2, 1, "", "add_parameter"], [0, 2, 1, "", "add_parameters"], [0, 2, 1, "", "add_warnings"], [0, 2, 1, "", "emtpy_warnings"], [0, 2, 1, "", "get_app_configuration"], [0, 2, 1, "", "get_error_as_text"], [0, 2, 1, "", "get_parameter"], [0, 2, 1, "", "has_error"], [0, 2, 1, "", "has_warnings"], [0, 2, 1, "", "new_contain"], [0, 2, 1, "", "set_error"]], "mmif.utils": [[1, 0, 0, "-", "sequence_helper"], [1, 0, 0, "-", "video_document_helper"]], "mmif.utils.sequence_helper": [[1, 5, 1, "", "build_label_remapper"], [1, 5, 1, "", "build_score_lists"], [1, 5, 1, "", "smooth_outlying_short_intervals"], [1, 5, 1, "", "validate_labelset"]], "mmif.utils.video_document_helper": [[1, 5, 1, "", "capture"], [1, 5, 1, "", "convert_timeframe"], [1, 5, 1, "", "convert_timepoint"], [1, 5, 1, "", "extract_frames_as_images"], [1, 5, 1, "", "extract_mid_frame"], [1, 5, 1, "", "extract_representative_frame"], [1, 5, 1, "", "framenum_to_millisecond"], [1, 5, 1, "", "framenum_to_second"], [1, 5, 1, "", "get_annotation_property"], [1, 5, 1, "", "get_framerate"], [1, 5, 1, "", "get_mid_framenum"], [1, 5, 1, "", "get_representative_framenum"], [1, 5, 1, "", "millisecond_to_framenum"], [1, 5, 1, "", "sample_frames"], [1, 5, 1, "", "second_to_framenum"]], "mmif.vocabulary": [[2, 0, 0, "-", "annotation_types"], [2, 0, 0, "-", "document_types"]], "mmif.vocabulary.annotation_types": [[2, 1, 1, "", "AnnotationTypes"]], "mmif.vocabulary.annotation_types.AnnotationTypes": [[2, 4, 1, "", "Alignment"], [2, 4, 1, "", "Annotation"], [2, 4, 1, "", "BoundingBox"], [2, 4, 1, "", "Chapter"], [2, 4, 1, "", "Interval"], [2, 4, 1, "", "Polygon"], [2, 4, 1, "", "Region"], [2, 4, 1, "", "Relation"], [2, 4, 1, "", "Span"], [2, 4, 1, "", "TimeFrame"], [2, 4, 1, "", "TimePoint"], [2, 4, 1, "", "VideoObject"], [2, 4, 1, "", "version"]], "mmif.vocabulary.document_types": [[2, 1, 1, "", "DocumentTypes"]], "mmif.vocabulary.document_types.DocumentTypes": [[2, 4, 1, "", "AudioDocument"], [2, 4, 1, "", "Document"], [2, 4, 1, "", "ImageDocument"], [2, 4, 1, "", "TextDocument"], [2, 4, 1, "", "VideoDocument"], [2, 4, 1, "", "version"]], "": [[3, 0, 0, "-", "mmif_docloc_http"]], "mmif_docloc_http": [[3, 5, 1, "", "resolve"]]}, "objtypes": {"0": "py:module", "1": "py:class", "2": "py:method", "3": "py:property", "4": "py:attribute", "5": "py:function"}, "objnames": {"0": ["py", "module", "Python module"], "1": ["py", "class", "Python class"], "2": ["py", "method", "Python method"], "3": ["py", "property", "Python property"], "4": ["py", "attribute", "Python attribute"], "5": ["py", "function", "Python function"]}, "titleterms": {"mmif": [0, 1, 2, 4, 5, 6, 7, 8, 9], "serial": [0, 6], "modul": [0, 1, 2], "model": 0, "view": 0, "annot": 0, "util": 1, "video_document_help": 1, "sequence_help": 1, "vocabulari": 2, "annotation_typ": 2, "document_typ": 2, "mmif_docloc_http": [3, 7], "packag": [3, 7], "consum": 4, "welcom": 5, "python": [5, 8], "": 5, "document": [5, 8], "multimedia": 5, "interchang": 5, "format": 5, "For": 5, "more": 5, "content": 5, "api": 5, "indic": 5, "tabl": 5, "get": 6, "start": 6, "overview": [6, 8], "prerequisit": 6, "instal": 6, "develop": 8, "plugin": 8, "sdk": 8, "locat": 8, "scheme": 8, "bulit": 8, "target": 9, "version": 9, "specif": 9}, "envversion": {"sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx": 58}, "alltitles": {"mmif.serialize module": [[0, "mmif-serialize-module"]], "mmif.serialize.model module": [[0, "module-mmif.serialize.model"]], "mmif.serialize.mmif module": [[0, "module-mmif.serialize.mmif"]], "mmif.serialize.view module": [[0, "module-mmif.serialize.view"]], "mmif.serialize.annotation module": [[0, "module-mmif.serialize.annotation"]], "mmif.utils module": [[1, "mmif-utils-module"]], "mmif.utils.video_document_helper module": [[1, "module-mmif.utils.video_document_helper"]], "mmif.utils.sequence_helper module": [[1, "module-mmif.utils.sequence_helper"]], "mmif.vocabulary module": [[2, "mmif-vocabulary-module"]], "mmif.vocabulary.annotation_types module": [[2, "module-mmif.vocabulary.annotation_types"]], "mmif.vocabulary.document_types module": [[2, "module-mmif.vocabulary.document_types"]], "mmif_docloc_http package": [[3, "mmif-docloc-http-package"], [7, "mmif-docloc-http-package"]], "MMIF consumer": [[4, "mmif-consumer"]], "Welcome to mmif-python\u2019s documentation!": [[5, "welcome-to-mmif-python-s-documentation"]], "MultiMedia Interchange Format": [[5, "multimedia-interchange-format"]], "mmif-python": [[5, "mmif-python"]], "For more \u2026": [[5, "for-more"]], "Contents": [[5, null]], "API documentation:": [[5, null]], "Indices and tables": [[5, "indices-and-tables"]], "Getting Started": [[6, "getting-started"]], "Overview": [[6, "overview"], [8, "overview"]], "Prerequisites": [[6, "prerequisites"]], "Installation": [[6, "installation"]], "MMIF Serialization": [[6, "mmif-serialization"]], "mmif package": [[7, "mmif-package"]], "Developing plugins for MMIF Python SDK": [[8, "developing-plugins-for-mmif-python-sdk"]], "Document Location Scheme Plugins": [[8, "document-location-scheme-plugins"]], "Bulit-in Document Location Scheme Plugins": [[8, "bulit-in-document-location-scheme-plugins"]], "Target MMIF Versions": [[9, "target-mmif-versions"]], "Target Specification Versions": [[9, "id1"]]}, "indexentries": {"annotation (class in mmif.serialize.annotation)": [[0, "mmif.serialize.annotation.Annotation"]], "annotationproperties (class in mmif.serialize.annotation)": [[0, "mmif.serialize.annotation.AnnotationProperties"]], "contain (class in mmif.serialize.view)": [[0, "mmif.serialize.view.Contain"]], "datadict (class in mmif.serialize.model)": [[0, "mmif.serialize.model.DataDict"]], "datalist (class in mmif.serialize.model)": [[0, "mmif.serialize.model.DataList"]], "document (class in mmif.serialize.annotation)": [[0, "mmif.serialize.annotation.Document"]], "documentproperties (class in mmif.serialize.annotation)": [[0, "mmif.serialize.annotation.DocumentProperties"]], "mmif (class in mmif.serialize.mmif)": [[0, "mmif.serialize.mmif.Mmif"]], "mmifobject (class in mmif.serialize.model)": [[0, "mmif.serialize.model.MmifObject"]], "mmifobjectencoder (class in mmif.serialize.model)": [[0, "mmif.serialize.model.MmifObjectEncoder"]], "text (class in mmif.serialize.annotation)": [[0, "mmif.serialize.annotation.Text"]], "view (class in mmif.serialize.view)": [[0, "mmif.serialize.view.View"]], "viewmetadata (class in mmif.serialize.view)": [[0, "mmif.serialize.view.ViewMetadata"]], "add_annotation() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.add_annotation"]], "add_app_configuration() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.add_app_configuration"]], "add_contain() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.add_contain"]], "add_document() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.add_document"]], "add_document() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.add_document"]], "add_parameter() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.add_parameter"]], "add_parameters() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.add_parameters"]], "add_property() (mmif.serialize.annotation.annotation method)": [[0, "mmif.serialize.annotation.Annotation.add_property"]], "add_property() (mmif.serialize.annotation.document method)": [[0, "mmif.serialize.annotation.Document.add_property"]], "add_view() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.add_view"]], "add_warnings() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.add_warnings"]], "append() (mmif.serialize.model.datalist method)": [[0, "mmif.serialize.model.DataList.append"]], "at_type (mmif.serialize.annotation.annotation property)": [[0, "mmif.serialize.annotation.Annotation.at_type"]], "check_prop_value_is_simple_enough() (mmif.serialize.annotation.annotation static method)": [[0, "mmif.serialize.annotation.Annotation.check_prop_value_is_simple_enough"]], "default() (mmif.serialize.model.mmifobjectencoder method)": [[0, "mmif.serialize.model.MmifObjectEncoder.default"]], "deserialize() (mmif.serialize.model.datalist method)": [[0, "mmif.serialize.model.DataList.deserialize"]], "deserialize() (mmif.serialize.model.mmifobject method)": [[0, "mmif.serialize.model.MmifObject.deserialize"]], "disallow_additional_properties() (mmif.serialize.model.mmifobject method)": [[0, "mmif.serialize.model.MmifObject.disallow_additional_properties"]], "empty() (mmif.serialize.model.datadict method)": [[0, "mmif.serialize.model.DataDict.empty"]], "empty() (mmif.serialize.model.datalist method)": [[0, "mmif.serialize.model.DataList.empty"]], "emtpy_warnings() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.emtpy_warnings"]], "generate_capital_annotations() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.generate_capital_annotations"]], "get() (mmif.serialize.annotation.annotation method)": [[0, "mmif.serialize.annotation.Annotation.get"]], "get() (mmif.serialize.annotation.document method)": [[0, "mmif.serialize.annotation.Document.get"]], "get() (mmif.serialize.model.datadict method)": [[0, "mmif.serialize.model.DataDict.get"]], "get() (mmif.serialize.model.datalist method)": [[0, "mmif.serialize.model.DataList.get"]], "get_alignments() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_alignments"]], "get_all_views_contain() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_all_views_contain"]], "get_all_views_with_error() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_all_views_with_error"]], "get_annotation_by_id() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.get_annotation_by_id"]], "get_annotations() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.get_annotations"]], "get_app_configuration() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.get_app_configuration"]], "get_document_by_id() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_document_by_id"]], "get_document_by_id() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.get_document_by_id"]], "get_document_location() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_document_location"]], "get_documents() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.get_documents"]], "get_documents_by_app() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_documents_by_app"]], "get_documents_by_property() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_documents_by_property"]], "get_documents_by_type() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_documents_by_type"]], "get_documents_in_view() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_documents_in_view"]], "get_documents_locations() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_documents_locations"]], "get_end() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_end"]], "get_error() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.get_error"]], "get_error_as_text() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.get_error_as_text"]], "get_last_error() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_last_error"]], "get_parameter() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.get_parameter"]], "get_property() (mmif.serialize.annotation.annotation method)": [[0, "mmif.serialize.annotation.Annotation.get_property"]], "get_property() (mmif.serialize.annotation.document method)": [[0, "mmif.serialize.annotation.Document.get_property"]], "get_start() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_start"]], "get_view_by_id() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_view_by_id"]], "get_view_contains() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_view_contains"]], "get_view_with_error() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_view_with_error"]], "get_views_contain() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_views_contain"]], "get_views_for_document() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_views_for_document"]], "get_views_with_error() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_views_with_error"]], "has_error() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.has_error"]], "has_error() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.has_error"]], "has_warnings() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.has_warnings"]], "has_warnings() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.has_warnings"]], "id (mmif.serialize.annotation.annotation property)": [[0, "mmif.serialize.annotation.Annotation.id"]], "id_delimiter (mmif.serialize.model.mmifobject attribute)": [[0, "mmif.serialize.model.MmifObject.id_delimiter"]], "is_document() (mmif.serialize.annotation.annotation method)": [[0, "mmif.serialize.annotation.Annotation.is_document"]], "is_empty() (mmif.serialize.model.mmifobject static method)": [[0, "mmif.serialize.model.MmifObject.is_empty"]], "is_type() (mmif.serialize.annotation.annotation method)": [[0, "mmif.serialize.annotation.Annotation.is_type"]], "items() (mmif.serialize.model.datadict method)": [[0, "mmif.serialize.model.DataDict.items"]], "keys() (mmif.serialize.model.datadict method)": [[0, "mmif.serialize.model.DataDict.keys"]], "lang (mmif.serialize.annotation.text property)": [[0, "mmif.serialize.annotation.Text.lang"]], "location (mmif.serialize.annotation.document property)": [[0, "mmif.serialize.annotation.Document.location"]], "location (mmif.serialize.annotation.documentproperties property)": [[0, "mmif.serialize.annotation.DocumentProperties.location"]], "location_address() (mmif.serialize.annotation.document method)": [[0, "mmif.serialize.annotation.Document.location_address"]], "location_address() (mmif.serialize.annotation.documentproperties method)": [[0, "mmif.serialize.annotation.DocumentProperties.location_address"]], "location_path() (mmif.serialize.annotation.document method)": [[0, "mmif.serialize.annotation.Document.location_path"]], "location_path() (mmif.serialize.annotation.documentproperties method)": [[0, "mmif.serialize.annotation.DocumentProperties.location_path"]], "location_path_literal() (mmif.serialize.annotation.documentproperties method)": [[0, "mmif.serialize.annotation.DocumentProperties.location_path_literal"]], "location_path_resolved() (mmif.serialize.annotation.documentproperties method)": [[0, "mmif.serialize.annotation.DocumentProperties.location_path_resolved"]], "location_scheme() (mmif.serialize.annotation.document method)": [[0, "mmif.serialize.annotation.Document.location_scheme"]], "location_scheme() (mmif.serialize.annotation.documentproperties method)": [[0, "mmif.serialize.annotation.DocumentProperties.location_scheme"]], "long_id (mmif.serialize.annotation.annotation property)": [[0, "mmif.serialize.annotation.Annotation.long_id"]], "mmif.serialize.annotation": [[0, "module-mmif.serialize.annotation"]], "mmif.serialize.mmif": [[0, "module-mmif.serialize.mmif"]], "mmif.serialize.model": [[0, "module-mmif.serialize.model"]], "mmif.serialize.view": [[0, "module-mmif.serialize.view"]], "module": [[0, "module-mmif.serialize.annotation"], [0, "module-mmif.serialize.mmif"], [0, "module-mmif.serialize.model"], [0, "module-mmif.serialize.view"], [1, "module-mmif.utils.sequence_helper"], [1, "module-mmif.utils.video_document_helper"], [2, "module-mmif.vocabulary.annotation_types"], [2, "module-mmif.vocabulary.document_types"], [3, "module-mmif_docloc_http"]], "new_annotation() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.new_annotation"]], "new_contain() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.new_contain"]], "new_contain() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.new_contain"]], "new_textdocument() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.new_textdocument"]], "new_view() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.new_view"]], "new_view_id() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.new_view_id"]], "parent (mmif.serialize.annotation.annotation property)": [[0, "mmif.serialize.annotation.Annotation.parent"]], "reserved_names (mmif.serialize.model.mmifobject attribute)": [[0, "mmif.serialize.model.MmifObject.reserved_names"]], "sanitize() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.sanitize"]], "serialize() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.serialize"]], "serialize() (mmif.serialize.model.mmifobject method)": [[0, "mmif.serialize.model.MmifObject.serialize"]], "set_additional_property() (mmif.serialize.model.mmifobject method)": [[0, "mmif.serialize.model.MmifObject.set_additional_property"]], "set_error() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.set_error"]], "set_error() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.set_error"]], "text_language (mmif.serialize.annotation.document property)": [[0, "mmif.serialize.annotation.Document.text_language"]], "text_language (mmif.serialize.annotation.documentproperties property)": [[0, "mmif.serialize.annotation.DocumentProperties.text_language"]], "text_value (mmif.serialize.annotation.document property)": [[0, "mmif.serialize.annotation.Document.text_value"]], "text_value (mmif.serialize.annotation.documentproperties property)": [[0, "mmif.serialize.annotation.DocumentProperties.text_value"]], "update() (mmif.serialize.model.datadict method)": [[0, "mmif.serialize.model.DataDict.update"]], "validate() (mmif.serialize.mmif.mmif static method)": [[0, "mmif.serialize.mmif.Mmif.validate"]], "value (mmif.serialize.annotation.text property)": [[0, "mmif.serialize.annotation.Text.value"]], "values() (mmif.serialize.model.datadict method)": [[0, "mmif.serialize.model.DataDict.values"]], "view_prefix (mmif.serialize.model.mmifobject attribute)": [[0, "mmif.serialize.model.MmifObject.view_prefix"]], "build_label_remapper() (in module mmif.utils.sequence_helper)": [[1, "mmif.utils.sequence_helper.build_label_remapper"]], "build_score_lists() (in module mmif.utils.sequence_helper)": [[1, "mmif.utils.sequence_helper.build_score_lists"]], "capture() (in module mmif.utils.video_document_helper)": [[1, "mmif.utils.video_document_helper.capture"]], "convert_timeframe() (in module mmif.utils.video_document_helper)": [[1, "mmif.utils.video_document_helper.convert_timeframe"]], "convert_timepoint() (in module mmif.utils.video_document_helper)": [[1, "mmif.utils.video_document_helper.convert_timepoint"]], "extract_frames_as_images() (in module mmif.utils.video_document_helper)": [[1, "mmif.utils.video_document_helper.extract_frames_as_images"]], "extract_mid_frame() (in module mmif.utils.video_document_helper)": [[1, "mmif.utils.video_document_helper.extract_mid_frame"]], "extract_representative_frame() (in module mmif.utils.video_document_helper)": [[1, "mmif.utils.video_document_helper.extract_representative_frame"]], "framenum_to_millisecond() (in module mmif.utils.video_document_helper)": [[1, "mmif.utils.video_document_helper.framenum_to_millisecond"]], "framenum_to_second() (in module mmif.utils.video_document_helper)": [[1, "mmif.utils.video_document_helper.framenum_to_second"]], "get_annotation_property() (in module mmif.utils.video_document_helper)": [[1, "mmif.utils.video_document_helper.get_annotation_property"]], "get_framerate() (in module mmif.utils.video_document_helper)": [[1, "mmif.utils.video_document_helper.get_framerate"]], "get_mid_framenum() (in module mmif.utils.video_document_helper)": [[1, "mmif.utils.video_document_helper.get_mid_framenum"]], "get_representative_framenum() (in module mmif.utils.video_document_helper)": [[1, "mmif.utils.video_document_helper.get_representative_framenum"]], "millisecond_to_framenum() (in module mmif.utils.video_document_helper)": [[1, "mmif.utils.video_document_helper.millisecond_to_framenum"]], "mmif.utils.sequence_helper": [[1, "module-mmif.utils.sequence_helper"]], "mmif.utils.video_document_helper": [[1, "module-mmif.utils.video_document_helper"]], "sample_frames() (in module mmif.utils.video_document_helper)": [[1, "mmif.utils.video_document_helper.sample_frames"]], "second_to_framenum() (in module mmif.utils.video_document_helper)": [[1, "mmif.utils.video_document_helper.second_to_framenum"]], "smooth_outlying_short_intervals() (in module mmif.utils.sequence_helper)": [[1, "mmif.utils.sequence_helper.smooth_outlying_short_intervals"]], "validate_labelset() (in module mmif.utils.sequence_helper)": [[1, "mmif.utils.sequence_helper.validate_labelset"]], "alignment (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[2, "mmif.vocabulary.annotation_types.AnnotationTypes.Alignment"]], "annotation (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[2, "mmif.vocabulary.annotation_types.AnnotationTypes.Annotation"]], "annotationtypes (class in mmif.vocabulary.annotation_types)": [[2, "mmif.vocabulary.annotation_types.AnnotationTypes"]], "audiodocument (mmif.vocabulary.document_types.documenttypes attribute)": [[2, "mmif.vocabulary.document_types.DocumentTypes.AudioDocument"]], "boundingbox (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[2, "mmif.vocabulary.annotation_types.AnnotationTypes.BoundingBox"]], "chapter (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[2, "mmif.vocabulary.annotation_types.AnnotationTypes.Chapter"]], "document (mmif.vocabulary.document_types.documenttypes attribute)": [[2, "mmif.vocabulary.document_types.DocumentTypes.Document"]], "documenttypes (class in mmif.vocabulary.document_types)": [[2, "mmif.vocabulary.document_types.DocumentTypes"]], "imagedocument (mmif.vocabulary.document_types.documenttypes attribute)": [[2, "mmif.vocabulary.document_types.DocumentTypes.ImageDocument"]], "interval (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[2, "mmif.vocabulary.annotation_types.AnnotationTypes.Interval"]], "polygon (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[2, "mmif.vocabulary.annotation_types.AnnotationTypes.Polygon"]], "region (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[2, "mmif.vocabulary.annotation_types.AnnotationTypes.Region"]], "relation (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[2, "mmif.vocabulary.annotation_types.AnnotationTypes.Relation"]], "span (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[2, "mmif.vocabulary.annotation_types.AnnotationTypes.Span"]], "textdocument (mmif.vocabulary.document_types.documenttypes attribute)": [[2, "mmif.vocabulary.document_types.DocumentTypes.TextDocument"]], "timeframe (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[2, "mmif.vocabulary.annotation_types.AnnotationTypes.TimeFrame"]], "timepoint (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[2, "mmif.vocabulary.annotation_types.AnnotationTypes.TimePoint"]], "videodocument (mmif.vocabulary.document_types.documenttypes attribute)": [[2, "mmif.vocabulary.document_types.DocumentTypes.VideoDocument"]], "videoobject (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[2, "mmif.vocabulary.annotation_types.AnnotationTypes.VideoObject"]], "mmif.vocabulary.annotation_types": [[2, "module-mmif.vocabulary.annotation_types"]], "mmif.vocabulary.document_types": [[2, "module-mmif.vocabulary.document_types"]], "version (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[2, "mmif.vocabulary.annotation_types.AnnotationTypes.version"]], "version (mmif.vocabulary.document_types.documenttypes attribute)": [[2, "mmif.vocabulary.document_types.DocumentTypes.version"]], "mmif_docloc_http": [[3, "module-mmif_docloc_http"]], "resolve() (in module mmif_docloc_http)": [[3, "mmif_docloc_http.resolve"]]}}) \ No newline at end of file diff --git a/docs/1.0.15/target-versions.html b/docs/1.0.15/target-versions.html index 8c141115..b21998e2 100644 --- a/docs/1.0.15/target-versions.html +++ b/docs/1.0.15/target-versions.html @@ -94,7 +94,7 @@

1.0.15

-

1.0.4

+

1.0.5

1.0.14

1.0.4

@@ -272,6 +272,9 @@
1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/1.0.16/.buildinfo b/docs/1.0.16/.buildinfo index 2d40799a..daa0ff2e 100644 --- a/docs/1.0.16/.buildinfo +++ b/docs/1.0.16/.buildinfo @@ -1,4 +1,4 @@ # Sphinx build info version 1 # This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. -config: dd1f792a6895b9fd2212db4d8a01251e +config: bb01d30e164b0b8820a825e6fc94b22a tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/docs/1.0.16/.doctrees/autodoc/mmif.serialize.doctree b/docs/1.0.16/.doctrees/autodoc/mmif.serialize.doctree index 082fa0ba..f1cd9059 100644 Binary files a/docs/1.0.16/.doctrees/autodoc/mmif.serialize.doctree and b/docs/1.0.16/.doctrees/autodoc/mmif.serialize.doctree differ diff --git a/docs/1.0.16/.doctrees/autodoc/mmif.utils.doctree b/docs/1.0.16/.doctrees/autodoc/mmif.utils.doctree index dd89af6c..fb996215 100644 Binary files a/docs/1.0.16/.doctrees/autodoc/mmif.utils.doctree and b/docs/1.0.16/.doctrees/autodoc/mmif.utils.doctree differ diff --git a/docs/1.0.16/.doctrees/autodoc/mmif.vocabulary.doctree b/docs/1.0.16/.doctrees/autodoc/mmif.vocabulary.doctree index 5e9ff9b4..f87e8567 100644 Binary files a/docs/1.0.16/.doctrees/autodoc/mmif.vocabulary.doctree and b/docs/1.0.16/.doctrees/autodoc/mmif.vocabulary.doctree differ diff --git a/docs/1.0.16/.doctrees/autodoc/mmif_docloc_http.doctree b/docs/1.0.16/.doctrees/autodoc/mmif_docloc_http.doctree index 0eb05a6a..929e3181 100644 Binary files a/docs/1.0.16/.doctrees/autodoc/mmif_docloc_http.doctree and b/docs/1.0.16/.doctrees/autodoc/mmif_docloc_http.doctree differ diff --git a/docs/1.0.16/.doctrees/consumer-tutorial.doctree b/docs/1.0.16/.doctrees/consumer-tutorial.doctree index 0f72e761..9c67234f 100644 Binary files a/docs/1.0.16/.doctrees/consumer-tutorial.doctree and b/docs/1.0.16/.doctrees/consumer-tutorial.doctree differ diff --git a/docs/1.0.16/.doctrees/environment.pickle b/docs/1.0.16/.doctrees/environment.pickle index 41b08bf5..2ffcf71f 100644 Binary files a/docs/1.0.16/.doctrees/environment.pickle and b/docs/1.0.16/.doctrees/environment.pickle differ diff --git a/docs/1.0.16/.doctrees/index.doctree b/docs/1.0.16/.doctrees/index.doctree index 296a3831..da69d5e3 100644 Binary files a/docs/1.0.16/.doctrees/index.doctree and b/docs/1.0.16/.doctrees/index.doctree differ diff --git a/docs/1.0.16/.doctrees/introduction.doctree b/docs/1.0.16/.doctrees/introduction.doctree index 8ee5daa4..af6428c2 100644 Binary files a/docs/1.0.16/.doctrees/introduction.doctree and b/docs/1.0.16/.doctrees/introduction.doctree differ diff --git a/docs/1.0.16/.doctrees/modules.doctree b/docs/1.0.16/.doctrees/modules.doctree index 324410e9..54ae9e97 100644 Binary files a/docs/1.0.16/.doctrees/modules.doctree and b/docs/1.0.16/.doctrees/modules.doctree differ diff --git a/docs/1.0.16/.doctrees/plugins.doctree b/docs/1.0.16/.doctrees/plugins.doctree index d49e377a..a94e8629 100644 Binary files a/docs/1.0.16/.doctrees/plugins.doctree and b/docs/1.0.16/.doctrees/plugins.doctree differ diff --git a/docs/1.0.16/.doctrees/target-versions.doctree b/docs/1.0.16/.doctrees/target-versions.doctree index 6af93cf8..05a37959 100644 Binary files a/docs/1.0.16/.doctrees/target-versions.doctree and b/docs/1.0.16/.doctrees/target-versions.doctree differ diff --git a/docs/1.0.16/autodoc/mmif.serialize.html b/docs/1.0.16/autodoc/mmif.serialize.html index 1874f02c..65305317 100644 --- a/docs/1.0.16/autodoc/mmif.serialize.html +++ b/docs/1.0.16/autodoc/mmif.serialize.html @@ -1413,6 +1413,9 @@

mmif.serialize module1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/1.0.16/autodoc/mmif.utils.html b/docs/1.0.16/autodoc/mmif.utils.html index 0abb4b48..f58b0cf7 100644 --- a/docs/1.0.16/autodoc/mmif.utils.html +++ b/docs/1.0.16/autodoc/mmif.utils.html @@ -596,6 +596,9 @@

mmif.utils module1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/1.0.16/autodoc/mmif.vocabulary.html b/docs/1.0.16/autodoc/mmif.vocabulary.html index 522de61f..e564b48a 100644 --- a/docs/1.0.16/autodoc/mmif.vocabulary.html +++ b/docs/1.0.16/autodoc/mmif.vocabulary.html @@ -107,7 +107,7 @@

mmif.vocabulary moduleclass mmif.vocabulary.annotation_types.AnnotationTypes(type_uri, fuzzymode=True)[source]

Bases: AnnotationTypesBase

This class contains the CLAMS annotation types -defined in the spec version 1.0.4 as class variables.

+defined in the spec version 1.0.5 as class variables.

Alignment = http://mmif.clams.ai/vocabulary/Alignment/v1[source]
@@ -183,7 +183,7 @@

mmif.vocabulary moduleclass mmif.vocabulary.document_types.DocumentTypes(type_uri, fuzzymode=True)[source]

Bases: DocumentTypesBase

This class contains the CLAMS document types -defined in the spec version 1.0.4 as class variables.

+defined in the spec version 1.0.5 as class variables.

AudioDocument = http://mmif.clams.ai/vocabulary/AudioDocument/v1[source]
@@ -280,6 +280,9 @@

mmif.vocabulary module1.0.14

1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/1.0.16/autodoc/mmif_docloc_http.html b/docs/1.0.16/autodoc/mmif_docloc_http.html index 785ee339..61710dac 100644 --- a/docs/1.0.16/autodoc/mmif_docloc_http.html +++ b/docs/1.0.16/autodoc/mmif_docloc_http.html @@ -160,6 +160,9 @@

mmif_docloc_http package1.0.14

1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/1.0.16/consumer-tutorial.html b/docs/1.0.16/consumer-tutorial.html index 91a1a81e..30450cdf 100644 --- a/docs/1.0.16/consumer-tutorial.html +++ b/docs/1.0.16/consumer-tutorial.html @@ -153,6 +153,9 @@
1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/1.0.16/genindex.html b/docs/1.0.16/genindex.html index c34f8e30..50c4bf01 100644 --- a/docs/1.0.16/genindex.html +++ b/docs/1.0.16/genindex.html @@ -751,6 +751,9 @@

V

1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/1.0.16/index.html b/docs/1.0.16/index.html index 79dfabe8..cd4599a6 100644 --- a/docs/1.0.16/index.html +++ b/docs/1.0.16/index.html @@ -209,6 +209,9 @@

Indices and tables1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/1.0.16/introduction.html b/docs/1.0.16/introduction.html index 6bb7310b..812504a5 100644 --- a/docs/1.0.16/introduction.html +++ b/docs/1.0.16/introduction.html @@ -226,6 +226,9 @@

MMIF Serialization1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/1.0.16/modules.html b/docs/1.0.16/modules.html index d2400812..37f8c525 100644 --- a/docs/1.0.16/modules.html +++ b/docs/1.0.16/modules.html @@ -384,6 +384,9 @@

mmif_docloc_http package1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/1.0.16/plugins.html b/docs/1.0.16/plugins.html index 0510f404..4897a6ab 100644 --- a/docs/1.0.16/plugins.html +++ b/docs/1.0.16/plugins.html @@ -215,6 +215,9 @@

Bulit-in Document Location Scheme Plugins1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/1.0.16/py-modindex.html b/docs/1.0.16/py-modindex.html index f93854ca..bf8175f0 100644 --- a/docs/1.0.16/py-modindex.html +++ b/docs/1.0.16/py-modindex.html @@ -204,6 +204,9 @@

Python Module Index

1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/1.0.16/search.html b/docs/1.0.16/search.html index 87cad985..bf8fd247 100644 --- a/docs/1.0.16/search.html +++ b/docs/1.0.16/search.html @@ -152,6 +152,9 @@
1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/1.0.16/searchindex.js b/docs/1.0.16/searchindex.js index 46646208..8468694f 100644 --- a/docs/1.0.16/searchindex.js +++ b/docs/1.0.16/searchindex.js @@ -1 +1 @@ -Search.setIndex({"docnames": ["autodoc/mmif.serialize", "autodoc/mmif.utils", "autodoc/mmif.vocabulary", "autodoc/mmif_docloc_http", "consumer-tutorial", "index", "introduction", "modules", "plugins", "target-versions"], "filenames": ["autodoc/mmif.serialize.rst", "autodoc/mmif.utils.rst", "autodoc/mmif.vocabulary.rst", "autodoc/mmif_docloc_http.rst", "consumer-tutorial.rst", "index.rst", "introduction.rst", "modules.rst", "plugins.rst", "target-versions.rst"], "titles": ["mmif.serialize module", "mmif.utils module", "mmif.vocabulary module", "mmif_docloc_http package", "MMIF consumer", "Welcome to mmif-python\u2019s documentation!", "Getting Started", "mmif package", "Developing plugins for MMIF Python SDK", "Target MMIF Versions"], "terms": {"The": [0, 1, 4, 6, 8], "contain": [0, 1, 2, 7, 8], "class": [0, 1, 2, 5, 8], "us": [0, 1, 3, 6, 8], "repres": [0, 1, 6], "an": [0, 1, 4, 6], "abstract": 0, "object": [0, 1, 5, 6, 8], "live": 0, "python": [0, 1, 6, 9], "mmifobject": [0, 6, 7], "one": [0, 1], "its": [0, 8], "deriv": 0, "i": [0, 1, 4, 5, 6, 8], "subclass": [0, 6], "all": [0, 1, 6], "other": 0, "defin": [0, 2], "thi": [0, 1, 2, 3, 4, 6, 8, 9], "sdk": [0, 5, 6, 9], "except": 0, "mmifobjectencod": [0, 7], "These": 0, "ar": [0, 1, 6, 8], "gener": [0, 1], "instanti": 0, "from": [0, 1, 5, 6, 8], "json": [0, 5, 6, 8], "either": [0, 1], "string": [0, 6], "alreadi": [0, 8], "load": [0, 6], "dictionari": [0, 1], "base": [0, 2, 5, 6], "provid": [0, 1, 4, 5, 8, 9], "core": [0, 8], "function": [0, 1, 5, 8], "deseri": [0, 6, 7, 8], "data": [0, 5, 6, 8], "special": 0, "behavior": 0, "differ": [0, 1, 8, 9], "compon": 0, "ad": 0, "datadict": [0, 7], "mmif_obj": [0, 6], "byte": 0, "str": [0, 1, 2, 6, 8], "dict": [0, 1], "none": [0, 1], "sourc": [0, 1, 2, 3, 6, 8], "t": [0, 1], "": [0, 1, 8], "empti": [0, 7], "get": [0, 1, 4, 5, 7], "kei": [0, 4, 7], "default": [0, 1, 7, 8], "item": [0, 7], "updat": [0, 6, 7], "overwrit": 0, "valu": [0, 1, 7], "datalist": [0, 7], "list": [0, 1, 6], "variou": [0, 5, 6, 8], "found": [0, 1], "file": [0, 1, 4, 6, 8], "document": [0, 1, 2, 3, 4, 6, 7], "subdocu": 0, "paramet": [0, 1, 4], "union": 0, "append": [0, 7], "mmif_json": 0, "pass": [0, 4], "input": [0, 1, 4], "intern": [0, 5], "standard": 0, "style": 0, "method": [0, 1, 5, 6, 8], "albeit": 0, "reli": 0, "implement": [0, 4, 5, 6, 8], "__getitem__": 0, "Will": 0, "return": [0, 1, 8], "search": [0, 5], "match": 0, "superclass": 0, "relat": [0, 2, 6, 7], "pair": 0, "ani": [0, 4, 8], "can": [0, 1, 4, 6, 8], "initi": [0, 6], "placehold": 0, "actual": [0, 8], "represent": 0, "format": [0, 6, 8], "equival": 0, "argument": [0, 8], "ha": [0, 8], "four": 0, "design": [0, 4, 5, 6, 8], "instanc": [0, 1, 4], "variabl": [0, 2], "name": [0, 1, 8], "cannot": [0, 8], "attribut": 0, "_unnamed_attribut": 0, "onli": [0, 1, 8], "If": [0, 1, 3, 6], "set": [0, 1], "mean": [0, 1], "won": 0, "take": [0, 1, 6, 8], "addit": [0, 8], "schema": [0, 5], "sens": 0, "user": [0, 6, 8], "throw": 0, "k": 0, "v": 0, "long": [0, 1], "reserv": 0, "those": 0, "store": 0, "while": [0, 1], "memori": 0, "_attribute_class": 0, "specif": [0, 1, 5, 6, 8], "note": [0, 1, 5, 6], "doe": [0, 1, 6, 8], "NOT": [0, 1], "have": [0, 1, 6, 8], "recommend": 0, "_required_attribut": 0, "simpl": [0, 1, 6, 8], "requir": [0, 4, 6, 8], "when": [0, 1, 6, 8], "skip": 0, "e": [0, 1, 4, 5, 8], "g": [0, 1, 4, 5, 8], "zero": [0, 1], "length": 0, "unless": 0, "thei": [0, 1], "otherwis": 0, "would": 0, "_exclude_from_diff": 0, "should": [0, 4, 8], "exclud": 0, "diff": 0, "calcul": [0, 1], "__eq__": 0, "todo": 0, "krim": 0, "8": [0, 1, 6, 9], "17": 0, "20": [0, 1], "howev": [0, 1, 4, 8], "duplic": 0, "type": [0, 1, 2, 5, 6], "hint": 0, "definit": 0, "mayb": 0, "better": [0, 1], "wai": 0, "util": [0, 5, 7], "them": [0, 1], "programmat": 0, "now": 0, "develop": [0, 5], "care": 0, "add": [0, 1, 8], "well": [0, 6, 8], "also": [0, 1], "must": [0, 1, 4, 8], "__init__": [0, 8], "befor": [0, 1, 8], "call": [0, 6], "super": 0, "work": [0, 1, 8], "And": [0, 8], "more": [0, 3, 4, 6, 8], "ignor": 0, "so": [0, 8], "option": [0, 1], "you": [0, 1, 3, 6, 8], "leav": 0, "len": 0, "0": [0, 1, 2, 6, 8, 9], "caus": 0, "issu": 0, "current": 0, "given": [0, 1], "sometim": 0, "id": [0, 6, 7], "automat": 0, "parent": [0, 1, 7], "popul": 0, "field": 0, "specifi": 0, "disallow_additional_properti": [0, 7], "prevent": 0, "insert": 0, "unnam": 0, "after": [0, 1], "id_delimit": [0, 7], "classvar": 0, "static": 0, "is_empti": [0, 7], "obj": 0, "bool": [0, 1], "true": [0, 2], "emtpi": 0, "first": [0, 1], "But": 0, "lack": 0, "__len__": 0, "we": [0, 4, 6], "need": [0, 6, 8], "check": [0, 1, 8], "reserved_nam": [0, 7], "pretti": 0, "fals": [0, 1], "indent": 0, "set_additional_properti": [0, 7], "desir": 0, "rais": [0, 1, 8], "attributeerror": [0, 1], "properti": [0, 1, 6, 8], "disallow": 0, "view_prefix": [0, 7], "v_": 0, "skipkei": 0, "ensure_ascii": 0, "check_circular": 0, "allow_nan": 0, "sort_kei": 0, "separ": 0, "jsonencod": 0, "encod": [0, 6], "de": [0, 5], "overrid": 0, "priorit": [0, 1], "full": [0, 6], "see": [0, 1, 3, 6], "doc": 0, "inform": [0, 3, 8], "valid": [0, 5, 7], "whether": 0, "against": 0, "add_docu": [0, 7], "fail": 0, "same": [0, 1], "exist": [0, 6], "add_view": [0, 7], "generate_capital_annot": [0, 7], "convert": [0, 1], "pend": 0, "temporari": 0, "last": 0, "http": [0, 2, 3, 4, 6, 8], "github": [0, 4], "com": [0, 4], "clamsproject": [0, 4], "226": 0, "rational": 0, "behind": 0, "discuss": [0, 4], "get_align": [0, 7], "at_type1": 0, "typesbas": 0, "at_type2": 0, "find": [0, 6], "where": 0, "align": [0, 2, 7], "between": [0, 1, 5, 6], "two": [0, 1], "occur": 0, "get_all_views_contain": [0, 5, 7], "at_typ": [0, 7], "present": 0, "metadata": [0, 1, 6, 8], "just": 0, "than": [0, 1], "get_all_views_with_error": [0, 7], "error": 0, "get_annotations_between_tim": [0, 7], "start": [0, 1, 5, 8], "int": [0, 1], "end": [0, 1], "time_unit": 0, "millisecond": [0, 1], "iter": [0, 1], "version": [0, 1, 2, 5, 6, 7, 8], "1": [0, 1, 2, 6, 8, 9], "token": 0, "timefram": [0, 1, 2, 7], "sort": [0, 1], "time": [0, 1, 6], "within": 0, "obtain": [0, 1], "whisper": 0, "wrapper": 0, "unit": [0, 1], "second": [0, 1], "get_document_by_id": [0, 7], "doc_id": [0, 8], "refer": [0, 3, 4, 6, 8], "correspond": 0, "keyerror": 0, "get_document_loc": [0, 7], "m_type": 0, "documenttyp": [0, 2, 6, 7], "path_onli": 0, "locat": [0, 3, 6, 7], "get_documents_by_app": [0, 7], "app_id": 0, "queri": 0, "origin": 0, "app": [0, 4, 8], "request": [0, 4], "get_documents_by_properti": [0, 7], "prop_kei": 0, "prop_valu": 0, "retriev": 0, "arbitrari": 0, "get_documents_by_typ": [0, 6, 7], "doc_typ": [0, 8], "particular": 0, "which": [0, 1, 6, 8], "clam": [0, 1, 2, 4, 5, 6, 8], "vocabulari": [0, 5, 6, 7], "get_documents_in_view": [0, 7], "vid": 0, "get_documents_loc": [0, 7], "path": [0, 8], "top": [0, 6, 8], "level": [0, 6], "get_end": [0, 7], "float": [0, 1], "alia": 0, "get_anchor_point": 0, "get_last_error": [0, 7], "messag": 0, "human": 0, "readabl": 0, "get_start": [0, 7], "get_view_by_id": [0, 7], "req_view_id": 0, "get_view_contain": [0, 7], "get_view_with_error": [0, 7], "get_views_contain": [0, 7], "get_views_for_docu": [0, 7], "anchor": [0, 1], "insid": 0, "dure": 0, "pipelin": 0, "run": [0, 1, 4], "prefix": [0, 8], "view_id": 0, "get_views_with_error": [0, 7], "new_view": [0, 7], "creat": 0, "new": [0, 6], "new_view_id": [0, 7], "fetch": 0, "sanit": [0, 7], "some": [0, 1], "safeguard": 0, "concret": [0, 8], "perform": [0, 1], "follow": 0, "output": [0, 1], "built": [0, 1, 8], "jsonschema": 0, "remov": 0, "non": 0, "autogenerate_capital_annot": 0, "detail": [0, 8], "json_str": 0, "oper": 0, "process": [0, 8], "_load_str": 0, "expect": 0, "_": 0, "ld": [0, 5, 6], "validationerror": 0, "In": [0, 1, 4], "wa": 0, "previous": 0, "singl": [0, 8], "view_obj": 0, "A": [0, 4], "identifi": [0, 1], "certain": 0, "potenti": 0, "context": 0, "iri": [0, 8], "add_annot": [0, 7], "get_annotation_by_id": [0, 7], "ann_id": 0, "get_annot": [0, 7], "look": [0, 1, 8], "individu": 0, "get_docu": [0, 7], "get_error": [0, 7], "text": [0, 6, 7], "suppos": [0, 6], "th": 0, "has_error": [0, 7], "has_warn": [0, 7], "new_annot": [0, 7], "aid": 0, "tri": 0, "new_contain": [0, 7], "contains_metadata": 0, "element": [0, 1], "being": 0, "associ": 0, "new_textdocu": [0, 7], "lang": [0, 7], "en": 0, "did": 0, "particularli": 0, "textdocu": [0, 2, 6, 7], "content": [0, 8], "iso": 0, "639": 0, "code": [0, 3, 4, 8], "languag": [0, 4], "set_error": [0, 7], "err_messag": 0, "err_trac": 0, "viewmetadata": [0, 7], "viewmetadata_obj": 0, "add_app_configur": [0, 7], "config_kei": 0, "config_valu": 0, "configur": [0, 1], "app_configur": 0, "add_contain": [0, 7], "add_paramet": [0, 7], "param_kei": 0, "param_valu": 0, "runtim": 0, "runtime_param": 0, "batch": 0, "add_warn": [0, 7], "warn": [0, 1], "emtpy_warn": [0, 7], "get_app_configur": [0, 7], "get_error_as_text": [0, 7], "get_paramet": [0, 7], "stack_trac": 0, "part": [0, 8], "For": [0, 1, 6, 8], "how": [0, 1, 8], "anno_obj": 0, "add_properti": [0, 7], "param": [0, 1], "check_prop_value_is_simple_enough": [0, 7], "prop_nam": [0, 1], "annotationproperti": [0, 7], "getter": [0, 6], "allow": 0, "directli": [0, 1], "access": [0, 8], "without": [0, 8], "go": 0, "through": 0, "regular": 0, "prop": [0, 1], "prioriti": 0, "over": [0, 1, 6, 8], "ephemer": 0, "conflict": 0, "get_properti": [0, 1, 7], "is_docu": [0, 7], "is_typ": [0, 7], "long_id": [0, 7], "mutablemap": 0, "doc_obj": 0, "itself": 0, "about": [0, 1, 4, 6, 8], "group": 0, "togeth": [0, 1], "logic": 0, "document_obj": 0, "unlik": 0, "lost": 0, "belong": 0, "somewher": 0, "becaus": 0, "want": [0, 1, 3], "keep": 0, "read": [0, 6], "possibl": 0, "thu": [0, 1], "write": [0, 3, 8], "instead": [0, 1], "With": 0, "former": 0, "record": 0, "few": [0, 6], "mind": 0, "multipl": [0, 1], "happen": 0, "latest": [0, 6], "order": 0, "appear": 0, "effect": 0, "previou": 0, "major": 0, "legitim": 0, "uri": [0, 8], "That": 0, "local": [0, 6, 8], "scheme": [0, 3], "location_address": [0, 7], "address": 0, "location_path": [0, 6, 7], "nonexist_ok": 0, "resolv": [0, 3, 7, 8], "pathnam": 0, "system": [0, 8], "To": [0, 1, 6, 8], "location_path_liter": [0, 7], "filenotfounderror": 0, "doesn": [0, 1], "location_schem": [0, 7], "text_languag": [0, 7], "text_valu": [0, 7], "documentproperti": [0, 7], "hostnam": [0, 8], "location_path_resolv": [0, 7], "try": 0, "instal": [0, 1, 4, 5], "locdoc": 0, "plugin": [0, 5], "valueerror": [0, 1, 8], "text_obj": 0, "captur": [1, 7], "video_docu": 1, "video": [1, 6, 8], "opencv": 1, "fp": 1, "frame": 1, "count": 1, "durat": 1, "hold": 1, "videodocu": [1, 2, 6, 7], "videocaptur": 1, "convert_timefram": [1, 7], "time_fram": 1, "annot": [1, 2, 5, 6, 7, 8], "out_unit": 1, "tupl": 1, "point": 1, "interv": [1, 2, 7], "number": 1, "integ": 1, "convert_timepoint": [1, 7], "timepoint": [1, 2, 7], "includ": [1, 5, 6], "timeunit": 1, "extract_frames_as_imag": [1, 7], "framenum": 1, "as_pil": 1, "extract": [1, 8], "numpi": 1, "ndarrai": 1, "sample_fram": [1, 7], "pil": 1, "imag": [1, 4], "extract_mid_fram": [1, 7], "middl": 1, "extract_representative_fram": [1, 7], "framenum_to_millisecond": [1, 7], "video_doc": 1, "framenum_to_second": [1, 7], "get_annotation_properti": [1, 7], "deprec": 1, "sinc": 1, "serial": [1, 5, 7, 8], "up": 1, "view": [1, 6, 7], "xist": 1, "get_framer": [1, 7], "rate": 1, "per": 1, "round": 1, "2": [1, 6, 9], "decim": 1, "place": 1, "get_mid_framenum": [1, 7], "get_representative_framenum": [1, 7], "millisecond_to_framenum": [1, 7], "start_fram": 1, "end_fram": 1, "sample_r": 1, "helper": [1, 3, 5, 6, 8], "sampl": 1, "cutoff": 1, "step": 1, "often": 1, "consecut": 1, "second_to_framenum": [1, 7], "handl": [1, 5, 8], "sequenc": 1, "label": 1, "re": 1, "mapper": 1, "post": 1, "bin": 1, "convers": 1, "classif": 1, "real": 1, "score": 1, "combin": 1, "mention": 1, "abov": 1, "smooth_outlying_short_interv": [1, 7], "smooth": 1, "algorithm": 1, "trim": 1, "short": 1, "outlier": 1, "direct": 1, "exampl": [1, 4, 6, 8], "stitch": 1, "support": [1, 6, 8], "multi": 1, "scenario": 1, "_competing_": 1, "subsequ": 1, "overlap": 1, "extern": 1, "librari": 1, "henc": 1, "miss": 1, "packag": [1, 5, 6, 8], "might": [1, 6, 8], "pip": [1, 6], "seq": 1, "build_label_remapp": [1, 7], "src_label": 1, "dst_label": 1, "build": [1, 4, 8], "remapp": 1, "destin": 1, "side": 1, "remap": 1, "neg": 1, "exhaust": 1, "map": 1, "build_score_list": [1, 7], "label_remapp": 1, "score_remap_op": 1, "callabl": 1, "max": 1, "index": [1, 5], "result": 1, "taken": 1, "formerli": 1, "postbin": 1, "common": 1, "choic": 1, "min": 1, "sum": 1, "d": 1, "arrai": 1, "row": 1, "min_spseq_s": 1, "min_snseq_s": 1, "min_scor": 1, "5": [1, 9], "threshold": 1, "posit": 1, "spseq": 1, "snseq": 1, "decid": 1, "binar": 1, "sr": 1, "raw": 1, "3": [1, 6, 9], "6": [1, 9], "9": [1, 9], "7": [1, 6, 9], "done": 1, "simpli": 1, "compar": 1, "each": [1, 6], "binari": 1, "4": [1, 2, 9], "size": 1, "small": 1, "Then": 1, "here": [1, 6, 8], "veri": 1, "under": 1, "legend": 1, "ones": 1, "explan": 1, "predict": 1, "10": [1, 9], "13": [1, 9], "19": 1, "kept": 1, "never": 1, "both": [1, 8], "alwai": [1, 6], "down": 1, "final": 1, "begin": 1, "width": 1, "essenti": 1, "mode": 1, "assum": 1, "entir": 1, "space": 1, "underli": 1, "segment": 1, "minimum": 1, "discard": 1, "low": 1, "strictli": 1, "less": 1, "greater": 1, "equal": 1, "inclus": 1, "exclus": 1, "indic": 1, "regardless": 1, "validate_labelset": [1, 7], "labelset": 1, "annotationtyp": [2, 7], "type_uri": 2, "fuzzymod": 2, "annotationtypesbas": 2, "spec": 2, "ai": [2, 6], "v1": [2, 6], "v5": 2, "boundingbox": [2, 7], "v4": 2, "chapter": [2, 7], "polygon": [2, 7], "region": [2, 7], "span": [2, 7], "videoobject": [2, 7], "documenttypesbas": 2, "audiodocu": [2, 7], "imagedocu": [2, 7], "mmif": 3, "modul": [3, 5, 7, 8], "your": [3, 8], "own": [3, 8], "docloc": [3, 8], "handler": [3, 8], "pleas": [3, 4, 6, 8], "plug": 3, "section": 3, "web": 4, "applic": [4, 5, 6], "applianc": 4, "integr": 4, "turn": 4, "galaxi": 4, "learn": [4, 6, 8], "meet": [4, 8], "compat": [4, 6], "host": 4, "public": [4, 6, 8], "git": 4, "repositori": 4, "gitlab": 4, "listen": 4, "5000": 4, "port": 4, "expos": 4, "displai": 4, "rout": 4, "router": 4, "respons": 4, "url": 4, "via": [4, 5, 6], "On": 4, "codebas": [4, 8], "root": 4, "dockerfil": 4, "docker": 4, "visual": 4, "transfer": 5, "comput": [5, 6], "analysi": [5, 6], "project": 5, "structur": 5, "navig": [5, 6, 8], "vocab_typ": 5, "histori": 5, "patch": 5, "overview": 5, "prerequisit": 5, "target": [5, 6], "mmif_docloc_http": [5, 8], "page": [5, 6], "multimedia": 6, "interchang": 6, "reproduc": 6, "transpar": 6, "interoper": 6, "custom": 6, "workflow": 6, "focus": [6, 8], "visit": [6, 8], "websit": [6, 8], "open": [6, 8], "mani": [6, 8], "manipul": [6, 8], "newer": 6, "plan": 6, "distribut": [6, 8], "offici": 6, "pypi": [6, 8], "releas": 6, "evolv": 6, "along": 6, "chang": 6, "backward": 6, "out": 6, "our": 6, "decis": 6, "subject": 6, "know": 6, "subcompon": 6, "model": [6, 7], "import": [6, 8], "mmif_str": 6, "m1": 6, "mime": 6, "mp4": [6, 8], "var": 6, "archiv": 6, "0012": 6, "m2": 6, "plain": 6, "transcript": 6, "txt": 6, "carri": [6, 8], "primari": 6, "As": [6, 8], "abl": [6, 8], "unsupport": 6, "back": 6, "document_typ": [6, 7], "b": 6, "in_video": 6, "do": [6, 8], "someth": [6, 8], "avail": 6, "api": 6, "annotation_typ": 7, "video_document_help": 7, "sequence_help": 7, "media": 8, "lightweight": 8, "flexibl": 8, "beyond": 8, "extend": 8, "protocol": 8, "s3": 8, "ftp": 8, "etc": 8, "nutshel": 8, "analyz": 8, "confus": 8, "mmif_docloc_": 8, "mmif_docloc_s3": 8, "discoveri": 8, "mybucket": 8, "myfil": 8, "like": 8, "minim": 8, "good": 8, "idea": 8, "tree": 8, "mmif_docloc_dummi": 8, "py": 8, "pyproject": 8, "toml": 8, "setup": 8, "cfg": 8, "cat": 8, "setuptool": 8, "backend": 8, "build_meta": 8, "descript": 8, "pyhon": 8, "dummi": 8, "def": 8, "startswith": 8, "f": 8, "split": 8, "els": 8, "At": 8, "moment": 8, "ship": 8, "articl": 9, "16": 9, "15": 9, "14": 9, "12": 9, "11": 9, "dev1": 9}, "objects": {"mmif.serialize": [[0, 0, 0, "-", "annotation"], [0, 0, 0, "-", "mmif"], [0, 0, 0, "-", "model"], [0, 0, 0, "-", "view"]], "mmif.serialize.annotation": [[0, 1, 1, "", "Annotation"], [0, 1, 1, "", "AnnotationProperties"], [0, 1, 1, "", "Document"], [0, 1, 1, "", "DocumentProperties"], [0, 1, 1, "", "Text"]], "mmif.serialize.annotation.Annotation": [[0, 2, 1, "", "add_property"], [0, 3, 1, "", "at_type"], [0, 2, 1, "", "check_prop_value_is_simple_enough"], [0, 2, 1, "", "get"], [0, 2, 1, "", "get_property"], [0, 3, 1, "", "id"], [0, 2, 1, "", "is_document"], [0, 2, 1, "", "is_type"], [0, 3, 1, "", "long_id"], [0, 3, 1, "", "parent"]], "mmif.serialize.annotation.Document": [[0, 2, 1, "", "add_property"], [0, 2, 1, "", "get"], [0, 2, 1, "", "get_property"], [0, 3, 1, "", "location"], [0, 2, 1, "", "location_address"], [0, 2, 1, "", "location_path"], [0, 2, 1, "", "location_scheme"], [0, 3, 1, "", "text_language"], [0, 3, 1, "", "text_value"]], "mmif.serialize.annotation.DocumentProperties": [[0, 3, 1, "", "location"], [0, 2, 1, "", "location_address"], [0, 2, 1, "", "location_path"], [0, 2, 1, "", "location_path_literal"], [0, 2, 1, "", "location_path_resolved"], [0, 2, 1, "", "location_scheme"], [0, 3, 1, "", "text_language"], [0, 3, 1, "", "text_value"]], "mmif.serialize.annotation.Text": [[0, 3, 1, "", "lang"], [0, 3, 1, "", "value"]], "mmif.serialize.mmif": [[0, 1, 1, "", "Mmif"]], "mmif.serialize.mmif.Mmif": [[0, 2, 1, "", "add_document"], [0, 2, 1, "", "add_view"], [0, 2, 1, "", "generate_capital_annotations"], [0, 2, 1, "", "get_alignments"], [0, 2, 1, "", "get_all_views_contain"], [0, 2, 1, "", "get_all_views_with_error"], [0, 2, 1, "", "get_annotations_between_time"], [0, 2, 1, "", "get_document_by_id"], [0, 2, 1, "", "get_document_location"], [0, 2, 1, "", "get_documents_by_app"], [0, 2, 1, "", "get_documents_by_property"], [0, 2, 1, "", "get_documents_by_type"], [0, 2, 1, "", "get_documents_in_view"], [0, 2, 1, "", "get_documents_locations"], [0, 2, 1, "", "get_end"], [0, 2, 1, "", "get_last_error"], [0, 2, 1, "", "get_start"], [0, 2, 1, "", "get_view_by_id"], [0, 2, 1, "", "get_view_contains"], [0, 2, 1, "", "get_view_with_error"], [0, 2, 1, "", "get_views_contain"], [0, 2, 1, "", "get_views_for_document"], [0, 2, 1, "", "get_views_with_error"], [0, 2, 1, "", "new_view"], [0, 2, 1, "", "new_view_id"], [0, 2, 1, "", "sanitize"], [0, 2, 1, "", "serialize"], [0, 2, 1, "", "validate"]], "mmif.serialize.model": [[0, 1, 1, "", "DataDict"], [0, 1, 1, "", "DataList"], [0, 1, 1, "", "MmifObject"], [0, 1, 1, "", "MmifObjectEncoder"]], "mmif.serialize.model.DataDict": [[0, 2, 1, "", "empty"], [0, 2, 1, "", "get"], [0, 2, 1, "", "items"], [0, 2, 1, "", "keys"], [0, 2, 1, "", "update"], [0, 2, 1, "", "values"]], "mmif.serialize.model.DataList": [[0, 2, 1, "", "append"], [0, 2, 1, "", "deserialize"], [0, 2, 1, "", "empty"], [0, 2, 1, "", "get"]], "mmif.serialize.model.MmifObject": [[0, 2, 1, "", "deserialize"], [0, 2, 1, "", "disallow_additional_properties"], [0, 4, 1, "", "id_delimiter"], [0, 2, 1, "", "is_empty"], [0, 4, 1, "", "reserved_names"], [0, 2, 1, "", "serialize"], [0, 2, 1, "", "set_additional_property"], [0, 4, 1, "", "view_prefix"]], "mmif.serialize.model.MmifObjectEncoder": [[0, 2, 1, "", "default"]], "mmif.serialize.view": [[0, 1, 1, "", "Contain"], [0, 1, 1, "", "View"], [0, 1, 1, "", "ViewMetadata"]], "mmif.serialize.view.View": [[0, 2, 1, "", "add_annotation"], [0, 2, 1, "", "add_document"], [0, 2, 1, "", "get_annotation_by_id"], [0, 2, 1, "", "get_annotations"], [0, 2, 1, "", "get_document_by_id"], [0, 2, 1, "", "get_documents"], [0, 2, 1, "", "get_error"], [0, 2, 1, "", "has_error"], [0, 2, 1, "", "has_warnings"], [0, 2, 1, "", "new_annotation"], [0, 2, 1, "", "new_contain"], [0, 2, 1, "", "new_textdocument"], [0, 2, 1, "", "set_error"]], "mmif.serialize.view.ViewMetadata": [[0, 2, 1, "", "add_app_configuration"], [0, 2, 1, "", "add_contain"], [0, 2, 1, "", "add_parameter"], [0, 2, 1, "", "add_parameters"], [0, 2, 1, "", "add_warnings"], [0, 2, 1, "", "emtpy_warnings"], [0, 2, 1, "", "get_app_configuration"], [0, 2, 1, "", "get_error_as_text"], [0, 2, 1, "", "get_parameter"], [0, 2, 1, "", "has_error"], [0, 2, 1, "", "has_warnings"], [0, 2, 1, "", "new_contain"], [0, 2, 1, "", "set_error"]], "mmif.utils": [[1, 0, 0, "-", "sequence_helper"], [1, 0, 0, "-", "video_document_helper"]], "mmif.utils.sequence_helper": [[1, 5, 1, "", "build_label_remapper"], [1, 5, 1, "", "build_score_lists"], [1, 5, 1, "", "smooth_outlying_short_intervals"], [1, 5, 1, "", "validate_labelset"]], "mmif.utils.video_document_helper": [[1, 5, 1, "", "capture"], [1, 5, 1, "", "convert_timeframe"], [1, 5, 1, "", "convert_timepoint"], [1, 5, 1, "", "extract_frames_as_images"], [1, 5, 1, "", "extract_mid_frame"], [1, 5, 1, "", "extract_representative_frame"], [1, 5, 1, "", "framenum_to_millisecond"], [1, 5, 1, "", "framenum_to_second"], [1, 5, 1, "", "get_annotation_property"], [1, 5, 1, "", "get_framerate"], [1, 5, 1, "", "get_mid_framenum"], [1, 5, 1, "", "get_representative_framenum"], [1, 5, 1, "", "millisecond_to_framenum"], [1, 5, 1, "", "sample_frames"], [1, 5, 1, "", "second_to_framenum"]], "mmif.vocabulary": [[2, 0, 0, "-", "annotation_types"], [2, 0, 0, "-", "document_types"]], "mmif.vocabulary.annotation_types": [[2, 1, 1, "", "AnnotationTypes"]], "mmif.vocabulary.annotation_types.AnnotationTypes": [[2, 4, 1, "", "Alignment"], [2, 4, 1, "", "Annotation"], [2, 4, 1, "", "BoundingBox"], [2, 4, 1, "", "Chapter"], [2, 4, 1, "", "Interval"], [2, 4, 1, "", "Polygon"], [2, 4, 1, "", "Region"], [2, 4, 1, "", "Relation"], [2, 4, 1, "", "Span"], [2, 4, 1, "", "TimeFrame"], [2, 4, 1, "", "TimePoint"], [2, 4, 1, "", "VideoObject"], [2, 4, 1, "", "version"]], "mmif.vocabulary.document_types": [[2, 1, 1, "", "DocumentTypes"]], "mmif.vocabulary.document_types.DocumentTypes": [[2, 4, 1, "", "AudioDocument"], [2, 4, 1, "", "Document"], [2, 4, 1, "", "ImageDocument"], [2, 4, 1, "", "TextDocument"], [2, 4, 1, "", "VideoDocument"], [2, 4, 1, "", "version"]], "": [[3, 0, 0, "-", "mmif_docloc_http"]], "mmif_docloc_http": [[3, 5, 1, "", "resolve"]]}, "objtypes": {"0": "py:module", "1": "py:class", "2": "py:method", "3": "py:property", "4": "py:attribute", "5": "py:function"}, "objnames": {"0": ["py", "module", "Python module"], "1": ["py", "class", "Python class"], "2": ["py", "method", "Python method"], "3": ["py", "property", "Python property"], "4": ["py", "attribute", "Python attribute"], "5": ["py", "function", "Python function"]}, "titleterms": {"mmif": [0, 1, 2, 4, 5, 6, 7, 8, 9], "serial": [0, 6], "modul": [0, 1, 2], "model": 0, "view": 0, "annot": 0, "util": 1, "video_document_help": 1, "sequence_help": 1, "vocabulari": 2, "annotation_typ": 2, "document_typ": 2, "mmif_docloc_http": [3, 7], "packag": [3, 7], "consum": 4, "welcom": 5, "python": [5, 8], "": 5, "document": [5, 8], "multimedia": 5, "interchang": 5, "format": 5, "For": 5, "more": 5, "content": 5, "api": 5, "indic": 5, "tabl": 5, "get": 6, "start": 6, "overview": [6, 8], "prerequisit": 6, "instal": 6, "develop": 8, "plugin": 8, "sdk": 8, "locat": 8, "scheme": 8, "bulit": 8, "target": 9, "version": 9, "specif": 9}, "envversion": {"sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx": 58}, "alltitles": {"mmif.serialize module": [[0, "mmif-serialize-module"]], "mmif.serialize.model module": [[0, "module-mmif.serialize.model"]], "mmif.serialize.mmif module": [[0, "module-mmif.serialize.mmif"]], "mmif.serialize.view module": [[0, "module-mmif.serialize.view"]], "mmif.serialize.annotation module": [[0, "module-mmif.serialize.annotation"]], "mmif.utils module": [[1, "mmif-utils-module"]], "mmif.utils.video_document_helper module": [[1, "module-mmif.utils.video_document_helper"]], "mmif.utils.sequence_helper module": [[1, "module-mmif.utils.sequence_helper"]], "mmif.vocabulary module": [[2, "mmif-vocabulary-module"]], "mmif.vocabulary.annotation_types module": [[2, "module-mmif.vocabulary.annotation_types"]], "mmif.vocabulary.document_types module": [[2, "module-mmif.vocabulary.document_types"]], "mmif_docloc_http package": [[3, "mmif-docloc-http-package"], [7, "mmif-docloc-http-package"]], "MMIF consumer": [[4, "mmif-consumer"]], "Welcome to mmif-python\u2019s documentation!": [[5, "welcome-to-mmif-python-s-documentation"]], "MultiMedia Interchange Format": [[5, "multimedia-interchange-format"]], "mmif-python": [[5, "mmif-python"]], "For more \u2026": [[5, "for-more"]], "Contents": [[5, null]], "API documentation:": [[5, null]], "Indices and tables": [[5, "indices-and-tables"]], "Getting Started": [[6, "getting-started"]], "Overview": [[6, "overview"], [8, "overview"]], "Prerequisites": [[6, "prerequisites"]], "Installation": [[6, "installation"]], "MMIF Serialization": [[6, "mmif-serialization"]], "mmif package": [[7, "mmif-package"]], "Developing plugins for MMIF Python SDK": [[8, "developing-plugins-for-mmif-python-sdk"]], "Document Location Scheme Plugins": [[8, "document-location-scheme-plugins"]], "Bulit-in Document Location Scheme Plugins": [[8, "bulit-in-document-location-scheme-plugins"]], "Target MMIF Versions": [[9, "target-mmif-versions"]], "Target Specification Versions": [[9, "id1"]]}, "indexentries": {"annotation (class in mmif.serialize.annotation)": [[0, "mmif.serialize.annotation.Annotation"]], "annotationproperties (class in mmif.serialize.annotation)": [[0, "mmif.serialize.annotation.AnnotationProperties"]], "contain (class in mmif.serialize.view)": [[0, "mmif.serialize.view.Contain"]], "datadict (class in mmif.serialize.model)": [[0, "mmif.serialize.model.DataDict"]], "datalist (class in mmif.serialize.model)": [[0, "mmif.serialize.model.DataList"]], "document (class in mmif.serialize.annotation)": [[0, "mmif.serialize.annotation.Document"]], "documentproperties (class in mmif.serialize.annotation)": [[0, "mmif.serialize.annotation.DocumentProperties"]], "mmif (class in mmif.serialize.mmif)": [[0, "mmif.serialize.mmif.Mmif"]], "mmifobject (class in mmif.serialize.model)": [[0, "mmif.serialize.model.MmifObject"]], "mmifobjectencoder (class in mmif.serialize.model)": [[0, "mmif.serialize.model.MmifObjectEncoder"]], "text (class in mmif.serialize.annotation)": [[0, "mmif.serialize.annotation.Text"]], "view (class in mmif.serialize.view)": [[0, "mmif.serialize.view.View"]], "viewmetadata (class in mmif.serialize.view)": [[0, "mmif.serialize.view.ViewMetadata"]], "add_annotation() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.add_annotation"]], "add_app_configuration() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.add_app_configuration"]], "add_contain() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.add_contain"]], "add_document() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.add_document"]], "add_document() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.add_document"]], "add_parameter() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.add_parameter"]], "add_parameters() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.add_parameters"]], "add_property() (mmif.serialize.annotation.annotation method)": [[0, "mmif.serialize.annotation.Annotation.add_property"]], "add_property() (mmif.serialize.annotation.document method)": [[0, "mmif.serialize.annotation.Document.add_property"]], "add_view() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.add_view"]], "add_warnings() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.add_warnings"]], "append() (mmif.serialize.model.datalist method)": [[0, "mmif.serialize.model.DataList.append"]], "at_type (mmif.serialize.annotation.annotation property)": [[0, "mmif.serialize.annotation.Annotation.at_type"]], "check_prop_value_is_simple_enough() (mmif.serialize.annotation.annotation static method)": [[0, "mmif.serialize.annotation.Annotation.check_prop_value_is_simple_enough"]], "default() (mmif.serialize.model.mmifobjectencoder method)": [[0, "mmif.serialize.model.MmifObjectEncoder.default"]], "deserialize() (mmif.serialize.model.datalist method)": [[0, "mmif.serialize.model.DataList.deserialize"]], "deserialize() (mmif.serialize.model.mmifobject method)": [[0, "mmif.serialize.model.MmifObject.deserialize"]], "disallow_additional_properties() (mmif.serialize.model.mmifobject method)": [[0, "mmif.serialize.model.MmifObject.disallow_additional_properties"]], "empty() (mmif.serialize.model.datadict method)": [[0, "mmif.serialize.model.DataDict.empty"]], "empty() (mmif.serialize.model.datalist method)": [[0, "mmif.serialize.model.DataList.empty"]], "emtpy_warnings() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.emtpy_warnings"]], "generate_capital_annotations() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.generate_capital_annotations"]], "get() (mmif.serialize.annotation.annotation method)": [[0, "mmif.serialize.annotation.Annotation.get"]], "get() (mmif.serialize.annotation.document method)": [[0, "mmif.serialize.annotation.Document.get"]], "get() (mmif.serialize.model.datadict method)": [[0, "mmif.serialize.model.DataDict.get"]], "get() (mmif.serialize.model.datalist method)": [[0, "mmif.serialize.model.DataList.get"]], "get_alignments() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_alignments"]], "get_all_views_contain() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_all_views_contain"]], "get_all_views_with_error() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_all_views_with_error"]], "get_annotation_by_id() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.get_annotation_by_id"]], "get_annotations() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.get_annotations"]], "get_annotations_between_time() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_annotations_between_time"]], "get_app_configuration() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.get_app_configuration"]], "get_document_by_id() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_document_by_id"]], "get_document_by_id() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.get_document_by_id"]], "get_document_location() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_document_location"]], "get_documents() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.get_documents"]], "get_documents_by_app() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_documents_by_app"]], "get_documents_by_property() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_documents_by_property"]], "get_documents_by_type() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_documents_by_type"]], "get_documents_in_view() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_documents_in_view"]], "get_documents_locations() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_documents_locations"]], "get_end() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_end"]], "get_error() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.get_error"]], "get_error_as_text() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.get_error_as_text"]], "get_last_error() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_last_error"]], "get_parameter() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.get_parameter"]], "get_property() (mmif.serialize.annotation.annotation method)": [[0, "mmif.serialize.annotation.Annotation.get_property"]], "get_property() (mmif.serialize.annotation.document method)": [[0, "mmif.serialize.annotation.Document.get_property"]], "get_start() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_start"]], "get_view_by_id() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_view_by_id"]], "get_view_contains() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_view_contains"]], "get_view_with_error() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_view_with_error"]], "get_views_contain() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_views_contain"]], "get_views_for_document() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_views_for_document"]], "get_views_with_error() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_views_with_error"]], "has_error() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.has_error"]], "has_error() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.has_error"]], "has_warnings() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.has_warnings"]], "has_warnings() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.has_warnings"]], "id (mmif.serialize.annotation.annotation property)": [[0, "mmif.serialize.annotation.Annotation.id"]], "id_delimiter (mmif.serialize.model.mmifobject attribute)": [[0, "mmif.serialize.model.MmifObject.id_delimiter"]], "is_document() (mmif.serialize.annotation.annotation method)": [[0, "mmif.serialize.annotation.Annotation.is_document"]], "is_empty() (mmif.serialize.model.mmifobject static method)": [[0, "mmif.serialize.model.MmifObject.is_empty"]], "is_type() (mmif.serialize.annotation.annotation method)": [[0, "mmif.serialize.annotation.Annotation.is_type"]], "items() (mmif.serialize.model.datadict method)": [[0, "mmif.serialize.model.DataDict.items"]], "keys() (mmif.serialize.model.datadict method)": [[0, "mmif.serialize.model.DataDict.keys"]], "lang (mmif.serialize.annotation.text property)": [[0, "mmif.serialize.annotation.Text.lang"]], "location (mmif.serialize.annotation.document property)": [[0, "mmif.serialize.annotation.Document.location"]], "location (mmif.serialize.annotation.documentproperties property)": [[0, "mmif.serialize.annotation.DocumentProperties.location"]], "location_address() (mmif.serialize.annotation.document method)": [[0, "mmif.serialize.annotation.Document.location_address"]], "location_address() (mmif.serialize.annotation.documentproperties method)": [[0, "mmif.serialize.annotation.DocumentProperties.location_address"]], "location_path() (mmif.serialize.annotation.document method)": [[0, "mmif.serialize.annotation.Document.location_path"]], "location_path() (mmif.serialize.annotation.documentproperties method)": [[0, "mmif.serialize.annotation.DocumentProperties.location_path"]], "location_path_literal() (mmif.serialize.annotation.documentproperties method)": [[0, "mmif.serialize.annotation.DocumentProperties.location_path_literal"]], "location_path_resolved() (mmif.serialize.annotation.documentproperties method)": [[0, "mmif.serialize.annotation.DocumentProperties.location_path_resolved"]], "location_scheme() (mmif.serialize.annotation.document method)": [[0, "mmif.serialize.annotation.Document.location_scheme"]], "location_scheme() (mmif.serialize.annotation.documentproperties method)": [[0, "mmif.serialize.annotation.DocumentProperties.location_scheme"]], "long_id (mmif.serialize.annotation.annotation property)": [[0, "mmif.serialize.annotation.Annotation.long_id"]], "mmif.serialize.annotation": [[0, "module-mmif.serialize.annotation"]], "mmif.serialize.mmif": [[0, "module-mmif.serialize.mmif"]], "mmif.serialize.model": [[0, "module-mmif.serialize.model"]], "mmif.serialize.view": [[0, "module-mmif.serialize.view"]], "module": [[0, "module-mmif.serialize.annotation"], [0, "module-mmif.serialize.mmif"], [0, "module-mmif.serialize.model"], [0, "module-mmif.serialize.view"], [1, "module-mmif.utils.sequence_helper"], [1, "module-mmif.utils.video_document_helper"], [2, "module-mmif.vocabulary.annotation_types"], [2, "module-mmif.vocabulary.document_types"], [3, "module-mmif_docloc_http"]], "new_annotation() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.new_annotation"]], "new_contain() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.new_contain"]], "new_contain() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.new_contain"]], "new_textdocument() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.new_textdocument"]], "new_view() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.new_view"]], "new_view_id() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.new_view_id"]], "parent (mmif.serialize.annotation.annotation property)": [[0, "mmif.serialize.annotation.Annotation.parent"]], "reserved_names (mmif.serialize.model.mmifobject attribute)": [[0, "mmif.serialize.model.MmifObject.reserved_names"]], "sanitize() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.sanitize"]], "serialize() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.serialize"]], "serialize() (mmif.serialize.model.mmifobject method)": [[0, "mmif.serialize.model.MmifObject.serialize"]], "set_additional_property() (mmif.serialize.model.mmifobject method)": [[0, "mmif.serialize.model.MmifObject.set_additional_property"]], "set_error() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.set_error"]], "set_error() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.set_error"]], "text_language (mmif.serialize.annotation.document property)": [[0, "mmif.serialize.annotation.Document.text_language"]], "text_language (mmif.serialize.annotation.documentproperties property)": [[0, "mmif.serialize.annotation.DocumentProperties.text_language"]], "text_value (mmif.serialize.annotation.document property)": [[0, "mmif.serialize.annotation.Document.text_value"]], "text_value (mmif.serialize.annotation.documentproperties property)": [[0, "mmif.serialize.annotation.DocumentProperties.text_value"]], "update() (mmif.serialize.model.datadict method)": [[0, "mmif.serialize.model.DataDict.update"]], "validate() (mmif.serialize.mmif.mmif static method)": [[0, "mmif.serialize.mmif.Mmif.validate"]], "value (mmif.serialize.annotation.text property)": [[0, "mmif.serialize.annotation.Text.value"]], "values() (mmif.serialize.model.datadict method)": [[0, "mmif.serialize.model.DataDict.values"]], "view_prefix (mmif.serialize.model.mmifobject attribute)": [[0, "mmif.serialize.model.MmifObject.view_prefix"]], "build_label_remapper() (in module mmif.utils.sequence_helper)": [[1, "mmif.utils.sequence_helper.build_label_remapper"]], "build_score_lists() (in module mmif.utils.sequence_helper)": [[1, "mmif.utils.sequence_helper.build_score_lists"]], "capture() (in module mmif.utils.video_document_helper)": [[1, "mmif.utils.video_document_helper.capture"]], "convert_timeframe() (in module mmif.utils.video_document_helper)": [[1, "mmif.utils.video_document_helper.convert_timeframe"]], "convert_timepoint() (in module mmif.utils.video_document_helper)": [[1, "mmif.utils.video_document_helper.convert_timepoint"]], "extract_frames_as_images() (in module mmif.utils.video_document_helper)": [[1, "mmif.utils.video_document_helper.extract_frames_as_images"]], "extract_mid_frame() (in module mmif.utils.video_document_helper)": [[1, "mmif.utils.video_document_helper.extract_mid_frame"]], "extract_representative_frame() (in module mmif.utils.video_document_helper)": [[1, "mmif.utils.video_document_helper.extract_representative_frame"]], "framenum_to_millisecond() (in module mmif.utils.video_document_helper)": [[1, "mmif.utils.video_document_helper.framenum_to_millisecond"]], "framenum_to_second() (in module mmif.utils.video_document_helper)": [[1, "mmif.utils.video_document_helper.framenum_to_second"]], "get_annotation_property() (in module mmif.utils.video_document_helper)": [[1, "mmif.utils.video_document_helper.get_annotation_property"]], "get_framerate() (in module mmif.utils.video_document_helper)": [[1, "mmif.utils.video_document_helper.get_framerate"]], "get_mid_framenum() (in module mmif.utils.video_document_helper)": [[1, "mmif.utils.video_document_helper.get_mid_framenum"]], "get_representative_framenum() (in module mmif.utils.video_document_helper)": [[1, "mmif.utils.video_document_helper.get_representative_framenum"]], "millisecond_to_framenum() (in module mmif.utils.video_document_helper)": [[1, "mmif.utils.video_document_helper.millisecond_to_framenum"]], "mmif.utils.sequence_helper": [[1, "module-mmif.utils.sequence_helper"]], "mmif.utils.video_document_helper": [[1, "module-mmif.utils.video_document_helper"]], "sample_frames() (in module mmif.utils.video_document_helper)": [[1, "mmif.utils.video_document_helper.sample_frames"]], "second_to_framenum() (in module mmif.utils.video_document_helper)": [[1, "mmif.utils.video_document_helper.second_to_framenum"]], "smooth_outlying_short_intervals() (in module mmif.utils.sequence_helper)": [[1, "mmif.utils.sequence_helper.smooth_outlying_short_intervals"]], "validate_labelset() (in module mmif.utils.sequence_helper)": [[1, "mmif.utils.sequence_helper.validate_labelset"]], "alignment (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[2, "mmif.vocabulary.annotation_types.AnnotationTypes.Alignment"]], "annotation (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[2, "mmif.vocabulary.annotation_types.AnnotationTypes.Annotation"]], "annotationtypes (class in mmif.vocabulary.annotation_types)": [[2, "mmif.vocabulary.annotation_types.AnnotationTypes"]], "audiodocument (mmif.vocabulary.document_types.documenttypes attribute)": [[2, "mmif.vocabulary.document_types.DocumentTypes.AudioDocument"]], "boundingbox (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[2, "mmif.vocabulary.annotation_types.AnnotationTypes.BoundingBox"]], "chapter (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[2, "mmif.vocabulary.annotation_types.AnnotationTypes.Chapter"]], "document (mmif.vocabulary.document_types.documenttypes attribute)": [[2, "mmif.vocabulary.document_types.DocumentTypes.Document"]], "documenttypes (class in mmif.vocabulary.document_types)": [[2, "mmif.vocabulary.document_types.DocumentTypes"]], "imagedocument (mmif.vocabulary.document_types.documenttypes attribute)": [[2, "mmif.vocabulary.document_types.DocumentTypes.ImageDocument"]], "interval (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[2, "mmif.vocabulary.annotation_types.AnnotationTypes.Interval"]], "polygon (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[2, "mmif.vocabulary.annotation_types.AnnotationTypes.Polygon"]], "region (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[2, "mmif.vocabulary.annotation_types.AnnotationTypes.Region"]], "relation (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[2, "mmif.vocabulary.annotation_types.AnnotationTypes.Relation"]], "span (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[2, "mmif.vocabulary.annotation_types.AnnotationTypes.Span"]], "textdocument (mmif.vocabulary.document_types.documenttypes attribute)": [[2, "mmif.vocabulary.document_types.DocumentTypes.TextDocument"]], "timeframe (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[2, "mmif.vocabulary.annotation_types.AnnotationTypes.TimeFrame"]], "timepoint (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[2, "mmif.vocabulary.annotation_types.AnnotationTypes.TimePoint"]], "videodocument (mmif.vocabulary.document_types.documenttypes attribute)": [[2, "mmif.vocabulary.document_types.DocumentTypes.VideoDocument"]], "videoobject (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[2, "mmif.vocabulary.annotation_types.AnnotationTypes.VideoObject"]], "mmif.vocabulary.annotation_types": [[2, "module-mmif.vocabulary.annotation_types"]], "mmif.vocabulary.document_types": [[2, "module-mmif.vocabulary.document_types"]], "version (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[2, "mmif.vocabulary.annotation_types.AnnotationTypes.version"]], "version (mmif.vocabulary.document_types.documenttypes attribute)": [[2, "mmif.vocabulary.document_types.DocumentTypes.version"]], "mmif_docloc_http": [[3, "module-mmif_docloc_http"]], "resolve() (in module mmif_docloc_http)": [[3, "mmif_docloc_http.resolve"]]}}) \ No newline at end of file +Search.setIndex({"docnames": ["autodoc/mmif.serialize", "autodoc/mmif.utils", "autodoc/mmif.vocabulary", "autodoc/mmif_docloc_http", "consumer-tutorial", "index", "introduction", "modules", "plugins", "target-versions"], "filenames": ["autodoc/mmif.serialize.rst", "autodoc/mmif.utils.rst", "autodoc/mmif.vocabulary.rst", "autodoc/mmif_docloc_http.rst", "consumer-tutorial.rst", "index.rst", "introduction.rst", "modules.rst", "plugins.rst", "target-versions.rst"], "titles": ["mmif.serialize module", "mmif.utils module", "mmif.vocabulary module", "mmif_docloc_http package", "MMIF consumer", "Welcome to mmif-python\u2019s documentation!", "Getting Started", "mmif package", "Developing plugins for MMIF Python SDK", "Target MMIF Versions"], "terms": {"The": [0, 1, 4, 6, 8], "contain": [0, 1, 2, 7, 8], "class": [0, 1, 2, 5, 8], "us": [0, 1, 3, 6, 8], "repres": [0, 1, 6], "an": [0, 1, 4, 6], "abstract": 0, "object": [0, 1, 5, 6, 8], "live": 0, "python": [0, 1, 6, 9], "mmifobject": [0, 6, 7], "one": [0, 1], "its": [0, 8], "deriv": 0, "i": [0, 1, 4, 5, 6, 8], "subclass": [0, 6], "all": [0, 1, 6], "other": 0, "defin": [0, 2], "thi": [0, 1, 2, 3, 4, 6, 8, 9], "sdk": [0, 5, 6, 9], "except": 0, "mmifobjectencod": [0, 7], "These": 0, "ar": [0, 1, 6, 8], "gener": [0, 1], "instanti": 0, "from": [0, 1, 5, 6, 8], "json": [0, 5, 6, 8], "either": [0, 1], "string": [0, 6], "alreadi": [0, 8], "load": [0, 6], "dictionari": [0, 1], "base": [0, 2, 5, 6], "provid": [0, 1, 4, 5, 8, 9], "core": [0, 8], "function": [0, 1, 5, 8], "deseri": [0, 6, 7, 8], "data": [0, 5, 6, 8], "special": 0, "behavior": 0, "differ": [0, 1, 8, 9], "compon": 0, "ad": 0, "datadict": [0, 7], "mmif_obj": [0, 6], "byte": 0, "str": [0, 1, 2, 6, 8], "dict": [0, 1], "none": [0, 1], "sourc": [0, 1, 2, 3, 6, 8], "t": [0, 1], "": [0, 1, 8], "empti": [0, 7], "get": [0, 1, 4, 5, 7], "kei": [0, 4, 7], "default": [0, 1, 7, 8], "item": [0, 7], "updat": [0, 6, 7], "overwrit": 0, "valu": [0, 1, 7], "datalist": [0, 7], "list": [0, 1, 6], "variou": [0, 5, 6, 8], "found": [0, 1], "file": [0, 1, 4, 6, 8], "document": [0, 1, 2, 3, 4, 6, 7], "subdocu": 0, "paramet": [0, 1, 4], "union": 0, "append": [0, 7], "mmif_json": 0, "pass": [0, 4], "input": [0, 1, 4], "intern": [0, 5], "standard": 0, "style": 0, "method": [0, 1, 5, 6, 8], "albeit": 0, "reli": 0, "implement": [0, 4, 5, 6, 8], "__getitem__": 0, "Will": 0, "return": [0, 1, 8], "search": [0, 5], "match": 0, "superclass": 0, "relat": [0, 2, 6, 7], "pair": 0, "ani": [0, 4, 8], "can": [0, 1, 4, 6, 8], "initi": [0, 6], "placehold": 0, "actual": [0, 8], "represent": 0, "format": [0, 6, 8], "equival": 0, "argument": [0, 8], "ha": [0, 8], "four": 0, "design": [0, 4, 5, 6, 8], "instanc": [0, 1, 4], "variabl": [0, 2], "name": [0, 1, 8], "cannot": [0, 8], "attribut": 0, "_unnamed_attribut": 0, "onli": [0, 1, 8], "If": [0, 1, 3, 6], "set": [0, 1], "mean": [0, 1], "won": 0, "take": [0, 1, 6, 8], "addit": [0, 8], "schema": [0, 5], "sens": 0, "user": [0, 6, 8], "throw": 0, "k": 0, "v": 0, "long": [0, 1], "reserv": 0, "those": 0, "store": 0, "while": [0, 1], "memori": 0, "_attribute_class": 0, "specif": [0, 1, 5, 6, 8], "note": [0, 1, 5, 6], "doe": [0, 1, 6, 8], "NOT": [0, 1], "have": [0, 1, 6, 8], "recommend": 0, "_required_attribut": 0, "simpl": [0, 1, 6, 8], "requir": [0, 4, 6, 8], "when": [0, 1, 6, 8], "skip": 0, "e": [0, 1, 4, 5, 8], "g": [0, 1, 4, 5, 8], "zero": [0, 1], "length": 0, "unless": 0, "thei": [0, 1], "otherwis": 0, "would": 0, "_exclude_from_diff": 0, "should": [0, 4, 8], "exclud": 0, "diff": 0, "calcul": [0, 1], "__eq__": 0, "todo": 0, "krim": 0, "8": [0, 1, 6, 9], "17": 0, "20": [0, 1], "howev": [0, 1, 4, 8], "duplic": 0, "type": [0, 1, 2, 5, 6], "hint": 0, "definit": 0, "mayb": 0, "better": [0, 1], "wai": 0, "util": [0, 5, 7], "them": [0, 1], "programmat": 0, "now": 0, "develop": [0, 5], "care": 0, "add": [0, 1, 8], "well": [0, 6, 8], "also": [0, 1], "must": [0, 1, 4, 8], "__init__": [0, 8], "befor": [0, 1, 8], "call": [0, 6], "super": 0, "work": [0, 1, 8], "And": [0, 8], "more": [0, 3, 4, 6, 8], "ignor": 0, "so": [0, 8], "option": [0, 1], "you": [0, 1, 3, 6, 8], "leav": 0, "len": 0, "0": [0, 1, 2, 6, 8, 9], "caus": 0, "issu": 0, "current": 0, "given": [0, 1], "sometim": 0, "id": [0, 6, 7], "automat": 0, "parent": [0, 1, 7], "popul": 0, "field": 0, "specifi": 0, "disallow_additional_properti": [0, 7], "prevent": 0, "insert": 0, "unnam": 0, "after": [0, 1], "id_delimit": [0, 7], "classvar": 0, "static": 0, "is_empti": [0, 7], "obj": 0, "bool": [0, 1], "true": [0, 2], "emtpi": 0, "first": [0, 1], "But": 0, "lack": 0, "__len__": 0, "we": [0, 4, 6], "need": [0, 6, 8], "check": [0, 1, 8], "reserved_nam": [0, 7], "pretti": 0, "fals": [0, 1], "indent": 0, "set_additional_properti": [0, 7], "desir": 0, "rais": [0, 1, 8], "attributeerror": [0, 1], "properti": [0, 1, 6, 8], "disallow": 0, "view_prefix": [0, 7], "v_": 0, "skipkei": 0, "ensure_ascii": 0, "check_circular": 0, "allow_nan": 0, "sort_kei": 0, "separ": 0, "jsonencod": 0, "encod": [0, 6], "de": [0, 5], "overrid": 0, "priorit": [0, 1], "full": [0, 6], "see": [0, 1, 3, 6], "doc": 0, "inform": [0, 3, 8], "valid": [0, 5, 7], "whether": 0, "against": 0, "add_docu": [0, 7], "fail": 0, "same": [0, 1], "exist": [0, 6], "add_view": [0, 7], "generate_capital_annot": [0, 7], "convert": [0, 1], "pend": 0, "temporari": 0, "last": 0, "http": [0, 2, 3, 4, 6, 8], "github": [0, 4], "com": [0, 4], "clamsproject": [0, 4], "226": 0, "rational": 0, "behind": 0, "discuss": [0, 4], "get_align": [0, 7], "at_type1": 0, "typesbas": 0, "at_type2": 0, "find": [0, 6], "where": 0, "align": [0, 2, 7], "between": [0, 1, 5, 6], "two": [0, 1], "occur": 0, "get_all_views_contain": [0, 5, 7], "at_typ": [0, 7], "present": 0, "metadata": [0, 1, 6, 8], "just": 0, "than": [0, 1], "get_all_views_with_error": [0, 7], "error": 0, "get_annotations_between_tim": [0, 7], "start": [0, 1, 5, 8], "int": [0, 1], "end": [0, 1], "time_unit": 0, "millisecond": [0, 1], "iter": [0, 1], "version": [0, 1, 2, 5, 6, 7, 8], "1": [0, 1, 2, 6, 8, 9], "token": 0, "timefram": [0, 1, 2, 7], "sort": [0, 1], "time": [0, 1, 6], "within": 0, "obtain": [0, 1], "whisper": 0, "wrapper": 0, "unit": [0, 1], "second": [0, 1], "get_document_by_id": [0, 7], "doc_id": [0, 8], "refer": [0, 3, 4, 6, 8], "correspond": 0, "keyerror": 0, "get_document_loc": [0, 7], "m_type": 0, "documenttyp": [0, 2, 6, 7], "path_onli": 0, "locat": [0, 3, 6, 7], "get_documents_by_app": [0, 7], "app_id": 0, "queri": 0, "origin": 0, "app": [0, 4, 8], "request": [0, 4], "get_documents_by_properti": [0, 7], "prop_kei": 0, "prop_valu": 0, "retriev": 0, "arbitrari": 0, "get_documents_by_typ": [0, 6, 7], "doc_typ": [0, 8], "particular": 0, "which": [0, 1, 6, 8], "clam": [0, 1, 2, 4, 5, 6, 8], "vocabulari": [0, 5, 6, 7], "get_documents_in_view": [0, 7], "vid": 0, "get_documents_loc": [0, 7], "path": [0, 8], "top": [0, 6, 8], "level": [0, 6], "get_end": [0, 7], "float": [0, 1], "alia": 0, "get_anchor_point": 0, "get_last_error": [0, 7], "messag": 0, "human": 0, "readabl": 0, "get_start": [0, 7], "get_view_by_id": [0, 7], "req_view_id": 0, "get_view_contain": [0, 7], "get_view_with_error": [0, 7], "get_views_contain": [0, 7], "get_views_for_docu": [0, 7], "anchor": [0, 1], "insid": 0, "dure": 0, "pipelin": 0, "run": [0, 1, 4], "prefix": [0, 8], "view_id": 0, "get_views_with_error": [0, 7], "new_view": [0, 7], "creat": 0, "new": [0, 6], "new_view_id": [0, 7], "fetch": 0, "sanit": [0, 7], "some": [0, 1], "safeguard": 0, "concret": [0, 8], "perform": [0, 1], "follow": 0, "output": [0, 1], "built": [0, 1, 8], "jsonschema": 0, "remov": 0, "non": 0, "autogenerate_capital_annot": 0, "detail": [0, 8], "json_str": 0, "oper": 0, "process": [0, 8], "_load_str": 0, "expect": 0, "_": 0, "ld": [0, 5, 6], "validationerror": 0, "In": [0, 1, 4], "wa": 0, "previous": 0, "singl": [0, 8], "view_obj": 0, "A": [0, 4], "identifi": [0, 1], "certain": 0, "potenti": 0, "context": 0, "iri": [0, 8], "add_annot": [0, 7], "get_annotation_by_id": [0, 7], "ann_id": 0, "get_annot": [0, 7], "look": [0, 1, 8], "individu": 0, "get_docu": [0, 7], "get_error": [0, 7], "text": [0, 6, 7], "suppos": [0, 6], "th": 0, "has_error": [0, 7], "has_warn": [0, 7], "new_annot": [0, 7], "aid": 0, "tri": 0, "new_contain": [0, 7], "contains_metadata": 0, "element": [0, 1], "being": 0, "associ": 0, "new_textdocu": [0, 7], "lang": [0, 7], "en": 0, "did": 0, "particularli": 0, "textdocu": [0, 2, 6, 7], "content": [0, 8], "iso": 0, "639": 0, "code": [0, 3, 4, 8], "languag": [0, 4], "set_error": [0, 7], "err_messag": 0, "err_trac": 0, "viewmetadata": [0, 7], "viewmetadata_obj": 0, "add_app_configur": [0, 7], "config_kei": 0, "config_valu": 0, "configur": [0, 1], "app_configur": 0, "add_contain": [0, 7], "add_paramet": [0, 7], "param_kei": 0, "param_valu": 0, "runtim": 0, "runtime_param": 0, "batch": 0, "add_warn": [0, 7], "warn": [0, 1], "emtpy_warn": [0, 7], "get_app_configur": [0, 7], "get_error_as_text": [0, 7], "get_paramet": [0, 7], "stack_trac": 0, "part": [0, 8], "For": [0, 1, 6, 8], "how": [0, 1, 8], "anno_obj": 0, "add_properti": [0, 7], "param": [0, 1], "check_prop_value_is_simple_enough": [0, 7], "prop_nam": [0, 1], "annotationproperti": [0, 7], "getter": [0, 6], "allow": 0, "directli": [0, 1], "access": [0, 8], "without": [0, 8], "go": 0, "through": 0, "regular": 0, "prop": [0, 1], "prioriti": 0, "over": [0, 1, 6, 8], "ephemer": 0, "conflict": 0, "get_properti": [0, 1, 7], "is_docu": [0, 7], "is_typ": [0, 7], "long_id": [0, 7], "mutablemap": 0, "doc_obj": 0, "itself": 0, "about": [0, 1, 4, 6, 8], "group": 0, "togeth": [0, 1], "logic": 0, "document_obj": 0, "unlik": 0, "lost": 0, "belong": 0, "somewher": 0, "becaus": 0, "want": [0, 1, 3], "keep": 0, "read": [0, 6], "possibl": 0, "thu": [0, 1], "write": [0, 3, 8], "instead": [0, 1], "With": 0, "former": 0, "record": 0, "few": [0, 6], "mind": 0, "multipl": [0, 1], "happen": 0, "latest": [0, 6], "order": 0, "appear": 0, "effect": 0, "previou": 0, "major": 0, "legitim": 0, "uri": [0, 8], "That": 0, "local": [0, 6, 8], "scheme": [0, 3], "location_address": [0, 7], "address": 0, "location_path": [0, 6, 7], "nonexist_ok": 0, "resolv": [0, 3, 7, 8], "pathnam": 0, "system": [0, 8], "To": [0, 1, 6, 8], "location_path_liter": [0, 7], "filenotfounderror": 0, "doesn": [0, 1], "location_schem": [0, 7], "text_languag": [0, 7], "text_valu": [0, 7], "documentproperti": [0, 7], "hostnam": [0, 8], "location_path_resolv": [0, 7], "try": 0, "instal": [0, 1, 4, 5], "locdoc": 0, "plugin": [0, 5], "valueerror": [0, 1, 8], "text_obj": 0, "captur": [1, 7], "video_docu": 1, "video": [1, 6, 8], "opencv": 1, "fp": 1, "frame": 1, "count": 1, "durat": 1, "hold": 1, "videodocu": [1, 2, 6, 7], "videocaptur": 1, "convert_timefram": [1, 7], "time_fram": 1, "annot": [1, 2, 5, 6, 7, 8], "out_unit": 1, "tupl": 1, "point": 1, "interv": [1, 2, 7], "number": 1, "integ": 1, "convert_timepoint": [1, 7], "timepoint": [1, 2, 7], "includ": [1, 5, 6], "timeunit": 1, "extract_frames_as_imag": [1, 7], "framenum": 1, "as_pil": 1, "extract": [1, 8], "numpi": 1, "ndarrai": 1, "sample_fram": [1, 7], "pil": 1, "imag": [1, 4], "extract_mid_fram": [1, 7], "middl": 1, "extract_representative_fram": [1, 7], "framenum_to_millisecond": [1, 7], "video_doc": 1, "framenum_to_second": [1, 7], "get_annotation_properti": [1, 7], "deprec": 1, "sinc": 1, "serial": [1, 5, 7, 8], "up": 1, "view": [1, 6, 7], "xist": 1, "get_framer": [1, 7], "rate": 1, "per": 1, "round": 1, "2": [1, 6, 9], "decim": 1, "place": 1, "get_mid_framenum": [1, 7], "get_representative_framenum": [1, 7], "millisecond_to_framenum": [1, 7], "start_fram": 1, "end_fram": 1, "sample_r": 1, "helper": [1, 3, 5, 6, 8], "sampl": 1, "cutoff": 1, "step": 1, "often": 1, "consecut": 1, "second_to_framenum": [1, 7], "handl": [1, 5, 8], "sequenc": 1, "label": 1, "re": 1, "mapper": 1, "post": 1, "bin": 1, "convers": 1, "classif": 1, "real": 1, "score": 1, "combin": 1, "mention": 1, "abov": 1, "smooth_outlying_short_interv": [1, 7], "smooth": 1, "algorithm": 1, "trim": 1, "short": 1, "outlier": 1, "direct": 1, "exampl": [1, 4, 6, 8], "stitch": 1, "support": [1, 6, 8], "multi": 1, "scenario": 1, "_competing_": 1, "subsequ": 1, "overlap": 1, "extern": 1, "librari": 1, "henc": 1, "miss": 1, "packag": [1, 5, 6, 8], "might": [1, 6, 8], "pip": [1, 6], "seq": 1, "build_label_remapp": [1, 7], "src_label": 1, "dst_label": 1, "build": [1, 4, 8], "remapp": 1, "destin": 1, "side": 1, "remap": 1, "neg": 1, "exhaust": 1, "map": 1, "build_score_list": [1, 7], "label_remapp": 1, "score_remap_op": 1, "callabl": 1, "max": 1, "index": [1, 5], "result": 1, "taken": 1, "formerli": 1, "postbin": 1, "common": 1, "choic": 1, "min": 1, "sum": 1, "d": 1, "arrai": 1, "row": 1, "min_spseq_s": 1, "min_snseq_s": 1, "min_scor": 1, "5": [1, 2, 9], "threshold": 1, "posit": 1, "spseq": 1, "snseq": 1, "decid": 1, "binar": 1, "sr": 1, "raw": 1, "3": [1, 6, 9], "6": [1, 9], "9": [1, 9], "7": [1, 6, 9], "done": 1, "simpli": 1, "compar": 1, "each": [1, 6], "binari": 1, "4": [1, 9], "size": 1, "small": 1, "Then": 1, "here": [1, 6, 8], "veri": 1, "under": 1, "legend": 1, "ones": 1, "explan": 1, "predict": 1, "10": [1, 9], "13": [1, 9], "19": 1, "kept": 1, "never": 1, "both": [1, 8], "alwai": [1, 6], "down": 1, "final": 1, "begin": 1, "width": 1, "essenti": 1, "mode": 1, "assum": 1, "entir": 1, "space": 1, "underli": 1, "segment": 1, "minimum": 1, "discard": 1, "low": 1, "strictli": 1, "less": 1, "greater": 1, "equal": 1, "inclus": 1, "exclus": 1, "indic": 1, "regardless": 1, "validate_labelset": [1, 7], "labelset": 1, "annotationtyp": [2, 7], "type_uri": 2, "fuzzymod": 2, "annotationtypesbas": 2, "spec": 2, "ai": [2, 6], "v1": [2, 6], "v5": 2, "boundingbox": [2, 7], "v4": 2, "chapter": [2, 7], "polygon": [2, 7], "region": [2, 7], "span": [2, 7], "videoobject": [2, 7], "documenttypesbas": 2, "audiodocu": [2, 7], "imagedocu": [2, 7], "mmif": 3, "modul": [3, 5, 7, 8], "your": [3, 8], "own": [3, 8], "docloc": [3, 8], "handler": [3, 8], "pleas": [3, 4, 6, 8], "plug": 3, "section": 3, "web": 4, "applic": [4, 5, 6], "applianc": 4, "integr": 4, "turn": 4, "galaxi": 4, "learn": [4, 6, 8], "meet": [4, 8], "compat": [4, 6], "host": 4, "public": [4, 6, 8], "git": 4, "repositori": 4, "gitlab": 4, "listen": 4, "5000": 4, "port": 4, "expos": 4, "displai": 4, "rout": 4, "router": 4, "respons": 4, "url": 4, "via": [4, 5, 6], "On": 4, "codebas": [4, 8], "root": 4, "dockerfil": 4, "docker": 4, "visual": 4, "transfer": 5, "comput": [5, 6], "analysi": [5, 6], "project": 5, "structur": 5, "navig": [5, 6, 8], "vocab_typ": 5, "histori": 5, "patch": 5, "overview": 5, "prerequisit": 5, "target": [5, 6], "mmif_docloc_http": [5, 8], "page": [5, 6], "multimedia": 6, "interchang": 6, "reproduc": 6, "transpar": 6, "interoper": 6, "custom": 6, "workflow": 6, "focus": [6, 8], "visit": [6, 8], "websit": [6, 8], "open": [6, 8], "mani": [6, 8], "manipul": [6, 8], "newer": 6, "plan": 6, "distribut": [6, 8], "offici": 6, "pypi": [6, 8], "releas": 6, "evolv": 6, "along": 6, "chang": 6, "backward": 6, "out": 6, "our": 6, "decis": 6, "subject": 6, "know": 6, "subcompon": 6, "model": [6, 7], "import": [6, 8], "mmif_str": 6, "m1": 6, "mime": 6, "mp4": [6, 8], "var": 6, "archiv": 6, "0012": 6, "m2": 6, "plain": 6, "transcript": 6, "txt": 6, "carri": [6, 8], "primari": 6, "As": [6, 8], "abl": [6, 8], "unsupport": 6, "back": 6, "document_typ": [6, 7], "b": 6, "in_video": 6, "do": [6, 8], "someth": [6, 8], "avail": 6, "api": 6, "annotation_typ": 7, "video_document_help": 7, "sequence_help": 7, "media": 8, "lightweight": 8, "flexibl": 8, "beyond": 8, "extend": 8, "protocol": 8, "s3": 8, "ftp": 8, "etc": 8, "nutshel": 8, "analyz": 8, "confus": 8, "mmif_docloc_": 8, "mmif_docloc_s3": 8, "discoveri": 8, "mybucket": 8, "myfil": 8, "like": 8, "minim": 8, "good": 8, "idea": 8, "tree": 8, "mmif_docloc_dummi": 8, "py": 8, "pyproject": 8, "toml": 8, "setup": 8, "cfg": 8, "cat": 8, "setuptool": 8, "backend": 8, "build_meta": 8, "descript": 8, "pyhon": 8, "dummi": 8, "def": 8, "startswith": 8, "f": 8, "split": 8, "els": 8, "At": 8, "moment": 8, "ship": 8, "articl": 9, "16": 9, "15": 9, "14": 9, "12": 9, "11": 9, "dev1": 9}, "objects": {"mmif.serialize": [[0, 0, 0, "-", "annotation"], [0, 0, 0, "-", "mmif"], [0, 0, 0, "-", "model"], [0, 0, 0, "-", "view"]], "mmif.serialize.annotation": [[0, 1, 1, "", "Annotation"], [0, 1, 1, "", "AnnotationProperties"], [0, 1, 1, "", "Document"], [0, 1, 1, "", "DocumentProperties"], [0, 1, 1, "", "Text"]], "mmif.serialize.annotation.Annotation": [[0, 2, 1, "", "add_property"], [0, 3, 1, "", "at_type"], [0, 2, 1, "", "check_prop_value_is_simple_enough"], [0, 2, 1, "", "get"], [0, 2, 1, "", "get_property"], [0, 3, 1, "", "id"], [0, 2, 1, "", "is_document"], [0, 2, 1, "", "is_type"], [0, 3, 1, "", "long_id"], [0, 3, 1, "", "parent"]], "mmif.serialize.annotation.Document": [[0, 2, 1, "", "add_property"], [0, 2, 1, "", "get"], [0, 2, 1, "", "get_property"], [0, 3, 1, "", "location"], [0, 2, 1, "", "location_address"], [0, 2, 1, "", "location_path"], [0, 2, 1, "", "location_scheme"], [0, 3, 1, "", "text_language"], [0, 3, 1, "", "text_value"]], "mmif.serialize.annotation.DocumentProperties": [[0, 3, 1, "", "location"], [0, 2, 1, "", "location_address"], [0, 2, 1, "", "location_path"], [0, 2, 1, "", "location_path_literal"], [0, 2, 1, "", "location_path_resolved"], [0, 2, 1, "", "location_scheme"], [0, 3, 1, "", "text_language"], [0, 3, 1, "", "text_value"]], "mmif.serialize.annotation.Text": [[0, 3, 1, "", "lang"], [0, 3, 1, "", "value"]], "mmif.serialize.mmif": [[0, 1, 1, "", "Mmif"]], "mmif.serialize.mmif.Mmif": [[0, 2, 1, "", "add_document"], [0, 2, 1, "", "add_view"], [0, 2, 1, "", "generate_capital_annotations"], [0, 2, 1, "", "get_alignments"], [0, 2, 1, "", "get_all_views_contain"], [0, 2, 1, "", "get_all_views_with_error"], [0, 2, 1, "", "get_annotations_between_time"], [0, 2, 1, "", "get_document_by_id"], [0, 2, 1, "", "get_document_location"], [0, 2, 1, "", "get_documents_by_app"], [0, 2, 1, "", "get_documents_by_property"], [0, 2, 1, "", "get_documents_by_type"], [0, 2, 1, "", "get_documents_in_view"], [0, 2, 1, "", "get_documents_locations"], [0, 2, 1, "", "get_end"], [0, 2, 1, "", "get_last_error"], [0, 2, 1, "", "get_start"], [0, 2, 1, "", "get_view_by_id"], [0, 2, 1, "", "get_view_contains"], [0, 2, 1, "", "get_view_with_error"], [0, 2, 1, "", "get_views_contain"], [0, 2, 1, "", "get_views_for_document"], [0, 2, 1, "", "get_views_with_error"], [0, 2, 1, "", "new_view"], [0, 2, 1, "", "new_view_id"], [0, 2, 1, "", "sanitize"], [0, 2, 1, "", "serialize"], [0, 2, 1, "", "validate"]], "mmif.serialize.model": [[0, 1, 1, "", "DataDict"], [0, 1, 1, "", "DataList"], [0, 1, 1, "", "MmifObject"], [0, 1, 1, "", "MmifObjectEncoder"]], "mmif.serialize.model.DataDict": [[0, 2, 1, "", "empty"], [0, 2, 1, "", "get"], [0, 2, 1, "", "items"], [0, 2, 1, "", "keys"], [0, 2, 1, "", "update"], [0, 2, 1, "", "values"]], "mmif.serialize.model.DataList": [[0, 2, 1, "", "append"], [0, 2, 1, "", "deserialize"], [0, 2, 1, "", "empty"], [0, 2, 1, "", "get"]], "mmif.serialize.model.MmifObject": [[0, 2, 1, "", "deserialize"], [0, 2, 1, "", "disallow_additional_properties"], [0, 4, 1, "", "id_delimiter"], [0, 2, 1, "", "is_empty"], [0, 4, 1, "", "reserved_names"], [0, 2, 1, "", "serialize"], [0, 2, 1, "", "set_additional_property"], [0, 4, 1, "", "view_prefix"]], "mmif.serialize.model.MmifObjectEncoder": [[0, 2, 1, "", "default"]], "mmif.serialize.view": [[0, 1, 1, "", "Contain"], [0, 1, 1, "", "View"], [0, 1, 1, "", "ViewMetadata"]], "mmif.serialize.view.View": [[0, 2, 1, "", "add_annotation"], [0, 2, 1, "", "add_document"], [0, 2, 1, "", "get_annotation_by_id"], [0, 2, 1, "", "get_annotations"], [0, 2, 1, "", "get_document_by_id"], [0, 2, 1, "", "get_documents"], [0, 2, 1, "", "get_error"], [0, 2, 1, "", "has_error"], [0, 2, 1, "", "has_warnings"], [0, 2, 1, "", "new_annotation"], [0, 2, 1, "", "new_contain"], [0, 2, 1, "", "new_textdocument"], [0, 2, 1, "", "set_error"]], "mmif.serialize.view.ViewMetadata": [[0, 2, 1, "", "add_app_configuration"], [0, 2, 1, "", "add_contain"], [0, 2, 1, "", "add_parameter"], [0, 2, 1, "", "add_parameters"], [0, 2, 1, "", "add_warnings"], [0, 2, 1, "", "emtpy_warnings"], [0, 2, 1, "", "get_app_configuration"], [0, 2, 1, "", "get_error_as_text"], [0, 2, 1, "", "get_parameter"], [0, 2, 1, "", "has_error"], [0, 2, 1, "", "has_warnings"], [0, 2, 1, "", "new_contain"], [0, 2, 1, "", "set_error"]], "mmif.utils": [[1, 0, 0, "-", "sequence_helper"], [1, 0, 0, "-", "video_document_helper"]], "mmif.utils.sequence_helper": [[1, 5, 1, "", "build_label_remapper"], [1, 5, 1, "", "build_score_lists"], [1, 5, 1, "", "smooth_outlying_short_intervals"], [1, 5, 1, "", "validate_labelset"]], "mmif.utils.video_document_helper": [[1, 5, 1, "", "capture"], [1, 5, 1, "", "convert_timeframe"], [1, 5, 1, "", "convert_timepoint"], [1, 5, 1, "", "extract_frames_as_images"], [1, 5, 1, "", "extract_mid_frame"], [1, 5, 1, "", "extract_representative_frame"], [1, 5, 1, "", "framenum_to_millisecond"], [1, 5, 1, "", "framenum_to_second"], [1, 5, 1, "", "get_annotation_property"], [1, 5, 1, "", "get_framerate"], [1, 5, 1, "", "get_mid_framenum"], [1, 5, 1, "", "get_representative_framenum"], [1, 5, 1, "", "millisecond_to_framenum"], [1, 5, 1, "", "sample_frames"], [1, 5, 1, "", "second_to_framenum"]], "mmif.vocabulary": [[2, 0, 0, "-", "annotation_types"], [2, 0, 0, "-", "document_types"]], "mmif.vocabulary.annotation_types": [[2, 1, 1, "", "AnnotationTypes"]], "mmif.vocabulary.annotation_types.AnnotationTypes": [[2, 4, 1, "", "Alignment"], [2, 4, 1, "", "Annotation"], [2, 4, 1, "", "BoundingBox"], [2, 4, 1, "", "Chapter"], [2, 4, 1, "", "Interval"], [2, 4, 1, "", "Polygon"], [2, 4, 1, "", "Region"], [2, 4, 1, "", "Relation"], [2, 4, 1, "", "Span"], [2, 4, 1, "", "TimeFrame"], [2, 4, 1, "", "TimePoint"], [2, 4, 1, "", "VideoObject"], [2, 4, 1, "", "version"]], "mmif.vocabulary.document_types": [[2, 1, 1, "", "DocumentTypes"]], "mmif.vocabulary.document_types.DocumentTypes": [[2, 4, 1, "", "AudioDocument"], [2, 4, 1, "", "Document"], [2, 4, 1, "", "ImageDocument"], [2, 4, 1, "", "TextDocument"], [2, 4, 1, "", "VideoDocument"], [2, 4, 1, "", "version"]], "": [[3, 0, 0, "-", "mmif_docloc_http"]], "mmif_docloc_http": [[3, 5, 1, "", "resolve"]]}, "objtypes": {"0": "py:module", "1": "py:class", "2": "py:method", "3": "py:property", "4": "py:attribute", "5": "py:function"}, "objnames": {"0": ["py", "module", "Python module"], "1": ["py", "class", "Python class"], "2": ["py", "method", "Python method"], "3": ["py", "property", "Python property"], "4": ["py", "attribute", "Python attribute"], "5": ["py", "function", "Python function"]}, "titleterms": {"mmif": [0, 1, 2, 4, 5, 6, 7, 8, 9], "serial": [0, 6], "modul": [0, 1, 2], "model": 0, "view": 0, "annot": 0, "util": 1, "video_document_help": 1, "sequence_help": 1, "vocabulari": 2, "annotation_typ": 2, "document_typ": 2, "mmif_docloc_http": [3, 7], "packag": [3, 7], "consum": 4, "welcom": 5, "python": [5, 8], "": 5, "document": [5, 8], "multimedia": 5, "interchang": 5, "format": 5, "For": 5, "more": 5, "content": 5, "api": 5, "indic": 5, "tabl": 5, "get": 6, "start": 6, "overview": [6, 8], "prerequisit": 6, "instal": 6, "develop": 8, "plugin": 8, "sdk": 8, "locat": 8, "scheme": 8, "bulit": 8, "target": 9, "version": 9, "specif": 9}, "envversion": {"sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx": 58}, "alltitles": {"mmif.serialize module": [[0, "mmif-serialize-module"]], "mmif.serialize.model module": [[0, "module-mmif.serialize.model"]], "mmif.serialize.mmif module": [[0, "module-mmif.serialize.mmif"]], "mmif.serialize.view module": [[0, "module-mmif.serialize.view"]], "mmif.serialize.annotation module": [[0, "module-mmif.serialize.annotation"]], "mmif.utils module": [[1, "mmif-utils-module"]], "mmif.utils.video_document_helper module": [[1, "module-mmif.utils.video_document_helper"]], "mmif.utils.sequence_helper module": [[1, "module-mmif.utils.sequence_helper"]], "mmif.vocabulary module": [[2, "mmif-vocabulary-module"]], "mmif.vocabulary.annotation_types module": [[2, "module-mmif.vocabulary.annotation_types"]], "mmif.vocabulary.document_types module": [[2, "module-mmif.vocabulary.document_types"]], "mmif_docloc_http package": [[3, "mmif-docloc-http-package"], [7, "mmif-docloc-http-package"]], "MMIF consumer": [[4, "mmif-consumer"]], "Welcome to mmif-python\u2019s documentation!": [[5, "welcome-to-mmif-python-s-documentation"]], "MultiMedia Interchange Format": [[5, "multimedia-interchange-format"]], "mmif-python": [[5, "mmif-python"]], "For more \u2026": [[5, "for-more"]], "Contents": [[5, null]], "API documentation:": [[5, null]], "Indices and tables": [[5, "indices-and-tables"]], "Getting Started": [[6, "getting-started"]], "Overview": [[6, "overview"], [8, "overview"]], "Prerequisites": [[6, "prerequisites"]], "Installation": [[6, "installation"]], "MMIF Serialization": [[6, "mmif-serialization"]], "mmif package": [[7, "mmif-package"]], "Developing plugins for MMIF Python SDK": [[8, "developing-plugins-for-mmif-python-sdk"]], "Document Location Scheme Plugins": [[8, "document-location-scheme-plugins"]], "Bulit-in Document Location Scheme Plugins": [[8, "bulit-in-document-location-scheme-plugins"]], "Target MMIF Versions": [[9, "target-mmif-versions"]], "Target Specification Versions": [[9, "id1"]]}, "indexentries": {"annotation (class in mmif.serialize.annotation)": [[0, "mmif.serialize.annotation.Annotation"]], "annotationproperties (class in mmif.serialize.annotation)": [[0, "mmif.serialize.annotation.AnnotationProperties"]], "contain (class in mmif.serialize.view)": [[0, "mmif.serialize.view.Contain"]], "datadict (class in mmif.serialize.model)": [[0, "mmif.serialize.model.DataDict"]], "datalist (class in mmif.serialize.model)": [[0, "mmif.serialize.model.DataList"]], "document (class in mmif.serialize.annotation)": [[0, "mmif.serialize.annotation.Document"]], "documentproperties (class in mmif.serialize.annotation)": [[0, "mmif.serialize.annotation.DocumentProperties"]], "mmif (class in mmif.serialize.mmif)": [[0, "mmif.serialize.mmif.Mmif"]], "mmifobject (class in mmif.serialize.model)": [[0, "mmif.serialize.model.MmifObject"]], "mmifobjectencoder (class in mmif.serialize.model)": [[0, "mmif.serialize.model.MmifObjectEncoder"]], "text (class in mmif.serialize.annotation)": [[0, "mmif.serialize.annotation.Text"]], "view (class in mmif.serialize.view)": [[0, "mmif.serialize.view.View"]], "viewmetadata (class in mmif.serialize.view)": [[0, "mmif.serialize.view.ViewMetadata"]], "add_annotation() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.add_annotation"]], "add_app_configuration() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.add_app_configuration"]], "add_contain() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.add_contain"]], "add_document() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.add_document"]], "add_document() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.add_document"]], "add_parameter() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.add_parameter"]], "add_parameters() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.add_parameters"]], "add_property() (mmif.serialize.annotation.annotation method)": [[0, "mmif.serialize.annotation.Annotation.add_property"]], "add_property() (mmif.serialize.annotation.document method)": [[0, "mmif.serialize.annotation.Document.add_property"]], "add_view() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.add_view"]], "add_warnings() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.add_warnings"]], "append() (mmif.serialize.model.datalist method)": [[0, "mmif.serialize.model.DataList.append"]], "at_type (mmif.serialize.annotation.annotation property)": [[0, "mmif.serialize.annotation.Annotation.at_type"]], "check_prop_value_is_simple_enough() (mmif.serialize.annotation.annotation static method)": [[0, "mmif.serialize.annotation.Annotation.check_prop_value_is_simple_enough"]], "default() (mmif.serialize.model.mmifobjectencoder method)": [[0, "mmif.serialize.model.MmifObjectEncoder.default"]], "deserialize() (mmif.serialize.model.datalist method)": [[0, "mmif.serialize.model.DataList.deserialize"]], "deserialize() (mmif.serialize.model.mmifobject method)": [[0, "mmif.serialize.model.MmifObject.deserialize"]], "disallow_additional_properties() (mmif.serialize.model.mmifobject method)": [[0, "mmif.serialize.model.MmifObject.disallow_additional_properties"]], "empty() (mmif.serialize.model.datadict method)": [[0, "mmif.serialize.model.DataDict.empty"]], "empty() (mmif.serialize.model.datalist method)": [[0, "mmif.serialize.model.DataList.empty"]], "emtpy_warnings() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.emtpy_warnings"]], "generate_capital_annotations() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.generate_capital_annotations"]], "get() (mmif.serialize.annotation.annotation method)": [[0, "mmif.serialize.annotation.Annotation.get"]], "get() (mmif.serialize.annotation.document method)": [[0, "mmif.serialize.annotation.Document.get"]], "get() (mmif.serialize.model.datadict method)": [[0, "mmif.serialize.model.DataDict.get"]], "get() (mmif.serialize.model.datalist method)": [[0, "mmif.serialize.model.DataList.get"]], "get_alignments() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_alignments"]], "get_all_views_contain() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_all_views_contain"]], "get_all_views_with_error() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_all_views_with_error"]], "get_annotation_by_id() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.get_annotation_by_id"]], "get_annotations() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.get_annotations"]], "get_annotations_between_time() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_annotations_between_time"]], "get_app_configuration() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.get_app_configuration"]], "get_document_by_id() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_document_by_id"]], "get_document_by_id() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.get_document_by_id"]], "get_document_location() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_document_location"]], "get_documents() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.get_documents"]], "get_documents_by_app() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_documents_by_app"]], "get_documents_by_property() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_documents_by_property"]], "get_documents_by_type() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_documents_by_type"]], "get_documents_in_view() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_documents_in_view"]], "get_documents_locations() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_documents_locations"]], "get_end() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_end"]], "get_error() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.get_error"]], "get_error_as_text() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.get_error_as_text"]], "get_last_error() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_last_error"]], "get_parameter() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.get_parameter"]], "get_property() (mmif.serialize.annotation.annotation method)": [[0, "mmif.serialize.annotation.Annotation.get_property"]], "get_property() (mmif.serialize.annotation.document method)": [[0, "mmif.serialize.annotation.Document.get_property"]], "get_start() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_start"]], "get_view_by_id() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_view_by_id"]], "get_view_contains() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_view_contains"]], "get_view_with_error() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_view_with_error"]], "get_views_contain() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_views_contain"]], "get_views_for_document() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_views_for_document"]], "get_views_with_error() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_views_with_error"]], "has_error() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.has_error"]], "has_error() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.has_error"]], "has_warnings() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.has_warnings"]], "has_warnings() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.has_warnings"]], "id (mmif.serialize.annotation.annotation property)": [[0, "mmif.serialize.annotation.Annotation.id"]], "id_delimiter (mmif.serialize.model.mmifobject attribute)": [[0, "mmif.serialize.model.MmifObject.id_delimiter"]], "is_document() (mmif.serialize.annotation.annotation method)": [[0, "mmif.serialize.annotation.Annotation.is_document"]], "is_empty() (mmif.serialize.model.mmifobject static method)": [[0, "mmif.serialize.model.MmifObject.is_empty"]], "is_type() (mmif.serialize.annotation.annotation method)": [[0, "mmif.serialize.annotation.Annotation.is_type"]], "items() (mmif.serialize.model.datadict method)": [[0, "mmif.serialize.model.DataDict.items"]], "keys() (mmif.serialize.model.datadict method)": [[0, "mmif.serialize.model.DataDict.keys"]], "lang (mmif.serialize.annotation.text property)": [[0, "mmif.serialize.annotation.Text.lang"]], "location (mmif.serialize.annotation.document property)": [[0, "mmif.serialize.annotation.Document.location"]], "location (mmif.serialize.annotation.documentproperties property)": [[0, "mmif.serialize.annotation.DocumentProperties.location"]], "location_address() (mmif.serialize.annotation.document method)": [[0, "mmif.serialize.annotation.Document.location_address"]], "location_address() (mmif.serialize.annotation.documentproperties method)": [[0, "mmif.serialize.annotation.DocumentProperties.location_address"]], "location_path() (mmif.serialize.annotation.document method)": [[0, "mmif.serialize.annotation.Document.location_path"]], "location_path() (mmif.serialize.annotation.documentproperties method)": [[0, "mmif.serialize.annotation.DocumentProperties.location_path"]], "location_path_literal() (mmif.serialize.annotation.documentproperties method)": [[0, "mmif.serialize.annotation.DocumentProperties.location_path_literal"]], "location_path_resolved() (mmif.serialize.annotation.documentproperties method)": [[0, "mmif.serialize.annotation.DocumentProperties.location_path_resolved"]], "location_scheme() (mmif.serialize.annotation.document method)": [[0, "mmif.serialize.annotation.Document.location_scheme"]], "location_scheme() (mmif.serialize.annotation.documentproperties method)": [[0, "mmif.serialize.annotation.DocumentProperties.location_scheme"]], "long_id (mmif.serialize.annotation.annotation property)": [[0, "mmif.serialize.annotation.Annotation.long_id"]], "mmif.serialize.annotation": [[0, "module-mmif.serialize.annotation"]], "mmif.serialize.mmif": [[0, "module-mmif.serialize.mmif"]], "mmif.serialize.model": [[0, "module-mmif.serialize.model"]], "mmif.serialize.view": [[0, "module-mmif.serialize.view"]], "module": [[0, "module-mmif.serialize.annotation"], [0, "module-mmif.serialize.mmif"], [0, "module-mmif.serialize.model"], [0, "module-mmif.serialize.view"], [1, "module-mmif.utils.sequence_helper"], [1, "module-mmif.utils.video_document_helper"], [2, "module-mmif.vocabulary.annotation_types"], [2, "module-mmif.vocabulary.document_types"], [3, "module-mmif_docloc_http"]], "new_annotation() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.new_annotation"]], "new_contain() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.new_contain"]], "new_contain() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.new_contain"]], "new_textdocument() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.new_textdocument"]], "new_view() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.new_view"]], "new_view_id() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.new_view_id"]], "parent (mmif.serialize.annotation.annotation property)": [[0, "mmif.serialize.annotation.Annotation.parent"]], "reserved_names (mmif.serialize.model.mmifobject attribute)": [[0, "mmif.serialize.model.MmifObject.reserved_names"]], "sanitize() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.sanitize"]], "serialize() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.serialize"]], "serialize() (mmif.serialize.model.mmifobject method)": [[0, "mmif.serialize.model.MmifObject.serialize"]], "set_additional_property() (mmif.serialize.model.mmifobject method)": [[0, "mmif.serialize.model.MmifObject.set_additional_property"]], "set_error() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.set_error"]], "set_error() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.set_error"]], "text_language (mmif.serialize.annotation.document property)": [[0, "mmif.serialize.annotation.Document.text_language"]], "text_language (mmif.serialize.annotation.documentproperties property)": [[0, "mmif.serialize.annotation.DocumentProperties.text_language"]], "text_value (mmif.serialize.annotation.document property)": [[0, "mmif.serialize.annotation.Document.text_value"]], "text_value (mmif.serialize.annotation.documentproperties property)": [[0, "mmif.serialize.annotation.DocumentProperties.text_value"]], "update() (mmif.serialize.model.datadict method)": [[0, "mmif.serialize.model.DataDict.update"]], "validate() (mmif.serialize.mmif.mmif static method)": [[0, "mmif.serialize.mmif.Mmif.validate"]], "value (mmif.serialize.annotation.text property)": [[0, "mmif.serialize.annotation.Text.value"]], "values() (mmif.serialize.model.datadict method)": [[0, "mmif.serialize.model.DataDict.values"]], "view_prefix (mmif.serialize.model.mmifobject attribute)": [[0, "mmif.serialize.model.MmifObject.view_prefix"]], "build_label_remapper() (in module mmif.utils.sequence_helper)": [[1, "mmif.utils.sequence_helper.build_label_remapper"]], "build_score_lists() (in module mmif.utils.sequence_helper)": [[1, "mmif.utils.sequence_helper.build_score_lists"]], "capture() (in module mmif.utils.video_document_helper)": [[1, "mmif.utils.video_document_helper.capture"]], "convert_timeframe() (in module mmif.utils.video_document_helper)": [[1, "mmif.utils.video_document_helper.convert_timeframe"]], "convert_timepoint() (in module mmif.utils.video_document_helper)": [[1, "mmif.utils.video_document_helper.convert_timepoint"]], "extract_frames_as_images() (in module mmif.utils.video_document_helper)": [[1, "mmif.utils.video_document_helper.extract_frames_as_images"]], "extract_mid_frame() (in module mmif.utils.video_document_helper)": [[1, "mmif.utils.video_document_helper.extract_mid_frame"]], "extract_representative_frame() (in module mmif.utils.video_document_helper)": [[1, "mmif.utils.video_document_helper.extract_representative_frame"]], "framenum_to_millisecond() (in module mmif.utils.video_document_helper)": [[1, "mmif.utils.video_document_helper.framenum_to_millisecond"]], "framenum_to_second() (in module mmif.utils.video_document_helper)": [[1, "mmif.utils.video_document_helper.framenum_to_second"]], "get_annotation_property() (in module mmif.utils.video_document_helper)": [[1, "mmif.utils.video_document_helper.get_annotation_property"]], "get_framerate() (in module mmif.utils.video_document_helper)": [[1, "mmif.utils.video_document_helper.get_framerate"]], "get_mid_framenum() (in module mmif.utils.video_document_helper)": [[1, "mmif.utils.video_document_helper.get_mid_framenum"]], "get_representative_framenum() (in module mmif.utils.video_document_helper)": [[1, "mmif.utils.video_document_helper.get_representative_framenum"]], "millisecond_to_framenum() (in module mmif.utils.video_document_helper)": [[1, "mmif.utils.video_document_helper.millisecond_to_framenum"]], "mmif.utils.sequence_helper": [[1, "module-mmif.utils.sequence_helper"]], "mmif.utils.video_document_helper": [[1, "module-mmif.utils.video_document_helper"]], "sample_frames() (in module mmif.utils.video_document_helper)": [[1, "mmif.utils.video_document_helper.sample_frames"]], "second_to_framenum() (in module mmif.utils.video_document_helper)": [[1, "mmif.utils.video_document_helper.second_to_framenum"]], "smooth_outlying_short_intervals() (in module mmif.utils.sequence_helper)": [[1, "mmif.utils.sequence_helper.smooth_outlying_short_intervals"]], "validate_labelset() (in module mmif.utils.sequence_helper)": [[1, "mmif.utils.sequence_helper.validate_labelset"]], "alignment (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[2, "mmif.vocabulary.annotation_types.AnnotationTypes.Alignment"]], "annotation (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[2, "mmif.vocabulary.annotation_types.AnnotationTypes.Annotation"]], "annotationtypes (class in mmif.vocabulary.annotation_types)": [[2, "mmif.vocabulary.annotation_types.AnnotationTypes"]], "audiodocument (mmif.vocabulary.document_types.documenttypes attribute)": [[2, "mmif.vocabulary.document_types.DocumentTypes.AudioDocument"]], "boundingbox (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[2, "mmif.vocabulary.annotation_types.AnnotationTypes.BoundingBox"]], "chapter (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[2, "mmif.vocabulary.annotation_types.AnnotationTypes.Chapter"]], "document (mmif.vocabulary.document_types.documenttypes attribute)": [[2, "mmif.vocabulary.document_types.DocumentTypes.Document"]], "documenttypes (class in mmif.vocabulary.document_types)": [[2, "mmif.vocabulary.document_types.DocumentTypes"]], "imagedocument (mmif.vocabulary.document_types.documenttypes attribute)": [[2, "mmif.vocabulary.document_types.DocumentTypes.ImageDocument"]], "interval (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[2, "mmif.vocabulary.annotation_types.AnnotationTypes.Interval"]], "polygon (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[2, "mmif.vocabulary.annotation_types.AnnotationTypes.Polygon"]], "region (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[2, "mmif.vocabulary.annotation_types.AnnotationTypes.Region"]], "relation (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[2, "mmif.vocabulary.annotation_types.AnnotationTypes.Relation"]], "span (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[2, "mmif.vocabulary.annotation_types.AnnotationTypes.Span"]], "textdocument (mmif.vocabulary.document_types.documenttypes attribute)": [[2, "mmif.vocabulary.document_types.DocumentTypes.TextDocument"]], "timeframe (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[2, "mmif.vocabulary.annotation_types.AnnotationTypes.TimeFrame"]], "timepoint (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[2, "mmif.vocabulary.annotation_types.AnnotationTypes.TimePoint"]], "videodocument (mmif.vocabulary.document_types.documenttypes attribute)": [[2, "mmif.vocabulary.document_types.DocumentTypes.VideoDocument"]], "videoobject (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[2, "mmif.vocabulary.annotation_types.AnnotationTypes.VideoObject"]], "mmif.vocabulary.annotation_types": [[2, "module-mmif.vocabulary.annotation_types"]], "mmif.vocabulary.document_types": [[2, "module-mmif.vocabulary.document_types"]], "version (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[2, "mmif.vocabulary.annotation_types.AnnotationTypes.version"]], "version (mmif.vocabulary.document_types.documenttypes attribute)": [[2, "mmif.vocabulary.document_types.DocumentTypes.version"]], "mmif_docloc_http": [[3, "module-mmif_docloc_http"]], "resolve() (in module mmif_docloc_http)": [[3, "mmif_docloc_http.resolve"]]}}) \ No newline at end of file diff --git a/docs/1.0.16/target-versions.html b/docs/1.0.16/target-versions.html index 9b58aa0c..6bc1880b 100644 --- a/docs/1.0.16/target-versions.html +++ b/docs/1.0.16/target-versions.html @@ -94,7 +94,7 @@

1.0.16

-

1.0.4

+

1.0.5

1.0.15

1.0.4

@@ -275,6 +275,9 @@
1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/1.0.17/.buildinfo b/docs/1.0.17/.buildinfo new file mode 100644 index 00000000..ee5c86a8 --- /dev/null +++ b/docs/1.0.17/.buildinfo @@ -0,0 +1,4 @@ +# Sphinx build info version 1 +# This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. +config: 47e213ad852deba5425a9d785be9da68 +tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/docs/1.0.17/.doctrees/autodoc/mmif.serialize.doctree b/docs/1.0.17/.doctrees/autodoc/mmif.serialize.doctree new file mode 100644 index 00000000..fc94c571 Binary files /dev/null and b/docs/1.0.17/.doctrees/autodoc/mmif.serialize.doctree differ diff --git a/docs/1.0.17/.doctrees/autodoc/mmif.utils.doctree b/docs/1.0.17/.doctrees/autodoc/mmif.utils.doctree new file mode 100644 index 00000000..32d03206 Binary files /dev/null and b/docs/1.0.17/.doctrees/autodoc/mmif.utils.doctree differ diff --git a/docs/1.0.17/.doctrees/autodoc/mmif.vocabulary.doctree b/docs/1.0.17/.doctrees/autodoc/mmif.vocabulary.doctree new file mode 100644 index 00000000..cab27348 Binary files /dev/null and b/docs/1.0.17/.doctrees/autodoc/mmif.vocabulary.doctree differ diff --git a/docs/1.0.17/.doctrees/autodoc/mmif_docloc_http.doctree b/docs/1.0.17/.doctrees/autodoc/mmif_docloc_http.doctree new file mode 100644 index 00000000..00f33a02 Binary files /dev/null and b/docs/1.0.17/.doctrees/autodoc/mmif_docloc_http.doctree differ diff --git a/docs/1.0.17/.doctrees/consumer-tutorial.doctree b/docs/1.0.17/.doctrees/consumer-tutorial.doctree new file mode 100644 index 00000000..2e1a56ea Binary files /dev/null and b/docs/1.0.17/.doctrees/consumer-tutorial.doctree differ diff --git a/docs/1.0.17/.doctrees/environment.pickle b/docs/1.0.17/.doctrees/environment.pickle new file mode 100644 index 00000000..49bae358 Binary files /dev/null and b/docs/1.0.17/.doctrees/environment.pickle differ diff --git a/docs/1.0.17/.doctrees/index.doctree b/docs/1.0.17/.doctrees/index.doctree new file mode 100644 index 00000000..9834f0b4 Binary files /dev/null and b/docs/1.0.17/.doctrees/index.doctree differ diff --git a/docs/1.0.17/.doctrees/introduction.doctree b/docs/1.0.17/.doctrees/introduction.doctree new file mode 100644 index 00000000..2b1545b4 Binary files /dev/null and b/docs/1.0.17/.doctrees/introduction.doctree differ diff --git a/docs/1.0.17/.doctrees/modules.doctree b/docs/1.0.17/.doctrees/modules.doctree new file mode 100644 index 00000000..c5e0f3bb Binary files /dev/null and b/docs/1.0.17/.doctrees/modules.doctree differ diff --git a/docs/1.0.17/.doctrees/plugins.doctree b/docs/1.0.17/.doctrees/plugins.doctree new file mode 100644 index 00000000..94a2ca29 Binary files /dev/null and b/docs/1.0.17/.doctrees/plugins.doctree differ diff --git a/docs/1.0.17/.doctrees/target-versions.doctree b/docs/1.0.17/.doctrees/target-versions.doctree new file mode 100644 index 00000000..745871dc Binary files /dev/null and b/docs/1.0.17/.doctrees/target-versions.doctree differ diff --git a/docs/1.0.17/_sources/autodoc/mmif.serialize.rst.txt b/docs/1.0.17/_sources/autodoc/mmif.serialize.rst.txt new file mode 100644 index 00000000..bd4293b0 --- /dev/null +++ b/docs/1.0.17/_sources/autodoc/mmif.serialize.rst.txt @@ -0,0 +1,35 @@ +mmif.serialize module +===================== + +mmif.serialize.model module +--------------------------- + +.. automodule:: mmif.serialize.model + :members: + :undoc-members: + :show-inheritance: + +mmif.serialize.mmif module +-------------------------- + +.. automodule:: mmif.serialize.mmif + :members: + :undoc-members: + :show-inheritance: + +mmif.serialize.view module +-------------------------- + +.. automodule:: mmif.serialize.view + :members: + :undoc-members: + :show-inheritance: + +mmif.serialize.annotation module +-------------------------------- + +.. automodule:: mmif.serialize.annotation + :members: + :undoc-members: + :show-inheritance: + diff --git a/docs/1.0.17/_sources/autodoc/mmif.utils.rst.txt b/docs/1.0.17/_sources/autodoc/mmif.utils.rst.txt new file mode 100644 index 00000000..9a6ecc44 --- /dev/null +++ b/docs/1.0.17/_sources/autodoc/mmif.utils.rst.txt @@ -0,0 +1,18 @@ +mmif.utils module +================= + +mmif.utils.video_document_helper module +---------------------------------------- + +.. automodule:: mmif.utils.video_document_helper + :members: + :undoc-members: + :show-inheritance: + +mmif.utils.sequence_helper module +--------------------------------- + +.. automodule:: mmif.utils.sequence_helper + :members: + :undoc-members: + :show-inheritance: diff --git a/docs/1.0.17/_sources/autodoc/mmif.vocabulary.rst.txt b/docs/1.0.17/_sources/autodoc/mmif.vocabulary.rst.txt new file mode 100644 index 00000000..d250c6a3 --- /dev/null +++ b/docs/1.0.17/_sources/autodoc/mmif.vocabulary.rst.txt @@ -0,0 +1,18 @@ +mmif.vocabulary module +====================== + +mmif.vocabulary.annotation\_types module +---------------------------------------- + +.. automodule:: mmif.vocabulary.annotation_types + :members: + :undoc-members: + :show-inheritance: + +mmif.vocabulary.document\_types module +-------------------------------------- + +.. automodule:: mmif.vocabulary.document_types + :members: + :undoc-members: + :show-inheritance: diff --git a/docs/1.0.17/_sources/autodoc/mmif_docloc_http.rst.txt b/docs/1.0.17/_sources/autodoc/mmif_docloc_http.rst.txt new file mode 100644 index 00000000..b76c8df5 --- /dev/null +++ b/docs/1.0.17/_sources/autodoc/mmif_docloc_http.rst.txt @@ -0,0 +1,11 @@ +mmif_docloc_http package +======================== + +MMIF document location helper module for `http` and `https` schemes. +If you want to write your own docloc scheme handler, please use the source code of this module as a reference. +See this :ref:`plug-in section ` for more information. + +.. automodule:: mmif_docloc_http + :members: + :undoc-members: + :show-inheritance: diff --git a/docs/1.0.17/_sources/consumer-tutorial.rst.txt b/docs/1.0.17/_sources/consumer-tutorial.rst.txt new file mode 100644 index 00000000..c54634e2 --- /dev/null +++ b/docs/1.0.17/_sources/consumer-tutorial.rst.txt @@ -0,0 +1,17 @@ +.. _consumer-tutorial: + +MMIF consumer +================================= + +A MMIF consumer discuss in this document is a web application that is designed for CLAMS appliance integration. The CLAMS appliance provides a turn-key installation of CLAMS-Galaxy instance. Please refer to the `appliance documentation `_ to learn more about the appliance. + +MMIF consumer can be implemented with any language. However a MMIF consumer must meet these requirements to be compatible with the CLAMS appliance. + +#. The code must be hosted on a public git repository (e.g. Github, Gitlab, ...) +#. Must listen to ``5000`` port. +#. Must expose ``/display`` route . +#. ``/display`` router should response to ``GET`` requests. +#. In the ``GET`` request, a public URL of the input MMIF file is passed via ``file`` URL parameter. +#. On the codebase root, there must be a ``Dockerfile`` that can build a `docker `_ image that runs the web app. + +We provide an example consumer at https://github.com/clamsproject/mmif-visualizer. diff --git a/docs/1.0.17/_sources/index.rst.txt b/docs/1.0.17/_sources/index.rst.txt new file mode 100644 index 00000000..beb56aae --- /dev/null +++ b/docs/1.0.17/_sources/index.rst.txt @@ -0,0 +1,26 @@ +Welcome to mmif-python's documentation! +======================================= + +.. mdinclude:: ../README.md + +.. toctree:: + :maxdepth: 2 + :caption: Contents + + introduction + plugins + target-versions + +.. toctree:: + :maxdepth: 2 + :caption: API documentation: + + modules + + +Indices and tables +================== + +* :ref:`genindex` +* :ref:`modindex` +* :ref:`search` diff --git a/docs/1.0.17/_sources/introduction.rst.txt b/docs/1.0.17/_sources/introduction.rst.txt new file mode 100644 index 00000000..cfd9eaf7 --- /dev/null +++ b/docs/1.0.17/_sources/introduction.rst.txt @@ -0,0 +1,89 @@ +.. _introduction: + +Getting Started +=============== + + +Overview +--------- + +MultiMedia Interchange Format (MMIF) is a JSON(-LD)-based data format designed for reproducibility, transparency and interoperability for customized computational analysis application workflows. +This documentation focuses on Python implementation of the MMIF. To learn more about the data format specification, please visit the `MMIF website `_. +``mmif-python`` is a public, open source implementation of the MMIF data format. ``mmif-python`` supports serialization/deserialization of MMIF objects from/to Python objects, as well as many navigation and manipulation helpers for MMIF objects. + +Prerequisites +------------- + +* `Python `_: the latest ``mmif-python`` requires Python 3.8 or newer. We have no plan to support `Python 2.7 `_. + +Installation +--------------- + +Package ``mmif-python`` is distributed via the official PyPI. Users are supposed to pip-install to get latest release. + +.. code-block:: bash + + pip install mmif-python + +This will install a package `mmif` to local python. + +The MMIF format and specification is evolving over time, and ``mmif-python`` package will be updated along with the changes in MMIF format. + +.. note:: MMIF format is not always backward-compatible. To find out more about relations between MMIF specification versions and ``mmif-python`` versions, please take time to read our decision on the subject `here `_. If you need to know which python SDK supports which specification version, see :ref:`target-versions` page. + +MMIF Serialization +--------------------------- + +:class:`mmif.serialize.mmif.Mmif` represents the top-level MMIF object. For subcomponents of the MMIF (view objects, annotation objects, metadata for each object) are all subclass of :class:`mmif.serialize.model.MmifObject`, including the :class:`mmif.serialize.mmif.Mmif`. To start with an existing MMIF :class:`str`, simple initiate a new ``Mmif`` object with the file. + +.. code-block:: python + + import mmif + from mmif import Mmif + + mmif_str = """{ + "metadata": { + "mmif": "http://mmif.clams.ai/1.0.0" + }, + "documents": [ + { + "@type": "http://mmif.clams.ai/vocabulary/VideoDocument/v1", + "properties": { + "id": "m1", + "mime": "video/mp4", + "location": "file:///var/archive/video-0012.mp4" + } + }, + { + "@type": "http://mmif.clams.ai/vocabulary/TextDocument/v1", + "properties": { + "id": "m2", + "mime": "text/plain", + "location": "file:///var/archive/video-0012-transcript.txt" + } + } + ], + "views": []}""" + mmif_obj = Mmif(mmif_str) + + +Few notes; + +#. MMIF does not carry the primary source files in it. +#. MMIF encode the specification version at the top. As not all MMIF versions are backward-compatible, a version ``mmif-python`` implementation of the MMIF might not be able to load an unsupported version of MMIF string. + +When serializing back to :class:`str`, call :meth:`mmif.serialize.model.MmifObject.serialize` on the object. + +To get subcomponents, you can use various getters implemented in subclasses. For example; + +.. code-block:: python + + from mmif.vocabulary.document_types import DocumentTypes + + for video in mmif_obj.Mmif.get_documents_by_type(DocumentTypes.VideoDocument): + with open(video.location_path(), 'b') as in_video: + # do something with the video file + + +For a full list of available helper methods, please refer to :ref:`the API documentation `. + diff --git a/docs/1.0.17/_sources/modules.rst.txt b/docs/1.0.17/_sources/modules.rst.txt new file mode 100644 index 00000000..4bb9307d --- /dev/null +++ b/docs/1.0.17/_sources/modules.rst.txt @@ -0,0 +1,20 @@ +.. _apidoc: + +mmif package +============ + +.. toctree:: + :maxdepth: 4 + + autodoc/mmif.serialize + autodoc/mmif.vocabulary + autodoc/mmif.utils + +mmif_docloc_http package +======================== + +.. toctree:: + :maxdepth: 2 + + autodoc/mmif_docloc_http + diff --git a/docs/1.0.17/_sources/plugins.rst.txt b/docs/1.0.17/_sources/plugins.rst.txt new file mode 100644 index 00000000..9907c495 --- /dev/null +++ b/docs/1.0.17/_sources/plugins.rst.txt @@ -0,0 +1,83 @@ +.. _plugins: + +Developing plugins for MMIF Python SDK +====================================== + + +Overview +-------- + +As MMIF JSON files can carry information about media document files without actually carrying file contents, file accessing modules in ``mmif`` Python package (distributed as ``mmif-python`` on PyPI) are designed to be lightweight and flexible so that it can work with additional "plugin" Python packages that can handle concrete file access. + + +This documentation focuses on Python implementation of the MMIF. To learn more about the data format specification, please visit the `MMIF website `_. +``mmif-python`` is a public, open source implementation of the MMIF data format. ``mmif-python`` supports serialization/deserialization of MMIF objects from/to Python objects, as well as many navigation and manipulation helpers for MMIF objects. + +Developer can write simple plugins that can provide additional functionalities to ``mmif-python``. For example, ``mmif-python`` does not provide any file access functionality beyond a local file system (with ``file`` scheme), but it can be extended with a plugin that can handle file access over different protocols (e.g. ``http``, ``s3``, ``ftp``, etc). + +This document contains information about how to write plugins for ``mmif-python``. + +.. _docloc_plugin: + +Document Location Scheme Plugins +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +:class:`mmif.serialize.annotation.Document` class has various methods to access parts of ``location`` property of the document. The location is in `URI/IRI format `_ (``SCHEME://HOSTNAME/PATH``, in a nutshell) and it has to be resolved to a local file for CLAMS Apps to process the local file to analyze and extract information about the media and its contents. The core ``mmif-python`` distribution only provides a default implementation that can handle ``file`` scheme URIs. + +To add a document location handler plugin, you need to implement a Python `"package" `_ (do not confuse with PYPI distribution), that meets these requirements; + +#. the package must be named ``mmif_docloc_``. For example, to implement a handler for ``s3`` scheme, the package name must be ``mmif_docloc_s3``. The prefix is important as it's used in the plugin discovery process from the core ``mmif-python`` modules. +#. the top module of the package must have a function named ``resolve``. The function must take a single argument, which is a :class:`str` of the document location URI. The function must return a :class:`str` of the local file path. For example, if the document location is ``s3://mybucket/myfile.mp4``, a Python user should be able to to something like this; + +.. code-block:: python + + import mmif_docloc_s3 + resolved = mmif_docloc_s3.resolve('s3://mybucket/myfile.mp4') + # then resolved must be a local file path that can be used to open the file + + +Here's a minimal example codebase that you refer to when you develop a ``docloc`` plugin. + +(However, before you start writing your own plugin for a specific URI scheme, checking `if there's already a PyPI distribution `_ for the scheme might be a good idea.) + +.. code-block:: sh + + $ tree . + . + ├── mmif_docloc_dummy + │ └── __init__.py + ├── pyproject.toml + └── setup.cfg + + $ cat pyproject.toml + [build-system] + requires = ["setuptools"] + build-backend = "setuptools.build_meta" + + $ cat setup.cfg + [metadata] + name = mmif_docloc_dummy # this name is IMPORTANT + version = 0.0.1 + description = a plugin to mmif-pyhon to handle `dummy` location scheme + + +And the plugin code. + +.. code-block:: python + + # mmif_docloc_dummy/__init__.py + doc_types = {'video': 'mp4'} + + def resolve(docloc): + scheme = 'dummy' + if docloc.startswith(f'{scheme}://'): + doc_id, doc_type = docloc.split('.') + return f'/path/to/{doc_id}.{doc_types[doc_type]}' + else: + raise ValueError(f'cannot handle document location scheme: {docloc}') + +Bulit-in Document Location Scheme Plugins +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +At the moment, ``mmif-python`` PyPI distribution ships a built-in *docloc* plugin that support both ``http`` and ``https`` schemes. +Take a look at :mod:`mmif_docloc_http` module for details. diff --git a/docs/1.0.17/_sources/target-versions.rst.txt b/docs/1.0.17/_sources/target-versions.rst.txt new file mode 100644 index 00000000..34216d3e --- /dev/null +++ b/docs/1.0.17/_sources/target-versions.rst.txt @@ -0,0 +1,10 @@ +.. _target-versions: + +Target MMIF Versions +==================== + +This article provides targeting MMIF specification versions of different versions of ``mmif-python`` SDK. + +.. csv-table:: Target Specification Versions + :file: target-versions.csv + :header-rows: 1 diff --git a/docs/1.0.17/_static/_sphinx_javascript_frameworks_compat.js b/docs/1.0.17/_static/_sphinx_javascript_frameworks_compat.js new file mode 100644 index 00000000..81415803 --- /dev/null +++ b/docs/1.0.17/_static/_sphinx_javascript_frameworks_compat.js @@ -0,0 +1,123 @@ +/* Compatability shim for jQuery and underscores.js. + * + * Copyright Sphinx contributors + * Released under the two clause BSD licence + */ + +/** + * small helper function to urldecode strings + * + * See https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/decodeURIComponent#Decoding_query_parameters_from_a_URL + */ +jQuery.urldecode = function(x) { + if (!x) { + return x + } + return decodeURIComponent(x.replace(/\+/g, ' ')); +}; + +/** + * small helper function to urlencode strings + */ +jQuery.urlencode = encodeURIComponent; + +/** + * This function returns the parsed url parameters of the + * current request. Multiple values per key are supported, + * it will always return arrays of strings for the value parts. + */ +jQuery.getQueryParameters = function(s) { + if (typeof s === 'undefined') + s = document.location.search; + var parts = s.substr(s.indexOf('?') + 1).split('&'); + var result = {}; + for (var i = 0; i < parts.length; i++) { + var tmp = parts[i].split('=', 2); + var key = jQuery.urldecode(tmp[0]); + var value = jQuery.urldecode(tmp[1]); + if (key in result) + result[key].push(value); + else + result[key] = [value]; + } + return result; +}; + +/** + * highlight a given string on a jquery object by wrapping it in + * span elements with the given class name. + */ +jQuery.fn.highlightText = function(text, className) { + function highlight(node, addItems) { + if (node.nodeType === 3) { + var val = node.nodeValue; + var pos = val.toLowerCase().indexOf(text); + if (pos >= 0 && + !jQuery(node.parentNode).hasClass(className) && + !jQuery(node.parentNode).hasClass("nohighlight")) { + var span; + var isInSVG = jQuery(node).closest("body, svg, foreignObject").is("svg"); + if (isInSVG) { + span = document.createElementNS("http://www.w3.org/2000/svg", "tspan"); + } else { + span = document.createElement("span"); + span.className = className; + } + span.appendChild(document.createTextNode(val.substr(pos, text.length))); + node.parentNode.insertBefore(span, node.parentNode.insertBefore( + document.createTextNode(val.substr(pos + text.length)), + node.nextSibling)); + node.nodeValue = val.substr(0, pos); + if (isInSVG) { + var rect = document.createElementNS("http://www.w3.org/2000/svg", "rect"); + var bbox = node.parentElement.getBBox(); + rect.x.baseVal.value = bbox.x; + rect.y.baseVal.value = bbox.y; + rect.width.baseVal.value = bbox.width; + rect.height.baseVal.value = bbox.height; + rect.setAttribute('class', className); + addItems.push({ + "parent": node.parentNode, + "target": rect}); + } + } + } + else if (!jQuery(node).is("button, select, textarea")) { + jQuery.each(node.childNodes, function() { + highlight(this, addItems); + }); + } + } + var addItems = []; + var result = this.each(function() { + highlight(this, addItems); + }); + for (var i = 0; i < addItems.length; ++i) { + jQuery(addItems[i].parent).before(addItems[i].target); + } + return result; +}; + +/* + * backward compatibility for jQuery.browser + * This will be supported until firefox bug is fixed. + */ +if (!jQuery.browser) { + jQuery.uaMatch = function(ua) { + ua = ua.toLowerCase(); + + var match = /(chrome)[ \/]([\w.]+)/.exec(ua) || + /(webkit)[ \/]([\w.]+)/.exec(ua) || + /(opera)(?:.*version|)[ \/]([\w.]+)/.exec(ua) || + /(msie) ([\w.]+)/.exec(ua) || + ua.indexOf("compatible") < 0 && /(mozilla)(?:.*? rv:([\w.]+)|)/.exec(ua) || + []; + + return { + browser: match[ 1 ] || "", + version: match[ 2 ] || "0" + }; + }; + jQuery.browser = {}; + jQuery.browser[jQuery.uaMatch(navigator.userAgent).browser] = true; +} diff --git a/docs/1.0.17/_static/basic.css b/docs/1.0.17/_static/basic.css new file mode 100644 index 00000000..cfc60b86 --- /dev/null +++ b/docs/1.0.17/_static/basic.css @@ -0,0 +1,921 @@ +/* + * basic.css + * ~~~~~~~~~ + * + * Sphinx stylesheet -- basic theme. + * + * :copyright: Copyright 2007-2023 by the Sphinx team, see AUTHORS. + * :license: BSD, see LICENSE for details. + * + */ + +/* -- main layout ----------------------------------------------------------- */ + +div.clearer { + clear: both; +} + +div.section::after { + display: block; + content: ''; + clear: left; +} + +/* -- relbar ---------------------------------------------------------------- */ + +div.related { + width: 100%; + font-size: 90%; +} + +div.related h3 { + display: none; +} + +div.related ul { + margin: 0; + padding: 0 0 0 10px; + list-style: none; +} + +div.related li { + display: inline; +} + +div.related li.right { + float: right; + margin-right: 5px; +} + +/* -- sidebar --------------------------------------------------------------- */ + +div.sphinxsidebarwrapper { + padding: 10px 5px 0 10px; +} + +div.sphinxsidebar { + float: left; + width: 230px; + margin-left: -100%; + font-size: 90%; + word-wrap: break-word; + overflow-wrap : break-word; +} + +div.sphinxsidebar ul { + list-style: none; +} + +div.sphinxsidebar ul ul, +div.sphinxsidebar ul.want-points { + margin-left: 20px; + list-style: square; +} + +div.sphinxsidebar ul ul { + margin-top: 0; + margin-bottom: 0; +} + +div.sphinxsidebar form { + margin-top: 10px; +} + +div.sphinxsidebar input { + border: 1px solid #98dbcc; + font-family: sans-serif; + font-size: 1em; +} + +div.sphinxsidebar #searchbox form.search { + overflow: hidden; +} + +div.sphinxsidebar #searchbox input[type="text"] { + float: left; + width: 80%; + padding: 0.25em; + box-sizing: border-box; +} + +div.sphinxsidebar #searchbox input[type="submit"] { + float: left; + width: 20%; + border-left: none; + padding: 0.25em; + box-sizing: border-box; +} + + +img { + border: 0; + max-width: 100%; +} + +/* -- search page ----------------------------------------------------------- */ + +ul.search { + margin: 10px 0 0 20px; + padding: 0; +} + +ul.search li { + padding: 5px 0 5px 20px; + background-image: url(file.png); + background-repeat: no-repeat; + background-position: 0 7px; +} + +ul.search li a { + font-weight: bold; +} + +ul.search li p.context { + color: #888; + margin: 2px 0 0 30px; + text-align: left; +} + +ul.keywordmatches li.goodmatch a { + font-weight: bold; +} + +/* -- index page ------------------------------------------------------------ */ + +table.contentstable { + width: 90%; + margin-left: auto; + margin-right: auto; +} + +table.contentstable p.biglink { + line-height: 150%; +} + +a.biglink { + font-size: 1.3em; +} + +span.linkdescr { + font-style: italic; + padding-top: 5px; + font-size: 90%; +} + +/* -- general index --------------------------------------------------------- */ + +table.indextable { + width: 100%; +} + +table.indextable td { + text-align: left; + vertical-align: top; +} + +table.indextable ul { + margin-top: 0; + margin-bottom: 0; + list-style-type: none; +} + +table.indextable > tbody > tr > td > ul { + padding-left: 0em; +} + +table.indextable tr.pcap { + height: 10px; +} + +table.indextable tr.cap { + margin-top: 10px; + background-color: #f2f2f2; +} + +img.toggler { + margin-right: 3px; + margin-top: 3px; + cursor: pointer; +} + +div.modindex-jumpbox { + border-top: 1px solid #ddd; + border-bottom: 1px solid #ddd; + margin: 1em 0 1em 0; + padding: 0.4em; +} + +div.genindex-jumpbox { + border-top: 1px solid #ddd; + border-bottom: 1px solid #ddd; + margin: 1em 0 1em 0; + padding: 0.4em; +} + +/* -- domain module index --------------------------------------------------- */ + +table.modindextable td { + padding: 2px; + border-collapse: collapse; +} + +/* -- general body styles --------------------------------------------------- */ + +div.body { + min-width: 360px; + max-width: 800px; +} + +div.body p, div.body dd, div.body li, div.body blockquote { + -moz-hyphens: auto; + -ms-hyphens: auto; + -webkit-hyphens: auto; + hyphens: auto; +} + +a.headerlink { + visibility: hidden; +} + +h1:hover > a.headerlink, +h2:hover > a.headerlink, +h3:hover > a.headerlink, +h4:hover > a.headerlink, +h5:hover > a.headerlink, +h6:hover > a.headerlink, +dt:hover > a.headerlink, +caption:hover > a.headerlink, +p.caption:hover > a.headerlink, +div.code-block-caption:hover > a.headerlink { + visibility: visible; +} + +div.body p.caption { + text-align: inherit; +} + +div.body td { + text-align: left; +} + +.first { + margin-top: 0 !important; +} + +p.rubric { + margin-top: 30px; + font-weight: bold; +} + +img.align-left, figure.align-left, .figure.align-left, object.align-left { + clear: left; + float: left; + margin-right: 1em; +} + +img.align-right, figure.align-right, .figure.align-right, object.align-right { + clear: right; + float: right; + margin-left: 1em; +} + +img.align-center, figure.align-center, .figure.align-center, object.align-center { + display: block; + margin-left: auto; + margin-right: auto; +} + +img.align-default, figure.align-default, .figure.align-default { + display: block; + margin-left: auto; + margin-right: auto; +} + +.align-left { + text-align: left; +} + +.align-center { + text-align: center; +} + +.align-default { + text-align: center; +} + +.align-right { + text-align: right; +} + +/* -- sidebars -------------------------------------------------------------- */ + +div.sidebar, +aside.sidebar { + margin: 0 0 0.5em 1em; + border: 1px solid #ddb; + padding: 7px; + background-color: #ffe; + width: 40%; + float: right; + clear: right; + overflow-x: auto; +} + +p.sidebar-title { + font-weight: bold; +} + +nav.contents, +aside.topic, +div.admonition, div.topic, blockquote { + clear: left; +} + +/* -- topics ---------------------------------------------------------------- */ + +nav.contents, +aside.topic, +div.topic { + border: 1px solid #ccc; + padding: 7px; + margin: 10px 0 10px 0; +} + +p.topic-title { + font-size: 1.1em; + font-weight: bold; + margin-top: 10px; +} + +/* -- admonitions ----------------------------------------------------------- */ + +div.admonition { + margin-top: 10px; + margin-bottom: 10px; + padding: 7px; +} + +div.admonition dt { + font-weight: bold; +} + +p.admonition-title { + margin: 0px 10px 5px 0px; + font-weight: bold; +} + +div.body p.centered { + text-align: center; + margin-top: 25px; +} + +/* -- content of sidebars/topics/admonitions -------------------------------- */ + +div.sidebar > :last-child, +aside.sidebar > :last-child, +nav.contents > :last-child, +aside.topic > :last-child, +div.topic > :last-child, +div.admonition > :last-child { + margin-bottom: 0; +} + +div.sidebar::after, +aside.sidebar::after, +nav.contents::after, +aside.topic::after, +div.topic::after, +div.admonition::after, +blockquote::after { + display: block; + content: ''; + clear: both; +} + +/* -- tables ---------------------------------------------------------------- */ + +table.docutils { + margin-top: 10px; + margin-bottom: 10px; + border: 0; + border-collapse: collapse; +} + +table.align-center { + margin-left: auto; + margin-right: auto; +} + +table.align-default { + margin-left: auto; + margin-right: auto; +} + +table caption span.caption-number { + font-style: italic; +} + +table caption span.caption-text { +} + +table.docutils td, table.docutils th { + padding: 1px 8px 1px 5px; + border-top: 0; + border-left: 0; + border-right: 0; + border-bottom: 1px solid #aaa; +} + +th { + text-align: left; + padding-right: 5px; +} + +table.citation { + border-left: solid 1px gray; + margin-left: 1px; +} + +table.citation td { + border-bottom: none; +} + +th > :first-child, +td > :first-child { + margin-top: 0px; +} + +th > :last-child, +td > :last-child { + margin-bottom: 0px; +} + +/* -- figures --------------------------------------------------------------- */ + +div.figure, figure { + margin: 0.5em; + padding: 0.5em; +} + +div.figure p.caption, figcaption { + padding: 0.3em; +} + +div.figure p.caption span.caption-number, +figcaption span.caption-number { + font-style: italic; +} + +div.figure p.caption span.caption-text, +figcaption span.caption-text { +} + +/* -- field list styles ----------------------------------------------------- */ + +table.field-list td, table.field-list th { + border: 0 !important; +} + +.field-list ul { + margin: 0; + padding-left: 1em; +} + +.field-list p { + margin: 0; +} + +.field-name { + -moz-hyphens: manual; + -ms-hyphens: manual; + -webkit-hyphens: manual; + hyphens: manual; +} + +/* -- hlist styles ---------------------------------------------------------- */ + +table.hlist { + margin: 1em 0; +} + +table.hlist td { + vertical-align: top; +} + +/* -- object description styles --------------------------------------------- */ + +.sig { + font-family: 'Consolas', 'Menlo', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', monospace; +} + +.sig-name, code.descname { + background-color: transparent; + font-weight: bold; +} + +.sig-name { + font-size: 1.1em; +} + +code.descname { + font-size: 1.2em; +} + +.sig-prename, code.descclassname { + background-color: transparent; +} + +.optional { + font-size: 1.3em; +} + +.sig-paren { + font-size: larger; +} + +.sig-param.n { + font-style: italic; +} + +/* C++ specific styling */ + +.sig-inline.c-texpr, +.sig-inline.cpp-texpr { + font-family: unset; +} + +.sig.c .k, .sig.c .kt, +.sig.cpp .k, .sig.cpp .kt { + color: #0033B3; +} + +.sig.c .m, +.sig.cpp .m { + color: #1750EB; +} + +.sig.c .s, .sig.c .sc, +.sig.cpp .s, .sig.cpp .sc { + color: #067D17; +} + + +/* -- other body styles ----------------------------------------------------- */ + +ol.arabic { + list-style: decimal; +} + +ol.loweralpha { + list-style: lower-alpha; +} + +ol.upperalpha { + list-style: upper-alpha; +} + +ol.lowerroman { + list-style: lower-roman; +} + +ol.upperroman { + list-style: upper-roman; +} + +:not(li) > ol > li:first-child > :first-child, +:not(li) > ul > li:first-child > :first-child { + margin-top: 0px; +} + +:not(li) > ol > li:last-child > :last-child, +:not(li) > ul > li:last-child > :last-child { + margin-bottom: 0px; +} + +ol.simple ol p, +ol.simple ul p, +ul.simple ol p, +ul.simple ul p { + margin-top: 0; +} + +ol.simple > li:not(:first-child) > p, +ul.simple > li:not(:first-child) > p { + margin-top: 0; +} + +ol.simple p, +ul.simple p { + margin-bottom: 0; +} + +aside.footnote > span, +div.citation > span { + float: left; +} +aside.footnote > span:last-of-type, +div.citation > span:last-of-type { + padding-right: 0.5em; +} +aside.footnote > p { + margin-left: 2em; +} +div.citation > p { + margin-left: 4em; +} +aside.footnote > p:last-of-type, +div.citation > p:last-of-type { + margin-bottom: 0em; +} +aside.footnote > p:last-of-type:after, +div.citation > p:last-of-type:after { + content: ""; + clear: both; +} + +dl.field-list { + display: grid; + grid-template-columns: fit-content(30%) auto; +} + +dl.field-list > dt { + font-weight: bold; + word-break: break-word; + padding-left: 0.5em; + padding-right: 5px; +} + +dl.field-list > dd { + padding-left: 0.5em; + margin-top: 0em; + margin-left: 0em; + margin-bottom: 0em; +} + +dl { + margin-bottom: 15px; +} + +dd > :first-child { + margin-top: 0px; +} + +dd ul, dd table { + margin-bottom: 10px; +} + +dd { + margin-top: 3px; + margin-bottom: 10px; + margin-left: 30px; +} + +.sig dd { + margin-top: 0px; + margin-bottom: 0px; +} + +.sig dl { + margin-top: 0px; + margin-bottom: 0px; +} + +dl > dd:last-child, +dl > dd:last-child > :last-child { + margin-bottom: 0; +} + +dt:target, span.highlighted { + background-color: #fbe54e; +} + +rect.highlighted { + fill: #fbe54e; +} + +dl.glossary dt { + font-weight: bold; + font-size: 1.1em; +} + +.versionmodified { + font-style: italic; +} + +.system-message { + background-color: #fda; + padding: 5px; + border: 3px solid red; +} + +.footnote:target { + background-color: #ffa; +} + +.line-block { + display: block; + margin-top: 1em; + margin-bottom: 1em; +} + +.line-block .line-block { + margin-top: 0; + margin-bottom: 0; + margin-left: 1.5em; +} + +.guilabel, .menuselection { + font-family: sans-serif; +} + +.accelerator { + text-decoration: underline; +} + +.classifier { + font-style: oblique; +} + +.classifier:before { + font-style: normal; + margin: 0 0.5em; + content: ":"; + display: inline-block; +} + +abbr, acronym { + border-bottom: dotted 1px; + cursor: help; +} + +.translated { + background-color: rgba(207, 255, 207, 0.2) +} + +.untranslated { + background-color: rgba(255, 207, 207, 0.2) +} + +/* -- code displays --------------------------------------------------------- */ + +pre { + overflow: auto; + overflow-y: hidden; /* fixes display issues on Chrome browsers */ +} + +pre, div[class*="highlight-"] { + clear: both; +} + +span.pre { + -moz-hyphens: none; + -ms-hyphens: none; + -webkit-hyphens: none; + hyphens: none; + white-space: nowrap; +} + +div[class*="highlight-"] { + margin: 1em 0; +} + +td.linenos pre { + border: 0; + background-color: transparent; + color: #aaa; +} + +table.highlighttable { + display: block; +} + +table.highlighttable tbody { + display: block; +} + +table.highlighttable tr { + display: flex; +} + +table.highlighttable td { + margin: 0; + padding: 0; +} + +table.highlighttable td.linenos { + padding-right: 0.5em; +} + +table.highlighttable td.code { + flex: 1; + overflow: hidden; +} + +.highlight .hll { + display: block; +} + +div.highlight pre, +table.highlighttable pre { + margin: 0; +} + +div.code-block-caption + div { + margin-top: 0; +} + +div.code-block-caption { + margin-top: 1em; + padding: 2px 5px; + font-size: small; +} + +div.code-block-caption code { + background-color: transparent; +} + +table.highlighttable td.linenos, +span.linenos, +div.highlight span.gp { /* gp: Generic.Prompt */ + user-select: none; + -webkit-user-select: text; /* Safari fallback only */ + -webkit-user-select: none; /* Chrome/Safari */ + -moz-user-select: none; /* Firefox */ + -ms-user-select: none; /* IE10+ */ +} + +div.code-block-caption span.caption-number { + padding: 0.1em 0.3em; + font-style: italic; +} + +div.code-block-caption span.caption-text { +} + +div.literal-block-wrapper { + margin: 1em 0; +} + +code.xref, a code { + background-color: transparent; + font-weight: bold; +} + +h1 code, h2 code, h3 code, h4 code, h5 code, h6 code { + background-color: transparent; +} + +.viewcode-link { + float: right; +} + +.viewcode-back { + float: right; + font-family: sans-serif; +} + +div.viewcode-block:target { + margin: -1px -10px; + padding: 0 10px; +} + +/* -- math display ---------------------------------------------------------- */ + +img.math { + vertical-align: middle; +} + +div.body div.math p { + text-align: center; +} + +span.eqno { + float: right; +} + +span.eqno a.headerlink { + position: absolute; + z-index: 1; +} + +div.math:hover a.headerlink { + visibility: visible; +} + +/* -- printout stylesheet --------------------------------------------------- */ + +@media print { + div.document, + div.documentwrapper, + div.bodywrapper { + margin: 0 !important; + width: 100%; + } + + div.sphinxsidebar, + div.related, + div.footer, + #top-link { + display: none; + } +} \ No newline at end of file diff --git a/docs/1.0.17/_static/css/badge_only.css b/docs/1.0.17/_static/css/badge_only.css new file mode 100644 index 00000000..c718cee4 --- /dev/null +++ b/docs/1.0.17/_static/css/badge_only.css @@ -0,0 +1 @@ +.clearfix{*zoom:1}.clearfix:after,.clearfix:before{display:table;content:""}.clearfix:after{clear:both}@font-face{font-family:FontAwesome;font-style:normal;font-weight:400;src:url(fonts/fontawesome-webfont.eot?674f50d287a8c48dc19ba404d20fe713?#iefix) format("embedded-opentype"),url(fonts/fontawesome-webfont.woff2?af7ae505a9eed503f8b8e6982036873e) format("woff2"),url(fonts/fontawesome-webfont.woff?fee66e712a8a08eef5805a46892932ad) format("woff"),url(fonts/fontawesome-webfont.ttf?b06871f281fee6b241d60582ae9369b9) format("truetype"),url(fonts/fontawesome-webfont.svg?912ec66d7572ff821749319396470bde#FontAwesome) format("svg")}.fa:before{font-family:FontAwesome;font-style:normal;font-weight:400;line-height:1}.fa:before,a .fa{text-decoration:inherit}.fa:before,a .fa,li .fa{display:inline-block}li .fa-large:before{width:1.875em}ul.fas{list-style-type:none;margin-left:2em;text-indent:-.8em}ul.fas li .fa{width:.8em}ul.fas li .fa-large:before{vertical-align:baseline}.fa-book:before,.icon-book:before{content:"\f02d"}.fa-caret-down:before,.icon-caret-down:before{content:"\f0d7"}.fa-caret-up:before,.icon-caret-up:before{content:"\f0d8"}.fa-caret-left:before,.icon-caret-left:before{content:"\f0d9"}.fa-caret-right:before,.icon-caret-right:before{content:"\f0da"}.rst-versions{position:fixed;bottom:0;left:0;width:300px;color:#fcfcfc;background:#1f1d1d;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;z-index:400}.rst-versions a{color:#2980b9;text-decoration:none}.rst-versions .rst-badge-small{display:none}.rst-versions .rst-current-version{padding:12px;background-color:#272525;display:block;text-align:right;font-size:90%;cursor:pointer;color:#27ae60}.rst-versions .rst-current-version:after{clear:both;content:"";display:block}.rst-versions .rst-current-version .fa{color:#fcfcfc}.rst-versions .rst-current-version .fa-book,.rst-versions .rst-current-version .icon-book{float:left}.rst-versions .rst-current-version.rst-out-of-date{background-color:#e74c3c;color:#fff}.rst-versions .rst-current-version.rst-active-old-version{background-color:#f1c40f;color:#000}.rst-versions.shift-up{height:auto;max-height:100%;overflow-y:scroll}.rst-versions.shift-up .rst-other-versions{display:block}.rst-versions .rst-other-versions{font-size:90%;padding:12px;color:grey;display:none}.rst-versions .rst-other-versions hr{display:block;height:1px;border:0;margin:20px 0;padding:0;border-top:1px solid #413d3d}.rst-versions .rst-other-versions dd{display:inline-block;margin:0}.rst-versions .rst-other-versions dd a{display:inline-block;padding:6px;color:#fcfcfc}.rst-versions.rst-badge{width:auto;bottom:20px;right:20px;left:auto;border:none;max-width:300px;max-height:90%}.rst-versions.rst-badge .fa-book,.rst-versions.rst-badge .icon-book{float:none;line-height:30px}.rst-versions.rst-badge.shift-up .rst-current-version{text-align:right}.rst-versions.rst-badge.shift-up .rst-current-version .fa-book,.rst-versions.rst-badge.shift-up .rst-current-version .icon-book{float:left}.rst-versions.rst-badge>.rst-current-version{width:auto;height:30px;line-height:30px;padding:0 6px;display:block;text-align:center}@media screen and (max-width:768px){.rst-versions{width:85%;display:none}.rst-versions.shift{display:block}} \ No newline at end of file diff --git a/docs/1.0.17/_static/css/fonts/Roboto-Slab-Bold.woff b/docs/1.0.17/_static/css/fonts/Roboto-Slab-Bold.woff new file mode 100644 index 00000000..6cb60000 Binary files /dev/null and b/docs/1.0.17/_static/css/fonts/Roboto-Slab-Bold.woff differ diff --git a/docs/1.0.17/_static/css/fonts/Roboto-Slab-Bold.woff2 b/docs/1.0.17/_static/css/fonts/Roboto-Slab-Bold.woff2 new file mode 100644 index 00000000..7059e231 Binary files /dev/null and b/docs/1.0.17/_static/css/fonts/Roboto-Slab-Bold.woff2 differ diff --git a/docs/1.0.17/_static/css/fonts/Roboto-Slab-Regular.woff b/docs/1.0.17/_static/css/fonts/Roboto-Slab-Regular.woff new file mode 100644 index 00000000..f815f63f Binary files /dev/null and b/docs/1.0.17/_static/css/fonts/Roboto-Slab-Regular.woff differ diff --git a/docs/1.0.17/_static/css/fonts/Roboto-Slab-Regular.woff2 b/docs/1.0.17/_static/css/fonts/Roboto-Slab-Regular.woff2 new file mode 100644 index 00000000..f2c76e5b Binary files /dev/null and b/docs/1.0.17/_static/css/fonts/Roboto-Slab-Regular.woff2 differ diff --git a/docs/1.0.17/_static/css/fonts/fontawesome-webfont.eot b/docs/1.0.17/_static/css/fonts/fontawesome-webfont.eot new file mode 100644 index 00000000..e9f60ca9 Binary files /dev/null and b/docs/1.0.17/_static/css/fonts/fontawesome-webfont.eot differ diff --git a/docs/1.0.17/_static/css/fonts/fontawesome-webfont.svg b/docs/1.0.17/_static/css/fonts/fontawesome-webfont.svg new file mode 100644 index 00000000..855c845e --- /dev/null +++ b/docs/1.0.17/_static/css/fonts/fontawesome-webfont.svg @@ -0,0 +1,2671 @@ + + + + +Created by FontForge 20120731 at Mon Oct 24 17:37:40 2016 + By ,,, +Copyright Dave Gandy 2016. All rights reserved. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/1.0.17/_static/css/fonts/fontawesome-webfont.ttf b/docs/1.0.17/_static/css/fonts/fontawesome-webfont.ttf new file mode 100644 index 00000000..35acda2f Binary files /dev/null and b/docs/1.0.17/_static/css/fonts/fontawesome-webfont.ttf differ diff --git a/docs/1.0.17/_static/css/fonts/fontawesome-webfont.woff b/docs/1.0.17/_static/css/fonts/fontawesome-webfont.woff new file mode 100644 index 00000000..400014a4 Binary files /dev/null and b/docs/1.0.17/_static/css/fonts/fontawesome-webfont.woff differ diff --git a/docs/1.0.17/_static/css/fonts/fontawesome-webfont.woff2 b/docs/1.0.17/_static/css/fonts/fontawesome-webfont.woff2 new file mode 100644 index 00000000..4d13fc60 Binary files /dev/null and b/docs/1.0.17/_static/css/fonts/fontawesome-webfont.woff2 differ diff --git a/docs/1.0.17/_static/css/fonts/lato-bold-italic.woff b/docs/1.0.17/_static/css/fonts/lato-bold-italic.woff new file mode 100644 index 00000000..88ad05b9 Binary files /dev/null and b/docs/1.0.17/_static/css/fonts/lato-bold-italic.woff differ diff --git a/docs/1.0.17/_static/css/fonts/lato-bold-italic.woff2 b/docs/1.0.17/_static/css/fonts/lato-bold-italic.woff2 new file mode 100644 index 00000000..c4e3d804 Binary files /dev/null and b/docs/1.0.17/_static/css/fonts/lato-bold-italic.woff2 differ diff --git a/docs/1.0.17/_static/css/fonts/lato-bold.woff b/docs/1.0.17/_static/css/fonts/lato-bold.woff new file mode 100644 index 00000000..c6dff51f Binary files /dev/null and b/docs/1.0.17/_static/css/fonts/lato-bold.woff differ diff --git a/docs/1.0.17/_static/css/fonts/lato-bold.woff2 b/docs/1.0.17/_static/css/fonts/lato-bold.woff2 new file mode 100644 index 00000000..bb195043 Binary files /dev/null and b/docs/1.0.17/_static/css/fonts/lato-bold.woff2 differ diff --git a/docs/1.0.17/_static/css/fonts/lato-normal-italic.woff b/docs/1.0.17/_static/css/fonts/lato-normal-italic.woff new file mode 100644 index 00000000..76114bc0 Binary files /dev/null and b/docs/1.0.17/_static/css/fonts/lato-normal-italic.woff differ diff --git a/docs/1.0.17/_static/css/fonts/lato-normal-italic.woff2 b/docs/1.0.17/_static/css/fonts/lato-normal-italic.woff2 new file mode 100644 index 00000000..3404f37e Binary files /dev/null and b/docs/1.0.17/_static/css/fonts/lato-normal-italic.woff2 differ diff --git a/docs/1.0.17/_static/css/fonts/lato-normal.woff b/docs/1.0.17/_static/css/fonts/lato-normal.woff new file mode 100644 index 00000000..ae1307ff Binary files /dev/null and b/docs/1.0.17/_static/css/fonts/lato-normal.woff differ diff --git a/docs/1.0.17/_static/css/fonts/lato-normal.woff2 b/docs/1.0.17/_static/css/fonts/lato-normal.woff2 new file mode 100644 index 00000000..3bf98433 Binary files /dev/null and b/docs/1.0.17/_static/css/fonts/lato-normal.woff2 differ diff --git a/docs/1.0.17/_static/css/theme.css b/docs/1.0.17/_static/css/theme.css new file mode 100644 index 00000000..19a446a0 --- /dev/null +++ b/docs/1.0.17/_static/css/theme.css @@ -0,0 +1,4 @@ +html{box-sizing:border-box}*,:after,:before{box-sizing:inherit}article,aside,details,figcaption,figure,footer,header,hgroup,nav,section{display:block}audio,canvas,video{display:inline-block;*display:inline;*zoom:1}[hidden],audio:not([controls]){display:none}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{margin:0}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}blockquote{margin:0}dfn{font-style:italic}ins{background:#ff9;text-decoration:none}ins,mark{color:#000}mark{background:#ff0;font-style:italic;font-weight:700}.rst-content code,.rst-content tt,code,kbd,pre,samp{font-family:monospace,serif;_font-family:courier new,monospace;font-size:1em}pre{white-space:pre}q{quotes:none}q:after,q:before{content:"";content:none}small{font-size:85%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}dl,ol,ul{margin:0;padding:0;list-style:none;list-style-image:none}li{list-style:none}dd{margin:0}img{border:0;-ms-interpolation-mode:bicubic;vertical-align:middle;max-width:100%}svg:not(:root){overflow:hidden}figure,form{margin:0}label{cursor:pointer}button,input,select,textarea{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle}button,input{line-height:normal}button,input[type=button],input[type=reset],input[type=submit]{cursor:pointer;-webkit-appearance:button;*overflow:visible}button[disabled],input[disabled]{cursor:default}input[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}textarea{resize:vertical}table{border-collapse:collapse;border-spacing:0}td{vertical-align:top}.chromeframe{margin:.2em 0;background:#ccc;color:#000;padding:.2em 0}.ir{display:block;border:0;text-indent:-999em;overflow:hidden;background-color:transparent;background-repeat:no-repeat;text-align:left;direction:ltr;*line-height:0}.ir br{display:none}.hidden{display:none!important;visibility:hidden}.visuallyhidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.visuallyhidden.focusable:active,.visuallyhidden.focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}.invisible{visibility:hidden}.relative{position:relative}big,small{font-size:100%}@media print{body,html,section{background:none!important}*{box-shadow:none!important;text-shadow:none!important;filter:none!important;-ms-filter:none!important}a,a:visited{text-decoration:underline}.ir a:after,a[href^="#"]:after,a[href^="javascript:"]:after{content:""}blockquote,pre{page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}img{max-width:100%!important}@page{margin:.5cm}.rst-content .toctree-wrapper>p.caption,h2,h3,p{orphans:3;widows:3}.rst-content .toctree-wrapper>p.caption,h2,h3{page-break-after:avoid}}.btn,.fa:before,.icon:before,.rst-content .admonition,.rst-content .admonition-title:before,.rst-content .admonition-todo,.rst-content .attention,.rst-content .caution,.rst-content .code-block-caption .headerlink:before,.rst-content .danger,.rst-content .eqno .headerlink:before,.rst-content .error,.rst-content .hint,.rst-content .important,.rst-content .note,.rst-content .seealso,.rst-content .tip,.rst-content .warning,.rst-content code.download span:first-child:before,.rst-content dl dt .headerlink:before,.rst-content h1 .headerlink:before,.rst-content h2 .headerlink:before,.rst-content h3 .headerlink:before,.rst-content h4 .headerlink:before,.rst-content h5 .headerlink:before,.rst-content h6 .headerlink:before,.rst-content p.caption .headerlink:before,.rst-content p .headerlink:before,.rst-content table>caption .headerlink:before,.rst-content tt.download span:first-child:before,.wy-alert,.wy-dropdown .caret:before,.wy-inline-validate.wy-inline-validate-danger .wy-input-context:before,.wy-inline-validate.wy-inline-validate-info .wy-input-context:before,.wy-inline-validate.wy-inline-validate-success .wy-input-context:before,.wy-inline-validate.wy-inline-validate-warning .wy-input-context:before,.wy-menu-vertical li.current>a button.toctree-expand:before,.wy-menu-vertical li.on a button.toctree-expand:before,.wy-menu-vertical li button.toctree-expand:before,input[type=color],input[type=date],input[type=datetime-local],input[type=datetime],input[type=email],input[type=month],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],input[type=week],select,textarea{-webkit-font-smoothing:antialiased}.clearfix{*zoom:1}.clearfix:after,.clearfix:before{display:table;content:""}.clearfix:after{clear:both}/*! + * Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome + * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) + */@font-face{font-family:FontAwesome;src:url(fonts/fontawesome-webfont.eot?674f50d287a8c48dc19ba404d20fe713);src:url(fonts/fontawesome-webfont.eot?674f50d287a8c48dc19ba404d20fe713?#iefix&v=4.7.0) format("embedded-opentype"),url(fonts/fontawesome-webfont.woff2?af7ae505a9eed503f8b8e6982036873e) format("woff2"),url(fonts/fontawesome-webfont.woff?fee66e712a8a08eef5805a46892932ad) format("woff"),url(fonts/fontawesome-webfont.ttf?b06871f281fee6b241d60582ae9369b9) format("truetype"),url(fonts/fontawesome-webfont.svg?912ec66d7572ff821749319396470bde#fontawesomeregular) format("svg");font-weight:400;font-style:normal}.fa,.icon,.rst-content .admonition-title,.rst-content .code-block-caption .headerlink,.rst-content .eqno .headerlink,.rst-content code.download span:first-child,.rst-content dl dt .headerlink,.rst-content h1 .headerlink,.rst-content h2 .headerlink,.rst-content h3 .headerlink,.rst-content h4 .headerlink,.rst-content h5 .headerlink,.rst-content h6 .headerlink,.rst-content p.caption .headerlink,.rst-content p .headerlink,.rst-content table>caption .headerlink,.rst-content tt.download span:first-child,.wy-menu-vertical li.current>a button.toctree-expand,.wy-menu-vertical li.on a button.toctree-expand,.wy-menu-vertical li button.toctree-expand{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14286em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14286em;width:2.14286em;top:.14286em;text-align:center}.fa-li.fa-lg{left:-1.85714em}.fa-border{padding:.2em .25em .15em;border:.08em solid #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa-pull-left.icon,.fa.fa-pull-left,.rst-content .code-block-caption .fa-pull-left.headerlink,.rst-content .eqno .fa-pull-left.headerlink,.rst-content .fa-pull-left.admonition-title,.rst-content code.download span.fa-pull-left:first-child,.rst-content dl dt .fa-pull-left.headerlink,.rst-content h1 .fa-pull-left.headerlink,.rst-content h2 .fa-pull-left.headerlink,.rst-content h3 .fa-pull-left.headerlink,.rst-content h4 .fa-pull-left.headerlink,.rst-content h5 .fa-pull-left.headerlink,.rst-content h6 .fa-pull-left.headerlink,.rst-content p .fa-pull-left.headerlink,.rst-content table>caption .fa-pull-left.headerlink,.rst-content tt.download span.fa-pull-left:first-child,.wy-menu-vertical li.current>a button.fa-pull-left.toctree-expand,.wy-menu-vertical li.on a button.fa-pull-left.toctree-expand,.wy-menu-vertical li button.fa-pull-left.toctree-expand{margin-right:.3em}.fa-pull-right.icon,.fa.fa-pull-right,.rst-content .code-block-caption .fa-pull-right.headerlink,.rst-content .eqno .fa-pull-right.headerlink,.rst-content .fa-pull-right.admonition-title,.rst-content code.download span.fa-pull-right:first-child,.rst-content dl dt .fa-pull-right.headerlink,.rst-content h1 .fa-pull-right.headerlink,.rst-content h2 .fa-pull-right.headerlink,.rst-content h3 .fa-pull-right.headerlink,.rst-content h4 .fa-pull-right.headerlink,.rst-content h5 .fa-pull-right.headerlink,.rst-content h6 .fa-pull-right.headerlink,.rst-content p .fa-pull-right.headerlink,.rst-content table>caption .fa-pull-right.headerlink,.rst-content tt.download span.fa-pull-right:first-child,.wy-menu-vertical li.current>a button.fa-pull-right.toctree-expand,.wy-menu-vertical li.on a button.fa-pull-right.toctree-expand,.wy-menu-vertical li button.fa-pull-right.toctree-expand{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left,.pull-left.icon,.rst-content .code-block-caption .pull-left.headerlink,.rst-content .eqno .pull-left.headerlink,.rst-content .pull-left.admonition-title,.rst-content code.download span.pull-left:first-child,.rst-content dl dt .pull-left.headerlink,.rst-content h1 .pull-left.headerlink,.rst-content h2 .pull-left.headerlink,.rst-content h3 .pull-left.headerlink,.rst-content h4 .pull-left.headerlink,.rst-content h5 .pull-left.headerlink,.rst-content h6 .pull-left.headerlink,.rst-content p .pull-left.headerlink,.rst-content table>caption .pull-left.headerlink,.rst-content tt.download span.pull-left:first-child,.wy-menu-vertical li.current>a button.pull-left.toctree-expand,.wy-menu-vertical li.on a button.pull-left.toctree-expand,.wy-menu-vertical li button.pull-left.toctree-expand{margin-right:.3em}.fa.pull-right,.pull-right.icon,.rst-content .code-block-caption .pull-right.headerlink,.rst-content .eqno .pull-right.headerlink,.rst-content .pull-right.admonition-title,.rst-content code.download span.pull-right:first-child,.rst-content dl dt .pull-right.headerlink,.rst-content h1 .pull-right.headerlink,.rst-content h2 .pull-right.headerlink,.rst-content h3 .pull-right.headerlink,.rst-content h4 .pull-right.headerlink,.rst-content h5 .pull-right.headerlink,.rst-content h6 .pull-right.headerlink,.rst-content p .pull-right.headerlink,.rst-content table>caption .pull-right.headerlink,.rst-content tt.download span.pull-right:first-child,.wy-menu-vertical li.current>a button.pull-right.toctree-expand,.wy-menu-vertical li.on a button.pull-right.toctree-expand,.wy-menu-vertical li button.pull-right.toctree-expand{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s linear infinite;animation:fa-spin 2s linear infinite}.fa-pulse{-webkit-animation:fa-spin 1s steps(8) infinite;animation:fa-spin 1s steps(8) infinite}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scaleX(-1);-ms-transform:scaleX(-1);transform:scaleX(-1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scaleY(-1);-ms-transform:scaleY(-1);transform:scaleY(-1)}:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:""}.fa-music:before{content:""}.fa-search:before,.icon-search:before{content:""}.fa-envelope-o:before{content:""}.fa-heart:before{content:""}.fa-star:before{content:""}.fa-star-o:before{content:""}.fa-user:before{content:""}.fa-film:before{content:""}.fa-th-large:before{content:""}.fa-th:before{content:""}.fa-th-list:before{content:""}.fa-check:before{content:""}.fa-close:before,.fa-remove:before,.fa-times:before{content:""}.fa-search-plus:before{content:""}.fa-search-minus:before{content:""}.fa-power-off:before{content:""}.fa-signal:before{content:""}.fa-cog:before,.fa-gear:before{content:""}.fa-trash-o:before{content:""}.fa-home:before,.icon-home:before{content:""}.fa-file-o:before{content:""}.fa-clock-o:before{content:""}.fa-road:before{content:""}.fa-download:before,.rst-content code.download span:first-child:before,.rst-content tt.download span:first-child:before{content:""}.fa-arrow-circle-o-down:before{content:""}.fa-arrow-circle-o-up:before{content:""}.fa-inbox:before{content:""}.fa-play-circle-o:before{content:""}.fa-repeat:before,.fa-rotate-right:before{content:""}.fa-refresh:before{content:""}.fa-list-alt:before{content:""}.fa-lock:before{content:""}.fa-flag:before{content:""}.fa-headphones:before{content:""}.fa-volume-off:before{content:""}.fa-volume-down:before{content:""}.fa-volume-up:before{content:""}.fa-qrcode:before{content:""}.fa-barcode:before{content:""}.fa-tag:before{content:""}.fa-tags:before{content:""}.fa-book:before,.icon-book:before{content:""}.fa-bookmark:before{content:""}.fa-print:before{content:""}.fa-camera:before{content:""}.fa-font:before{content:""}.fa-bold:before{content:""}.fa-italic:before{content:""}.fa-text-height:before{content:""}.fa-text-width:before{content:""}.fa-align-left:before{content:""}.fa-align-center:before{content:""}.fa-align-right:before{content:""}.fa-align-justify:before{content:""}.fa-list:before{content:""}.fa-dedent:before,.fa-outdent:before{content:""}.fa-indent:before{content:""}.fa-video-camera:before{content:""}.fa-image:before,.fa-photo:before,.fa-picture-o:before{content:""}.fa-pencil:before{content:""}.fa-map-marker:before{content:""}.fa-adjust:before{content:""}.fa-tint:before{content:""}.fa-edit:before,.fa-pencil-square-o:before{content:""}.fa-share-square-o:before{content:""}.fa-check-square-o:before{content:""}.fa-arrows:before{content:""}.fa-step-backward:before{content:""}.fa-fast-backward:before{content:""}.fa-backward:before{content:""}.fa-play:before{content:""}.fa-pause:before{content:""}.fa-stop:before{content:""}.fa-forward:before{content:""}.fa-fast-forward:before{content:""}.fa-step-forward:before{content:""}.fa-eject:before{content:""}.fa-chevron-left:before{content:""}.fa-chevron-right:before{content:""}.fa-plus-circle:before{content:""}.fa-minus-circle:before{content:""}.fa-times-circle:before,.wy-inline-validate.wy-inline-validate-danger .wy-input-context:before{content:""}.fa-check-circle:before,.wy-inline-validate.wy-inline-validate-success .wy-input-context:before{content:""}.fa-question-circle:before{content:""}.fa-info-circle:before{content:""}.fa-crosshairs:before{content:""}.fa-times-circle-o:before{content:""}.fa-check-circle-o:before{content:""}.fa-ban:before{content:""}.fa-arrow-left:before{content:""}.fa-arrow-right:before{content:""}.fa-arrow-up:before{content:""}.fa-arrow-down:before{content:""}.fa-mail-forward:before,.fa-share:before{content:""}.fa-expand:before{content:""}.fa-compress:before{content:""}.fa-plus:before{content:""}.fa-minus:before{content:""}.fa-asterisk:before{content:""}.fa-exclamation-circle:before,.rst-content .admonition-title:before,.wy-inline-validate.wy-inline-validate-info .wy-input-context:before,.wy-inline-validate.wy-inline-validate-warning .wy-input-context:before{content:""}.fa-gift:before{content:""}.fa-leaf:before{content:""}.fa-fire:before,.icon-fire:before{content:""}.fa-eye:before{content:""}.fa-eye-slash:before{content:""}.fa-exclamation-triangle:before,.fa-warning:before{content:""}.fa-plane:before{content:""}.fa-calendar:before{content:""}.fa-random:before{content:""}.fa-comment:before{content:""}.fa-magnet:before{content:""}.fa-chevron-up:before{content:""}.fa-chevron-down:before{content:""}.fa-retweet:before{content:""}.fa-shopping-cart:before{content:""}.fa-folder:before{content:""}.fa-folder-open:before{content:""}.fa-arrows-v:before{content:""}.fa-arrows-h:before{content:""}.fa-bar-chart-o:before,.fa-bar-chart:before{content:""}.fa-twitter-square:before{content:""}.fa-facebook-square:before{content:""}.fa-camera-retro:before{content:""}.fa-key:before{content:""}.fa-cogs:before,.fa-gears:before{content:""}.fa-comments:before{content:""}.fa-thumbs-o-up:before{content:""}.fa-thumbs-o-down:before{content:""}.fa-star-half:before{content:""}.fa-heart-o:before{content:""}.fa-sign-out:before{content:""}.fa-linkedin-square:before{content:""}.fa-thumb-tack:before{content:""}.fa-external-link:before{content:""}.fa-sign-in:before{content:""}.fa-trophy:before{content:""}.fa-github-square:before{content:""}.fa-upload:before{content:""}.fa-lemon-o:before{content:""}.fa-phone:before{content:""}.fa-square-o:before{content:""}.fa-bookmark-o:before{content:""}.fa-phone-square:before{content:""}.fa-twitter:before{content:""}.fa-facebook-f:before,.fa-facebook:before{content:""}.fa-github:before,.icon-github:before{content:""}.fa-unlock:before{content:""}.fa-credit-card:before{content:""}.fa-feed:before,.fa-rss:before{content:""}.fa-hdd-o:before{content:""}.fa-bullhorn:before{content:""}.fa-bell:before{content:""}.fa-certificate:before{content:""}.fa-hand-o-right:before{content:""}.fa-hand-o-left:before{content:""}.fa-hand-o-up:before{content:""}.fa-hand-o-down:before{content:""}.fa-arrow-circle-left:before,.icon-circle-arrow-left:before{content:""}.fa-arrow-circle-right:before,.icon-circle-arrow-right:before{content:""}.fa-arrow-circle-up:before{content:""}.fa-arrow-circle-down:before{content:""}.fa-globe:before{content:""}.fa-wrench:before{content:""}.fa-tasks:before{content:""}.fa-filter:before{content:""}.fa-briefcase:before{content:""}.fa-arrows-alt:before{content:""}.fa-group:before,.fa-users:before{content:""}.fa-chain:before,.fa-link:before,.icon-link:before{content:""}.fa-cloud:before{content:""}.fa-flask:before{content:""}.fa-cut:before,.fa-scissors:before{content:""}.fa-copy:before,.fa-files-o:before{content:""}.fa-paperclip:before{content:""}.fa-floppy-o:before,.fa-save:before{content:""}.fa-square:before{content:""}.fa-bars:before,.fa-navicon:before,.fa-reorder:before{content:""}.fa-list-ul:before{content:""}.fa-list-ol:before{content:""}.fa-strikethrough:before{content:""}.fa-underline:before{content:""}.fa-table:before{content:""}.fa-magic:before{content:""}.fa-truck:before{content:""}.fa-pinterest:before{content:""}.fa-pinterest-square:before{content:""}.fa-google-plus-square:before{content:""}.fa-google-plus:before{content:""}.fa-money:before{content:""}.fa-caret-down:before,.icon-caret-down:before,.wy-dropdown .caret:before{content:""}.fa-caret-up:before{content:""}.fa-caret-left:before{content:""}.fa-caret-right:before{content:""}.fa-columns:before{content:""}.fa-sort:before,.fa-unsorted:before{content:""}.fa-sort-desc:before,.fa-sort-down:before{content:""}.fa-sort-asc:before,.fa-sort-up:before{content:""}.fa-envelope:before{content:""}.fa-linkedin:before{content:""}.fa-rotate-left:before,.fa-undo:before{content:""}.fa-gavel:before,.fa-legal:before{content:""}.fa-dashboard:before,.fa-tachometer:before{content:""}.fa-comment-o:before{content:""}.fa-comments-o:before{content:""}.fa-bolt:before,.fa-flash:before{content:""}.fa-sitemap:before{content:""}.fa-umbrella:before{content:""}.fa-clipboard:before,.fa-paste:before{content:""}.fa-lightbulb-o:before{content:""}.fa-exchange:before{content:""}.fa-cloud-download:before{content:""}.fa-cloud-upload:before{content:""}.fa-user-md:before{content:""}.fa-stethoscope:before{content:""}.fa-suitcase:before{content:""}.fa-bell-o:before{content:""}.fa-coffee:before{content:""}.fa-cutlery:before{content:""}.fa-file-text-o:before{content:""}.fa-building-o:before{content:""}.fa-hospital-o:before{content:""}.fa-ambulance:before{content:""}.fa-medkit:before{content:""}.fa-fighter-jet:before{content:""}.fa-beer:before{content:""}.fa-h-square:before{content:""}.fa-plus-square:before{content:""}.fa-angle-double-left:before{content:""}.fa-angle-double-right:before{content:""}.fa-angle-double-up:before{content:""}.fa-angle-double-down:before{content:""}.fa-angle-left:before{content:""}.fa-angle-right:before{content:""}.fa-angle-up:before{content:""}.fa-angle-down:before{content:""}.fa-desktop:before{content:""}.fa-laptop:before{content:""}.fa-tablet:before{content:""}.fa-mobile-phone:before,.fa-mobile:before{content:""}.fa-circle-o:before{content:""}.fa-quote-left:before{content:""}.fa-quote-right:before{content:""}.fa-spinner:before{content:""}.fa-circle:before{content:""}.fa-mail-reply:before,.fa-reply:before{content:""}.fa-github-alt:before{content:""}.fa-folder-o:before{content:""}.fa-folder-open-o:before{content:""}.fa-smile-o:before{content:""}.fa-frown-o:before{content:""}.fa-meh-o:before{content:""}.fa-gamepad:before{content:""}.fa-keyboard-o:before{content:""}.fa-flag-o:before{content:""}.fa-flag-checkered:before{content:""}.fa-terminal:before{content:""}.fa-code:before{content:""}.fa-mail-reply-all:before,.fa-reply-all:before{content:""}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:""}.fa-location-arrow:before{content:""}.fa-crop:before{content:""}.fa-code-fork:before{content:""}.fa-chain-broken:before,.fa-unlink:before{content:""}.fa-question:before{content:""}.fa-info:before{content:""}.fa-exclamation:before{content:""}.fa-superscript:before{content:""}.fa-subscript:before{content:""}.fa-eraser:before{content:""}.fa-puzzle-piece:before{content:""}.fa-microphone:before{content:""}.fa-microphone-slash:before{content:""}.fa-shield:before{content:""}.fa-calendar-o:before{content:""}.fa-fire-extinguisher:before{content:""}.fa-rocket:before{content:""}.fa-maxcdn:before{content:""}.fa-chevron-circle-left:before{content:""}.fa-chevron-circle-right:before{content:""}.fa-chevron-circle-up:before{content:""}.fa-chevron-circle-down:before{content:""}.fa-html5:before{content:""}.fa-css3:before{content:""}.fa-anchor:before{content:""}.fa-unlock-alt:before{content:""}.fa-bullseye:before{content:""}.fa-ellipsis-h:before{content:""}.fa-ellipsis-v:before{content:""}.fa-rss-square:before{content:""}.fa-play-circle:before{content:""}.fa-ticket:before{content:""}.fa-minus-square:before{content:""}.fa-minus-square-o:before,.wy-menu-vertical li.current>a button.toctree-expand:before,.wy-menu-vertical li.on a button.toctree-expand:before{content:""}.fa-level-up:before{content:""}.fa-level-down:before{content:""}.fa-check-square:before{content:""}.fa-pencil-square:before{content:""}.fa-external-link-square:before{content:""}.fa-share-square:before{content:""}.fa-compass:before{content:""}.fa-caret-square-o-down:before,.fa-toggle-down:before{content:""}.fa-caret-square-o-up:before,.fa-toggle-up:before{content:""}.fa-caret-square-o-right:before,.fa-toggle-right:before{content:""}.fa-eur:before,.fa-euro:before{content:""}.fa-gbp:before{content:""}.fa-dollar:before,.fa-usd:before{content:""}.fa-inr:before,.fa-rupee:before{content:""}.fa-cny:before,.fa-jpy:before,.fa-rmb:before,.fa-yen:before{content:""}.fa-rouble:before,.fa-rub:before,.fa-ruble:before{content:""}.fa-krw:before,.fa-won:before{content:""}.fa-bitcoin:before,.fa-btc:before{content:""}.fa-file:before{content:""}.fa-file-text:before{content:""}.fa-sort-alpha-asc:before{content:""}.fa-sort-alpha-desc:before{content:""}.fa-sort-amount-asc:before{content:""}.fa-sort-amount-desc:before{content:""}.fa-sort-numeric-asc:before{content:""}.fa-sort-numeric-desc:before{content:""}.fa-thumbs-up:before{content:""}.fa-thumbs-down:before{content:""}.fa-youtube-square:before{content:""}.fa-youtube:before{content:""}.fa-xing:before{content:""}.fa-xing-square:before{content:""}.fa-youtube-play:before{content:""}.fa-dropbox:before{content:""}.fa-stack-overflow:before{content:""}.fa-instagram:before{content:""}.fa-flickr:before{content:""}.fa-adn:before{content:""}.fa-bitbucket:before,.icon-bitbucket:before{content:""}.fa-bitbucket-square:before{content:""}.fa-tumblr:before{content:""}.fa-tumblr-square:before{content:""}.fa-long-arrow-down:before{content:""}.fa-long-arrow-up:before{content:""}.fa-long-arrow-left:before{content:""}.fa-long-arrow-right:before{content:""}.fa-apple:before{content:""}.fa-windows:before{content:""}.fa-android:before{content:""}.fa-linux:before{content:""}.fa-dribbble:before{content:""}.fa-skype:before{content:""}.fa-foursquare:before{content:""}.fa-trello:before{content:""}.fa-female:before{content:""}.fa-male:before{content:""}.fa-gittip:before,.fa-gratipay:before{content:""}.fa-sun-o:before{content:""}.fa-moon-o:before{content:""}.fa-archive:before{content:""}.fa-bug:before{content:""}.fa-vk:before{content:""}.fa-weibo:before{content:""}.fa-renren:before{content:""}.fa-pagelines:before{content:""}.fa-stack-exchange:before{content:""}.fa-arrow-circle-o-right:before{content:""}.fa-arrow-circle-o-left:before{content:""}.fa-caret-square-o-left:before,.fa-toggle-left:before{content:""}.fa-dot-circle-o:before{content:""}.fa-wheelchair:before{content:""}.fa-vimeo-square:before{content:""}.fa-try:before,.fa-turkish-lira:before{content:""}.fa-plus-square-o:before,.wy-menu-vertical li button.toctree-expand:before{content:""}.fa-space-shuttle:before{content:""}.fa-slack:before{content:""}.fa-envelope-square:before{content:""}.fa-wordpress:before{content:""}.fa-openid:before{content:""}.fa-bank:before,.fa-institution:before,.fa-university:before{content:""}.fa-graduation-cap:before,.fa-mortar-board:before{content:""}.fa-yahoo:before{content:""}.fa-google:before{content:""}.fa-reddit:before{content:""}.fa-reddit-square:before{content:""}.fa-stumbleupon-circle:before{content:""}.fa-stumbleupon:before{content:""}.fa-delicious:before{content:""}.fa-digg:before{content:""}.fa-pied-piper-pp:before{content:""}.fa-pied-piper-alt:before{content:""}.fa-drupal:before{content:""}.fa-joomla:before{content:""}.fa-language:before{content:""}.fa-fax:before{content:""}.fa-building:before{content:""}.fa-child:before{content:""}.fa-paw:before{content:""}.fa-spoon:before{content:""}.fa-cube:before{content:""}.fa-cubes:before{content:""}.fa-behance:before{content:""}.fa-behance-square:before{content:""}.fa-steam:before{content:""}.fa-steam-square:before{content:""}.fa-recycle:before{content:""}.fa-automobile:before,.fa-car:before{content:""}.fa-cab:before,.fa-taxi:before{content:""}.fa-tree:before{content:""}.fa-spotify:before{content:""}.fa-deviantart:before{content:""}.fa-soundcloud:before{content:""}.fa-database:before{content:""}.fa-file-pdf-o:before{content:""}.fa-file-word-o:before{content:""}.fa-file-excel-o:before{content:""}.fa-file-powerpoint-o:before{content:""}.fa-file-image-o:before,.fa-file-photo-o:before,.fa-file-picture-o:before{content:""}.fa-file-archive-o:before,.fa-file-zip-o:before{content:""}.fa-file-audio-o:before,.fa-file-sound-o:before{content:""}.fa-file-movie-o:before,.fa-file-video-o:before{content:""}.fa-file-code-o:before{content:""}.fa-vine:before{content:""}.fa-codepen:before{content:""}.fa-jsfiddle:before{content:""}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-ring:before,.fa-life-saver:before,.fa-support:before{content:""}.fa-circle-o-notch:before{content:""}.fa-ra:before,.fa-rebel:before,.fa-resistance:before{content:""}.fa-empire:before,.fa-ge:before{content:""}.fa-git-square:before{content:""}.fa-git:before{content:""}.fa-hacker-news:before,.fa-y-combinator-square:before,.fa-yc-square:before{content:""}.fa-tencent-weibo:before{content:""}.fa-qq:before{content:""}.fa-wechat:before,.fa-weixin:before{content:""}.fa-paper-plane:before,.fa-send:before{content:""}.fa-paper-plane-o:before,.fa-send-o:before{content:""}.fa-history:before{content:""}.fa-circle-thin:before{content:""}.fa-header:before{content:""}.fa-paragraph:before{content:""}.fa-sliders:before{content:""}.fa-share-alt:before{content:""}.fa-share-alt-square:before{content:""}.fa-bomb:before{content:""}.fa-futbol-o:before,.fa-soccer-ball-o:before{content:""}.fa-tty:before{content:""}.fa-binoculars:before{content:""}.fa-plug:before{content:""}.fa-slideshare:before{content:""}.fa-twitch:before{content:""}.fa-yelp:before{content:""}.fa-newspaper-o:before{content:""}.fa-wifi:before{content:""}.fa-calculator:before{content:""}.fa-paypal:before{content:""}.fa-google-wallet:before{content:""}.fa-cc-visa:before{content:""}.fa-cc-mastercard:before{content:""}.fa-cc-discover:before{content:""}.fa-cc-amex:before{content:""}.fa-cc-paypal:before{content:""}.fa-cc-stripe:before{content:""}.fa-bell-slash:before{content:""}.fa-bell-slash-o:before{content:""}.fa-trash:before{content:""}.fa-copyright:before{content:""}.fa-at:before{content:""}.fa-eyedropper:before{content:""}.fa-paint-brush:before{content:""}.fa-birthday-cake:before{content:""}.fa-area-chart:before{content:""}.fa-pie-chart:before{content:""}.fa-line-chart:before{content:""}.fa-lastfm:before{content:""}.fa-lastfm-square:before{content:""}.fa-toggle-off:before{content:""}.fa-toggle-on:before{content:""}.fa-bicycle:before{content:""}.fa-bus:before{content:""}.fa-ioxhost:before{content:""}.fa-angellist:before{content:""}.fa-cc:before{content:""}.fa-ils:before,.fa-shekel:before,.fa-sheqel:before{content:""}.fa-meanpath:before{content:""}.fa-buysellads:before{content:""}.fa-connectdevelop:before{content:""}.fa-dashcube:before{content:""}.fa-forumbee:before{content:""}.fa-leanpub:before{content:""}.fa-sellsy:before{content:""}.fa-shirtsinbulk:before{content:""}.fa-simplybuilt:before{content:""}.fa-skyatlas:before{content:""}.fa-cart-plus:before{content:""}.fa-cart-arrow-down:before{content:""}.fa-diamond:before{content:""}.fa-ship:before{content:""}.fa-user-secret:before{content:""}.fa-motorcycle:before{content:""}.fa-street-view:before{content:""}.fa-heartbeat:before{content:""}.fa-venus:before{content:""}.fa-mars:before{content:""}.fa-mercury:before{content:""}.fa-intersex:before,.fa-transgender:before{content:""}.fa-transgender-alt:before{content:""}.fa-venus-double:before{content:""}.fa-mars-double:before{content:""}.fa-venus-mars:before{content:""}.fa-mars-stroke:before{content:""}.fa-mars-stroke-v:before{content:""}.fa-mars-stroke-h:before{content:""}.fa-neuter:before{content:""}.fa-genderless:before{content:""}.fa-facebook-official:before{content:""}.fa-pinterest-p:before{content:""}.fa-whatsapp:before{content:""}.fa-server:before{content:""}.fa-user-plus:before{content:""}.fa-user-times:before{content:""}.fa-bed:before,.fa-hotel:before{content:""}.fa-viacoin:before{content:""}.fa-train:before{content:""}.fa-subway:before{content:""}.fa-medium:before{content:""}.fa-y-combinator:before,.fa-yc:before{content:""}.fa-optin-monster:before{content:""}.fa-opencart:before{content:""}.fa-expeditedssl:before{content:""}.fa-battery-4:before,.fa-battery-full:before,.fa-battery:before{content:""}.fa-battery-3:before,.fa-battery-three-quarters:before{content:""}.fa-battery-2:before,.fa-battery-half:before{content:""}.fa-battery-1:before,.fa-battery-quarter:before{content:""}.fa-battery-0:before,.fa-battery-empty:before{content:""}.fa-mouse-pointer:before{content:""}.fa-i-cursor:before{content:""}.fa-object-group:before{content:""}.fa-object-ungroup:before{content:""}.fa-sticky-note:before{content:""}.fa-sticky-note-o:before{content:""}.fa-cc-jcb:before{content:""}.fa-cc-diners-club:before{content:""}.fa-clone:before{content:""}.fa-balance-scale:before{content:""}.fa-hourglass-o:before{content:""}.fa-hourglass-1:before,.fa-hourglass-start:before{content:""}.fa-hourglass-2:before,.fa-hourglass-half:before{content:""}.fa-hourglass-3:before,.fa-hourglass-end:before{content:""}.fa-hourglass:before{content:""}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:""}.fa-hand-paper-o:before,.fa-hand-stop-o:before{content:""}.fa-hand-scissors-o:before{content:""}.fa-hand-lizard-o:before{content:""}.fa-hand-spock-o:before{content:""}.fa-hand-pointer-o:before{content:""}.fa-hand-peace-o:before{content:""}.fa-trademark:before{content:""}.fa-registered:before{content:""}.fa-creative-commons:before{content:""}.fa-gg:before{content:""}.fa-gg-circle:before{content:""}.fa-tripadvisor:before{content:""}.fa-odnoklassniki:before{content:""}.fa-odnoklassniki-square:before{content:""}.fa-get-pocket:before{content:""}.fa-wikipedia-w:before{content:""}.fa-safari:before{content:""}.fa-chrome:before{content:""}.fa-firefox:before{content:""}.fa-opera:before{content:""}.fa-internet-explorer:before{content:""}.fa-television:before,.fa-tv:before{content:""}.fa-contao:before{content:""}.fa-500px:before{content:""}.fa-amazon:before{content:""}.fa-calendar-plus-o:before{content:""}.fa-calendar-minus-o:before{content:""}.fa-calendar-times-o:before{content:""}.fa-calendar-check-o:before{content:""}.fa-industry:before{content:""}.fa-map-pin:before{content:""}.fa-map-signs:before{content:""}.fa-map-o:before{content:""}.fa-map:before{content:""}.fa-commenting:before{content:""}.fa-commenting-o:before{content:""}.fa-houzz:before{content:""}.fa-vimeo:before{content:""}.fa-black-tie:before{content:""}.fa-fonticons:before{content:""}.fa-reddit-alien:before{content:""}.fa-edge:before{content:""}.fa-credit-card-alt:before{content:""}.fa-codiepie:before{content:""}.fa-modx:before{content:""}.fa-fort-awesome:before{content:""}.fa-usb:before{content:""}.fa-product-hunt:before{content:""}.fa-mixcloud:before{content:""}.fa-scribd:before{content:""}.fa-pause-circle:before{content:""}.fa-pause-circle-o:before{content:""}.fa-stop-circle:before{content:""}.fa-stop-circle-o:before{content:""}.fa-shopping-bag:before{content:""}.fa-shopping-basket:before{content:""}.fa-hashtag:before{content:""}.fa-bluetooth:before{content:""}.fa-bluetooth-b:before{content:""}.fa-percent:before{content:""}.fa-gitlab:before,.icon-gitlab:before{content:""}.fa-wpbeginner:before{content:""}.fa-wpforms:before{content:""}.fa-envira:before{content:""}.fa-universal-access:before{content:""}.fa-wheelchair-alt:before{content:""}.fa-question-circle-o:before{content:""}.fa-blind:before{content:""}.fa-audio-description:before{content:""}.fa-volume-control-phone:before{content:""}.fa-braille:before{content:""}.fa-assistive-listening-systems:before{content:""}.fa-american-sign-language-interpreting:before,.fa-asl-interpreting:before{content:""}.fa-deaf:before,.fa-deafness:before,.fa-hard-of-hearing:before{content:""}.fa-glide:before{content:""}.fa-glide-g:before{content:""}.fa-sign-language:before,.fa-signing:before{content:""}.fa-low-vision:before{content:""}.fa-viadeo:before{content:""}.fa-viadeo-square:before{content:""}.fa-snapchat:before{content:""}.fa-snapchat-ghost:before{content:""}.fa-snapchat-square:before{content:""}.fa-pied-piper:before{content:""}.fa-first-order:before{content:""}.fa-yoast:before{content:""}.fa-themeisle:before{content:""}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:""}.fa-fa:before,.fa-font-awesome:before{content:""}.fa-handshake-o:before{content:""}.fa-envelope-open:before{content:""}.fa-envelope-open-o:before{content:""}.fa-linode:before{content:""}.fa-address-book:before{content:""}.fa-address-book-o:before{content:""}.fa-address-card:before,.fa-vcard:before{content:""}.fa-address-card-o:before,.fa-vcard-o:before{content:""}.fa-user-circle:before{content:""}.fa-user-circle-o:before{content:""}.fa-user-o:before{content:""}.fa-id-badge:before{content:""}.fa-drivers-license:before,.fa-id-card:before{content:""}.fa-drivers-license-o:before,.fa-id-card-o:before{content:""}.fa-quora:before{content:""}.fa-free-code-camp:before{content:""}.fa-telegram:before{content:""}.fa-thermometer-4:before,.fa-thermometer-full:before,.fa-thermometer:before{content:""}.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:""}.fa-thermometer-2:before,.fa-thermometer-half:before{content:""}.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:""}.fa-thermometer-0:before,.fa-thermometer-empty:before{content:""}.fa-shower:before{content:""}.fa-bath:before,.fa-bathtub:before,.fa-s15:before{content:""}.fa-podcast:before{content:""}.fa-window-maximize:before{content:""}.fa-window-minimize:before{content:""}.fa-window-restore:before{content:""}.fa-times-rectangle:before,.fa-window-close:before{content:""}.fa-times-rectangle-o:before,.fa-window-close-o:before{content:""}.fa-bandcamp:before{content:""}.fa-grav:before{content:""}.fa-etsy:before{content:""}.fa-imdb:before{content:""}.fa-ravelry:before{content:""}.fa-eercast:before{content:""}.fa-microchip:before{content:""}.fa-snowflake-o:before{content:""}.fa-superpowers:before{content:""}.fa-wpexplorer:before{content:""}.fa-meetup:before{content:""}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}.fa,.icon,.rst-content .admonition-title,.rst-content .code-block-caption .headerlink,.rst-content .eqno .headerlink,.rst-content code.download span:first-child,.rst-content dl dt .headerlink,.rst-content h1 .headerlink,.rst-content h2 .headerlink,.rst-content h3 .headerlink,.rst-content h4 .headerlink,.rst-content h5 .headerlink,.rst-content h6 .headerlink,.rst-content p.caption .headerlink,.rst-content p .headerlink,.rst-content table>caption .headerlink,.rst-content tt.download span:first-child,.wy-dropdown .caret,.wy-inline-validate.wy-inline-validate-danger .wy-input-context,.wy-inline-validate.wy-inline-validate-info .wy-input-context,.wy-inline-validate.wy-inline-validate-success .wy-input-context,.wy-inline-validate.wy-inline-validate-warning .wy-input-context,.wy-menu-vertical li.current>a button.toctree-expand,.wy-menu-vertical li.on a button.toctree-expand,.wy-menu-vertical li button.toctree-expand{font-family:inherit}.fa:before,.icon:before,.rst-content .admonition-title:before,.rst-content .code-block-caption .headerlink:before,.rst-content .eqno .headerlink:before,.rst-content code.download span:first-child:before,.rst-content dl dt .headerlink:before,.rst-content h1 .headerlink:before,.rst-content h2 .headerlink:before,.rst-content h3 .headerlink:before,.rst-content h4 .headerlink:before,.rst-content h5 .headerlink:before,.rst-content h6 .headerlink:before,.rst-content p.caption .headerlink:before,.rst-content p .headerlink:before,.rst-content table>caption .headerlink:before,.rst-content tt.download span:first-child:before,.wy-dropdown .caret:before,.wy-inline-validate.wy-inline-validate-danger .wy-input-context:before,.wy-inline-validate.wy-inline-validate-info .wy-input-context:before,.wy-inline-validate.wy-inline-validate-success .wy-input-context:before,.wy-inline-validate.wy-inline-validate-warning .wy-input-context:before,.wy-menu-vertical li.current>a button.toctree-expand:before,.wy-menu-vertical li.on a button.toctree-expand:before,.wy-menu-vertical li button.toctree-expand:before{font-family:FontAwesome;display:inline-block;font-style:normal;font-weight:400;line-height:1;text-decoration:inherit}.rst-content .code-block-caption a .headerlink,.rst-content .eqno a .headerlink,.rst-content a .admonition-title,.rst-content code.download a span:first-child,.rst-content dl dt a .headerlink,.rst-content h1 a .headerlink,.rst-content h2 a .headerlink,.rst-content h3 a .headerlink,.rst-content h4 a .headerlink,.rst-content h5 a .headerlink,.rst-content h6 a .headerlink,.rst-content p.caption a .headerlink,.rst-content p a .headerlink,.rst-content table>caption a .headerlink,.rst-content tt.download a span:first-child,.wy-menu-vertical li.current>a button.toctree-expand,.wy-menu-vertical li.on a button.toctree-expand,.wy-menu-vertical li a button.toctree-expand,a .fa,a .icon,a .rst-content .admonition-title,a .rst-content .code-block-caption .headerlink,a .rst-content .eqno .headerlink,a .rst-content code.download span:first-child,a .rst-content dl dt .headerlink,a .rst-content h1 .headerlink,a .rst-content h2 .headerlink,a .rst-content h3 .headerlink,a .rst-content h4 .headerlink,a .rst-content h5 .headerlink,a .rst-content h6 .headerlink,a .rst-content p.caption .headerlink,a .rst-content p .headerlink,a .rst-content table>caption .headerlink,a .rst-content tt.download span:first-child,a .wy-menu-vertical li button.toctree-expand{display:inline-block;text-decoration:inherit}.btn .fa,.btn .icon,.btn .rst-content .admonition-title,.btn .rst-content .code-block-caption .headerlink,.btn .rst-content .eqno .headerlink,.btn .rst-content code.download span:first-child,.btn .rst-content dl dt .headerlink,.btn .rst-content h1 .headerlink,.btn .rst-content h2 .headerlink,.btn .rst-content h3 .headerlink,.btn .rst-content h4 .headerlink,.btn .rst-content h5 .headerlink,.btn .rst-content h6 .headerlink,.btn .rst-content p .headerlink,.btn .rst-content table>caption .headerlink,.btn .rst-content tt.download span:first-child,.btn .wy-menu-vertical li.current>a button.toctree-expand,.btn .wy-menu-vertical li.on a button.toctree-expand,.btn .wy-menu-vertical li button.toctree-expand,.nav .fa,.nav .icon,.nav .rst-content .admonition-title,.nav .rst-content .code-block-caption .headerlink,.nav .rst-content .eqno .headerlink,.nav .rst-content code.download span:first-child,.nav .rst-content dl dt .headerlink,.nav .rst-content h1 .headerlink,.nav .rst-content h2 .headerlink,.nav .rst-content h3 .headerlink,.nav .rst-content h4 .headerlink,.nav .rst-content h5 .headerlink,.nav .rst-content h6 .headerlink,.nav .rst-content p .headerlink,.nav .rst-content table>caption .headerlink,.nav .rst-content tt.download span:first-child,.nav .wy-menu-vertical li.current>a button.toctree-expand,.nav .wy-menu-vertical li.on a button.toctree-expand,.nav .wy-menu-vertical li button.toctree-expand,.rst-content .btn .admonition-title,.rst-content .code-block-caption .btn .headerlink,.rst-content .code-block-caption .nav .headerlink,.rst-content .eqno .btn .headerlink,.rst-content .eqno .nav .headerlink,.rst-content .nav .admonition-title,.rst-content code.download .btn span:first-child,.rst-content code.download .nav span:first-child,.rst-content dl dt .btn .headerlink,.rst-content dl dt .nav .headerlink,.rst-content h1 .btn .headerlink,.rst-content h1 .nav .headerlink,.rst-content h2 .btn .headerlink,.rst-content h2 .nav .headerlink,.rst-content h3 .btn .headerlink,.rst-content h3 .nav .headerlink,.rst-content h4 .btn .headerlink,.rst-content h4 .nav .headerlink,.rst-content h5 .btn .headerlink,.rst-content h5 .nav .headerlink,.rst-content h6 .btn .headerlink,.rst-content h6 .nav .headerlink,.rst-content p .btn .headerlink,.rst-content p .nav .headerlink,.rst-content table>caption .btn .headerlink,.rst-content table>caption .nav .headerlink,.rst-content tt.download .btn span:first-child,.rst-content tt.download .nav span:first-child,.wy-menu-vertical li .btn button.toctree-expand,.wy-menu-vertical li.current>a .btn button.toctree-expand,.wy-menu-vertical li.current>a .nav button.toctree-expand,.wy-menu-vertical li .nav button.toctree-expand,.wy-menu-vertical li.on a .btn button.toctree-expand,.wy-menu-vertical li.on a .nav button.toctree-expand{display:inline}.btn .fa-large.icon,.btn .fa.fa-large,.btn .rst-content .code-block-caption .fa-large.headerlink,.btn .rst-content .eqno .fa-large.headerlink,.btn .rst-content .fa-large.admonition-title,.btn .rst-content code.download span.fa-large:first-child,.btn .rst-content dl dt .fa-large.headerlink,.btn .rst-content h1 .fa-large.headerlink,.btn .rst-content h2 .fa-large.headerlink,.btn .rst-content h3 .fa-large.headerlink,.btn .rst-content h4 .fa-large.headerlink,.btn .rst-content h5 .fa-large.headerlink,.btn .rst-content h6 .fa-large.headerlink,.btn .rst-content p .fa-large.headerlink,.btn .rst-content table>caption .fa-large.headerlink,.btn .rst-content tt.download span.fa-large:first-child,.btn .wy-menu-vertical li button.fa-large.toctree-expand,.nav .fa-large.icon,.nav .fa.fa-large,.nav .rst-content .code-block-caption .fa-large.headerlink,.nav .rst-content .eqno .fa-large.headerlink,.nav .rst-content .fa-large.admonition-title,.nav .rst-content code.download span.fa-large:first-child,.nav .rst-content dl dt .fa-large.headerlink,.nav .rst-content h1 .fa-large.headerlink,.nav .rst-content h2 .fa-large.headerlink,.nav .rst-content h3 .fa-large.headerlink,.nav .rst-content h4 .fa-large.headerlink,.nav .rst-content h5 .fa-large.headerlink,.nav .rst-content h6 .fa-large.headerlink,.nav .rst-content p .fa-large.headerlink,.nav .rst-content table>caption .fa-large.headerlink,.nav .rst-content tt.download span.fa-large:first-child,.nav .wy-menu-vertical li button.fa-large.toctree-expand,.rst-content .btn .fa-large.admonition-title,.rst-content .code-block-caption .btn .fa-large.headerlink,.rst-content .code-block-caption .nav .fa-large.headerlink,.rst-content .eqno .btn .fa-large.headerlink,.rst-content .eqno .nav .fa-large.headerlink,.rst-content .nav .fa-large.admonition-title,.rst-content code.download .btn span.fa-large:first-child,.rst-content code.download .nav span.fa-large:first-child,.rst-content dl dt .btn .fa-large.headerlink,.rst-content dl dt .nav .fa-large.headerlink,.rst-content h1 .btn .fa-large.headerlink,.rst-content h1 .nav .fa-large.headerlink,.rst-content h2 .btn .fa-large.headerlink,.rst-content h2 .nav .fa-large.headerlink,.rst-content h3 .btn .fa-large.headerlink,.rst-content h3 .nav .fa-large.headerlink,.rst-content h4 .btn .fa-large.headerlink,.rst-content h4 .nav .fa-large.headerlink,.rst-content h5 .btn .fa-large.headerlink,.rst-content h5 .nav .fa-large.headerlink,.rst-content h6 .btn .fa-large.headerlink,.rst-content h6 .nav .fa-large.headerlink,.rst-content p .btn .fa-large.headerlink,.rst-content p .nav .fa-large.headerlink,.rst-content table>caption .btn .fa-large.headerlink,.rst-content table>caption .nav .fa-large.headerlink,.rst-content tt.download .btn span.fa-large:first-child,.rst-content tt.download .nav span.fa-large:first-child,.wy-menu-vertical li .btn button.fa-large.toctree-expand,.wy-menu-vertical li .nav button.fa-large.toctree-expand{line-height:.9em}.btn .fa-spin.icon,.btn .fa.fa-spin,.btn .rst-content .code-block-caption .fa-spin.headerlink,.btn .rst-content .eqno .fa-spin.headerlink,.btn .rst-content .fa-spin.admonition-title,.btn .rst-content code.download span.fa-spin:first-child,.btn .rst-content dl dt .fa-spin.headerlink,.btn .rst-content h1 .fa-spin.headerlink,.btn .rst-content h2 .fa-spin.headerlink,.btn .rst-content h3 .fa-spin.headerlink,.btn .rst-content h4 .fa-spin.headerlink,.btn .rst-content h5 .fa-spin.headerlink,.btn .rst-content h6 .fa-spin.headerlink,.btn .rst-content p .fa-spin.headerlink,.btn .rst-content table>caption .fa-spin.headerlink,.btn .rst-content tt.download span.fa-spin:first-child,.btn .wy-menu-vertical li button.fa-spin.toctree-expand,.nav .fa-spin.icon,.nav .fa.fa-spin,.nav .rst-content .code-block-caption .fa-spin.headerlink,.nav .rst-content .eqno .fa-spin.headerlink,.nav .rst-content .fa-spin.admonition-title,.nav .rst-content code.download span.fa-spin:first-child,.nav .rst-content dl dt .fa-spin.headerlink,.nav .rst-content h1 .fa-spin.headerlink,.nav .rst-content h2 .fa-spin.headerlink,.nav .rst-content h3 .fa-spin.headerlink,.nav .rst-content h4 .fa-spin.headerlink,.nav .rst-content h5 .fa-spin.headerlink,.nav .rst-content h6 .fa-spin.headerlink,.nav .rst-content p .fa-spin.headerlink,.nav .rst-content table>caption .fa-spin.headerlink,.nav .rst-content tt.download span.fa-spin:first-child,.nav .wy-menu-vertical li button.fa-spin.toctree-expand,.rst-content .btn .fa-spin.admonition-title,.rst-content .code-block-caption .btn .fa-spin.headerlink,.rst-content .code-block-caption .nav .fa-spin.headerlink,.rst-content .eqno .btn .fa-spin.headerlink,.rst-content .eqno .nav .fa-spin.headerlink,.rst-content .nav .fa-spin.admonition-title,.rst-content code.download .btn span.fa-spin:first-child,.rst-content code.download .nav span.fa-spin:first-child,.rst-content dl dt .btn .fa-spin.headerlink,.rst-content dl dt .nav .fa-spin.headerlink,.rst-content h1 .btn .fa-spin.headerlink,.rst-content h1 .nav .fa-spin.headerlink,.rst-content h2 .btn .fa-spin.headerlink,.rst-content h2 .nav .fa-spin.headerlink,.rst-content h3 .btn .fa-spin.headerlink,.rst-content h3 .nav .fa-spin.headerlink,.rst-content h4 .btn .fa-spin.headerlink,.rst-content h4 .nav .fa-spin.headerlink,.rst-content h5 .btn .fa-spin.headerlink,.rst-content h5 .nav .fa-spin.headerlink,.rst-content h6 .btn .fa-spin.headerlink,.rst-content h6 .nav .fa-spin.headerlink,.rst-content p .btn .fa-spin.headerlink,.rst-content p .nav .fa-spin.headerlink,.rst-content table>caption .btn .fa-spin.headerlink,.rst-content table>caption .nav .fa-spin.headerlink,.rst-content tt.download .btn span.fa-spin:first-child,.rst-content tt.download .nav span.fa-spin:first-child,.wy-menu-vertical li .btn button.fa-spin.toctree-expand,.wy-menu-vertical li .nav button.fa-spin.toctree-expand{display:inline-block}.btn.fa:before,.btn.icon:before,.rst-content .btn.admonition-title:before,.rst-content .code-block-caption .btn.headerlink:before,.rst-content .eqno .btn.headerlink:before,.rst-content code.download span.btn:first-child:before,.rst-content dl dt .btn.headerlink:before,.rst-content h1 .btn.headerlink:before,.rst-content h2 .btn.headerlink:before,.rst-content h3 .btn.headerlink:before,.rst-content h4 .btn.headerlink:before,.rst-content h5 .btn.headerlink:before,.rst-content h6 .btn.headerlink:before,.rst-content p .btn.headerlink:before,.rst-content table>caption .btn.headerlink:before,.rst-content tt.download span.btn:first-child:before,.wy-menu-vertical li button.btn.toctree-expand:before{opacity:.5;-webkit-transition:opacity .05s ease-in;-moz-transition:opacity .05s ease-in;transition:opacity .05s ease-in}.btn.fa:hover:before,.btn.icon:hover:before,.rst-content .btn.admonition-title:hover:before,.rst-content .code-block-caption .btn.headerlink:hover:before,.rst-content .eqno .btn.headerlink:hover:before,.rst-content code.download span.btn:first-child:hover:before,.rst-content dl dt .btn.headerlink:hover:before,.rst-content h1 .btn.headerlink:hover:before,.rst-content h2 .btn.headerlink:hover:before,.rst-content h3 .btn.headerlink:hover:before,.rst-content h4 .btn.headerlink:hover:before,.rst-content h5 .btn.headerlink:hover:before,.rst-content h6 .btn.headerlink:hover:before,.rst-content p .btn.headerlink:hover:before,.rst-content table>caption .btn.headerlink:hover:before,.rst-content tt.download span.btn:first-child:hover:before,.wy-menu-vertical li button.btn.toctree-expand:hover:before{opacity:1}.btn-mini .fa:before,.btn-mini .icon:before,.btn-mini .rst-content .admonition-title:before,.btn-mini .rst-content .code-block-caption .headerlink:before,.btn-mini .rst-content .eqno .headerlink:before,.btn-mini .rst-content code.download span:first-child:before,.btn-mini .rst-content dl dt .headerlink:before,.btn-mini .rst-content h1 .headerlink:before,.btn-mini .rst-content h2 .headerlink:before,.btn-mini .rst-content h3 .headerlink:before,.btn-mini .rst-content h4 .headerlink:before,.btn-mini .rst-content h5 .headerlink:before,.btn-mini .rst-content h6 .headerlink:before,.btn-mini .rst-content p .headerlink:before,.btn-mini .rst-content table>caption .headerlink:before,.btn-mini .rst-content tt.download span:first-child:before,.btn-mini .wy-menu-vertical li button.toctree-expand:before,.rst-content .btn-mini .admonition-title:before,.rst-content .code-block-caption .btn-mini .headerlink:before,.rst-content .eqno .btn-mini .headerlink:before,.rst-content code.download .btn-mini span:first-child:before,.rst-content dl dt .btn-mini .headerlink:before,.rst-content h1 .btn-mini .headerlink:before,.rst-content h2 .btn-mini .headerlink:before,.rst-content h3 .btn-mini .headerlink:before,.rst-content h4 .btn-mini .headerlink:before,.rst-content h5 .btn-mini .headerlink:before,.rst-content h6 .btn-mini .headerlink:before,.rst-content p .btn-mini .headerlink:before,.rst-content table>caption .btn-mini .headerlink:before,.rst-content tt.download .btn-mini span:first-child:before,.wy-menu-vertical li .btn-mini button.toctree-expand:before{font-size:14px;vertical-align:-15%}.rst-content .admonition,.rst-content .admonition-todo,.rst-content .attention,.rst-content .caution,.rst-content .danger,.rst-content .error,.rst-content .hint,.rst-content .important,.rst-content .note,.rst-content .seealso,.rst-content .tip,.rst-content .warning,.wy-alert{padding:12px;line-height:24px;margin-bottom:24px;background:#e7f2fa}.rst-content .admonition-title,.wy-alert-title{font-weight:700;display:block;color:#fff;background:#6ab0de;padding:6px 12px;margin:-12px -12px 12px}.rst-content .danger,.rst-content .error,.rst-content .wy-alert-danger.admonition,.rst-content .wy-alert-danger.admonition-todo,.rst-content .wy-alert-danger.attention,.rst-content .wy-alert-danger.caution,.rst-content .wy-alert-danger.hint,.rst-content .wy-alert-danger.important,.rst-content .wy-alert-danger.note,.rst-content .wy-alert-danger.seealso,.rst-content .wy-alert-danger.tip,.rst-content .wy-alert-danger.warning,.wy-alert.wy-alert-danger{background:#fdf3f2}.rst-content .danger .admonition-title,.rst-content .danger .wy-alert-title,.rst-content .error .admonition-title,.rst-content .error .wy-alert-title,.rst-content .wy-alert-danger.admonition-todo .admonition-title,.rst-content .wy-alert-danger.admonition-todo .wy-alert-title,.rst-content .wy-alert-danger.admonition .admonition-title,.rst-content .wy-alert-danger.admonition .wy-alert-title,.rst-content .wy-alert-danger.attention .admonition-title,.rst-content .wy-alert-danger.attention .wy-alert-title,.rst-content .wy-alert-danger.caution .admonition-title,.rst-content .wy-alert-danger.caution .wy-alert-title,.rst-content .wy-alert-danger.hint .admonition-title,.rst-content .wy-alert-danger.hint .wy-alert-title,.rst-content .wy-alert-danger.important .admonition-title,.rst-content .wy-alert-danger.important .wy-alert-title,.rst-content .wy-alert-danger.note .admonition-title,.rst-content .wy-alert-danger.note .wy-alert-title,.rst-content .wy-alert-danger.seealso .admonition-title,.rst-content .wy-alert-danger.seealso .wy-alert-title,.rst-content .wy-alert-danger.tip .admonition-title,.rst-content .wy-alert-danger.tip .wy-alert-title,.rst-content .wy-alert-danger.warning .admonition-title,.rst-content .wy-alert-danger.warning .wy-alert-title,.rst-content .wy-alert.wy-alert-danger .admonition-title,.wy-alert.wy-alert-danger .rst-content .admonition-title,.wy-alert.wy-alert-danger .wy-alert-title{background:#f29f97}.rst-content .admonition-todo,.rst-content .attention,.rst-content .caution,.rst-content .warning,.rst-content .wy-alert-warning.admonition,.rst-content .wy-alert-warning.danger,.rst-content .wy-alert-warning.error,.rst-content .wy-alert-warning.hint,.rst-content .wy-alert-warning.important,.rst-content .wy-alert-warning.note,.rst-content .wy-alert-warning.seealso,.rst-content .wy-alert-warning.tip,.wy-alert.wy-alert-warning{background:#ffedcc}.rst-content .admonition-todo .admonition-title,.rst-content .admonition-todo .wy-alert-title,.rst-content .attention .admonition-title,.rst-content .attention .wy-alert-title,.rst-content .caution .admonition-title,.rst-content .caution .wy-alert-title,.rst-content .warning .admonition-title,.rst-content .warning .wy-alert-title,.rst-content .wy-alert-warning.admonition .admonition-title,.rst-content .wy-alert-warning.admonition .wy-alert-title,.rst-content .wy-alert-warning.danger .admonition-title,.rst-content .wy-alert-warning.danger .wy-alert-title,.rst-content .wy-alert-warning.error .admonition-title,.rst-content .wy-alert-warning.error .wy-alert-title,.rst-content .wy-alert-warning.hint .admonition-title,.rst-content .wy-alert-warning.hint .wy-alert-title,.rst-content .wy-alert-warning.important .admonition-title,.rst-content .wy-alert-warning.important .wy-alert-title,.rst-content .wy-alert-warning.note .admonition-title,.rst-content .wy-alert-warning.note .wy-alert-title,.rst-content .wy-alert-warning.seealso .admonition-title,.rst-content .wy-alert-warning.seealso .wy-alert-title,.rst-content .wy-alert-warning.tip .admonition-title,.rst-content .wy-alert-warning.tip .wy-alert-title,.rst-content .wy-alert.wy-alert-warning .admonition-title,.wy-alert.wy-alert-warning .rst-content .admonition-title,.wy-alert.wy-alert-warning .wy-alert-title{background:#f0b37e}.rst-content .note,.rst-content .seealso,.rst-content .wy-alert-info.admonition,.rst-content .wy-alert-info.admonition-todo,.rst-content .wy-alert-info.attention,.rst-content .wy-alert-info.caution,.rst-content .wy-alert-info.danger,.rst-content .wy-alert-info.error,.rst-content .wy-alert-info.hint,.rst-content .wy-alert-info.important,.rst-content .wy-alert-info.tip,.rst-content .wy-alert-info.warning,.wy-alert.wy-alert-info{background:#e7f2fa}.rst-content .note .admonition-title,.rst-content .note .wy-alert-title,.rst-content .seealso .admonition-title,.rst-content .seealso .wy-alert-title,.rst-content .wy-alert-info.admonition-todo .admonition-title,.rst-content .wy-alert-info.admonition-todo .wy-alert-title,.rst-content .wy-alert-info.admonition .admonition-title,.rst-content .wy-alert-info.admonition .wy-alert-title,.rst-content .wy-alert-info.attention .admonition-title,.rst-content .wy-alert-info.attention .wy-alert-title,.rst-content .wy-alert-info.caution .admonition-title,.rst-content .wy-alert-info.caution .wy-alert-title,.rst-content .wy-alert-info.danger .admonition-title,.rst-content .wy-alert-info.danger .wy-alert-title,.rst-content .wy-alert-info.error .admonition-title,.rst-content .wy-alert-info.error .wy-alert-title,.rst-content .wy-alert-info.hint .admonition-title,.rst-content .wy-alert-info.hint .wy-alert-title,.rst-content .wy-alert-info.important .admonition-title,.rst-content .wy-alert-info.important .wy-alert-title,.rst-content .wy-alert-info.tip .admonition-title,.rst-content .wy-alert-info.tip .wy-alert-title,.rst-content .wy-alert-info.warning .admonition-title,.rst-content .wy-alert-info.warning .wy-alert-title,.rst-content .wy-alert.wy-alert-info .admonition-title,.wy-alert.wy-alert-info .rst-content .admonition-title,.wy-alert.wy-alert-info .wy-alert-title{background:#6ab0de}.rst-content .hint,.rst-content .important,.rst-content .tip,.rst-content .wy-alert-success.admonition,.rst-content .wy-alert-success.admonition-todo,.rst-content .wy-alert-success.attention,.rst-content .wy-alert-success.caution,.rst-content .wy-alert-success.danger,.rst-content .wy-alert-success.error,.rst-content .wy-alert-success.note,.rst-content .wy-alert-success.seealso,.rst-content .wy-alert-success.warning,.wy-alert.wy-alert-success{background:#dbfaf4}.rst-content .hint .admonition-title,.rst-content .hint .wy-alert-title,.rst-content .important .admonition-title,.rst-content .important .wy-alert-title,.rst-content .tip .admonition-title,.rst-content .tip .wy-alert-title,.rst-content .wy-alert-success.admonition-todo .admonition-title,.rst-content .wy-alert-success.admonition-todo .wy-alert-title,.rst-content .wy-alert-success.admonition .admonition-title,.rst-content .wy-alert-success.admonition .wy-alert-title,.rst-content .wy-alert-success.attention .admonition-title,.rst-content .wy-alert-success.attention .wy-alert-title,.rst-content .wy-alert-success.caution .admonition-title,.rst-content .wy-alert-success.caution .wy-alert-title,.rst-content .wy-alert-success.danger .admonition-title,.rst-content .wy-alert-success.danger .wy-alert-title,.rst-content .wy-alert-success.error .admonition-title,.rst-content .wy-alert-success.error .wy-alert-title,.rst-content .wy-alert-success.note .admonition-title,.rst-content .wy-alert-success.note .wy-alert-title,.rst-content .wy-alert-success.seealso .admonition-title,.rst-content .wy-alert-success.seealso .wy-alert-title,.rst-content .wy-alert-success.warning .admonition-title,.rst-content .wy-alert-success.warning .wy-alert-title,.rst-content .wy-alert.wy-alert-success .admonition-title,.wy-alert.wy-alert-success .rst-content .admonition-title,.wy-alert.wy-alert-success .wy-alert-title{background:#1abc9c}.rst-content .wy-alert-neutral.admonition,.rst-content .wy-alert-neutral.admonition-todo,.rst-content .wy-alert-neutral.attention,.rst-content .wy-alert-neutral.caution,.rst-content .wy-alert-neutral.danger,.rst-content .wy-alert-neutral.error,.rst-content .wy-alert-neutral.hint,.rst-content .wy-alert-neutral.important,.rst-content .wy-alert-neutral.note,.rst-content .wy-alert-neutral.seealso,.rst-content .wy-alert-neutral.tip,.rst-content .wy-alert-neutral.warning,.wy-alert.wy-alert-neutral{background:#f3f6f6}.rst-content .wy-alert-neutral.admonition-todo .admonition-title,.rst-content .wy-alert-neutral.admonition-todo .wy-alert-title,.rst-content .wy-alert-neutral.admonition .admonition-title,.rst-content .wy-alert-neutral.admonition .wy-alert-title,.rst-content .wy-alert-neutral.attention .admonition-title,.rst-content .wy-alert-neutral.attention .wy-alert-title,.rst-content .wy-alert-neutral.caution .admonition-title,.rst-content .wy-alert-neutral.caution .wy-alert-title,.rst-content .wy-alert-neutral.danger .admonition-title,.rst-content .wy-alert-neutral.danger .wy-alert-title,.rst-content .wy-alert-neutral.error .admonition-title,.rst-content .wy-alert-neutral.error .wy-alert-title,.rst-content .wy-alert-neutral.hint .admonition-title,.rst-content .wy-alert-neutral.hint .wy-alert-title,.rst-content .wy-alert-neutral.important .admonition-title,.rst-content .wy-alert-neutral.important .wy-alert-title,.rst-content .wy-alert-neutral.note .admonition-title,.rst-content .wy-alert-neutral.note .wy-alert-title,.rst-content .wy-alert-neutral.seealso .admonition-title,.rst-content .wy-alert-neutral.seealso .wy-alert-title,.rst-content .wy-alert-neutral.tip .admonition-title,.rst-content .wy-alert-neutral.tip .wy-alert-title,.rst-content .wy-alert-neutral.warning .admonition-title,.rst-content .wy-alert-neutral.warning .wy-alert-title,.rst-content .wy-alert.wy-alert-neutral .admonition-title,.wy-alert.wy-alert-neutral .rst-content .admonition-title,.wy-alert.wy-alert-neutral .wy-alert-title{color:#404040;background:#e1e4e5}.rst-content .wy-alert-neutral.admonition-todo a,.rst-content .wy-alert-neutral.admonition a,.rst-content .wy-alert-neutral.attention a,.rst-content .wy-alert-neutral.caution a,.rst-content .wy-alert-neutral.danger a,.rst-content .wy-alert-neutral.error a,.rst-content .wy-alert-neutral.hint a,.rst-content .wy-alert-neutral.important a,.rst-content .wy-alert-neutral.note a,.rst-content .wy-alert-neutral.seealso a,.rst-content .wy-alert-neutral.tip a,.rst-content .wy-alert-neutral.warning a,.wy-alert.wy-alert-neutral a{color:#2980b9}.rst-content .admonition-todo p:last-child,.rst-content .admonition p:last-child,.rst-content .attention p:last-child,.rst-content .caution p:last-child,.rst-content .danger p:last-child,.rst-content .error p:last-child,.rst-content .hint p:last-child,.rst-content .important p:last-child,.rst-content .note p:last-child,.rst-content .seealso p:last-child,.rst-content .tip p:last-child,.rst-content .warning p:last-child,.wy-alert p:last-child{margin-bottom:0}.wy-tray-container{position:fixed;bottom:0;left:0;z-index:600}.wy-tray-container li{display:block;width:300px;background:transparent;color:#fff;text-align:center;box-shadow:0 5px 5px 0 rgba(0,0,0,.1);padding:0 24px;min-width:20%;opacity:0;height:0;line-height:56px;overflow:hidden;-webkit-transition:all .3s ease-in;-moz-transition:all .3s ease-in;transition:all .3s ease-in}.wy-tray-container li.wy-tray-item-success{background:#27ae60}.wy-tray-container li.wy-tray-item-info{background:#2980b9}.wy-tray-container li.wy-tray-item-warning{background:#e67e22}.wy-tray-container li.wy-tray-item-danger{background:#e74c3c}.wy-tray-container li.on{opacity:1;height:56px}@media screen and (max-width:768px){.wy-tray-container{bottom:auto;top:0;width:100%}.wy-tray-container li{width:100%}}button{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle;cursor:pointer;line-height:normal;-webkit-appearance:button;*overflow:visible}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}button[disabled]{cursor:default}.btn{display:inline-block;border-radius:2px;line-height:normal;white-space:nowrap;text-align:center;cursor:pointer;font-size:100%;padding:6px 12px 8px;color:#fff;border:1px solid rgba(0,0,0,.1);background-color:#27ae60;text-decoration:none;font-weight:400;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;box-shadow:inset 0 1px 2px -1px hsla(0,0%,100%,.5),inset 0 -2px 0 0 rgba(0,0,0,.1);outline-none:false;vertical-align:middle;*display:inline;zoom:1;-webkit-user-drag:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-transition:all .1s linear;-moz-transition:all .1s linear;transition:all .1s linear}.btn-hover{background:#2e8ece;color:#fff}.btn:hover{background:#2cc36b;color:#fff}.btn:focus{background:#2cc36b;outline:0}.btn:active{box-shadow:inset 0 -1px 0 0 rgba(0,0,0,.05),inset 0 2px 0 0 rgba(0,0,0,.1);padding:8px 12px 6px}.btn:visited{color:#fff}.btn-disabled,.btn-disabled:active,.btn-disabled:focus,.btn-disabled:hover,.btn:disabled{background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);filter:alpha(opacity=40);opacity:.4;cursor:not-allowed;box-shadow:none}.btn::-moz-focus-inner{padding:0;border:0}.btn-small{font-size:80%}.btn-info{background-color:#2980b9!important}.btn-info:hover{background-color:#2e8ece!important}.btn-neutral{background-color:#f3f6f6!important;color:#404040!important}.btn-neutral:hover{background-color:#e5ebeb!important;color:#404040}.btn-neutral:visited{color:#404040!important}.btn-success{background-color:#27ae60!important}.btn-success:hover{background-color:#295!important}.btn-danger{background-color:#e74c3c!important}.btn-danger:hover{background-color:#ea6153!important}.btn-warning{background-color:#e67e22!important}.btn-warning:hover{background-color:#e98b39!important}.btn-invert{background-color:#222}.btn-invert:hover{background-color:#2f2f2f!important}.btn-link{background-color:transparent!important;color:#2980b9;box-shadow:none;border-color:transparent!important}.btn-link:active,.btn-link:hover{background-color:transparent!important;color:#409ad5!important;box-shadow:none}.btn-link:visited{color:#9b59b6}.wy-btn-group .btn,.wy-control .btn{vertical-align:middle}.wy-btn-group{margin-bottom:24px;*zoom:1}.wy-btn-group:after,.wy-btn-group:before{display:table;content:""}.wy-btn-group:after{clear:both}.wy-dropdown{position:relative;display:inline-block}.wy-dropdown-active .wy-dropdown-menu{display:block}.wy-dropdown-menu{position:absolute;left:0;display:none;float:left;top:100%;min-width:100%;background:#fcfcfc;z-index:100;border:1px solid #cfd7dd;box-shadow:0 2px 2px 0 rgba(0,0,0,.1);padding:12px}.wy-dropdown-menu>dd>a{display:block;clear:both;color:#404040;white-space:nowrap;font-size:90%;padding:0 12px;cursor:pointer}.wy-dropdown-menu>dd>a:hover{background:#2980b9;color:#fff}.wy-dropdown-menu>dd.divider{border-top:1px solid #cfd7dd;margin:6px 0}.wy-dropdown-menu>dd.search{padding-bottom:12px}.wy-dropdown-menu>dd.search input[type=search]{width:100%}.wy-dropdown-menu>dd.call-to-action{background:#e3e3e3;text-transform:uppercase;font-weight:500;font-size:80%}.wy-dropdown-menu>dd.call-to-action:hover{background:#e3e3e3}.wy-dropdown-menu>dd.call-to-action .btn{color:#fff}.wy-dropdown.wy-dropdown-up .wy-dropdown-menu{bottom:100%;top:auto;left:auto;right:0}.wy-dropdown.wy-dropdown-bubble .wy-dropdown-menu{background:#fcfcfc;margin-top:2px}.wy-dropdown.wy-dropdown-bubble .wy-dropdown-menu a{padding:6px 12px}.wy-dropdown.wy-dropdown-bubble .wy-dropdown-menu a:hover{background:#2980b9;color:#fff}.wy-dropdown.wy-dropdown-left .wy-dropdown-menu{right:0;left:auto;text-align:right}.wy-dropdown-arrow:before{content:" ";border-bottom:5px solid #f5f5f5;border-left:5px solid transparent;border-right:5px solid transparent;position:absolute;display:block;top:-4px;left:50%;margin-left:-3px}.wy-dropdown-arrow.wy-dropdown-arrow-left:before{left:11px}.wy-form-stacked select{display:block}.wy-form-aligned .wy-help-inline,.wy-form-aligned input,.wy-form-aligned label,.wy-form-aligned select,.wy-form-aligned textarea{display:inline-block;*display:inline;*zoom:1;vertical-align:middle}.wy-form-aligned .wy-control-group>label{display:inline-block;vertical-align:middle;width:10em;margin:6px 12px 0 0;float:left}.wy-form-aligned .wy-control{float:left}.wy-form-aligned .wy-control label{display:block}.wy-form-aligned .wy-control select{margin-top:6px}fieldset{margin:0}fieldset,legend{border:0;padding:0}legend{width:100%;white-space:normal;margin-bottom:24px;font-size:150%;*margin-left:-7px}label,legend{display:block}label{margin:0 0 .3125em;color:#333;font-size:90%}input,select,textarea{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle}.wy-control-group{margin-bottom:24px;max-width:1200px;margin-left:auto;margin-right:auto;*zoom:1}.wy-control-group:after,.wy-control-group:before{display:table;content:""}.wy-control-group:after{clear:both}.wy-control-group.wy-control-group-required>label:after{content:" *";color:#e74c3c}.wy-control-group .wy-form-full,.wy-control-group .wy-form-halves,.wy-control-group .wy-form-thirds{padding-bottom:12px}.wy-control-group .wy-form-full input[type=color],.wy-control-group .wy-form-full input[type=date],.wy-control-group .wy-form-full input[type=datetime-local],.wy-control-group .wy-form-full input[type=datetime],.wy-control-group .wy-form-full input[type=email],.wy-control-group .wy-form-full input[type=month],.wy-control-group .wy-form-full input[type=number],.wy-control-group .wy-form-full input[type=password],.wy-control-group .wy-form-full input[type=search],.wy-control-group .wy-form-full input[type=tel],.wy-control-group .wy-form-full input[type=text],.wy-control-group .wy-form-full input[type=time],.wy-control-group .wy-form-full input[type=url],.wy-control-group .wy-form-full input[type=week],.wy-control-group .wy-form-full select,.wy-control-group .wy-form-halves input[type=color],.wy-control-group .wy-form-halves input[type=date],.wy-control-group .wy-form-halves input[type=datetime-local],.wy-control-group .wy-form-halves input[type=datetime],.wy-control-group .wy-form-halves input[type=email],.wy-control-group .wy-form-halves input[type=month],.wy-control-group .wy-form-halves input[type=number],.wy-control-group .wy-form-halves input[type=password],.wy-control-group .wy-form-halves input[type=search],.wy-control-group .wy-form-halves input[type=tel],.wy-control-group .wy-form-halves input[type=text],.wy-control-group .wy-form-halves input[type=time],.wy-control-group .wy-form-halves input[type=url],.wy-control-group .wy-form-halves input[type=week],.wy-control-group .wy-form-halves select,.wy-control-group .wy-form-thirds input[type=color],.wy-control-group .wy-form-thirds input[type=date],.wy-control-group .wy-form-thirds input[type=datetime-local],.wy-control-group .wy-form-thirds input[type=datetime],.wy-control-group .wy-form-thirds input[type=email],.wy-control-group .wy-form-thirds input[type=month],.wy-control-group .wy-form-thirds input[type=number],.wy-control-group .wy-form-thirds input[type=password],.wy-control-group .wy-form-thirds input[type=search],.wy-control-group .wy-form-thirds input[type=tel],.wy-control-group .wy-form-thirds input[type=text],.wy-control-group .wy-form-thirds input[type=time],.wy-control-group .wy-form-thirds input[type=url],.wy-control-group .wy-form-thirds input[type=week],.wy-control-group .wy-form-thirds select{width:100%}.wy-control-group .wy-form-full{float:left;display:block;width:100%;margin-right:0}.wy-control-group .wy-form-full:last-child{margin-right:0}.wy-control-group .wy-form-halves{float:left;display:block;margin-right:2.35765%;width:48.82117%}.wy-control-group .wy-form-halves:last-child,.wy-control-group .wy-form-halves:nth-of-type(2n){margin-right:0}.wy-control-group .wy-form-halves:nth-of-type(odd){clear:left}.wy-control-group .wy-form-thirds{float:left;display:block;margin-right:2.35765%;width:31.76157%}.wy-control-group .wy-form-thirds:last-child,.wy-control-group .wy-form-thirds:nth-of-type(3n){margin-right:0}.wy-control-group .wy-form-thirds:nth-of-type(3n+1){clear:left}.wy-control-group.wy-control-group-no-input .wy-control,.wy-control-no-input{margin:6px 0 0;font-size:90%}.wy-control-no-input{display:inline-block}.wy-control-group.fluid-input input[type=color],.wy-control-group.fluid-input input[type=date],.wy-control-group.fluid-input input[type=datetime-local],.wy-control-group.fluid-input input[type=datetime],.wy-control-group.fluid-input input[type=email],.wy-control-group.fluid-input input[type=month],.wy-control-group.fluid-input input[type=number],.wy-control-group.fluid-input input[type=password],.wy-control-group.fluid-input input[type=search],.wy-control-group.fluid-input input[type=tel],.wy-control-group.fluid-input input[type=text],.wy-control-group.fluid-input input[type=time],.wy-control-group.fluid-input input[type=url],.wy-control-group.fluid-input input[type=week]{width:100%}.wy-form-message-inline{padding-left:.3em;color:#666;font-size:90%}.wy-form-message{display:block;color:#999;font-size:70%;margin-top:.3125em;font-style:italic}.wy-form-message p{font-size:inherit;font-style:italic;margin-bottom:6px}.wy-form-message p:last-child{margin-bottom:0}input{line-height:normal}input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;*overflow:visible}input[type=color],input[type=date],input[type=datetime-local],input[type=datetime],input[type=email],input[type=month],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],input[type=week]{-webkit-appearance:none;padding:6px;display:inline-block;border:1px solid #ccc;font-size:80%;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;box-shadow:inset 0 1px 3px #ddd;border-radius:0;-webkit-transition:border .3s linear;-moz-transition:border .3s linear;transition:border .3s linear}input[type=datetime-local]{padding:.34375em .625em}input[disabled]{cursor:default}input[type=checkbox],input[type=radio]{padding:0;margin-right:.3125em;*height:13px;*width:13px}input[type=checkbox],input[type=radio],input[type=search]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}input[type=color]:focus,input[type=date]:focus,input[type=datetime-local]:focus,input[type=datetime]:focus,input[type=email]:focus,input[type=month]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=time]:focus,input[type=url]:focus,input[type=week]:focus{outline:0;outline:thin dotted\9;border-color:#333}input.no-focus:focus{border-color:#ccc!important}input[type=checkbox]:focus,input[type=file]:focus,input[type=radio]:focus{outline:thin dotted #333;outline:1px auto #129fea}input[type=color][disabled],input[type=date][disabled],input[type=datetime-local][disabled],input[type=datetime][disabled],input[type=email][disabled],input[type=month][disabled],input[type=number][disabled],input[type=password][disabled],input[type=search][disabled],input[type=tel][disabled],input[type=text][disabled],input[type=time][disabled],input[type=url][disabled],input[type=week][disabled]{cursor:not-allowed;background-color:#fafafa}input:focus:invalid,select:focus:invalid,textarea:focus:invalid{color:#e74c3c;border:1px solid #e74c3c}input:focus:invalid:focus,select:focus:invalid:focus,textarea:focus:invalid:focus{border-color:#e74c3c}input[type=checkbox]:focus:invalid:focus,input[type=file]:focus:invalid:focus,input[type=radio]:focus:invalid:focus{outline-color:#e74c3c}input.wy-input-large{padding:12px;font-size:100%}textarea{overflow:auto;vertical-align:top;width:100%;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif}select,textarea{padding:.5em .625em;display:inline-block;border:1px solid #ccc;font-size:80%;box-shadow:inset 0 1px 3px #ddd;-webkit-transition:border .3s linear;-moz-transition:border .3s linear;transition:border .3s linear}select{border:1px solid #ccc;background-color:#fff}select[multiple]{height:auto}select:focus,textarea:focus{outline:0}input[readonly],select[disabled],select[readonly],textarea[disabled],textarea[readonly]{cursor:not-allowed;background-color:#fafafa}input[type=checkbox][disabled],input[type=radio][disabled]{cursor:not-allowed}.wy-checkbox,.wy-radio{margin:6px 0;color:#404040;display:block}.wy-checkbox input,.wy-radio input{vertical-align:baseline}.wy-form-message-inline{display:inline-block;*display:inline;*zoom:1;vertical-align:middle}.wy-input-prefix,.wy-input-suffix{white-space:nowrap;padding:6px}.wy-input-prefix .wy-input-context,.wy-input-suffix .wy-input-context{line-height:27px;padding:0 8px;display:inline-block;font-size:80%;background-color:#f3f6f6;border:1px solid #ccc;color:#999}.wy-input-suffix .wy-input-context{border-left:0}.wy-input-prefix .wy-input-context{border-right:0}.wy-switch{position:relative;display:block;height:24px;margin-top:12px;cursor:pointer}.wy-switch:before{left:0;top:0;width:36px;height:12px;background:#ccc}.wy-switch:after,.wy-switch:before{position:absolute;content:"";display:block;border-radius:4px;-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.wy-switch:after{width:18px;height:18px;background:#999;left:-3px;top:-3px}.wy-switch span{position:absolute;left:48px;display:block;font-size:12px;color:#ccc;line-height:1}.wy-switch.active:before{background:#1e8449}.wy-switch.active:after{left:24px;background:#27ae60}.wy-switch.disabled{cursor:not-allowed;opacity:.8}.wy-control-group.wy-control-group-error .wy-form-message,.wy-control-group.wy-control-group-error>label{color:#e74c3c}.wy-control-group.wy-control-group-error input[type=color],.wy-control-group.wy-control-group-error input[type=date],.wy-control-group.wy-control-group-error input[type=datetime-local],.wy-control-group.wy-control-group-error input[type=datetime],.wy-control-group.wy-control-group-error input[type=email],.wy-control-group.wy-control-group-error input[type=month],.wy-control-group.wy-control-group-error input[type=number],.wy-control-group.wy-control-group-error input[type=password],.wy-control-group.wy-control-group-error input[type=search],.wy-control-group.wy-control-group-error input[type=tel],.wy-control-group.wy-control-group-error input[type=text],.wy-control-group.wy-control-group-error input[type=time],.wy-control-group.wy-control-group-error input[type=url],.wy-control-group.wy-control-group-error input[type=week],.wy-control-group.wy-control-group-error textarea{border:1px solid #e74c3c}.wy-inline-validate{white-space:nowrap}.wy-inline-validate .wy-input-context{padding:.5em .625em;display:inline-block;font-size:80%}.wy-inline-validate.wy-inline-validate-success .wy-input-context{color:#27ae60}.wy-inline-validate.wy-inline-validate-danger .wy-input-context{color:#e74c3c}.wy-inline-validate.wy-inline-validate-warning .wy-input-context{color:#e67e22}.wy-inline-validate.wy-inline-validate-info .wy-input-context{color:#2980b9}.rotate-90{-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);-o-transform:rotate(90deg);transform:rotate(90deg)}.rotate-180{-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);-o-transform:rotate(180deg);transform:rotate(180deg)}.rotate-270{-webkit-transform:rotate(270deg);-moz-transform:rotate(270deg);-ms-transform:rotate(270deg);-o-transform:rotate(270deg);transform:rotate(270deg)}.mirror{-webkit-transform:scaleX(-1);-moz-transform:scaleX(-1);-ms-transform:scaleX(-1);-o-transform:scaleX(-1);transform:scaleX(-1)}.mirror.rotate-90{-webkit-transform:scaleX(-1) rotate(90deg);-moz-transform:scaleX(-1) rotate(90deg);-ms-transform:scaleX(-1) rotate(90deg);-o-transform:scaleX(-1) rotate(90deg);transform:scaleX(-1) rotate(90deg)}.mirror.rotate-180{-webkit-transform:scaleX(-1) rotate(180deg);-moz-transform:scaleX(-1) rotate(180deg);-ms-transform:scaleX(-1) rotate(180deg);-o-transform:scaleX(-1) rotate(180deg);transform:scaleX(-1) rotate(180deg)}.mirror.rotate-270{-webkit-transform:scaleX(-1) rotate(270deg);-moz-transform:scaleX(-1) rotate(270deg);-ms-transform:scaleX(-1) rotate(270deg);-o-transform:scaleX(-1) rotate(270deg);transform:scaleX(-1) rotate(270deg)}@media only screen and (max-width:480px){.wy-form button[type=submit]{margin:.7em 0 0}.wy-form input[type=color],.wy-form input[type=date],.wy-form input[type=datetime-local],.wy-form input[type=datetime],.wy-form input[type=email],.wy-form input[type=month],.wy-form input[type=number],.wy-form input[type=password],.wy-form input[type=search],.wy-form input[type=tel],.wy-form input[type=text],.wy-form input[type=time],.wy-form input[type=url],.wy-form input[type=week],.wy-form label{margin-bottom:.3em;display:block}.wy-form input[type=color],.wy-form input[type=date],.wy-form input[type=datetime-local],.wy-form input[type=datetime],.wy-form input[type=email],.wy-form input[type=month],.wy-form input[type=number],.wy-form input[type=password],.wy-form input[type=search],.wy-form input[type=tel],.wy-form input[type=time],.wy-form input[type=url],.wy-form input[type=week]{margin-bottom:0}.wy-form-aligned .wy-control-group label{margin-bottom:.3em;text-align:left;display:block;width:100%}.wy-form-aligned .wy-control{margin:1.5em 0 0}.wy-form-message,.wy-form-message-inline,.wy-form .wy-help-inline{display:block;font-size:80%;padding:6px 0}}@media screen and (max-width:768px){.tablet-hide{display:none}}@media screen and (max-width:480px){.mobile-hide{display:none}}.float-left{float:left}.float-right{float:right}.full-width{width:100%}.rst-content table.docutils,.rst-content table.field-list,.wy-table{border-collapse:collapse;border-spacing:0;empty-cells:show;margin-bottom:24px}.rst-content table.docutils caption,.rst-content table.field-list caption,.wy-table caption{color:#000;font:italic 85%/1 arial,sans-serif;padding:1em 0;text-align:center}.rst-content table.docutils td,.rst-content table.docutils th,.rst-content table.field-list td,.rst-content table.field-list th,.wy-table td,.wy-table th{font-size:90%;margin:0;overflow:visible;padding:8px 16px}.rst-content table.docutils td:first-child,.rst-content table.docutils th:first-child,.rst-content table.field-list td:first-child,.rst-content table.field-list th:first-child,.wy-table td:first-child,.wy-table th:first-child{border-left-width:0}.rst-content table.docutils thead,.rst-content table.field-list thead,.wy-table thead{color:#000;text-align:left;vertical-align:bottom;white-space:nowrap}.rst-content table.docutils thead th,.rst-content table.field-list thead th,.wy-table thead th{font-weight:700;border-bottom:2px solid #e1e4e5}.rst-content table.docutils td,.rst-content table.field-list td,.wy-table td{background-color:transparent;vertical-align:middle}.rst-content table.docutils td p,.rst-content table.field-list td p,.wy-table td p{line-height:18px}.rst-content table.docutils td p:last-child,.rst-content table.field-list td p:last-child,.wy-table td p:last-child{margin-bottom:0}.rst-content table.docutils .wy-table-cell-min,.rst-content table.field-list .wy-table-cell-min,.wy-table .wy-table-cell-min{width:1%;padding-right:0}.rst-content table.docutils .wy-table-cell-min input[type=checkbox],.rst-content table.field-list .wy-table-cell-min input[type=checkbox],.wy-table .wy-table-cell-min input[type=checkbox]{margin:0}.wy-table-secondary{color:grey;font-size:90%}.wy-table-tertiary{color:grey;font-size:80%}.rst-content table.docutils:not(.field-list) tr:nth-child(2n-1) td,.wy-table-backed,.wy-table-odd td,.wy-table-striped tr:nth-child(2n-1) td{background-color:#f3f6f6}.rst-content table.docutils,.wy-table-bordered-all{border:1px solid #e1e4e5}.rst-content table.docutils td,.wy-table-bordered-all td{border-bottom:1px solid #e1e4e5;border-left:1px solid #e1e4e5}.rst-content table.docutils tbody>tr:last-child td,.wy-table-bordered-all tbody>tr:last-child td{border-bottom-width:0}.wy-table-bordered{border:1px solid #e1e4e5}.wy-table-bordered-rows td{border-bottom:1px solid #e1e4e5}.wy-table-bordered-rows tbody>tr:last-child td{border-bottom-width:0}.wy-table-horizontal td,.wy-table-horizontal th{border-width:0 0 1px;border-bottom:1px solid #e1e4e5}.wy-table-horizontal tbody>tr:last-child td{border-bottom-width:0}.wy-table-responsive{margin-bottom:24px;max-width:100%;overflow:auto}.wy-table-responsive table{margin-bottom:0!important}.wy-table-responsive table td,.wy-table-responsive table th{white-space:nowrap}a{color:#2980b9;text-decoration:none;cursor:pointer}a:hover{color:#3091d1}a:visited{color:#9b59b6}html{height:100%}body,html{overflow-x:hidden}body{font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;font-weight:400;color:#404040;min-height:100%;background:#edf0f2}.wy-text-left{text-align:left}.wy-text-center{text-align:center}.wy-text-right{text-align:right}.wy-text-large{font-size:120%}.wy-text-normal{font-size:100%}.wy-text-small,small{font-size:80%}.wy-text-strike{text-decoration:line-through}.wy-text-warning{color:#e67e22!important}a.wy-text-warning:hover{color:#eb9950!important}.wy-text-info{color:#2980b9!important}a.wy-text-info:hover{color:#409ad5!important}.wy-text-success{color:#27ae60!important}a.wy-text-success:hover{color:#36d278!important}.wy-text-danger{color:#e74c3c!important}a.wy-text-danger:hover{color:#ed7669!important}.wy-text-neutral{color:#404040!important}a.wy-text-neutral:hover{color:#595959!important}.rst-content .toctree-wrapper>p.caption,h1,h2,h3,h4,h5,h6,legend{margin-top:0;font-weight:700;font-family:Roboto Slab,ff-tisa-web-pro,Georgia,Arial,sans-serif}p{line-height:24px;font-size:16px;margin:0 0 24px}h1{font-size:175%}.rst-content .toctree-wrapper>p.caption,h2{font-size:150%}h3{font-size:125%}h4{font-size:115%}h5{font-size:110%}h6{font-size:100%}hr{display:block;height:1px;border:0;border-top:1px solid #e1e4e5;margin:24px 0;padding:0}.rst-content code,.rst-content tt,code{white-space:nowrap;max-width:100%;background:#fff;border:1px solid #e1e4e5;font-size:75%;padding:0 5px;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;color:#e74c3c;overflow-x:auto}.rst-content tt.code-large,code.code-large{font-size:90%}.rst-content .section ul,.rst-content .toctree-wrapper ul,.rst-content section ul,.wy-plain-list-disc,article ul{list-style:disc;line-height:24px;margin-bottom:24px}.rst-content .section ul li,.rst-content .toctree-wrapper ul li,.rst-content section ul li,.wy-plain-list-disc li,article ul li{list-style:disc;margin-left:24px}.rst-content .section ul li p:last-child,.rst-content .section ul li ul,.rst-content .toctree-wrapper ul li p:last-child,.rst-content .toctree-wrapper ul li ul,.rst-content section ul li p:last-child,.rst-content section ul li ul,.wy-plain-list-disc li p:last-child,.wy-plain-list-disc li ul,article ul li p:last-child,article ul li ul{margin-bottom:0}.rst-content .section ul li li,.rst-content .toctree-wrapper ul li li,.rst-content section ul li li,.wy-plain-list-disc li li,article ul li li{list-style:circle}.rst-content .section ul li li li,.rst-content .toctree-wrapper ul li li li,.rst-content section ul li li li,.wy-plain-list-disc li li li,article ul li li li{list-style:square}.rst-content .section ul li ol li,.rst-content .toctree-wrapper ul li ol li,.rst-content section ul li ol li,.wy-plain-list-disc li ol li,article ul li ol li{list-style:decimal}.rst-content .section ol,.rst-content .section ol.arabic,.rst-content .toctree-wrapper ol,.rst-content .toctree-wrapper ol.arabic,.rst-content section ol,.rst-content section ol.arabic,.wy-plain-list-decimal,article ol{list-style:decimal;line-height:24px;margin-bottom:24px}.rst-content .section ol.arabic li,.rst-content .section ol li,.rst-content .toctree-wrapper ol.arabic li,.rst-content .toctree-wrapper ol li,.rst-content section ol.arabic li,.rst-content section ol li,.wy-plain-list-decimal li,article ol li{list-style:decimal;margin-left:24px}.rst-content .section ol.arabic li ul,.rst-content .section ol li p:last-child,.rst-content .section ol li ul,.rst-content .toctree-wrapper ol.arabic li ul,.rst-content .toctree-wrapper ol li p:last-child,.rst-content .toctree-wrapper ol li ul,.rst-content section ol.arabic li ul,.rst-content section ol li p:last-child,.rst-content section ol li ul,.wy-plain-list-decimal li p:last-child,.wy-plain-list-decimal li ul,article ol li p:last-child,article ol li ul{margin-bottom:0}.rst-content .section ol.arabic li ul li,.rst-content .section ol li ul li,.rst-content .toctree-wrapper ol.arabic li ul li,.rst-content .toctree-wrapper ol li ul li,.rst-content section ol.arabic li ul li,.rst-content section ol li ul li,.wy-plain-list-decimal li ul li,article ol li ul li{list-style:disc}.wy-breadcrumbs{*zoom:1}.wy-breadcrumbs:after,.wy-breadcrumbs:before{display:table;content:""}.wy-breadcrumbs:after{clear:both}.wy-breadcrumbs>li{display:inline-block;padding-top:5px}.wy-breadcrumbs>li.wy-breadcrumbs-aside{float:right}.rst-content .wy-breadcrumbs>li code,.rst-content .wy-breadcrumbs>li tt,.wy-breadcrumbs>li .rst-content tt,.wy-breadcrumbs>li code{all:inherit;color:inherit}.breadcrumb-item:before{content:"/";color:#bbb;font-size:13px;padding:0 6px 0 3px}.wy-breadcrumbs-extra{margin-bottom:0;color:#b3b3b3;font-size:80%;display:inline-block}@media screen and (max-width:480px){.wy-breadcrumbs-extra,.wy-breadcrumbs li.wy-breadcrumbs-aside{display:none}}@media print{.wy-breadcrumbs li.wy-breadcrumbs-aside{display:none}}html{font-size:16px}.wy-affix{position:fixed;top:1.618em}.wy-menu a:hover{text-decoration:none}.wy-menu-horiz{*zoom:1}.wy-menu-horiz:after,.wy-menu-horiz:before{display:table;content:""}.wy-menu-horiz:after{clear:both}.wy-menu-horiz li,.wy-menu-horiz ul{display:inline-block}.wy-menu-horiz li:hover{background:hsla(0,0%,100%,.1)}.wy-menu-horiz li.divide-left{border-left:1px solid #404040}.wy-menu-horiz li.divide-right{border-right:1px solid #404040}.wy-menu-horiz a{height:32px;display:inline-block;line-height:32px;padding:0 16px}.wy-menu-vertical{width:300px}.wy-menu-vertical header,.wy-menu-vertical p.caption{color:#55a5d9;height:32px;line-height:32px;padding:0 1.618em;margin:12px 0 0;display:block;font-weight:700;text-transform:uppercase;font-size:85%;white-space:nowrap}.wy-menu-vertical ul{margin-bottom:0}.wy-menu-vertical li.divide-top{border-top:1px solid #404040}.wy-menu-vertical li.divide-bottom{border-bottom:1px solid #404040}.wy-menu-vertical li.current{background:#e3e3e3}.wy-menu-vertical li.current a{color:grey;border-right:1px solid #c9c9c9;padding:.4045em 2.427em}.wy-menu-vertical li.current a:hover{background:#d6d6d6}.rst-content .wy-menu-vertical li tt,.wy-menu-vertical li .rst-content tt,.wy-menu-vertical li code{border:none;background:inherit;color:inherit;padding-left:0;padding-right:0}.wy-menu-vertical li button.toctree-expand{display:block;float:left;margin-left:-1.2em;line-height:18px;color:#4d4d4d;border:none;background:none;padding:0}.wy-menu-vertical li.current>a,.wy-menu-vertical li.on a{color:#404040;font-weight:700;position:relative;background:#fcfcfc;border:none;padding:.4045em 1.618em}.wy-menu-vertical li.current>a:hover,.wy-menu-vertical li.on a:hover{background:#fcfcfc}.wy-menu-vertical li.current>a:hover button.toctree-expand,.wy-menu-vertical li.on a:hover button.toctree-expand{color:grey}.wy-menu-vertical li.current>a button.toctree-expand,.wy-menu-vertical li.on a button.toctree-expand{display:block;line-height:18px;color:#333}.wy-menu-vertical li.toctree-l1.current>a{border-bottom:1px solid #c9c9c9;border-top:1px solid #c9c9c9}.wy-menu-vertical .toctree-l1.current .toctree-l2>ul,.wy-menu-vertical .toctree-l2.current .toctree-l3>ul,.wy-menu-vertical .toctree-l3.current .toctree-l4>ul,.wy-menu-vertical .toctree-l4.current .toctree-l5>ul,.wy-menu-vertical .toctree-l5.current .toctree-l6>ul,.wy-menu-vertical .toctree-l6.current .toctree-l7>ul,.wy-menu-vertical .toctree-l7.current .toctree-l8>ul,.wy-menu-vertical .toctree-l8.current .toctree-l9>ul,.wy-menu-vertical .toctree-l9.current .toctree-l10>ul,.wy-menu-vertical .toctree-l10.current .toctree-l11>ul{display:none}.wy-menu-vertical .toctree-l1.current .current.toctree-l2>ul,.wy-menu-vertical .toctree-l2.current .current.toctree-l3>ul,.wy-menu-vertical .toctree-l3.current .current.toctree-l4>ul,.wy-menu-vertical .toctree-l4.current .current.toctree-l5>ul,.wy-menu-vertical .toctree-l5.current .current.toctree-l6>ul,.wy-menu-vertical .toctree-l6.current .current.toctree-l7>ul,.wy-menu-vertical .toctree-l7.current .current.toctree-l8>ul,.wy-menu-vertical .toctree-l8.current .current.toctree-l9>ul,.wy-menu-vertical .toctree-l9.current .current.toctree-l10>ul,.wy-menu-vertical .toctree-l10.current .current.toctree-l11>ul{display:block}.wy-menu-vertical li.toctree-l3,.wy-menu-vertical li.toctree-l4{font-size:.9em}.wy-menu-vertical li.toctree-l2 a,.wy-menu-vertical li.toctree-l3 a,.wy-menu-vertical li.toctree-l4 a,.wy-menu-vertical li.toctree-l5 a,.wy-menu-vertical li.toctree-l6 a,.wy-menu-vertical li.toctree-l7 a,.wy-menu-vertical li.toctree-l8 a,.wy-menu-vertical li.toctree-l9 a,.wy-menu-vertical li.toctree-l10 a{color:#404040}.wy-menu-vertical li.toctree-l2 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l3 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l4 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l5 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l6 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l7 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l8 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l9 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l10 a:hover button.toctree-expand{color:grey}.wy-menu-vertical li.toctree-l2.current li.toctree-l3>a,.wy-menu-vertical li.toctree-l3.current li.toctree-l4>a,.wy-menu-vertical li.toctree-l4.current li.toctree-l5>a,.wy-menu-vertical li.toctree-l5.current li.toctree-l6>a,.wy-menu-vertical li.toctree-l6.current li.toctree-l7>a,.wy-menu-vertical li.toctree-l7.current li.toctree-l8>a,.wy-menu-vertical li.toctree-l8.current li.toctree-l9>a,.wy-menu-vertical li.toctree-l9.current li.toctree-l10>a,.wy-menu-vertical li.toctree-l10.current li.toctree-l11>a{display:block}.wy-menu-vertical li.toctree-l2.current>a{padding:.4045em 2.427em}.wy-menu-vertical li.toctree-l2.current li.toctree-l3>a{padding:.4045em 1.618em .4045em 4.045em}.wy-menu-vertical li.toctree-l3.current>a{padding:.4045em 4.045em}.wy-menu-vertical li.toctree-l3.current li.toctree-l4>a{padding:.4045em 1.618em .4045em 5.663em}.wy-menu-vertical li.toctree-l4.current>a{padding:.4045em 5.663em}.wy-menu-vertical li.toctree-l4.current li.toctree-l5>a{padding:.4045em 1.618em .4045em 7.281em}.wy-menu-vertical li.toctree-l5.current>a{padding:.4045em 7.281em}.wy-menu-vertical li.toctree-l5.current li.toctree-l6>a{padding:.4045em 1.618em .4045em 8.899em}.wy-menu-vertical li.toctree-l6.current>a{padding:.4045em 8.899em}.wy-menu-vertical li.toctree-l6.current li.toctree-l7>a{padding:.4045em 1.618em .4045em 10.517em}.wy-menu-vertical li.toctree-l7.current>a{padding:.4045em 10.517em}.wy-menu-vertical li.toctree-l7.current li.toctree-l8>a{padding:.4045em 1.618em .4045em 12.135em}.wy-menu-vertical li.toctree-l8.current>a{padding:.4045em 12.135em}.wy-menu-vertical li.toctree-l8.current li.toctree-l9>a{padding:.4045em 1.618em .4045em 13.753em}.wy-menu-vertical li.toctree-l9.current>a{padding:.4045em 13.753em}.wy-menu-vertical li.toctree-l9.current li.toctree-l10>a{padding:.4045em 1.618em .4045em 15.371em}.wy-menu-vertical li.toctree-l10.current>a{padding:.4045em 15.371em}.wy-menu-vertical li.toctree-l10.current li.toctree-l11>a{padding:.4045em 1.618em .4045em 16.989em}.wy-menu-vertical li.toctree-l2.current>a,.wy-menu-vertical li.toctree-l2.current li.toctree-l3>a{background:#c9c9c9}.wy-menu-vertical li.toctree-l2 button.toctree-expand{color:#a3a3a3}.wy-menu-vertical li.toctree-l3.current>a,.wy-menu-vertical li.toctree-l3.current li.toctree-l4>a{background:#bdbdbd}.wy-menu-vertical li.toctree-l3 button.toctree-expand{color:#969696}.wy-menu-vertical li.current ul{display:block}.wy-menu-vertical li ul{margin-bottom:0;display:none}.wy-menu-vertical li ul li a{margin-bottom:0;color:#d9d9d9;font-weight:400}.wy-menu-vertical a{line-height:18px;padding:.4045em 1.618em;display:block;position:relative;font-size:90%;color:#d9d9d9}.wy-menu-vertical a:hover{background-color:#4e4a4a;cursor:pointer}.wy-menu-vertical a:hover button.toctree-expand{color:#d9d9d9}.wy-menu-vertical a:active{background-color:#2980b9;cursor:pointer;color:#fff}.wy-menu-vertical a:active button.toctree-expand{color:#fff}.wy-side-nav-search{display:block;width:300px;padding:.809em;margin-bottom:.809em;z-index:200;background-color:#2980b9;text-align:center;color:#fcfcfc}.wy-side-nav-search input[type=text]{width:100%;border-radius:50px;padding:6px 12px;border-color:#2472a4}.wy-side-nav-search img{display:block;margin:auto auto .809em;height:45px;width:45px;background-color:#2980b9;padding:5px;border-radius:100%}.wy-side-nav-search .wy-dropdown>a,.wy-side-nav-search>a{color:#fcfcfc;font-size:100%;font-weight:700;display:inline-block;padding:4px 6px;margin-bottom:.809em;max-width:100%}.wy-side-nav-search .wy-dropdown>a:hover,.wy-side-nav-search>a:hover{background:hsla(0,0%,100%,.1)}.wy-side-nav-search .wy-dropdown>a img.logo,.wy-side-nav-search>a img.logo{display:block;margin:0 auto;height:auto;width:auto;border-radius:0;max-width:100%;background:transparent}.wy-side-nav-search .wy-dropdown>a.icon img.logo,.wy-side-nav-search>a.icon img.logo{margin-top:.85em}.wy-side-nav-search>div.version{margin-top:-.4045em;margin-bottom:.809em;font-weight:400;color:hsla(0,0%,100%,.3)}.wy-nav .wy-menu-vertical header{color:#2980b9}.wy-nav .wy-menu-vertical a{color:#b3b3b3}.wy-nav .wy-menu-vertical a:hover{background-color:#2980b9;color:#fff}[data-menu-wrap]{-webkit-transition:all .2s ease-in;-moz-transition:all .2s ease-in;transition:all .2s ease-in;position:absolute;opacity:1;width:100%;opacity:0}[data-menu-wrap].move-center{left:0;right:auto;opacity:1}[data-menu-wrap].move-left{right:auto;left:-100%;opacity:0}[data-menu-wrap].move-right{right:-100%;left:auto;opacity:0}.wy-body-for-nav{background:#fcfcfc}.wy-grid-for-nav{position:absolute;width:100%;height:100%}.wy-nav-side{position:fixed;top:0;bottom:0;left:0;padding-bottom:2em;width:300px;overflow-x:hidden;overflow-y:hidden;min-height:100%;color:#9b9b9b;background:#343131;z-index:200}.wy-side-scroll{width:320px;position:relative;overflow-x:hidden;overflow-y:scroll;height:100%}.wy-nav-top{display:none;background:#2980b9;color:#fff;padding:.4045em .809em;position:relative;line-height:50px;text-align:center;font-size:100%;*zoom:1}.wy-nav-top:after,.wy-nav-top:before{display:table;content:""}.wy-nav-top:after{clear:both}.wy-nav-top a{color:#fff;font-weight:700}.wy-nav-top img{margin-right:12px;height:45px;width:45px;background-color:#2980b9;padding:5px;border-radius:100%}.wy-nav-top i{font-size:30px;float:left;cursor:pointer;padding-top:inherit}.wy-nav-content-wrap{margin-left:300px;background:#fcfcfc;min-height:100%}.wy-nav-content{padding:1.618em 3.236em;height:100%;max-width:800px;margin:auto}.wy-body-mask{position:fixed;width:100%;height:100%;background:rgba(0,0,0,.2);display:none;z-index:499}.wy-body-mask.on{display:block}footer{color:grey}footer p{margin-bottom:12px}.rst-content footer span.commit tt,footer span.commit .rst-content tt,footer span.commit code{padding:0;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;font-size:1em;background:none;border:none;color:grey}.rst-footer-buttons{*zoom:1}.rst-footer-buttons:after,.rst-footer-buttons:before{width:100%;display:table;content:""}.rst-footer-buttons:after{clear:both}.rst-breadcrumbs-buttons{margin-top:12px;*zoom:1}.rst-breadcrumbs-buttons:after,.rst-breadcrumbs-buttons:before{display:table;content:""}.rst-breadcrumbs-buttons:after{clear:both}#search-results .search li{margin-bottom:24px;border-bottom:1px solid #e1e4e5;padding-bottom:24px}#search-results .search li:first-child{border-top:1px solid #e1e4e5;padding-top:24px}#search-results .search li a{font-size:120%;margin-bottom:12px;display:inline-block}#search-results .context{color:grey;font-size:90%}.genindextable li>ul{margin-left:24px}@media screen and (max-width:768px){.wy-body-for-nav{background:#fcfcfc}.wy-nav-top{display:block}.wy-nav-side{left:-300px}.wy-nav-side.shift{width:85%;left:0}.wy-menu.wy-menu-vertical,.wy-side-nav-search,.wy-side-scroll{width:auto}.wy-nav-content-wrap{margin-left:0}.wy-nav-content-wrap .wy-nav-content{padding:1.618em}.wy-nav-content-wrap.shift{position:fixed;min-width:100%;left:85%;top:0;height:100%;overflow:hidden}}@media screen and (min-width:1100px){.wy-nav-content-wrap{background:rgba(0,0,0,.05)}.wy-nav-content{margin:0;background:#fcfcfc}}@media print{.rst-versions,.wy-nav-side,footer{display:none}.wy-nav-content-wrap{margin-left:0}}.rst-versions{position:fixed;bottom:0;left:0;width:300px;color:#fcfcfc;background:#1f1d1d;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;z-index:400}.rst-versions a{color:#2980b9;text-decoration:none}.rst-versions .rst-badge-small{display:none}.rst-versions .rst-current-version{padding:12px;background-color:#272525;display:block;text-align:right;font-size:90%;cursor:pointer;color:#27ae60;*zoom:1}.rst-versions .rst-current-version:after,.rst-versions .rst-current-version:before{display:table;content:""}.rst-versions .rst-current-version:after{clear:both}.rst-content .code-block-caption .rst-versions .rst-current-version .headerlink,.rst-content .eqno .rst-versions .rst-current-version .headerlink,.rst-content .rst-versions .rst-current-version .admonition-title,.rst-content code.download .rst-versions .rst-current-version span:first-child,.rst-content dl dt .rst-versions .rst-current-version .headerlink,.rst-content h1 .rst-versions .rst-current-version .headerlink,.rst-content h2 .rst-versions .rst-current-version .headerlink,.rst-content h3 .rst-versions .rst-current-version .headerlink,.rst-content h4 .rst-versions .rst-current-version .headerlink,.rst-content h5 .rst-versions .rst-current-version .headerlink,.rst-content h6 .rst-versions .rst-current-version .headerlink,.rst-content p .rst-versions .rst-current-version .headerlink,.rst-content table>caption .rst-versions .rst-current-version .headerlink,.rst-content tt.download .rst-versions .rst-current-version span:first-child,.rst-versions .rst-current-version .fa,.rst-versions .rst-current-version .icon,.rst-versions .rst-current-version .rst-content .admonition-title,.rst-versions .rst-current-version .rst-content .code-block-caption .headerlink,.rst-versions .rst-current-version .rst-content .eqno .headerlink,.rst-versions .rst-current-version .rst-content code.download span:first-child,.rst-versions .rst-current-version .rst-content dl dt .headerlink,.rst-versions .rst-current-version .rst-content h1 .headerlink,.rst-versions .rst-current-version .rst-content h2 .headerlink,.rst-versions .rst-current-version .rst-content h3 .headerlink,.rst-versions .rst-current-version .rst-content h4 .headerlink,.rst-versions .rst-current-version .rst-content h5 .headerlink,.rst-versions .rst-current-version .rst-content h6 .headerlink,.rst-versions .rst-current-version .rst-content p .headerlink,.rst-versions .rst-current-version .rst-content table>caption .headerlink,.rst-versions .rst-current-version .rst-content tt.download span:first-child,.rst-versions .rst-current-version .wy-menu-vertical li button.toctree-expand,.wy-menu-vertical li .rst-versions .rst-current-version button.toctree-expand{color:#fcfcfc}.rst-versions .rst-current-version .fa-book,.rst-versions .rst-current-version .icon-book{float:left}.rst-versions .rst-current-version.rst-out-of-date{background-color:#e74c3c;color:#fff}.rst-versions .rst-current-version.rst-active-old-version{background-color:#f1c40f;color:#000}.rst-versions.shift-up{height:auto;max-height:100%;overflow-y:scroll}.rst-versions.shift-up .rst-other-versions{display:block}.rst-versions .rst-other-versions{font-size:90%;padding:12px;color:grey;display:none}.rst-versions .rst-other-versions hr{display:block;height:1px;border:0;margin:20px 0;padding:0;border-top:1px solid #413d3d}.rst-versions .rst-other-versions dd{display:inline-block;margin:0}.rst-versions .rst-other-versions dd a{display:inline-block;padding:6px;color:#fcfcfc}.rst-versions.rst-badge{width:auto;bottom:20px;right:20px;left:auto;border:none;max-width:300px;max-height:90%}.rst-versions.rst-badge .fa-book,.rst-versions.rst-badge .icon-book{float:none;line-height:30px}.rst-versions.rst-badge.shift-up .rst-current-version{text-align:right}.rst-versions.rst-badge.shift-up .rst-current-version .fa-book,.rst-versions.rst-badge.shift-up .rst-current-version .icon-book{float:left}.rst-versions.rst-badge>.rst-current-version{width:auto;height:30px;line-height:30px;padding:0 6px;display:block;text-align:center}@media screen and (max-width:768px){.rst-versions{width:85%;display:none}.rst-versions.shift{display:block}}.rst-content .toctree-wrapper>p.caption,.rst-content h1,.rst-content h2,.rst-content h3,.rst-content h4,.rst-content h5,.rst-content h6{margin-bottom:24px}.rst-content img{max-width:100%;height:auto}.rst-content div.figure,.rst-content figure{margin-bottom:24px}.rst-content div.figure .caption-text,.rst-content figure .caption-text{font-style:italic}.rst-content div.figure p:last-child.caption,.rst-content figure p:last-child.caption{margin-bottom:0}.rst-content div.figure.align-center,.rst-content figure.align-center{text-align:center}.rst-content .section>a>img,.rst-content .section>img,.rst-content section>a>img,.rst-content section>img{margin-bottom:24px}.rst-content abbr[title]{text-decoration:none}.rst-content.style-external-links a.reference.external:after{font-family:FontAwesome;content:"\f08e";color:#b3b3b3;vertical-align:super;font-size:60%;margin:0 .2em}.rst-content blockquote{margin-left:24px;line-height:24px;margin-bottom:24px}.rst-content pre.literal-block{white-space:pre;margin:0;padding:12px;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;display:block;overflow:auto}.rst-content div[class^=highlight],.rst-content pre.literal-block{border:1px solid #e1e4e5;overflow-x:auto;margin:1px 0 24px}.rst-content div[class^=highlight] div[class^=highlight],.rst-content pre.literal-block div[class^=highlight]{padding:0;border:none;margin:0}.rst-content div[class^=highlight] td.code{width:100%}.rst-content .linenodiv pre{border-right:1px solid #e6e9ea;margin:0;padding:12px;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;user-select:none;pointer-events:none}.rst-content div[class^=highlight] pre{white-space:pre;margin:0;padding:12px;display:block;overflow:auto}.rst-content div[class^=highlight] pre .hll{display:block;margin:0 -12px;padding:0 12px}.rst-content .linenodiv pre,.rst-content div[class^=highlight] pre,.rst-content pre.literal-block{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;font-size:12px;line-height:1.4}.rst-content div.highlight .gp,.rst-content div.highlight span.linenos{user-select:none;pointer-events:none}.rst-content div.highlight span.linenos{display:inline-block;padding-left:0;padding-right:12px;margin-right:12px;border-right:1px solid #e6e9ea}.rst-content .code-block-caption{font-style:italic;font-size:85%;line-height:1;padding:1em 0;text-align:center}@media print{.rst-content .codeblock,.rst-content div[class^=highlight],.rst-content div[class^=highlight] pre{white-space:pre-wrap}}.rst-content .admonition,.rst-content .admonition-todo,.rst-content .attention,.rst-content .caution,.rst-content .danger,.rst-content .error,.rst-content .hint,.rst-content .important,.rst-content .note,.rst-content .seealso,.rst-content .tip,.rst-content .warning{clear:both}.rst-content .admonition-todo .last,.rst-content .admonition-todo>:last-child,.rst-content .admonition .last,.rst-content .admonition>:last-child,.rst-content .attention .last,.rst-content .attention>:last-child,.rst-content .caution .last,.rst-content .caution>:last-child,.rst-content .danger .last,.rst-content .danger>:last-child,.rst-content .error .last,.rst-content .error>:last-child,.rst-content .hint .last,.rst-content .hint>:last-child,.rst-content .important .last,.rst-content .important>:last-child,.rst-content .note .last,.rst-content .note>:last-child,.rst-content .seealso .last,.rst-content .seealso>:last-child,.rst-content .tip .last,.rst-content .tip>:last-child,.rst-content .warning .last,.rst-content .warning>:last-child{margin-bottom:0}.rst-content .admonition-title:before{margin-right:4px}.rst-content .admonition table{border-color:rgba(0,0,0,.1)}.rst-content .admonition table td,.rst-content .admonition table th{background:transparent!important;border-color:rgba(0,0,0,.1)!important}.rst-content .section ol.loweralpha,.rst-content .section ol.loweralpha>li,.rst-content .toctree-wrapper ol.loweralpha,.rst-content .toctree-wrapper ol.loweralpha>li,.rst-content section ol.loweralpha,.rst-content section ol.loweralpha>li{list-style:lower-alpha}.rst-content .section ol.upperalpha,.rst-content .section ol.upperalpha>li,.rst-content .toctree-wrapper ol.upperalpha,.rst-content .toctree-wrapper ol.upperalpha>li,.rst-content section ol.upperalpha,.rst-content section ol.upperalpha>li{list-style:upper-alpha}.rst-content .section ol li>*,.rst-content .section ul li>*,.rst-content .toctree-wrapper ol li>*,.rst-content .toctree-wrapper ul li>*,.rst-content section ol li>*,.rst-content section ul li>*{margin-top:12px;margin-bottom:12px}.rst-content .section ol li>:first-child,.rst-content .section ul li>:first-child,.rst-content .toctree-wrapper ol li>:first-child,.rst-content .toctree-wrapper ul li>:first-child,.rst-content section ol li>:first-child,.rst-content section ul li>:first-child{margin-top:0}.rst-content .section ol li>p,.rst-content .section ol li>p:last-child,.rst-content .section ul li>p,.rst-content .section ul li>p:last-child,.rst-content .toctree-wrapper ol li>p,.rst-content .toctree-wrapper ol li>p:last-child,.rst-content .toctree-wrapper ul li>p,.rst-content .toctree-wrapper ul li>p:last-child,.rst-content section ol li>p,.rst-content section ol li>p:last-child,.rst-content section ul li>p,.rst-content section ul li>p:last-child{margin-bottom:12px}.rst-content .section ol li>p:only-child,.rst-content .section ol li>p:only-child:last-child,.rst-content .section ul li>p:only-child,.rst-content .section ul li>p:only-child:last-child,.rst-content .toctree-wrapper ol li>p:only-child,.rst-content .toctree-wrapper ol li>p:only-child:last-child,.rst-content .toctree-wrapper ul li>p:only-child,.rst-content .toctree-wrapper ul li>p:only-child:last-child,.rst-content section ol li>p:only-child,.rst-content section ol li>p:only-child:last-child,.rst-content section ul li>p:only-child,.rst-content section ul li>p:only-child:last-child{margin-bottom:0}.rst-content .section ol li>ol,.rst-content .section ol li>ul,.rst-content .section ul li>ol,.rst-content .section ul li>ul,.rst-content .toctree-wrapper ol li>ol,.rst-content .toctree-wrapper ol li>ul,.rst-content .toctree-wrapper ul li>ol,.rst-content .toctree-wrapper ul li>ul,.rst-content section ol li>ol,.rst-content section ol li>ul,.rst-content section ul li>ol,.rst-content section ul li>ul{margin-bottom:12px}.rst-content .section ol.simple li>*,.rst-content .section ol.simple li ol,.rst-content .section ol.simple li ul,.rst-content .section ul.simple li>*,.rst-content .section ul.simple li ol,.rst-content .section ul.simple li ul,.rst-content .toctree-wrapper ol.simple li>*,.rst-content .toctree-wrapper ol.simple li ol,.rst-content .toctree-wrapper ol.simple li ul,.rst-content .toctree-wrapper ul.simple li>*,.rst-content .toctree-wrapper ul.simple li ol,.rst-content .toctree-wrapper ul.simple li ul,.rst-content section ol.simple li>*,.rst-content section ol.simple li ol,.rst-content section ol.simple li ul,.rst-content section ul.simple li>*,.rst-content section ul.simple li ol,.rst-content section ul.simple li ul{margin-top:0;margin-bottom:0}.rst-content .line-block{margin-left:0;margin-bottom:24px;line-height:24px}.rst-content .line-block .line-block{margin-left:24px;margin-bottom:0}.rst-content .topic-title{font-weight:700;margin-bottom:12px}.rst-content .toc-backref{color:#404040}.rst-content .align-right{float:right;margin:0 0 24px 24px}.rst-content .align-left{float:left;margin:0 24px 24px 0}.rst-content .align-center{margin:auto}.rst-content .align-center:not(table){display:block}.rst-content .code-block-caption .headerlink,.rst-content .eqno .headerlink,.rst-content .toctree-wrapper>p.caption .headerlink,.rst-content dl dt .headerlink,.rst-content h1 .headerlink,.rst-content h2 .headerlink,.rst-content h3 .headerlink,.rst-content h4 .headerlink,.rst-content h5 .headerlink,.rst-content h6 .headerlink,.rst-content p.caption .headerlink,.rst-content p .headerlink,.rst-content table>caption .headerlink{opacity:0;font-size:14px;font-family:FontAwesome;margin-left:.5em}.rst-content .code-block-caption .headerlink:focus,.rst-content .code-block-caption:hover .headerlink,.rst-content .eqno .headerlink:focus,.rst-content .eqno:hover .headerlink,.rst-content .toctree-wrapper>p.caption .headerlink:focus,.rst-content .toctree-wrapper>p.caption:hover .headerlink,.rst-content dl dt .headerlink:focus,.rst-content dl dt:hover .headerlink,.rst-content h1 .headerlink:focus,.rst-content h1:hover .headerlink,.rst-content h2 .headerlink:focus,.rst-content h2:hover .headerlink,.rst-content h3 .headerlink:focus,.rst-content h3:hover .headerlink,.rst-content h4 .headerlink:focus,.rst-content h4:hover .headerlink,.rst-content h5 .headerlink:focus,.rst-content h5:hover .headerlink,.rst-content h6 .headerlink:focus,.rst-content h6:hover .headerlink,.rst-content p.caption .headerlink:focus,.rst-content p.caption:hover .headerlink,.rst-content p .headerlink:focus,.rst-content p:hover .headerlink,.rst-content table>caption .headerlink:focus,.rst-content table>caption:hover .headerlink{opacity:1}.rst-content p a{overflow-wrap:anywhere}.rst-content .wy-table td p,.rst-content .wy-table td ul,.rst-content .wy-table th p,.rst-content .wy-table th ul,.rst-content table.docutils td p,.rst-content table.docutils td ul,.rst-content table.docutils th p,.rst-content table.docutils th ul,.rst-content table.field-list td p,.rst-content table.field-list td ul,.rst-content table.field-list th p,.rst-content table.field-list th ul{font-size:inherit}.rst-content .btn:focus{outline:2px solid}.rst-content table>caption .headerlink:after{font-size:12px}.rst-content .centered{text-align:center}.rst-content .sidebar{float:right;width:40%;display:block;margin:0 0 24px 24px;padding:24px;background:#f3f6f6;border:1px solid #e1e4e5}.rst-content .sidebar dl,.rst-content .sidebar p,.rst-content .sidebar ul{font-size:90%}.rst-content .sidebar .last,.rst-content .sidebar>:last-child{margin-bottom:0}.rst-content .sidebar .sidebar-title{display:block;font-family:Roboto Slab,ff-tisa-web-pro,Georgia,Arial,sans-serif;font-weight:700;background:#e1e4e5;padding:6px 12px;margin:-24px -24px 24px;font-size:100%}.rst-content .highlighted{background:#f1c40f;box-shadow:0 0 0 2px #f1c40f;display:inline;font-weight:700}.rst-content .citation-reference,.rst-content .footnote-reference{vertical-align:baseline;position:relative;top:-.4em;line-height:0;font-size:90%}.rst-content .citation-reference>span.fn-bracket,.rst-content .footnote-reference>span.fn-bracket{display:none}.rst-content .hlist{width:100%}.rst-content dl dt span.classifier:before{content:" : "}.rst-content dl dt span.classifier-delimiter{display:none!important}html.writer-html4 .rst-content table.docutils.citation,html.writer-html4 .rst-content table.docutils.footnote{background:none;border:none}html.writer-html4 .rst-content table.docutils.citation td,html.writer-html4 .rst-content table.docutils.citation tr,html.writer-html4 .rst-content table.docutils.footnote td,html.writer-html4 .rst-content table.docutils.footnote tr{border:none;background-color:transparent!important;white-space:normal}html.writer-html4 .rst-content table.docutils.citation td.label,html.writer-html4 .rst-content table.docutils.footnote td.label{padding-left:0;padding-right:0;vertical-align:top}html.writer-html5 .rst-content dl.citation,html.writer-html5 .rst-content dl.field-list,html.writer-html5 .rst-content dl.footnote{display:grid;grid-template-columns:auto minmax(80%,95%)}html.writer-html5 .rst-content dl.citation>dt,html.writer-html5 .rst-content dl.field-list>dt,html.writer-html5 .rst-content dl.footnote>dt{display:inline-grid;grid-template-columns:max-content auto}html.writer-html5 .rst-content aside.citation,html.writer-html5 .rst-content aside.footnote,html.writer-html5 .rst-content div.citation{display:grid;grid-template-columns:auto auto minmax(.65rem,auto) minmax(40%,95%)}html.writer-html5 .rst-content aside.citation>span.label,html.writer-html5 .rst-content aside.footnote>span.label,html.writer-html5 .rst-content div.citation>span.label{grid-column-start:1;grid-column-end:2}html.writer-html5 .rst-content aside.citation>span.backrefs,html.writer-html5 .rst-content aside.footnote>span.backrefs,html.writer-html5 .rst-content div.citation>span.backrefs{grid-column-start:2;grid-column-end:3;grid-row-start:1;grid-row-end:3}html.writer-html5 .rst-content aside.citation>p,html.writer-html5 .rst-content aside.footnote>p,html.writer-html5 .rst-content div.citation>p{grid-column-start:4;grid-column-end:5}html.writer-html5 .rst-content dl.citation,html.writer-html5 .rst-content dl.field-list,html.writer-html5 .rst-content dl.footnote{margin-bottom:24px}html.writer-html5 .rst-content dl.citation>dt,html.writer-html5 .rst-content dl.field-list>dt,html.writer-html5 .rst-content dl.footnote>dt{padding-left:1rem}html.writer-html5 .rst-content dl.citation>dd,html.writer-html5 .rst-content dl.citation>dt,html.writer-html5 .rst-content dl.field-list>dd,html.writer-html5 .rst-content dl.field-list>dt,html.writer-html5 .rst-content dl.footnote>dd,html.writer-html5 .rst-content dl.footnote>dt{margin-bottom:0}html.writer-html5 .rst-content dl.citation,html.writer-html5 .rst-content dl.footnote{font-size:.9rem}html.writer-html5 .rst-content dl.citation>dt,html.writer-html5 .rst-content dl.footnote>dt{margin:0 .5rem .5rem 0;line-height:1.2rem;word-break:break-all;font-weight:400}html.writer-html5 .rst-content dl.citation>dt>span.brackets:before,html.writer-html5 .rst-content dl.footnote>dt>span.brackets:before{content:"["}html.writer-html5 .rst-content dl.citation>dt>span.brackets:after,html.writer-html5 .rst-content dl.footnote>dt>span.brackets:after{content:"]"}html.writer-html5 .rst-content dl.citation>dt>span.fn-backref,html.writer-html5 .rst-content dl.footnote>dt>span.fn-backref{text-align:left;font-style:italic;margin-left:.65rem;word-break:break-word;word-spacing:-.1rem;max-width:5rem}html.writer-html5 .rst-content dl.citation>dt>span.fn-backref>a,html.writer-html5 .rst-content dl.footnote>dt>span.fn-backref>a{word-break:keep-all}html.writer-html5 .rst-content dl.citation>dt>span.fn-backref>a:not(:first-child):before,html.writer-html5 .rst-content dl.footnote>dt>span.fn-backref>a:not(:first-child):before{content:" "}html.writer-html5 .rst-content dl.citation>dd,html.writer-html5 .rst-content dl.footnote>dd{margin:0 0 .5rem;line-height:1.2rem}html.writer-html5 .rst-content dl.citation>dd p,html.writer-html5 .rst-content dl.footnote>dd p{font-size:.9rem}html.writer-html5 .rst-content aside.citation,html.writer-html5 .rst-content aside.footnote,html.writer-html5 .rst-content div.citation{padding-left:1rem;padding-right:1rem;font-size:.9rem;line-height:1.2rem}html.writer-html5 .rst-content aside.citation p,html.writer-html5 .rst-content aside.footnote p,html.writer-html5 .rst-content div.citation p{font-size:.9rem;line-height:1.2rem;margin-bottom:12px}html.writer-html5 .rst-content aside.citation span.backrefs,html.writer-html5 .rst-content aside.footnote span.backrefs,html.writer-html5 .rst-content div.citation span.backrefs{text-align:left;font-style:italic;margin-left:.65rem;word-break:break-word;word-spacing:-.1rem;max-width:5rem}html.writer-html5 .rst-content aside.citation span.backrefs>a,html.writer-html5 .rst-content aside.footnote span.backrefs>a,html.writer-html5 .rst-content div.citation span.backrefs>a{word-break:keep-all}html.writer-html5 .rst-content aside.citation span.backrefs>a:not(:first-child):before,html.writer-html5 .rst-content aside.footnote span.backrefs>a:not(:first-child):before,html.writer-html5 .rst-content div.citation span.backrefs>a:not(:first-child):before{content:" "}html.writer-html5 .rst-content aside.citation span.label,html.writer-html5 .rst-content aside.footnote span.label,html.writer-html5 .rst-content div.citation span.label{line-height:1.2rem}html.writer-html5 .rst-content aside.citation-list,html.writer-html5 .rst-content aside.footnote-list,html.writer-html5 .rst-content div.citation-list{margin-bottom:24px}html.writer-html5 .rst-content dl.option-list kbd{font-size:.9rem}.rst-content table.docutils.footnote,html.writer-html4 .rst-content table.docutils.citation,html.writer-html5 .rst-content aside.footnote,html.writer-html5 .rst-content aside.footnote-list aside.footnote,html.writer-html5 .rst-content div.citation-list>div.citation,html.writer-html5 .rst-content dl.citation,html.writer-html5 .rst-content dl.footnote{color:grey}.rst-content table.docutils.footnote code,.rst-content table.docutils.footnote tt,html.writer-html4 .rst-content table.docutils.citation code,html.writer-html4 .rst-content table.docutils.citation tt,html.writer-html5 .rst-content aside.footnote-list aside.footnote code,html.writer-html5 .rst-content aside.footnote-list aside.footnote tt,html.writer-html5 .rst-content aside.footnote code,html.writer-html5 .rst-content aside.footnote tt,html.writer-html5 .rst-content div.citation-list>div.citation code,html.writer-html5 .rst-content div.citation-list>div.citation tt,html.writer-html5 .rst-content dl.citation code,html.writer-html5 .rst-content dl.citation tt,html.writer-html5 .rst-content dl.footnote code,html.writer-html5 .rst-content dl.footnote tt{color:#555}.rst-content .wy-table-responsive.citation,.rst-content .wy-table-responsive.footnote{margin-bottom:0}.rst-content .wy-table-responsive.citation+:not(.citation),.rst-content .wy-table-responsive.footnote+:not(.footnote){margin-top:24px}.rst-content .wy-table-responsive.citation:last-child,.rst-content .wy-table-responsive.footnote:last-child{margin-bottom:24px}.rst-content table.docutils th{border-color:#e1e4e5}html.writer-html5 .rst-content table.docutils th{border:1px solid #e1e4e5}html.writer-html5 .rst-content table.docutils td>p,html.writer-html5 .rst-content table.docutils th>p{line-height:1rem;margin-bottom:0;font-size:.9rem}.rst-content table.docutils td .last,.rst-content table.docutils td .last>:last-child{margin-bottom:0}.rst-content table.field-list,.rst-content table.field-list td{border:none}.rst-content table.field-list td p{line-height:inherit}.rst-content table.field-list td>strong{display:inline-block}.rst-content table.field-list .field-name{padding-right:10px;text-align:left;white-space:nowrap}.rst-content table.field-list .field-body{text-align:left}.rst-content code,.rst-content tt{color:#000;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;padding:2px 5px}.rst-content code big,.rst-content code em,.rst-content tt big,.rst-content tt em{font-size:100%!important;line-height:normal}.rst-content code.literal,.rst-content tt.literal{color:#e74c3c;white-space:normal}.rst-content code.xref,.rst-content tt.xref,a .rst-content code,a .rst-content tt{font-weight:700;color:#404040;overflow-wrap:normal}.rst-content kbd,.rst-content pre,.rst-content samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace}.rst-content a code,.rst-content a tt{color:#2980b9}.rst-content dl{margin-bottom:24px}.rst-content dl dt{font-weight:700;margin-bottom:12px}.rst-content dl ol,.rst-content dl p,.rst-content dl table,.rst-content dl ul{margin-bottom:12px}.rst-content dl dd{margin:0 0 12px 24px;line-height:24px}.rst-content dl dd>ol:last-child,.rst-content dl dd>p:last-child,.rst-content dl dd>table:last-child,.rst-content dl dd>ul:last-child{margin-bottom:0}html.writer-html4 .rst-content dl:not(.docutils),html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple){margin-bottom:24px}html.writer-html4 .rst-content dl:not(.docutils)>dt,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple)>dt{display:table;margin:6px 0;font-size:90%;line-height:normal;background:#e7f2fa;color:#2980b9;border-top:3px solid #6ab0de;padding:6px;position:relative}html.writer-html4 .rst-content dl:not(.docutils)>dt:before,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple)>dt:before{color:#6ab0de}html.writer-html4 .rst-content dl:not(.docutils)>dt .headerlink,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple)>dt .headerlink{color:#404040;font-size:100%!important}html.writer-html4 .rst-content dl:not(.docutils) dl:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple)>dt,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) dl:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple)>dt{margin-bottom:6px;border:none;border-left:3px solid #ccc;background:#f0f0f0;color:#555}html.writer-html4 .rst-content dl:not(.docutils) dl:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple)>dt .headerlink,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) dl:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple)>dt .headerlink{color:#404040;font-size:100%!important}html.writer-html4 .rst-content dl:not(.docutils)>dt:first-child,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple)>dt:first-child{margin-top:0}html.writer-html4 .rst-content dl:not(.docutils) code.descclassname,html.writer-html4 .rst-content dl:not(.docutils) code.descname,html.writer-html4 .rst-content dl:not(.docutils) tt.descclassname,html.writer-html4 .rst-content dl:not(.docutils) tt.descname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) code.descclassname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) code.descname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) tt.descclassname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) tt.descname{background-color:transparent;border:none;padding:0;font-size:100%!important}html.writer-html4 .rst-content dl:not(.docutils) code.descname,html.writer-html4 .rst-content dl:not(.docutils) tt.descname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) code.descname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) tt.descname{font-weight:700}html.writer-html4 .rst-content dl:not(.docutils) .optional,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) .optional{display:inline-block;padding:0 4px;color:#000;font-weight:700}html.writer-html4 .rst-content dl:not(.docutils) .property,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) .property{display:inline-block;padding-right:8px;max-width:100%}html.writer-html4 .rst-content dl:not(.docutils) .k,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) .k{font-style:italic}html.writer-html4 .rst-content dl:not(.docutils) .descclassname,html.writer-html4 .rst-content dl:not(.docutils) .descname,html.writer-html4 .rst-content dl:not(.docutils) .sig-name,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) .descclassname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) .descname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) .sig-name{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;color:#000}.rst-content .viewcode-back,.rst-content .viewcode-link{display:inline-block;color:#27ae60;font-size:80%;padding-left:24px}.rst-content .viewcode-back{display:block;float:right}.rst-content p.rubric{margin-bottom:12px;font-weight:700}.rst-content code.download,.rst-content tt.download{background:inherit;padding:inherit;font-weight:400;font-family:inherit;font-size:inherit;color:inherit;border:inherit;white-space:inherit}.rst-content code.download span:first-child,.rst-content tt.download span:first-child{-webkit-font-smoothing:subpixel-antialiased}.rst-content code.download span:first-child:before,.rst-content tt.download span:first-child:before{margin-right:4px}.rst-content .guilabel,.rst-content .menuselection{font-size:80%;font-weight:700;border-radius:4px;padding:2.4px 6px;margin:auto 2px}.rst-content .guilabel,.rst-content .menuselection{border:1px solid #7fbbe3;background:#e7f2fa}.rst-content :not(dl.option-list)>:not(dt):not(kbd):not(.kbd)>.kbd,.rst-content :not(dl.option-list)>:not(dt):not(kbd):not(.kbd)>kbd{color:inherit;font-size:80%;background-color:#fff;border:1px solid #a6a6a6;border-radius:4px;box-shadow:0 2px grey;padding:2.4px 6px;margin:auto 0}.rst-content .versionmodified{font-style:italic}@media screen and (max-width:480px){.rst-content .sidebar{width:100%}}span[id*=MathJax-Span]{color:#404040}.math{text-align:center}@font-face{font-family:Lato;src:url(fonts/lato-normal.woff2?bd03a2cc277bbbc338d464e679fe9942) format("woff2"),url(fonts/lato-normal.woff?27bd77b9162d388cb8d4c4217c7c5e2a) format("woff");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:Lato;src:url(fonts/lato-bold.woff2?cccb897485813c7c256901dbca54ecf2) format("woff2"),url(fonts/lato-bold.woff?d878b6c29b10beca227e9eef4246111b) format("woff");font-weight:700;font-style:normal;font-display:block}@font-face{font-family:Lato;src:url(fonts/lato-bold-italic.woff2?0b6bb6725576b072c5d0b02ecdd1900d) format("woff2"),url(fonts/lato-bold-italic.woff?9c7e4e9eb485b4a121c760e61bc3707c) format("woff");font-weight:700;font-style:italic;font-display:block}@font-face{font-family:Lato;src:url(fonts/lato-normal-italic.woff2?4eb103b4d12be57cb1d040ed5e162e9d) format("woff2"),url(fonts/lato-normal-italic.woff?f28f2d6482446544ef1ea1ccc6dd5892) format("woff");font-weight:400;font-style:italic;font-display:block}@font-face{font-family:Roboto Slab;font-style:normal;font-weight:400;src:url(fonts/Roboto-Slab-Regular.woff2?7abf5b8d04d26a2cafea937019bca958) format("woff2"),url(fonts/Roboto-Slab-Regular.woff?c1be9284088d487c5e3ff0a10a92e58c) format("woff");font-display:block}@font-face{font-family:Roboto Slab;font-style:normal;font-weight:700;src:url(fonts/Roboto-Slab-Bold.woff2?9984f4a9bda09be08e83f2506954adbe) format("woff2"),url(fonts/Roboto-Slab-Bold.woff?bed5564a116b05148e3b3bea6fb1162a) format("woff");font-display:block} \ No newline at end of file diff --git a/docs/1.0.17/_static/doctools.js b/docs/1.0.17/_static/doctools.js new file mode 100644 index 00000000..d06a71d7 --- /dev/null +++ b/docs/1.0.17/_static/doctools.js @@ -0,0 +1,156 @@ +/* + * doctools.js + * ~~~~~~~~~~~ + * + * Base JavaScript utilities for all Sphinx HTML documentation. + * + * :copyright: Copyright 2007-2023 by the Sphinx team, see AUTHORS. + * :license: BSD, see LICENSE for details. + * + */ +"use strict"; + +const BLACKLISTED_KEY_CONTROL_ELEMENTS = new Set([ + "TEXTAREA", + "INPUT", + "SELECT", + "BUTTON", +]); + +const _ready = (callback) => { + if (document.readyState !== "loading") { + callback(); + } else { + document.addEventListener("DOMContentLoaded", callback); + } +}; + +/** + * Small JavaScript module for the documentation. + */ +const Documentation = { + init: () => { + Documentation.initDomainIndexTable(); + Documentation.initOnKeyListeners(); + }, + + /** + * i18n support + */ + TRANSLATIONS: {}, + PLURAL_EXPR: (n) => (n === 1 ? 0 : 1), + LOCALE: "unknown", + + // gettext and ngettext don't access this so that the functions + // can safely bound to a different name (_ = Documentation.gettext) + gettext: (string) => { + const translated = Documentation.TRANSLATIONS[string]; + switch (typeof translated) { + case "undefined": + return string; // no translation + case "string": + return translated; // translation exists + default: + return translated[0]; // (singular, plural) translation tuple exists + } + }, + + ngettext: (singular, plural, n) => { + const translated = Documentation.TRANSLATIONS[singular]; + if (typeof translated !== "undefined") + return translated[Documentation.PLURAL_EXPR(n)]; + return n === 1 ? singular : plural; + }, + + addTranslations: (catalog) => { + Object.assign(Documentation.TRANSLATIONS, catalog.messages); + Documentation.PLURAL_EXPR = new Function( + "n", + `return (${catalog.plural_expr})` + ); + Documentation.LOCALE = catalog.locale; + }, + + /** + * helper function to focus on search bar + */ + focusSearchBar: () => { + document.querySelectorAll("input[name=q]")[0]?.focus(); + }, + + /** + * Initialise the domain index toggle buttons + */ + initDomainIndexTable: () => { + const toggler = (el) => { + const idNumber = el.id.substr(7); + const toggledRows = document.querySelectorAll(`tr.cg-${idNumber}`); + if (el.src.substr(-9) === "minus.png") { + el.src = `${el.src.substr(0, el.src.length - 9)}plus.png`; + toggledRows.forEach((el) => (el.style.display = "none")); + } else { + el.src = `${el.src.substr(0, el.src.length - 8)}minus.png`; + toggledRows.forEach((el) => (el.style.display = "")); + } + }; + + const togglerElements = document.querySelectorAll("img.toggler"); + togglerElements.forEach((el) => + el.addEventListener("click", (event) => toggler(event.currentTarget)) + ); + togglerElements.forEach((el) => (el.style.display = "")); + if (DOCUMENTATION_OPTIONS.COLLAPSE_INDEX) togglerElements.forEach(toggler); + }, + + initOnKeyListeners: () => { + // only install a listener if it is really needed + if ( + !DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS && + !DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS + ) + return; + + document.addEventListener("keydown", (event) => { + // bail for input elements + if (BLACKLISTED_KEY_CONTROL_ELEMENTS.has(document.activeElement.tagName)) return; + // bail with special keys + if (event.altKey || event.ctrlKey || event.metaKey) return; + + if (!event.shiftKey) { + switch (event.key) { + case "ArrowLeft": + if (!DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS) break; + + const prevLink = document.querySelector('link[rel="prev"]'); + if (prevLink && prevLink.href) { + window.location.href = prevLink.href; + event.preventDefault(); + } + break; + case "ArrowRight": + if (!DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS) break; + + const nextLink = document.querySelector('link[rel="next"]'); + if (nextLink && nextLink.href) { + window.location.href = nextLink.href; + event.preventDefault(); + } + break; + } + } + + // some keyboard layouts may need Shift to get / + switch (event.key) { + case "/": + if (!DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS) break; + Documentation.focusSearchBar(); + event.preventDefault(); + } + }); + }, +}; + +// quick alias for translations +const _ = Documentation.gettext; + +_ready(Documentation.init); diff --git a/docs/1.0.17/_static/documentation_options.js b/docs/1.0.17/_static/documentation_options.js new file mode 100644 index 00000000..b57ae3b8 --- /dev/null +++ b/docs/1.0.17/_static/documentation_options.js @@ -0,0 +1,14 @@ +var DOCUMENTATION_OPTIONS = { + URL_ROOT: document.getElementById("documentation_options").getAttribute('data-url_root'), + VERSION: '', + LANGUAGE: 'en', + COLLAPSE_INDEX: false, + BUILDER: 'html', + FILE_SUFFIX: '.html', + LINK_SUFFIX: '.html', + HAS_SOURCE: true, + SOURCELINK_SUFFIX: '.txt', + NAVIGATION_WITH_KEYS: false, + SHOW_SEARCH_SUMMARY: true, + ENABLE_SEARCH_SHORTCUTS: true, +}; \ No newline at end of file diff --git a/docs/1.0.17/_static/file.png b/docs/1.0.17/_static/file.png new file mode 100644 index 00000000..a858a410 Binary files /dev/null and b/docs/1.0.17/_static/file.png differ diff --git a/docs/1.0.17/_static/jquery.js b/docs/1.0.17/_static/jquery.js new file mode 100644 index 00000000..c4c6022f --- /dev/null +++ b/docs/1.0.17/_static/jquery.js @@ -0,0 +1,2 @@ +/*! jQuery v3.6.0 | (c) OpenJS Foundation and other contributors | jquery.org/license */ +!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],r=Object.getPrototypeOf,s=t.slice,g=t.flat?function(e){return t.flat.call(e)}:function(e){return t.concat.apply([],e)},u=t.push,i=t.indexOf,n={},o=n.toString,v=n.hasOwnProperty,a=v.toString,l=a.call(Object),y={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType&&"function"!=typeof e.item},x=function(e){return null!=e&&e===e.window},E=C.document,c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.6.0",S=function(e,t){return new S.fn.init(e,t)};function p(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp(F),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+F),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\([^\\r\\n\\f])","g"),ne=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(p.childNodes),p.childNodes),t[p.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!N[t+" "]&&(!v||!v.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&(U.test(t)||z.test(t))){(f=ee.test(t)&&ye(e.parentNode)||e)===e&&d.scope||((s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=S)),o=(l=h(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+xe(l[o]);c=l.join(",")}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){N(t,!0)}finally{s===S&&e.removeAttribute("id")}}}return g(t.replace($,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[S]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e&&e.namespaceURI,n=e&&(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:p;return r!=C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),p!=C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.scope=ce(function(e){return a.appendChild(e).appendChild(C.createElement("div")),"undefined"!=typeof e.querySelectorAll&&!e.querySelectorAll(":scope fieldset div").length}),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=S,!C.getElementsByName||!C.getElementsByName(S).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){var t;a.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+S+"-]").length||v.push("~="),(t=C.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||v.push("\\["+M+"*name"+M+"*="+M+"*(?:''|\"\")"),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+S+"+*").length||v.push(".#.+[+~]"),e.querySelectorAll("\\\f"),v.push("[\\r\\n\\f]")}),ce(function(e){e.innerHTML="";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",F)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},j=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e==C||e.ownerDocument==p&&y(p,e)?-1:t==C||t.ownerDocument==p&&y(p,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e==C?-1:t==C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]==p?-1:s[r]==p?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if(T(e),d.matchesSelector&&E&&!N[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){N(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=m[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&m(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,n,r){return m(n)?S.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?S.grep(e,function(e){return e===n!==r}):"string"!=typeof n?S.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(S.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||D,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:q.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof S?t[0]:t,S.merge(this,S.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),N.test(r[1])&&S.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(S):S.makeArray(e,this)}).prototype=S.fn,D=S(E);var L=/^(?:parents|prev(?:Until|All))/,H={children:!0,contents:!0,next:!0,prev:!0};function O(e,t){while((e=e[t])&&1!==e.nodeType);return e}S.fn.extend({has:function(e){var t=S(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i;ce=E.createDocumentFragment().appendChild(E.createElement("div")),(fe=E.createElement("input")).setAttribute("type","radio"),fe.setAttribute("checked","checked"),fe.setAttribute("name","t"),ce.appendChild(fe),y.checkClone=ce.cloneNode(!0).cloneNode(!0).lastChild.checked,ce.innerHTML="",y.noCloneChecked=!!ce.cloneNode(!0).lastChild.defaultValue,ce.innerHTML="",y.option=!!ce.lastChild;var ge={thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};function ve(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?S.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;n",""]);var me=/<|&#?\w+;/;function xe(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d\s*$/g;function je(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&S(e).children("tbody")[0]||e}function De(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function qe(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Le(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(Y.hasData(e)&&(s=Y.get(e).events))for(i in Y.remove(t,"handle events"),s)for(n=0,r=s[i].length;n").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var _t,zt=[],Ut=/(=)\?(?=&|$)|\?\?/;S.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=zt.pop()||S.expando+"_"+wt.guid++;return this[e]=!0,e}}),S.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Ut.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Ut.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Ut,"$1"+r):!1!==e.jsonp&&(e.url+=(Tt.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||S.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?S(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,zt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),y.createHTMLDocument=((_t=E.implementation.createHTMLDocument("").body).innerHTML="
",2===_t.childNodes.length),S.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=N.exec(e))?[t.createElement(i[1])]:(i=xe([e],t,o),o&&o.length&&S(o).remove(),S.merge([],i.childNodes)));var r,i,o},S.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(S.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},S.expr.pseudos.animated=function(t){return S.grep(S.timers,function(e){return t===e.elem}).length},S.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=S.css(e,"position"),c=S(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=S.css(e,"top"),u=S.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,S.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},S.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){S.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===S.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===S.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=S(e).offset()).top+=S.css(e,"borderTopWidth",!0),i.left+=S.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-S.css(r,"marginTop",!0),left:t.left-i.left-S.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===S.css(e,"position"))e=e.offsetParent;return e||re})}}),S.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;S.fn[t]=function(e){return $(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),S.each(["top","left"],function(e,n){S.cssHooks[n]=Fe(y.pixelPosition,function(e,t){if(t)return t=We(e,n),Pe.test(t)?S(e).position()[n]+"px":t})}),S.each({Height:"height",Width:"width"},function(a,s){S.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){S.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return $(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?S.css(e,t,i):S.style(e,t,n,i)},s,n?e:void 0,n)}})}),S.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){S.fn[t]=function(e){return this.on(t,e)}}),S.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),S.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){S.fn[n]=function(e,t){return 0",d.insertBefore(c.lastChild,d.firstChild)}function d(){var a=y.elements;return"string"==typeof a?a.split(" "):a}function e(a,b){var c=y.elements;"string"!=typeof c&&(c=c.join(" ")),"string"!=typeof a&&(a=a.join(" ")),y.elements=c+" "+a,j(b)}function f(a){var b=x[a[v]];return b||(b={},w++,a[v]=w,x[w]=b),b}function g(a,c,d){if(c||(c=b),q)return c.createElement(a);d||(d=f(c));var e;return e=d.cache[a]?d.cache[a].cloneNode():u.test(a)?(d.cache[a]=d.createElem(a)).cloneNode():d.createElem(a),!e.canHaveChildren||t.test(a)||e.tagUrn?e:d.frag.appendChild(e)}function h(a,c){if(a||(a=b),q)return a.createDocumentFragment();c=c||f(a);for(var e=c.frag.cloneNode(),g=0,h=d(),i=h.length;i>g;g++)e.createElement(h[g]);return e}function i(a,b){b.cache||(b.cache={},b.createElem=a.createElement,b.createFrag=a.createDocumentFragment,b.frag=b.createFrag()),a.createElement=function(c){return y.shivMethods?g(c,a,b):b.createElem(c)},a.createDocumentFragment=Function("h,f","return function(){var n=f.cloneNode(),c=n.createElement;h.shivMethods&&("+d().join().replace(/[\w\-:]+/g,function(a){return b.createElem(a),b.frag.createElement(a),'c("'+a+'")'})+");return n}")(y,b.frag)}function j(a){a||(a=b);var d=f(a);return!y.shivCSS||p||d.hasCSS||(d.hasCSS=!!c(a,"article,aside,dialog,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}mark{background:#FF0;color:#000}template{display:none}")),q||i(a,d),a}function k(a){for(var b,c=a.getElementsByTagName("*"),e=c.length,f=RegExp("^(?:"+d().join("|")+")$","i"),g=[];e--;)b=c[e],f.test(b.nodeName)&&g.push(b.applyElement(l(b)));return g}function l(a){for(var b,c=a.attributes,d=c.length,e=a.ownerDocument.createElement(A+":"+a.nodeName);d--;)b=c[d],b.specified&&e.setAttribute(b.nodeName,b.nodeValue);return e.style.cssText=a.style.cssText,e}function m(a){for(var b,c=a.split("{"),e=c.length,f=RegExp("(^|[\\s,>+~])("+d().join("|")+")(?=[[\\s,>+~#.:]|$)","gi"),g="$1"+A+"\\:$2";e--;)b=c[e]=c[e].split("}"),b[b.length-1]=b[b.length-1].replace(f,g),c[e]=b.join("}");return c.join("{")}function n(a){for(var b=a.length;b--;)a[b].removeNode()}function o(a){function b(){clearTimeout(g._removeSheetTimer),d&&d.removeNode(!0),d=null}var d,e,g=f(a),h=a.namespaces,i=a.parentWindow;return!B||a.printShived?a:("undefined"==typeof h[A]&&h.add(A),i.attachEvent("onbeforeprint",function(){b();for(var f,g,h,i=a.styleSheets,j=[],l=i.length,n=Array(l);l--;)n[l]=i[l];for(;h=n.pop();)if(!h.disabled&&z.test(h.media)){try{f=h.imports,g=f.length}catch(o){g=0}for(l=0;g>l;l++)n.push(f[l]);try{j.push(h.cssText)}catch(o){}}j=m(j.reverse().join("")),e=k(a),d=c(a,j)}),i.attachEvent("onafterprint",function(){n(e),clearTimeout(g._removeSheetTimer),g._removeSheetTimer=setTimeout(b,500)}),a.printShived=!0,a)}var p,q,r="3.7.3",s=a.html5||{},t=/^<|^(?:button|map|select|textarea|object|iframe|option|optgroup)$/i,u=/^(?:a|b|code|div|fieldset|h1|h2|h3|h4|h5|h6|i|label|li|ol|p|q|span|strong|style|table|tbody|td|th|tr|ul)$/i,v="_html5shiv",w=0,x={};!function(){try{var a=b.createElement("a");a.innerHTML="",p="hidden"in a,q=1==a.childNodes.length||function(){b.createElement("a");var a=b.createDocumentFragment();return"undefined"==typeof a.cloneNode||"undefined"==typeof a.createDocumentFragment||"undefined"==typeof a.createElement}()}catch(c){p=!0,q=!0}}();var y={elements:s.elements||"abbr article aside audio bdi canvas data datalist details dialog figcaption figure footer header hgroup main mark meter nav output picture progress section summary template time video",version:r,shivCSS:s.shivCSS!==!1,supportsUnknownElements:q,shivMethods:s.shivMethods!==!1,type:"default",shivDocument:j,createElement:g,createDocumentFragment:h,addElements:e};a.html5=y,j(b);var z=/^$|\b(?:all|print)\b/,A="html5shiv",B=!q&&function(){var c=b.documentElement;return!("undefined"==typeof b.namespaces||"undefined"==typeof b.parentWindow||"undefined"==typeof c.applyElement||"undefined"==typeof c.removeNode||"undefined"==typeof a.attachEvent)}();y.type+=" print",y.shivPrint=o,o(b),"object"==typeof module&&module.exports&&(module.exports=y)}("undefined"!=typeof window?window:this,document); \ No newline at end of file diff --git a/docs/1.0.17/_static/js/html5shiv.min.js b/docs/1.0.17/_static/js/html5shiv.min.js new file mode 100644 index 00000000..cd1c674f --- /dev/null +++ b/docs/1.0.17/_static/js/html5shiv.min.js @@ -0,0 +1,4 @@ +/** +* @preserve HTML5 Shiv 3.7.3 | @afarkas @jdalton @jon_neal @rem | MIT/GPL2 Licensed +*/ +!function(a,b){function c(a,b){var c=a.createElement("p"),d=a.getElementsByTagName("head")[0]||a.documentElement;return c.innerHTML="x",d.insertBefore(c.lastChild,d.firstChild)}function d(){var a=t.elements;return"string"==typeof a?a.split(" "):a}function e(a,b){var c=t.elements;"string"!=typeof c&&(c=c.join(" ")),"string"!=typeof a&&(a=a.join(" ")),t.elements=c+" "+a,j(b)}function f(a){var b=s[a[q]];return b||(b={},r++,a[q]=r,s[r]=b),b}function g(a,c,d){if(c||(c=b),l)return c.createElement(a);d||(d=f(c));var e;return e=d.cache[a]?d.cache[a].cloneNode():p.test(a)?(d.cache[a]=d.createElem(a)).cloneNode():d.createElem(a),!e.canHaveChildren||o.test(a)||e.tagUrn?e:d.frag.appendChild(e)}function h(a,c){if(a||(a=b),l)return a.createDocumentFragment();c=c||f(a);for(var e=c.frag.cloneNode(),g=0,h=d(),i=h.length;i>g;g++)e.createElement(h[g]);return e}function i(a,b){b.cache||(b.cache={},b.createElem=a.createElement,b.createFrag=a.createDocumentFragment,b.frag=b.createFrag()),a.createElement=function(c){return t.shivMethods?g(c,a,b):b.createElem(c)},a.createDocumentFragment=Function("h,f","return function(){var n=f.cloneNode(),c=n.createElement;h.shivMethods&&("+d().join().replace(/[\w\-:]+/g,function(a){return b.createElem(a),b.frag.createElement(a),'c("'+a+'")'})+");return n}")(t,b.frag)}function j(a){a||(a=b);var d=f(a);return!t.shivCSS||k||d.hasCSS||(d.hasCSS=!!c(a,"article,aside,dialog,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}mark{background:#FF0;color:#000}template{display:none}")),l||i(a,d),a}var k,l,m="3.7.3-pre",n=a.html5||{},o=/^<|^(?:button|map|select|textarea|object|iframe|option|optgroup)$/i,p=/^(?:a|b|code|div|fieldset|h1|h2|h3|h4|h5|h6|i|label|li|ol|p|q|span|strong|style|table|tbody|td|th|tr|ul)$/i,q="_html5shiv",r=0,s={};!function(){try{var a=b.createElement("a");a.innerHTML="",k="hidden"in a,l=1==a.childNodes.length||function(){b.createElement("a");var a=b.createDocumentFragment();return"undefined"==typeof a.cloneNode||"undefined"==typeof a.createDocumentFragment||"undefined"==typeof a.createElement}()}catch(c){k=!0,l=!0}}();var t={elements:n.elements||"abbr article aside audio bdi canvas data datalist details dialog figcaption figure footer header hgroup main mark meter nav output picture progress section summary template time video",version:m,shivCSS:n.shivCSS!==!1,supportsUnknownElements:l,shivMethods:n.shivMethods!==!1,type:"default",shivDocument:j,createElement:g,createDocumentFragment:h,addElements:e};a.html5=t,j(b),"object"==typeof module&&module.exports&&(module.exports=t)}("undefined"!=typeof window?window:this,document); \ No newline at end of file diff --git a/docs/1.0.17/_static/js/theme.js b/docs/1.0.17/_static/js/theme.js new file mode 100644 index 00000000..1fddb6ee --- /dev/null +++ b/docs/1.0.17/_static/js/theme.js @@ -0,0 +1 @@ +!function(n){var e={};function t(i){if(e[i])return e[i].exports;var o=e[i]={i:i,l:!1,exports:{}};return n[i].call(o.exports,o,o.exports,t),o.l=!0,o.exports}t.m=n,t.c=e,t.d=function(n,e,i){t.o(n,e)||Object.defineProperty(n,e,{enumerable:!0,get:i})},t.r=function(n){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(n,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(n,"__esModule",{value:!0})},t.t=function(n,e){if(1&e&&(n=t(n)),8&e)return n;if(4&e&&"object"==typeof n&&n&&n.__esModule)return n;var i=Object.create(null);if(t.r(i),Object.defineProperty(i,"default",{enumerable:!0,value:n}),2&e&&"string"!=typeof n)for(var o in n)t.d(i,o,function(e){return n[e]}.bind(null,o));return i},t.n=function(n){var e=n&&n.__esModule?function(){return n.default}:function(){return n};return t.d(e,"a",e),e},t.o=function(n,e){return Object.prototype.hasOwnProperty.call(n,e)},t.p="",t(t.s=0)}([function(n,e,t){t(1),n.exports=t(3)},function(n,e,t){(function(){var e="undefined"!=typeof window?window.jQuery:t(2);n.exports.ThemeNav={navBar:null,win:null,winScroll:!1,winResize:!1,linkScroll:!1,winPosition:0,winHeight:null,docHeight:null,isRunning:!1,enable:function(n){var t=this;void 0===n&&(n=!0),t.isRunning||(t.isRunning=!0,e((function(e){t.init(e),t.reset(),t.win.on("hashchange",t.reset),n&&t.win.on("scroll",(function(){t.linkScroll||t.winScroll||(t.winScroll=!0,requestAnimationFrame((function(){t.onScroll()})))})),t.win.on("resize",(function(){t.winResize||(t.winResize=!0,requestAnimationFrame((function(){t.onResize()})))})),t.onResize()})))},enableSticky:function(){this.enable(!0)},init:function(n){n(document);var e=this;this.navBar=n("div.wy-side-scroll:first"),this.win=n(window),n(document).on("click","[data-toggle='wy-nav-top']",(function(){n("[data-toggle='wy-nav-shift']").toggleClass("shift"),n("[data-toggle='rst-versions']").toggleClass("shift")})).on("click",".wy-menu-vertical .current ul li a",(function(){var t=n(this);n("[data-toggle='wy-nav-shift']").removeClass("shift"),n("[data-toggle='rst-versions']").toggleClass("shift"),e.toggleCurrent(t),e.hashChange()})).on("click","[data-toggle='rst-current-version']",(function(){n("[data-toggle='rst-versions']").toggleClass("shift-up")})),n("table.docutils:not(.field-list,.footnote,.citation)").wrap("
"),n("table.docutils.footnote").wrap("
"),n("table.docutils.citation").wrap("
"),n(".wy-menu-vertical ul").not(".simple").siblings("a").each((function(){var t=n(this);expand=n(''),expand.on("click",(function(n){return e.toggleCurrent(t),n.stopPropagation(),!1})),t.prepend(expand)}))},reset:function(){var n=encodeURI(window.location.hash)||"#";try{var e=$(".wy-menu-vertical"),t=e.find('[href="'+n+'"]');if(0===t.length){var i=$('.document [id="'+n.substring(1)+'"]').closest("div.section");0===(t=e.find('[href="#'+i.attr("id")+'"]')).length&&(t=e.find('[href="#"]'))}if(t.length>0){$(".wy-menu-vertical .current").removeClass("current").attr("aria-expanded","false"),t.addClass("current").attr("aria-expanded","true"),t.closest("li.toctree-l1").parent().addClass("current").attr("aria-expanded","true");for(let n=1;n<=10;n++)t.closest("li.toctree-l"+n).addClass("current").attr("aria-expanded","true");t[0].scrollIntoView()}}catch(n){console.log("Error expanding nav for anchor",n)}},onScroll:function(){this.winScroll=!1;var n=this.win.scrollTop(),e=n+this.winHeight,t=this.navBar.scrollTop()+(n-this.winPosition);n<0||e>this.docHeight||(this.navBar.scrollTop(t),this.winPosition=n)},onResize:function(){this.winResize=!1,this.winHeight=this.win.height(),this.docHeight=$(document).height()},hashChange:function(){this.linkScroll=!0,this.win.one("hashchange",(function(){this.linkScroll=!1}))},toggleCurrent:function(n){var e=n.closest("li");e.siblings("li.current").removeClass("current").attr("aria-expanded","false"),e.siblings().find("li.current").removeClass("current").attr("aria-expanded","false");var t=e.find("> ul li");t.length&&(t.removeClass("current").attr("aria-expanded","false"),e.toggleClass("current").attr("aria-expanded",(function(n,e){return"true"==e?"false":"true"})))}},"undefined"!=typeof window&&(window.SphinxRtdTheme={Navigation:n.exports.ThemeNav,StickyNav:n.exports.ThemeNav}),function(){for(var n=0,e=["ms","moz","webkit","o"],t=0;t0 + var meq1 = "^(" + C + ")?" + V + C + "(" + V + ")?$"; // [C]VC[V] is m=1 + var mgr1 = "^(" + C + ")?" + V + C + V + C; // [C]VCVC... is m>1 + var s_v = "^(" + C + ")?" + v; // vowel in stem + + this.stemWord = function (w) { + var stem; + var suffix; + var firstch; + var origword = w; + + if (w.length < 3) + return w; + + var re; + var re2; + var re3; + var re4; + + firstch = w.substr(0,1); + if (firstch == "y") + w = firstch.toUpperCase() + w.substr(1); + + // Step 1a + re = /^(.+?)(ss|i)es$/; + re2 = /^(.+?)([^s])s$/; + + if (re.test(w)) + w = w.replace(re,"$1$2"); + else if (re2.test(w)) + w = w.replace(re2,"$1$2"); + + // Step 1b + re = /^(.+?)eed$/; + re2 = /^(.+?)(ed|ing)$/; + if (re.test(w)) { + var fp = re.exec(w); + re = new RegExp(mgr0); + if (re.test(fp[1])) { + re = /.$/; + w = w.replace(re,""); + } + } + else if (re2.test(w)) { + var fp = re2.exec(w); + stem = fp[1]; + re2 = new RegExp(s_v); + if (re2.test(stem)) { + w = stem; + re2 = /(at|bl|iz)$/; + re3 = new RegExp("([^aeiouylsz])\\1$"); + re4 = new RegExp("^" + C + v + "[^aeiouwxy]$"); + if (re2.test(w)) + w = w + "e"; + else if (re3.test(w)) { + re = /.$/; + w = w.replace(re,""); + } + else if (re4.test(w)) + w = w + "e"; + } + } + + // Step 1c + re = /^(.+?)y$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + re = new RegExp(s_v); + if (re.test(stem)) + w = stem + "i"; + } + + // Step 2 + re = /^(.+?)(ational|tional|enci|anci|izer|bli|alli|entli|eli|ousli|ization|ation|ator|alism|iveness|fulness|ousness|aliti|iviti|biliti|logi)$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + suffix = fp[2]; + re = new RegExp(mgr0); + if (re.test(stem)) + w = stem + step2list[suffix]; + } + + // Step 3 + re = /^(.+?)(icate|ative|alize|iciti|ical|ful|ness)$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + suffix = fp[2]; + re = new RegExp(mgr0); + if (re.test(stem)) + w = stem + step3list[suffix]; + } + + // Step 4 + re = /^(.+?)(al|ance|ence|er|ic|able|ible|ant|ement|ment|ent|ou|ism|ate|iti|ous|ive|ize)$/; + re2 = /^(.+?)(s|t)(ion)$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + re = new RegExp(mgr1); + if (re.test(stem)) + w = stem; + } + else if (re2.test(w)) { + var fp = re2.exec(w); + stem = fp[1] + fp[2]; + re2 = new RegExp(mgr1); + if (re2.test(stem)) + w = stem; + } + + // Step 5 + re = /^(.+?)e$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + re = new RegExp(mgr1); + re2 = new RegExp(meq1); + re3 = new RegExp("^" + C + v + "[^aeiouwxy]$"); + if (re.test(stem) || (re2.test(stem) && !(re3.test(stem)))) + w = stem; + } + re = /ll$/; + re2 = new RegExp(mgr1); + if (re.test(w) && re2.test(w)) { + re = /.$/; + w = w.replace(re,""); + } + + // and turn initial Y back to y + if (firstch == "y") + w = firstch.toLowerCase() + w.substr(1); + return w; + } +} + diff --git a/docs/1.0.17/_static/minus.png b/docs/1.0.17/_static/minus.png new file mode 100644 index 00000000..d96755fd Binary files /dev/null and b/docs/1.0.17/_static/minus.png differ diff --git a/docs/1.0.17/_static/plus.png b/docs/1.0.17/_static/plus.png new file mode 100644 index 00000000..7107cec9 Binary files /dev/null and b/docs/1.0.17/_static/plus.png differ diff --git a/docs/1.0.17/_static/pygments.css b/docs/1.0.17/_static/pygments.css new file mode 100644 index 00000000..84ab3030 --- /dev/null +++ b/docs/1.0.17/_static/pygments.css @@ -0,0 +1,75 @@ +pre { line-height: 125%; } +td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +.highlight .hll { background-color: #ffffcc } +.highlight { background: #f8f8f8; } +.highlight .c { color: #3D7B7B; font-style: italic } /* Comment */ +.highlight .err { border: 1px solid #FF0000 } /* Error */ +.highlight .k { color: #008000; font-weight: bold } /* Keyword */ +.highlight .o { color: #666666 } /* Operator */ +.highlight .ch { color: #3D7B7B; font-style: italic } /* Comment.Hashbang */ +.highlight .cm { color: #3D7B7B; font-style: italic } /* Comment.Multiline */ +.highlight .cp { color: #9C6500 } /* Comment.Preproc */ +.highlight .cpf { color: #3D7B7B; font-style: italic } /* Comment.PreprocFile */ +.highlight .c1 { color: #3D7B7B; font-style: italic } /* Comment.Single */ +.highlight .cs { color: #3D7B7B; font-style: italic } /* Comment.Special */ +.highlight .gd { color: #A00000 } /* Generic.Deleted */ +.highlight .ge { font-style: italic } /* Generic.Emph */ +.highlight .ges { font-weight: bold; font-style: italic } /* Generic.EmphStrong */ +.highlight .gr { color: #E40000 } /* Generic.Error */ +.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */ +.highlight .gi { color: #008400 } /* Generic.Inserted */ +.highlight .go { color: #717171 } /* Generic.Output */ +.highlight .gp { color: #000080; font-weight: bold } /* Generic.Prompt */ +.highlight .gs { font-weight: bold } /* Generic.Strong */ +.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */ +.highlight .gt { color: #0044DD } /* Generic.Traceback */ +.highlight .kc { color: #008000; font-weight: bold } /* Keyword.Constant */ +.highlight .kd { color: #008000; font-weight: bold } /* Keyword.Declaration */ +.highlight .kn { color: #008000; font-weight: bold } /* Keyword.Namespace */ +.highlight .kp { color: #008000 } /* Keyword.Pseudo */ +.highlight .kr { color: #008000; font-weight: bold } /* Keyword.Reserved */ +.highlight .kt { color: #B00040 } /* Keyword.Type */ +.highlight .m { color: #666666 } /* Literal.Number */ +.highlight .s { color: #BA2121 } /* Literal.String */ +.highlight .na { color: #687822 } /* Name.Attribute */ +.highlight .nb { color: #008000 } /* Name.Builtin */ +.highlight .nc { color: #0000FF; font-weight: bold } /* Name.Class */ +.highlight .no { color: #880000 } /* Name.Constant */ +.highlight .nd { color: #AA22FF } /* Name.Decorator */ +.highlight .ni { color: #717171; font-weight: bold } /* Name.Entity */ +.highlight .ne { color: #CB3F38; font-weight: bold } /* Name.Exception */ +.highlight .nf { color: #0000FF } /* Name.Function */ +.highlight .nl { color: #767600 } /* Name.Label */ +.highlight .nn { color: #0000FF; font-weight: bold } /* Name.Namespace */ +.highlight .nt { color: #008000; font-weight: bold } /* Name.Tag */ +.highlight .nv { color: #19177C } /* Name.Variable */ +.highlight .ow { color: #AA22FF; font-weight: bold } /* Operator.Word */ +.highlight .w { color: #bbbbbb } /* Text.Whitespace */ +.highlight .mb { color: #666666 } /* Literal.Number.Bin */ +.highlight .mf { color: #666666 } /* Literal.Number.Float */ +.highlight .mh { color: #666666 } /* Literal.Number.Hex */ +.highlight .mi { color: #666666 } /* Literal.Number.Integer */ +.highlight .mo { color: #666666 } /* Literal.Number.Oct */ +.highlight .sa { color: #BA2121 } /* Literal.String.Affix */ +.highlight .sb { color: #BA2121 } /* Literal.String.Backtick */ +.highlight .sc { color: #BA2121 } /* Literal.String.Char */ +.highlight .dl { color: #BA2121 } /* Literal.String.Delimiter */ +.highlight .sd { color: #BA2121; font-style: italic } /* Literal.String.Doc */ +.highlight .s2 { color: #BA2121 } /* Literal.String.Double */ +.highlight .se { color: #AA5D1F; font-weight: bold } /* Literal.String.Escape */ +.highlight .sh { color: #BA2121 } /* Literal.String.Heredoc */ +.highlight .si { color: #A45A77; font-weight: bold } /* Literal.String.Interpol */ +.highlight .sx { color: #008000 } /* Literal.String.Other */ +.highlight .sr { color: #A45A77 } /* Literal.String.Regex */ +.highlight .s1 { color: #BA2121 } /* Literal.String.Single */ +.highlight .ss { color: #19177C } /* Literal.String.Symbol */ +.highlight .bp { color: #008000 } /* Name.Builtin.Pseudo */ +.highlight .fm { color: #0000FF } /* Name.Function.Magic */ +.highlight .vc { color: #19177C } /* Name.Variable.Class */ +.highlight .vg { color: #19177C } /* Name.Variable.Global */ +.highlight .vi { color: #19177C } /* Name.Variable.Instance */ +.highlight .vm { color: #19177C } /* Name.Variable.Magic */ +.highlight .il { color: #666666 } /* Literal.Number.Integer.Long */ \ No newline at end of file diff --git a/docs/1.0.17/_static/searchtools.js b/docs/1.0.17/_static/searchtools.js new file mode 100644 index 00000000..97d56a74 --- /dev/null +++ b/docs/1.0.17/_static/searchtools.js @@ -0,0 +1,566 @@ +/* + * searchtools.js + * ~~~~~~~~~~~~~~~~ + * + * Sphinx JavaScript utilities for the full-text search. + * + * :copyright: Copyright 2007-2023 by the Sphinx team, see AUTHORS. + * :license: BSD, see LICENSE for details. + * + */ +"use strict"; + +/** + * Simple result scoring code. + */ +if (typeof Scorer === "undefined") { + var Scorer = { + // Implement the following function to further tweak the score for each result + // The function takes a result array [docname, title, anchor, descr, score, filename] + // and returns the new score. + /* + score: result => { + const [docname, title, anchor, descr, score, filename] = result + return score + }, + */ + + // query matches the full name of an object + objNameMatch: 11, + // or matches in the last dotted part of the object name + objPartialMatch: 6, + // Additive scores depending on the priority of the object + objPrio: { + 0: 15, // used to be importantResults + 1: 5, // used to be objectResults + 2: -5, // used to be unimportantResults + }, + // Used when the priority is not in the mapping. + objPrioDefault: 0, + + // query found in title + title: 15, + partialTitle: 7, + // query found in terms + term: 5, + partialTerm: 2, + }; +} + +const _removeChildren = (element) => { + while (element && element.lastChild) element.removeChild(element.lastChild); +}; + +/** + * See https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_Expressions#escaping + */ +const _escapeRegExp = (string) => + string.replace(/[.*+\-?^${}()|[\]\\]/g, "\\$&"); // $& means the whole matched string + +const _displayItem = (item, searchTerms) => { + const docBuilder = DOCUMENTATION_OPTIONS.BUILDER; + const docUrlRoot = DOCUMENTATION_OPTIONS.URL_ROOT; + const docFileSuffix = DOCUMENTATION_OPTIONS.FILE_SUFFIX; + const docLinkSuffix = DOCUMENTATION_OPTIONS.LINK_SUFFIX; + const showSearchSummary = DOCUMENTATION_OPTIONS.SHOW_SEARCH_SUMMARY; + + const [docName, title, anchor, descr, score, _filename] = item; + + let listItem = document.createElement("li"); + let requestUrl; + let linkUrl; + if (docBuilder === "dirhtml") { + // dirhtml builder + let dirname = docName + "/"; + if (dirname.match(/\/index\/$/)) + dirname = dirname.substring(0, dirname.length - 6); + else if (dirname === "index/") dirname = ""; + requestUrl = docUrlRoot + dirname; + linkUrl = requestUrl; + } else { + // normal html builders + requestUrl = docUrlRoot + docName + docFileSuffix; + linkUrl = docName + docLinkSuffix; + } + let linkEl = listItem.appendChild(document.createElement("a")); + linkEl.href = linkUrl + anchor; + linkEl.dataset.score = score; + linkEl.innerHTML = title; + if (descr) + listItem.appendChild(document.createElement("span")).innerHTML = + " (" + descr + ")"; + else if (showSearchSummary) + fetch(requestUrl) + .then((responseData) => responseData.text()) + .then((data) => { + if (data) + listItem.appendChild( + Search.makeSearchSummary(data, searchTerms) + ); + }); + Search.output.appendChild(listItem); +}; +const _finishSearch = (resultCount) => { + Search.stopPulse(); + Search.title.innerText = _("Search Results"); + if (!resultCount) + Search.status.innerText = Documentation.gettext( + "Your search did not match any documents. Please make sure that all words are spelled correctly and that you've selected enough categories." + ); + else + Search.status.innerText = _( + `Search finished, found ${resultCount} page(s) matching the search query.` + ); +}; +const _displayNextItem = ( + results, + resultCount, + searchTerms +) => { + // results left, load the summary and display it + // this is intended to be dynamic (don't sub resultsCount) + if (results.length) { + _displayItem(results.pop(), searchTerms); + setTimeout( + () => _displayNextItem(results, resultCount, searchTerms), + 5 + ); + } + // search finished, update title and status message + else _finishSearch(resultCount); +}; + +/** + * Default splitQuery function. Can be overridden in ``sphinx.search`` with a + * custom function per language. + * + * The regular expression works by splitting the string on consecutive characters + * that are not Unicode letters, numbers, underscores, or emoji characters. + * This is the same as ``\W+`` in Python, preserving the surrogate pair area. + */ +if (typeof splitQuery === "undefined") { + var splitQuery = (query) => query + .split(/[^\p{Letter}\p{Number}_\p{Emoji_Presentation}]+/gu) + .filter(term => term) // remove remaining empty strings +} + +/** + * Search Module + */ +const Search = { + _index: null, + _queued_query: null, + _pulse_status: -1, + + htmlToText: (htmlString) => { + const htmlElement = new DOMParser().parseFromString(htmlString, 'text/html'); + htmlElement.querySelectorAll(".headerlink").forEach((el) => { el.remove() }); + const docContent = htmlElement.querySelector('[role="main"]'); + if (docContent !== undefined) return docContent.textContent; + console.warn( + "Content block not found. Sphinx search tries to obtain it via '[role=main]'. Could you check your theme or template." + ); + return ""; + }, + + init: () => { + const query = new URLSearchParams(window.location.search).get("q"); + document + .querySelectorAll('input[name="q"]') + .forEach((el) => (el.value = query)); + if (query) Search.performSearch(query); + }, + + loadIndex: (url) => + (document.body.appendChild(document.createElement("script")).src = url), + + setIndex: (index) => { + Search._index = index; + if (Search._queued_query !== null) { + const query = Search._queued_query; + Search._queued_query = null; + Search.query(query); + } + }, + + hasIndex: () => Search._index !== null, + + deferQuery: (query) => (Search._queued_query = query), + + stopPulse: () => (Search._pulse_status = -1), + + startPulse: () => { + if (Search._pulse_status >= 0) return; + + const pulse = () => { + Search._pulse_status = (Search._pulse_status + 1) % 4; + Search.dots.innerText = ".".repeat(Search._pulse_status); + if (Search._pulse_status >= 0) window.setTimeout(pulse, 500); + }; + pulse(); + }, + + /** + * perform a search for something (or wait until index is loaded) + */ + performSearch: (query) => { + // create the required interface elements + const searchText = document.createElement("h2"); + searchText.textContent = _("Searching"); + const searchSummary = document.createElement("p"); + searchSummary.classList.add("search-summary"); + searchSummary.innerText = ""; + const searchList = document.createElement("ul"); + searchList.classList.add("search"); + + const out = document.getElementById("search-results"); + Search.title = out.appendChild(searchText); + Search.dots = Search.title.appendChild(document.createElement("span")); + Search.status = out.appendChild(searchSummary); + Search.output = out.appendChild(searchList); + + const searchProgress = document.getElementById("search-progress"); + // Some themes don't use the search progress node + if (searchProgress) { + searchProgress.innerText = _("Preparing search..."); + } + Search.startPulse(); + + // index already loaded, the browser was quick! + if (Search.hasIndex()) Search.query(query); + else Search.deferQuery(query); + }, + + /** + * execute search (requires search index to be loaded) + */ + query: (query) => { + const filenames = Search._index.filenames; + const docNames = Search._index.docnames; + const titles = Search._index.titles; + const allTitles = Search._index.alltitles; + const indexEntries = Search._index.indexentries; + + // stem the search terms and add them to the correct list + const stemmer = new Stemmer(); + const searchTerms = new Set(); + const excludedTerms = new Set(); + const highlightTerms = new Set(); + const objectTerms = new Set(splitQuery(query.toLowerCase().trim())); + splitQuery(query.trim()).forEach((queryTerm) => { + const queryTermLower = queryTerm.toLowerCase(); + + // maybe skip this "word" + // stopwords array is from language_data.js + if ( + stopwords.indexOf(queryTermLower) !== -1 || + queryTerm.match(/^\d+$/) + ) + return; + + // stem the word + let word = stemmer.stemWord(queryTermLower); + // select the correct list + if (word[0] === "-") excludedTerms.add(word.substr(1)); + else { + searchTerms.add(word); + highlightTerms.add(queryTermLower); + } + }); + + if (SPHINX_HIGHLIGHT_ENABLED) { // set in sphinx_highlight.js + localStorage.setItem("sphinx_highlight_terms", [...highlightTerms].join(" ")) + } + + // console.debug("SEARCH: searching for:"); + // console.info("required: ", [...searchTerms]); + // console.info("excluded: ", [...excludedTerms]); + + // array of [docname, title, anchor, descr, score, filename] + let results = []; + _removeChildren(document.getElementById("search-progress")); + + const queryLower = query.toLowerCase(); + for (const [title, foundTitles] of Object.entries(allTitles)) { + if (title.toLowerCase().includes(queryLower) && (queryLower.length >= title.length/2)) { + for (const [file, id] of foundTitles) { + let score = Math.round(100 * queryLower.length / title.length) + results.push([ + docNames[file], + titles[file] !== title ? `${titles[file]} > ${title}` : title, + id !== null ? "#" + id : "", + null, + score, + filenames[file], + ]); + } + } + } + + // search for explicit entries in index directives + for (const [entry, foundEntries] of Object.entries(indexEntries)) { + if (entry.includes(queryLower) && (queryLower.length >= entry.length/2)) { + for (const [file, id] of foundEntries) { + let score = Math.round(100 * queryLower.length / entry.length) + results.push([ + docNames[file], + titles[file], + id ? "#" + id : "", + null, + score, + filenames[file], + ]); + } + } + } + + // lookup as object + objectTerms.forEach((term) => + results.push(...Search.performObjectSearch(term, objectTerms)) + ); + + // lookup as search terms in fulltext + results.push(...Search.performTermsSearch(searchTerms, excludedTerms)); + + // let the scorer override scores with a custom scoring function + if (Scorer.score) results.forEach((item) => (item[4] = Scorer.score(item))); + + // now sort the results by score (in opposite order of appearance, since the + // display function below uses pop() to retrieve items) and then + // alphabetically + results.sort((a, b) => { + const leftScore = a[4]; + const rightScore = b[4]; + if (leftScore === rightScore) { + // same score: sort alphabetically + const leftTitle = a[1].toLowerCase(); + const rightTitle = b[1].toLowerCase(); + if (leftTitle === rightTitle) return 0; + return leftTitle > rightTitle ? -1 : 1; // inverted is intentional + } + return leftScore > rightScore ? 1 : -1; + }); + + // remove duplicate search results + // note the reversing of results, so that in the case of duplicates, the highest-scoring entry is kept + let seen = new Set(); + results = results.reverse().reduce((acc, result) => { + let resultStr = result.slice(0, 4).concat([result[5]]).map(v => String(v)).join(','); + if (!seen.has(resultStr)) { + acc.push(result); + seen.add(resultStr); + } + return acc; + }, []); + + results = results.reverse(); + + // for debugging + //Search.lastresults = results.slice(); // a copy + // console.info("search results:", Search.lastresults); + + // print the results + _displayNextItem(results, results.length, searchTerms); + }, + + /** + * search for object names + */ + performObjectSearch: (object, objectTerms) => { + const filenames = Search._index.filenames; + const docNames = Search._index.docnames; + const objects = Search._index.objects; + const objNames = Search._index.objnames; + const titles = Search._index.titles; + + const results = []; + + const objectSearchCallback = (prefix, match) => { + const name = match[4] + const fullname = (prefix ? prefix + "." : "") + name; + const fullnameLower = fullname.toLowerCase(); + if (fullnameLower.indexOf(object) < 0) return; + + let score = 0; + const parts = fullnameLower.split("."); + + // check for different match types: exact matches of full name or + // "last name" (i.e. last dotted part) + if (fullnameLower === object || parts.slice(-1)[0] === object) + score += Scorer.objNameMatch; + else if (parts.slice(-1)[0].indexOf(object) > -1) + score += Scorer.objPartialMatch; // matches in last name + + const objName = objNames[match[1]][2]; + const title = titles[match[0]]; + + // If more than one term searched for, we require other words to be + // found in the name/title/description + const otherTerms = new Set(objectTerms); + otherTerms.delete(object); + if (otherTerms.size > 0) { + const haystack = `${prefix} ${name} ${objName} ${title}`.toLowerCase(); + if ( + [...otherTerms].some((otherTerm) => haystack.indexOf(otherTerm) < 0) + ) + return; + } + + let anchor = match[3]; + if (anchor === "") anchor = fullname; + else if (anchor === "-") anchor = objNames[match[1]][1] + "-" + fullname; + + const descr = objName + _(", in ") + title; + + // add custom score for some objects according to scorer + if (Scorer.objPrio.hasOwnProperty(match[2])) + score += Scorer.objPrio[match[2]]; + else score += Scorer.objPrioDefault; + + results.push([ + docNames[match[0]], + fullname, + "#" + anchor, + descr, + score, + filenames[match[0]], + ]); + }; + Object.keys(objects).forEach((prefix) => + objects[prefix].forEach((array) => + objectSearchCallback(prefix, array) + ) + ); + return results; + }, + + /** + * search for full-text terms in the index + */ + performTermsSearch: (searchTerms, excludedTerms) => { + // prepare search + const terms = Search._index.terms; + const titleTerms = Search._index.titleterms; + const filenames = Search._index.filenames; + const docNames = Search._index.docnames; + const titles = Search._index.titles; + + const scoreMap = new Map(); + const fileMap = new Map(); + + // perform the search on the required terms + searchTerms.forEach((word) => { + const files = []; + const arr = [ + { files: terms[word], score: Scorer.term }, + { files: titleTerms[word], score: Scorer.title }, + ]; + // add support for partial matches + if (word.length > 2) { + const escapedWord = _escapeRegExp(word); + Object.keys(terms).forEach((term) => { + if (term.match(escapedWord) && !terms[word]) + arr.push({ files: terms[term], score: Scorer.partialTerm }); + }); + Object.keys(titleTerms).forEach((term) => { + if (term.match(escapedWord) && !titleTerms[word]) + arr.push({ files: titleTerms[word], score: Scorer.partialTitle }); + }); + } + + // no match but word was a required one + if (arr.every((record) => record.files === undefined)) return; + + // found search word in contents + arr.forEach((record) => { + if (record.files === undefined) return; + + let recordFiles = record.files; + if (recordFiles.length === undefined) recordFiles = [recordFiles]; + files.push(...recordFiles); + + // set score for the word in each file + recordFiles.forEach((file) => { + if (!scoreMap.has(file)) scoreMap.set(file, {}); + scoreMap.get(file)[word] = record.score; + }); + }); + + // create the mapping + files.forEach((file) => { + if (fileMap.has(file) && fileMap.get(file).indexOf(word) === -1) + fileMap.get(file).push(word); + else fileMap.set(file, [word]); + }); + }); + + // now check if the files don't contain excluded terms + const results = []; + for (const [file, wordList] of fileMap) { + // check if all requirements are matched + + // as search terms with length < 3 are discarded + const filteredTermCount = [...searchTerms].filter( + (term) => term.length > 2 + ).length; + if ( + wordList.length !== searchTerms.size && + wordList.length !== filteredTermCount + ) + continue; + + // ensure that none of the excluded terms is in the search result + if ( + [...excludedTerms].some( + (term) => + terms[term] === file || + titleTerms[term] === file || + (terms[term] || []).includes(file) || + (titleTerms[term] || []).includes(file) + ) + ) + break; + + // select one (max) score for the file. + const score = Math.max(...wordList.map((w) => scoreMap.get(file)[w])); + // add result to the result list + results.push([ + docNames[file], + titles[file], + "", + null, + score, + filenames[file], + ]); + } + return results; + }, + + /** + * helper function to return a node containing the + * search summary for a given text. keywords is a list + * of stemmed words. + */ + makeSearchSummary: (htmlText, keywords) => { + const text = Search.htmlToText(htmlText); + if (text === "") return null; + + const textLower = text.toLowerCase(); + const actualStartPosition = [...keywords] + .map((k) => textLower.indexOf(k.toLowerCase())) + .filter((i) => i > -1) + .slice(-1)[0]; + const startWithContext = Math.max(actualStartPosition - 120, 0); + + const top = startWithContext === 0 ? "" : "..."; + const tail = startWithContext + 240 < text.length ? "..." : ""; + + let summary = document.createElement("p"); + summary.classList.add("context"); + summary.textContent = top + text.substr(startWithContext, 240).trim() + tail; + + return summary; + }, +}; + +_ready(Search.init); diff --git a/docs/1.0.17/_static/sphinx_highlight.js b/docs/1.0.17/_static/sphinx_highlight.js new file mode 100644 index 00000000..aae669d7 --- /dev/null +++ b/docs/1.0.17/_static/sphinx_highlight.js @@ -0,0 +1,144 @@ +/* Highlighting utilities for Sphinx HTML documentation. */ +"use strict"; + +const SPHINX_HIGHLIGHT_ENABLED = true + +/** + * highlight a given string on a node by wrapping it in + * span elements with the given class name. + */ +const _highlight = (node, addItems, text, className) => { + if (node.nodeType === Node.TEXT_NODE) { + const val = node.nodeValue; + const parent = node.parentNode; + const pos = val.toLowerCase().indexOf(text); + if ( + pos >= 0 && + !parent.classList.contains(className) && + !parent.classList.contains("nohighlight") + ) { + let span; + + const closestNode = parent.closest("body, svg, foreignObject"); + const isInSVG = closestNode && closestNode.matches("svg"); + if (isInSVG) { + span = document.createElementNS("http://www.w3.org/2000/svg", "tspan"); + } else { + span = document.createElement("span"); + span.classList.add(className); + } + + span.appendChild(document.createTextNode(val.substr(pos, text.length))); + parent.insertBefore( + span, + parent.insertBefore( + document.createTextNode(val.substr(pos + text.length)), + node.nextSibling + ) + ); + node.nodeValue = val.substr(0, pos); + + if (isInSVG) { + const rect = document.createElementNS( + "http://www.w3.org/2000/svg", + "rect" + ); + const bbox = parent.getBBox(); + rect.x.baseVal.value = bbox.x; + rect.y.baseVal.value = bbox.y; + rect.width.baseVal.value = bbox.width; + rect.height.baseVal.value = bbox.height; + rect.setAttribute("class", className); + addItems.push({ parent: parent, target: rect }); + } + } + } else if (node.matches && !node.matches("button, select, textarea")) { + node.childNodes.forEach((el) => _highlight(el, addItems, text, className)); + } +}; +const _highlightText = (thisNode, text, className) => { + let addItems = []; + _highlight(thisNode, addItems, text, className); + addItems.forEach((obj) => + obj.parent.insertAdjacentElement("beforebegin", obj.target) + ); +}; + +/** + * Small JavaScript module for the documentation. + */ +const SphinxHighlight = { + + /** + * highlight the search words provided in localstorage in the text + */ + highlightSearchWords: () => { + if (!SPHINX_HIGHLIGHT_ENABLED) return; // bail if no highlight + + // get and clear terms from localstorage + const url = new URL(window.location); + const highlight = + localStorage.getItem("sphinx_highlight_terms") + || url.searchParams.get("highlight") + || ""; + localStorage.removeItem("sphinx_highlight_terms") + url.searchParams.delete("highlight"); + window.history.replaceState({}, "", url); + + // get individual terms from highlight string + const terms = highlight.toLowerCase().split(/\s+/).filter(x => x); + if (terms.length === 0) return; // nothing to do + + // There should never be more than one element matching "div.body" + const divBody = document.querySelectorAll("div.body"); + const body = divBody.length ? divBody[0] : document.querySelector("body"); + window.setTimeout(() => { + terms.forEach((term) => _highlightText(body, term, "highlighted")); + }, 10); + + const searchBox = document.getElementById("searchbox"); + if (searchBox === null) return; + searchBox.appendChild( + document + .createRange() + .createContextualFragment( + '" + ) + ); + }, + + /** + * helper function to hide the search marks again + */ + hideSearchWords: () => { + document + .querySelectorAll("#searchbox .highlight-link") + .forEach((el) => el.remove()); + document + .querySelectorAll("span.highlighted") + .forEach((el) => el.classList.remove("highlighted")); + localStorage.removeItem("sphinx_highlight_terms") + }, + + initEscapeListener: () => { + // only install a listener if it is really needed + if (!DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS) return; + + document.addEventListener("keydown", (event) => { + // bail for input elements + if (BLACKLISTED_KEY_CONTROL_ELEMENTS.has(document.activeElement.tagName)) return; + // bail with special keys + if (event.shiftKey || event.altKey || event.ctrlKey || event.metaKey) return; + if (DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS && (event.key === "Escape")) { + SphinxHighlight.hideSearchWords(); + event.preventDefault(); + } + }); + }, +}; + +_ready(SphinxHighlight.highlightSearchWords); +_ready(SphinxHighlight.initEscapeListener); diff --git a/docs/1.0.17/autodoc/mmif.serialize.html b/docs/1.0.17/autodoc/mmif.serialize.html new file mode 100644 index 00000000..798fea03 --- /dev/null +++ b/docs/1.0.17/autodoc/mmif.serialize.html @@ -0,0 +1,1473 @@ + + + + + + + mmif.serialize module — mmif-python documentation + + + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

mmif.serialize module

+
+

mmif.serialize.model module

+

The model module contains the classes used to represent an +abstract MMIF object as a live Python object.

+

The MmifObject class or one of its derivatives is subclassed by +all other classes defined in this SDK, except for MmifObjectEncoder.

+

These objects are generally instantiated from JSON, either as a string +or as an already-loaded Python dictionary. This base class provides the +core functionality for deserializing MMIF JSON data into live objects +and serializing live objects into MMIF JSON data. Specialized behavior +for the different components of MMIF is added in the subclasses.

+
+
+class mmif.serialize.model.DataDict(mmif_obj: bytes | str | dict | None = None, *_)[source]
+

Bases: MmifObject, Generic[T, S]

+
+
+empty()[source]
+
+ +
+
+get(key: T, default=None) S | None[source]
+
+ +
+
+items()[source]
+
+ +
+
+keys()[source]
+
+ +
+
+update(other, overwrite)[source]
+
+ +
+
+values()[source]
+
+ +
+ +
+
+class mmif.serialize.model.DataList(mmif_obj: bytes | str | list | None = None, *_)[source]
+

Bases: MmifObject, Generic[T]

+

The DataList class is an abstraction that represents the +various lists found in a MMIF file, such as documents, subdocuments, +views, and annotations.

+
+
Parameters:
+

mmif_obj (Union[str, list]) – the data that the list contains

+
+
+
+
+append(value, overwrite)[source]
+
+ +
+
+deserialize(mmif_json: str | list) None[source]
+

Passes the input data into the internal deserializer.

+
+ +
+
+empty()[source]
+
+ +
+
+get(key: str) T | None[source]
+

Standard dictionary-style get() method, albeit with no default +parameter. Relies on the implementation of __getitem__.

+

Will return None if the key is not found.

+
+
Parameters:
+

key – the key to search for

+
+
Returns:
+

the value matching that key

+
+
+
+ +
+ +
+
+class mmif.serialize.model.MmifObject(mmif_obj: bytes | str | dict | None = None, *_)[source]
+

Bases: object

+

Abstract superclass for MMIF related key-value pair objects.

+

Any MMIF object can be initialized as an empty placeholder or +an actual representation with a JSON formatted string or equivalent +dict object argument.

+

This superclass has four specially designed instance variables, and these +variable names cannot be used as attribute names for MMIF objects.

+
    +
  1. _unnamed_attributes: +Only can be either None or an empty dictionary. If it’s set to None, +it means the class won’t take any Additional Attributes in the +JSON schema sense. If it’s an empty dict, users can throw any k-v +pairs to the class, as long as the key is not a “reserved” name, +and those additional attributes will be stored in this dict while +in memory.

  2. +
  3. _attribute_classes: +This is a dict from a key name to a specific python class to use for +deserialize the value. Note that a key name in this dict does NOT +have to be a named attribute, but is recommended to be one.

  4. +
  5. _required_attributes: +This is a simple list of names of attributes that are required in +the object. When serialize, an object will skip its empty (e.g. +zero-length, or None) attributes unless they are in this list. +Otherwise, the serialized JSON string would have empty +representations (e.g. "", []).

  6. +
  7. _exclude_from_diff: +This is a simple list of names of attributes that should be excluded +from the diff calculation in __eq__.

  8. +
+

# TODO (krim @ 8/17/20): this dict is however, a duplicate with the type hints in the class definition. +Maybe there is a better way to utilize type hints (e.g. getting them +as a programmatically), but for now developers should be careful to +add types to hints as well as to this dict.

+

Also note that those special attributes MUST be set in the __init__() +before calling super method, otherwise deserialization will not work.

+

And also, a subclass that has one or more named attributes, it must +set those attributes in the __init__() before calling super method. +When serializing a MmifObject, all empty attributes will be ignored, +so for optional named attributes, you must leave the values empty +(len == 0), but NOT None. Any None-valued named attributes will cause +issues with current implementation.

+
+
Parameters:
+

mmif_obj – JSON string or dict to initialize an object. +If not given, an empty object will be initialized, sometimes with +an ID value automatically generated, based on its parent object.

+
+
+
+
+deserialize(mmif_json: str | dict) None[source]
+

Takes a JSON-formatted string or a simple dict that’s json-loaded from +such a string as an input and populates object’s fields with the values +specified in the input.

+
+
Parameters:
+

mmif_json – JSON-formatted string or dict from such a string +that represents a MMIF object

+
+
+
+ +
+
+disallow_additional_properties() None[source]
+

Call this method in __init__() to prevent the insertion +of unnamed attributes after initialization.

+
+ +
+
+id_delimiter: ClassVar[str] = ':'[source]
+
+ +
+
+static is_empty(obj) bool[source]
+

return True if the obj is None or “emtpy”. The emptiness first defined as +having zero length. But for objects that lack __len__ method, we need +additional check.

+
+ +
+
+reserved_names: Set[str] = {'_attribute_classes', '_exclude_from_diff', '_required_attributes', '_unnamed_attributes', 'reserved_names'}[source]
+
+ +
+
+serialize(pretty: bool = False) str[source]
+

Generates JSON representation of an object.

+
+
Parameters:
+

pretty – If True, returns string representation with indentation.

+
+
Returns:
+

JSON string of the object.

+
+
+
+ +
+
+set_additional_property(key: str, value: Any) None[source]
+

Method to set values in _unnamed_attributes.

+
+
Parameters:
+
    +
  • key – the attribute name

  • +
  • value – the desired value

  • +
+
+
Returns:
+

None

+
+
Raise:
+

AttributeError if additional properties are disallowed by disallow_additional_properties()

+
+
+
+ +
+
+view_prefix: ClassVar[str] = 'v_'[source]
+
+ +
+ +
+
+class mmif.serialize.model.MmifObjectEncoder(*, skipkeys=False, ensure_ascii=True, check_circular=True, allow_nan=True, sort_keys=False, indent=None, separators=None, default=None)[source]
+

Bases: JSONEncoder

+

Encoder class to define behaviors of de-/serialization

+
+
+default(obj: MmifObject)[source]
+

Overrides default encoding behavior to prioritize MmifObject.serialize().

+
+ +
+ +
+
+

mmif.serialize.mmif module

+

The mmif module contains the classes used to represent a full MMIF +file as a live Python object.

+

See the specification docs and the JSON Schema file for more information.

+
+
+class mmif.serialize.mmif.Mmif(mmif_obj: bytes | str | dict | None = None, *, validate: bool = True)[source]
+

Bases: MmifObject

+

MmifObject that represents a full MMIF file.

+
+
Parameters:
+
    +
  • mmif_obj – the JSON data

  • +
  • validate – whether to validate the data against the MMIF JSON schema.

  • +
+
+
+
+
+add_document(document: Document, overwrite=False) None[source]
+

Appends a Document object to the documents list.

+

Fails if there is already a document with the same ID in the MMIF object.

+
+
Parameters:
+
    +
  • document – the Document object to add

  • +
  • overwrite – if set to True, will overwrite +an existing view with the same ID

  • +
+
+
Returns:
+

None

+
+
+
+ +
+
+add_view(view: View, overwrite=False) None[source]
+

Appends a View object to the views list.

+

Fails if there is already a view with the same ID in the MMIF object.

+
+
Parameters:
+
    +
  • view – the Document object to add

  • +
  • overwrite – if set to True, will overwrite +an existing view with the same ID

  • +
+
+
Returns:
+

None

+
+
+
+ +
+
+generate_capital_annotations()[source]
+

Automatically convert any “pending” temporary properties from +Document objects to Annotation objects . The generated Annotation +objects are then added to the last View in the views lists.

+

See https://github.com/clamsproject/mmif-python/issues/226 for rationale +behind this behavior and discussion.

+
+ +
+
+get_alignments(at_type1: str | TypesBase, at_type2: str | TypesBase) Dict[str, List[Annotation]][source]
+

Finds views where alignments between two given annotation types occurred.

+
+
Returns:
+

a dict that keyed by view IDs (str) and has lists of alignment Annotation objects as values.

+
+
+
+ +
+
+get_all_views_contain(*at_types: TypesBase | str) List[View][source]
+

Returns the list of all views in the MMIF if given types +are present in that view’s ‘contains’ metadata.

+
+
Parameters:
+

at_types – a list of types or just a type to check for. When given more than one types, all types must be found.

+
+
Returns:
+

the list of views that contain the type

+
+
+
+ +
+
+get_all_views_with_error() List[View][source]
+

Returns the list of all views in the MMIF that have errors.

+
+
Returns:
+

the list of views that contain errors but no annotations

+
+
+
+ +
+
+get_annotations_between_time(start: int | float, end: int | float, time_unit: str = 'ms', at_types: List[str | TypesBase] = []) Iterator[Annotation][source]
+

Finds annotations that are anchored between the given time points.

+
+
Parameters:
+
    +
  • start – the start time point in the unit of input_unit

  • +
  • end – the end time point in the unit of input_unit

  • +
  • time_unit – the unit of the input time points. Default is ms.

  • +
  • at_types – a list of annotation types to filter with. Any type in this list will be included in the return.

  • +
+
+
Returns:
+

an iterator of Annotation objects that are anchored between the given time points

+
+
+
+ +
+
+get_document_by_id(doc_id: str) Document[source]
+

Finds a Document object with the given ID.

+
+
Parameters:
+

doc_id – the ID to search for

+
+
Returns:
+

a reference to the corresponding document, if it exists

+
+
Raises:
+

KeyError – if there is no corresponding document

+
+
+
+ +
+
+get_document_location(m_type: DocumentTypes | str, path_only=False) str | None[source]
+

Method to get the location of first document of given type.

+
+
Parameters:
+

m_type – the type to search for

+
+
Returns:
+

the value of the location field in the corresponding document

+
+
+
+ +
+
+get_documents_by_app(app_id: str) List[Document][source]
+

Method to get all documents object queries by its originated app name.

+
+
Parameters:
+

app_id – the app name to search for

+
+
Returns:
+

a list of documents matching the requested app name, or an empty list if the app not found

+
+
+
+ +
+
+get_documents_by_property(prop_key: str, prop_value: str) List[Document][source]
+

Method to retrieve documents by an arbitrary key-value pair in the document properties objects.

+
+
Parameters:
+
    +
  • prop_key – the metadata key to search for

  • +
  • prop_value – the metadata value to match

  • +
+
+
Returns:
+

a list of documents matching the requested metadata key-value pair

+
+
+
+ +
+
+get_documents_by_type(doc_type: str | DocumentTypes) List[Document][source]
+

Method to get all documents where the type matches a particular document type, which should be one of the CLAMS document types.

+
+
Parameters:
+

doc_type – the type of documents to search for, must be one of Document type defined in the CLAMS vocabulary.

+
+
Returns:
+

a list of documents matching the requested type, or an empty list if none found.

+
+
+
+ +
+
+get_documents_in_view(vid: str | None = None) List[Document][source]
+

Method to get all documents object queries by a view id.

+
+
Parameters:
+

vid – the source view ID to search for

+
+
Returns:
+

a list of documents matching the requested source view ID, or an empty list if the view not found

+
+
+
+ +
+
+get_documents_locations(m_type: DocumentTypes | str, path_only=False) List[str | None][source]
+

This method returns the file paths of documents of given type. +Only top-level documents have locations, so we only check them.

+
+
Parameters:
+

m_type – the type to search for

+
+
Returns:
+

a list of the values of the location fields in the corresponding documents

+
+
+
+ +
+
+get_end(annotation: Annotation) int | float[source]
+

An alias to get_anchor_point method with start=False.

+
+ +
+
+get_last_error() str | None[source]
+

Returns the last error message found in the views.

+
+
Returns:
+

the error message in human-readable format, or None if no error is found

+
+
+
+ +
+
+get_start(annotation: Annotation) int | float[source]
+

An alias to get_anchor_point method with start=True.

+
+ +
+
+get_view_by_id(req_view_id: str) View[source]
+

Finds a View object with the given ID.

+
+
Parameters:
+

req_view_id – the ID to search for

+
+
Returns:
+

a reference to the corresponding view, if it exists

+
+
Raises:
+

Exception – if there is no corresponding view

+
+
+
+ +
+
+get_view_contains(at_types: TypesBase | str | List[str | TypesBase]) View | None[source]
+

Returns the last view appended that contains the given +types in its ‘contains’ metadata.

+
+
Parameters:
+

at_types – a list of types or just a type to check for. When given more than one types, all types must be found.

+
+
Returns:
+

the view, or None if the type is not found

+
+
+
+ +
+
+get_view_with_error() View | None[source]
+

Returns the last view appended that contains an error.

+
+
Returns:
+

the view, or None if no error is found

+
+
+
+ +
+
+get_views_contain(*at_types: TypesBase | str) List[View][source]
+

Returns the list of all views in the MMIF if given types +are present in that view’s ‘contains’ metadata.

+
+
Parameters:
+

at_types – a list of types or just a type to check for. When given more than one types, all types must be found.

+
+
Returns:
+

the list of views that contain the type

+
+
+
+ +
+
+get_views_for_document(doc_id: str) List[View][source]
+

Returns the list of all views that have annotations anchored on a particular document. +Note that when the document is inside a view (generated during the pipeline’s running), +doc_id must be prefixed with the view_id.

+
+ +
+
+get_views_with_error() List[View][source]
+

Returns the list of all views in the MMIF that have errors.

+
+
Returns:
+

the list of views that contain errors but no annotations

+
+
+
+ +
+
+new_view() View[source]
+

Creates an empty view with a new ID and appends it to the views list.

+
+
Returns:
+

a reference to the new View object

+
+
+
+ +
+
+new_view_id() str[source]
+

Fetches an ID for a new view.

+
+
Returns:
+

the ID

+
+
+
+ +
+
+sanitize()[source]
+

Sanitizes a Mmif object by running some safeguards. +Concretely, it performs the following before returning the JSON string.

+
    +
  1. validating output using built-in MMIF jsonschema

  2. +
  3. remove non-existing annotation types from contains metadata

  4. +
+
+ +
+
+serialize(pretty: bool = False, sanitize: bool = False, autogenerate_capital_annotations=True) str[source]
+

Serializes the MMIF object to a JSON string.

+
+
Parameters:
+
    +
  • sanitize – If True, performs some sanitization of before returning +the JSON string. See sanitize() for details.

  • +
  • autogenerate_capital_annotations – If True, automatically convert +any “pending” temporary properties from Document objects to +Annotation objects. See generate_capital_annotations() for +details.

  • +
  • pretty – If True, returns string representation with indentation.

  • +
+
+
Returns:
+

JSON string of the MMIF object.

+
+
+
+ +
+
+static validate(json_str: bytes | str | dict) None[source]
+

Validates a MMIF JSON object against the MMIF Schema. +Note that this method operates before processing by MmifObject._load_str, +so it expects @ and not _ for the JSON-LD @-keys.

+
+
Raises:
+

jsonschema.exceptions.ValidationError – if the input fails validation

+
+
Parameters:
+

json_str – a MMIF JSON dict or string

+
+
Returns:
+

None

+
+
+
+ +
+ +
+
+

mmif.serialize.view module

+

The view module contains the classes used to represent a MMIF view +as a live Python object.

+

In MMIF, views are created by apps in a pipeline that are annotating +data that was previously present in the MMIF file.

+
+
+class mmif.serialize.view.Contain(mmif_obj: bytes | str | dict | None = None, *_)[source]
+

Bases: DataDict[str, str]

+

Contain object that represents the metadata of a single +annotation type in the contains metadata of a MMIF view.

+
+ +
+
+class mmif.serialize.view.View(view_obj: bytes | str | dict | None = None, parent_mmif=None, *_)[source]
+

Bases: MmifObject

+

View object that represents a single view in a MMIF file.

+

A view is identified by an ID, and contains certain metadata, +a list of annotations, and potentially a JSON-LD @context +IRI.

+

If view_obj is not provided, an empty View will be generated.

+
+
Parameters:
+

view_obj – the JSON data that defines the view

+
+
+
+
+add_annotation(annotation: Annotation, overwrite=False) Annotation[source]
+

Adds an annotation to the current view.

+

Fails if there is already an annotation with the same ID +in the view, unless overwrite is set to True.

+
+
Parameters:
+
+
+
Raises:
+

KeyError – if overwrite is set to False and +an annotation with the same ID exists +in the view

+
+
Returns:
+

the same Annotation object passed in as annotation

+
+
+
+ +
+
+add_document(document: Document, overwrite=False) Annotation[source]
+

Appends a Document object to the annotations list.

+

Fails if there is already a document with the same ID in the annotations list.

+
+
Parameters:
+
    +
  • document – the Document object to add

  • +
  • overwrite – if set to True, will overwrite +an existing view with the same ID

  • +
+
+
Returns:
+

None

+
+
+
+ +
+
+get_annotation_by_id(ann_id) Annotation[source]
+
+ +
+
+get_annotations(at_type: str | TypesBase | None = None, **properties) Generator[Annotation, None, None][source]
+

Look for certain annotations in this view, specified by parameters

+
+
Parameters:
+
    +
  • at_type – @type of the annotations to look for. When this is None, any @type will match.

  • +
  • properties – properties of the annotations to look for. When given more than one property, all properties must match. Note that annotation type metadata are specified in the contains view metadata, not in individual annotation objects.

  • +
+
+
+
+ +
+
+get_document_by_id(doc_id) Document[source]
+
+ +
+
+get_documents() List[Document][source]
+
+ +
+
+get_error() str | None[source]
+

Get the “text” representation of the error occurred during +processing. Text representation is supposed to be human-readable. +When ths view does not have any error, returns None.

+
+ +
+
+has_error() bool[source]
+
+ +
+
+has_warnings()[source]
+
+ +
+
+new_annotation(at_type: str | TypesBase, aid: str | None = None, overwrite=False, **properties) Annotation[source]
+

Generates a new mmif.serialize.annotation.Annotation +object and adds it to the current view.

+

Fails if there is already an annotation with the same ID +in the view, unless overwrite is set to True.

+
+
Parameters:
+
    +
  • at_type – the desired @type of the annotation.

  • +
  • aid – the desired ID of the annotation, when not given, +the mmif SDK tries to automatically generate an ID based on +Annotation type and existing annotations in the view.

  • +
  • overwrite – if set to True, will overwrite an +existing annotation with the same ID.

  • +
+
+
Raises:
+

KeyError – if overwrite is set to False and +an annotation with the same ID exists +in the view.

+
+
Returns:
+

the generated mmif.serialize.annotation.Annotation

+
+
+
+ +
+
+new_contain(at_type: str | TypesBase, **contains_metadata) Contain | None[source]
+

Adds a new element to the contains metadata.

+
+
Parameters:
+
    +
  • at_type – the @type of the annotation type being added

  • +
  • contains_metadata – any metadata associated with the annotation type

  • +
+
+
Returns:
+

the generated Contain object

+
+
+
+ +
+
+new_textdocument(text: str, lang: str = 'en', did: str | None = None, overwrite=False, **properties) Document[source]
+

Generates a new mmif.serialize.annotation.Document +object, particularly typed as TextDocument and adds it to the current view.

+

Fails if there is already a text document with the same ID +in the view, unless overwrite is set to True.

+
+
Parameters:
+
    +
  • text – text content of the new document

  • +
  • lang – ISO 639-1 code of the language used in the new document

  • +
  • did – the desired ID of the document, when not given, +the mmif SDK tries to automatically generate an ID based on +Annotation type and existing documents in the view.

  • +
  • overwrite – if set to True, will overwrite an +existing document with the same ID

  • +
+
+
Raises:
+

KeyError – if overwrite is set to False and +an document with the same ID exists +in the view

+
+
Returns:
+

the generated mmif.serialize.annotation.Document

+
+
+
+ +
+
+set_error(err_message: str, err_trace: str) None[source]
+
+ +
+ +
+
+class mmif.serialize.view.ViewMetadata(viewmetadata_obj: bytes | str | dict | None = None, *_)[source]
+

Bases: MmifObject

+

ViewMetadata object that represents the metadata object within a MMIF view.

+
+
Parameters:
+

viewmetadata_obj – the JSON data that defines the metadata

+
+
+
+
+add_app_configuration(config_key: str, config_value: str | int | float | bool | None | List[str | int | float | bool | None]) None[source]
+

Add a configuration key-value pair to the app_configuration dictionary.

+
+ +
+
+add_contain(contain: Contain, at_type: str | TypesBase) None[source]
+
+ +
+
+add_parameter(param_key: str, param_value: str)[source]
+

Add a single runtime parameter to the view metadata. Note that parameter value must be a string.

+
+ +
+
+add_parameters(**runtime_params: str)[source]
+

Add runtime parameters as a batch (dict) to the view metadata. Note that parameter values must be strings.

+
+ +
+
+add_warnings(*warnings: Warning)[source]
+
+ +
+
+emtpy_warnings()[source]
+
+ +
+
+get_app_configuration(config_key: str) str | int | float | bool | None | List[str | int | float | bool | None][source]
+

Get a configuration value from the app_configuration dictionary.

+
+ +
+
+get_error_as_text() str[source]
+
+ +
+
+get_parameter(param_key: str) str[source]
+

Get a runtime parameter from the view metadata.

+
+ +
+
+has_error() bool[source]
+
+ +
+
+has_warnings()[source]
+
+ +
+
+new_contain(at_type: str | TypesBase, **contains_metadata) Contain | None[source]
+

Adds a new element to the contains dictionary.

+
+
Parameters:
+
    +
  • at_type – the @type of the annotation type being added

  • +
  • contains_metadata – any metadata associated with the annotation type

  • +
+
+
Returns:
+

the generated Contain object

+
+
+
+ +
+
+set_error(message: str, stack_trace: str)[source]
+
+ +
+ +
+
+

mmif.serialize.annotation module

+

The annotation module contains the classes used to represent a +MMIF annotation as a live Python object.

+

In MMIF, annotations are created by apps in a pipeline as a part +of a view. For documentation on how views are represented, see +mmif.serialize.view.

+
+
+class mmif.serialize.annotation.Annotation(anno_obj: bytes | str | dict | None = None, *_)[source]
+

Bases: MmifObject

+

MmifObject that represents an annotation in a MMIF view.

+
+
+add_property(name: str, value: str | int | float | bool | None | List[str | int | float | bool | None] | List[List[str | int | float | bool | None]] | Dict[str, str | int | float | bool | None] | Dict[str, List[str | int | float | bool | None]]) None[source]
+

Adds a property to the annotation’s properties.

+
+
Parameters:
+
    +
  • name – the name of the property

  • +
  • value – the property’s desired value

  • +
+
+
Returns:
+

None

+
+
+
+ +
+
+aligned_to_by(alignment: Annotation) Annotation | None[source]
+

Retrieves the other side of Alignment annotation that has this annotation on one side.

+
+
Parameters:
+

alignmentAlignment annotation that has this annotation on one side

+
+
Returns:
+

the annotation that this annotation is aligned to (other side of Alignment), +or None if this annotation is not used in the Alignment.

+
+
+
+ +
+
+property at_type: TypesBase[source]
+
+ +
+
+static check_prop_value_is_simple_enough(value: str | int | float | bool | None | List[str | int | float | bool | None] | List[List[str | int | float | bool | None]] | Dict[str, str | int | float | bool | None] | Dict[str, List[str | int | float | bool | None]]) bool[source]
+
+ +
+
+get(prop_name: str) AnnotationProperties | str | int | float | bool | None | List[str | int | float | bool | None] | List[List[str | int | float | bool | None]] | Dict[str, str | int | float | bool | None] | Dict[str, List[str | int | float | bool | None]][source]
+

A special getter for Annotation properties. This is to allow for +directly accessing properties without having to go through the +properties object, or view-level annotation properties encoded in the +view.metadata.contains dict. Note that the regular props will take +the priority over the ephemeral props when there are conflicts.

+
+ +
+
+get_all_aligned() Iterator[Annotation][source]
+

Generator to iterate through all alignments and aligned annotations. Note that this generator will yield +the Alignment annotations as well. Every odd-numbered yield will be an Alignment annotation, and every +even-numbered yield will be the aligned annotation. If there’s a specific annotation type that you’re looking +for, you need to filter the generated results outside.

+
+
Returns:
+

yields the alignment annotation and the aligned annotation. +The order is decided by the order of appearance of Alignment annotations in the MMIF

+
+
+
+ +
+
+get_property(prop_name: str) AnnotationProperties | str | int | float | bool | None | List[str | int | float | bool | None] | List[List[str | int | float | bool | None]] | Dict[str, str | int | float | bool | None] | Dict[str, List[str | int | float | bool | None]][source]
+

A special getter for Annotation properties. This is to allow for +directly accessing properties without having to go through the +properties object, or view-level annotation properties encoded in the +view.metadata.contains dict. Note that the regular props will take +the priority over the ephemeral props when there are conflicts.

+
+ +
+
+property id: str[source]
+
+ +
+
+is_document()[source]
+
+ +
+
+is_type(at_type: str | TypesBase) bool[source]
+

Check if the @type of this object matches.

+
+ +
+
+property long_id: str[source]
+
+ +
+
+property parent: str[source]
+
+ +
+ +
+
+class mmif.serialize.annotation.AnnotationProperties(mmif_obj: bytes | str | dict | None = None, *_)[source]
+

Bases: MmifObject, MutableMapping[str, T]

+

AnnotationProperties object that represents the +properties object within a MMIF annotation.

+
+
Parameters:
+

mmif_obj – the JSON data that defines the properties

+
+
+
+ +
+
+class mmif.serialize.annotation.Document(doc_obj: bytes | str | dict | None = None, *_)[source]
+

Bases: Annotation

+

Document object that represents a single document in a MMIF file.

+

A document is identified by an ID, and contains certain attributes +and potentially contains the contents of the document itself, +metadata about how the document was created, and/or a list of +subdocuments grouped together logically.

+

If document_obj is not provided, an empty Document will be generated.

+
+
Parameters:
+

document_obj – the JSON data that defines the document

+
+
+
+
+add_property(name: str, value: str | int | float | bool | None | List[str | int | float | bool | None]) None[source]
+

Adds a property to the document’s properties.

+

Unlike the parent Annotation class, added properties of a +Document object can be lost during serialization unless it belongs +to somewhere in a Mmif object. This is because we want to keep +Document object as “read-only” as possible. Thus, if you want to add +a property to a Document object,

+
    +
  • add the document to a Mmif object (either in the documents list or +in a view from the views list), or

  • +
  • directly write to Document.properties instead of using this method +(which is not recommended).

  • +
+

With the former method, the SDK will record the added property as a +Annotation annotation object, separate from the original Document +object. See Mmif.generate_capital_annotations() for more.

+

A few notes to keep in mind:

+
    +
  1. You can’t overwrite an existing property of a Document object.

  2. +
  3. A MMIF can have multiple Annotation objects with the same +property name but different values. When this happens, the SDK will +only keep the latest value (in order of appearances in views list) of +the property, effectively overwriting the previous values.

  4. +
+
+ +
+
+get(prop_name)[source]
+

A special getter for Document properties. The major difference from +the super class’s Annotation.get() method is that Document +class has one more set of “pending” properties, that are added after +the Document object is created and will be serialized as a separate +Annotation object of which @type = Annotation. The +pending properties will take the priority over the regular properties +when there are conflicts.

+
+ +
+
+get_property(prop_name)[source]
+

A special getter for Document properties. The major difference from +the super class’s Annotation.get() method is that Document +class has one more set of “pending” properties, that are added after +the Document object is created and will be serialized as a separate +Annotation object of which @type = Annotation. The +pending properties will take the priority over the regular properties +when there are conflicts.

+
+ +
+
+property location: str | None[source]
+

location property must be a legitimate URI. That is, should the document be a local file +then the file:// scheme must be used. +Returns None when no location is set.

+
+ +
+
+location_address() str | None[source]
+

Retrieves the full address from the document location URI. +Returns None when no location is set.

+
+ +
+
+location_path(nonexist_ok=True) str | None[source]
+

Retrieves a path that’s resolved to a pathname in the local file system. +To obtain the original value of the “path” part in the location string +(before resolving), use properties.location_path_literal method. +Returns None when no location is set.

+
+
Parameters:
+

nonexist_ok – if False, raise FileNotFoundError when the resolved path doesn’t exist

+
+
+
+ +
+
+location_scheme() str | None[source]
+

Retrieves URI scheme of the document location. +Returns None when no location is set.

+
+ +
+
+property text_language: str[source]
+
+ +
+
+property text_value: str[source]
+
+ +
+ +
+
+class mmif.serialize.annotation.DocumentProperties(mmif_obj: bytes | str | dict | None = None, *_)[source]
+

Bases: AnnotationProperties

+

DocumentProperties object that represents the +properties object within a MMIF document.

+
+
Parameters:
+

mmif_obj – the JSON data that defines the properties

+
+
+
+
+property location: str | None[source]
+

location property must be a legitimate URI. That is, should the document be a local file +then the file:// scheme must be used. +Returns None when no location is set.

+
+ +
+
+location_address() str | None[source]
+

Retrieves the full address from the document location URI. +Returns None when no location is set.

+
+ +
+
+location_path() str | None[source]
+
+ +
+
+location_path_literal() str | None[source]
+

Retrieves only path name of the document location (hostname is ignored). +Returns None when no location is set.

+
+ +
+
+location_path_resolved(nonexist_ok=True) str | None[source]
+

Retrieves only path name of the document location (hostname is ignored), +and then try to resolve the path name in the local file system. +This method should be used when the document scheme is file or empty. +For other schemes, users should install mmif-locdoc-<scheme> plugin.

+

Returns None when no location is set. +Raise ValueError when no code found to resolve the given location scheme.

+
+ +
+
+location_scheme() str | None[source]
+

Retrieves URI scheme of the document location. +Returns None when no location is set.

+
+ +
+
+property text_language: str[source]
+
+ +
+
+property text_value: str[source]
+
+ +
+ +
+
+class mmif.serialize.annotation.Text(text_obj: bytes | str | dict | None = None, *_)[source]
+

Bases: MmifObject

+
+
+property lang: str[source]
+
+ +
+
+property value: str[source]
+
+ +
+ +
+
+ + +
+
+ +
+
+
+
+ +
+ + Other Versions + v: 1.0.17 + + + +
+ + + \ No newline at end of file diff --git a/docs/1.0.17/autodoc/mmif.utils.html b/docs/1.0.17/autodoc/mmif.utils.html new file mode 100644 index 00000000..88e3e1fc --- /dev/null +++ b/docs/1.0.17/autodoc/mmif.utils.html @@ -0,0 +1,619 @@ + + + + + + + mmif.utils module — mmif-python documentation + + + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

mmif.utils module

+
+

mmif.utils.video_document_helper module

+
+
+mmif.utils.video_document_helper.capture(video_document: Document)[source]
+

Captures a video file using OpenCV and adds fps, frame count, and duration as properties to the document.

+
+
Parameters:
+

video_documentDocument instance that holds a video document ("@type": ".../VideoDocument/...")

+
+
Returns:
+

OpenCV VideoCapture object

+
+
+
+ +
+
+mmif.utils.video_document_helper.convert_timeframe(mmif: Mmif, time_frame: Annotation, out_unit: str) Tuple[int | float | str, int | float | str][source]
+

Converts start and end points in a TimeFrame annotation a different time unit.

+
+
Parameters:
+
    +
  • mmifMmif instance

  • +
  • time_frameAnnotation instance that holds a time interval annotation ("@type": ".../TimeFrame/...")

  • +
  • out_unit – time unit to which the point is converted

  • +
+
+
Returns:
+

tuple of frame numbers, seconds/milliseconds, or ISO notation of TimeFrame’s start and end

+
+
+
+ +
+
+mmif.utils.video_document_helper.convert_timepoint(mmif: Mmif, timepoint: Annotation, out_unit: str) int | float | str[source]
+

Converts a time point included in an annotation to a different time unit. +The input annotation must have timePoint property.

+
+
Parameters:
+
    +
  • mmif – input MMIF to obtain fps and input timeunit

  • +
  • timepointAnnotation instance with timePoint property

  • +
  • out_unit – time unit to which the point is converted (frames, seconds, milliseconds)

  • +
+
+
Returns:
+

frame number (integer) or second/millisecond (float) of input timepoint

+
+
+
+ +
+
+mmif.utils.video_document_helper.extract_frames_as_images(video_document: Document, framenums: List[int], as_PIL: bool = False)[source]
+

Extracts frames from a video document as a list of numpy.ndarray. +Use with sample_frames() function to get the list of frame numbers first.

+
+
Parameters:
+
    +
  • video_documentDocument instance that holds a video document ("@type": ".../VideoDocument/...")

  • +
  • framenums – integers representing the frame numbers to extract

  • +
  • as_PIL – return PIL.Image.Image instead of ndarray

  • +
+
+
Returns:
+

frames as a list of ndarray or Image

+
+
+
+ +
+
+mmif.utils.video_document_helper.extract_mid_frame(mmif: Mmif, time_frame: Annotation, as_PIL: bool = False)[source]
+

Extracts the middle frame of a time interval annotation as a numpy ndarray.

+
+
Parameters:
+
    +
  • mmifMmif instance

  • +
  • time_frameAnnotation instance that holds a time interval annotation ("@type": ".../TimeFrame/...")

  • +
  • as_PIL – return Image instead of ndarray

  • +
+
+
Returns:
+

frame as a numpy.ndarray or PIL.Image.Image

+
+
+
+ +
+
+mmif.utils.video_document_helper.extract_representative_frame(mmif: Mmif, time_frame: Annotation, as_PIL: bool = False)[source]
+

Extracts the representative frame of an annotation as a numpy ndarray or PIL Image.

+
+
Parameters:
+
    +
  • mmifMmif instance

  • +
  • time_frameAnnotation instance that holds a time interval annotation ("@type": ".../TimeFrame/...")

  • +
  • as_PIL – return Image instead of ndarray

  • +
+
+
Returns:
+

frame as a numpy.ndarray or PIL.Image.Image

+
+
+
+ +
+
+mmif.utils.video_document_helper.framenum_to_millisecond(video_doc: Document, frame: int)[source]
+

Converts a frame number to a millisecond value.

+
+ +
+
+mmif.utils.video_document_helper.framenum_to_second(video_doc: Document, frame: int)[source]
+

Converts a frame number to a second value.

+
+ +
+
+mmif.utils.video_document_helper.get_annotation_property(mmif, annotation, prop_name)[source]
+
+

Deprecated since version 1.0.8: Use mmif.serialize.annotation.Annotation.get_property() method instead.

+
+

Get a property value from an annotation. If the property is not found in the annotation, it will look up the metadata of the annotation’s parent view and return the value from there. +xisting

+
+ +
+
+mmif.utils.video_document_helper.get_framerate(video_document: Document) float[source]
+

Gets the frame rate of a video document. First by checking the fps property of the document, then by capturing the video.

+
+
Parameters:
+

video_documentDocument instance that holds a video document ("@type": ".../VideoDocument/...")

+
+
Returns:
+

frames per second as a float, rounded to 2 decimal places

+
+
+
+ +
+
+mmif.utils.video_document_helper.get_mid_framenum(mmif: Mmif, time_frame: Annotation)[source]
+

Calculates the middle frame number of a time interval annotation.

+
+
Parameters:
+
    +
  • mmifMmif instance

  • +
  • time_frameAnnotation instance that holds a time interval annotation ("@type": ".../TimeFrame/...")

  • +
+
+
Returns:
+

middle frame number as an integer

+
+
+
+ +
+
+mmif.utils.video_document_helper.get_representative_framenum(mmif: Mmif, time_frame: Annotation)[source]
+

Calculates the representative frame number from an annotation.

+
+
Parameters:
+
    +
  • mmifMmif instance

  • +
  • time_frameAnnotation instance that holds a time interval annotation containing a representatives property ("@type": ".../TimeFrame/...")

  • +
+
+
Returns:
+

representative frame number as an integer

+
+
+
+ +
+
+mmif.utils.video_document_helper.millisecond_to_framenum(video_doc: Document, millisecond: float) int[source]
+

Converts a millisecond value to a frame number.

+
+ +
+
+mmif.utils.video_document_helper.sample_frames(start_frame: int, end_frame: int, sample_rate: float = 1) List[int][source]
+

Helper function to sample frames from a time interval. +Can also be used as a “cutoff” function when used with start_frame==0 and sample_rate==1.

+
+
Parameters:
+
    +
  • start_frame – start frame of the interval

  • +
  • end_frame – end frame of the interval

  • +
  • sample_rate – sampling rate (or step) to configure how often to take a frame, default is 1, meaning all consecutive frames are sampled

  • +
+
+
+
+ +
+
+mmif.utils.video_document_helper.second_to_framenum(video_doc: Document, second) int[source]
+

Converts a second value to a frame number.

+
+ +
+
+

mmif.utils.sequence_helper module

+

This module provides helpers for handling sequence labeling. Specifically, it provides

+
    +
  • a generalized label re-mapper for “post-binning” of labels

  • +
  • conversion from a list of CLAMS annotations (with classification props) into a list of reals (scores by labels), can be combined with the label re-mapper mentioned above

  • +
  • mmif.utils.sequence_helper.smooth_outlying_short_intervals(): a simple smoothing algorithm by trimming “short” outlier sequences

  • +
+

However, it DOES NOT provide

+
    +
  • direct conversion between CLAMS annotations. For example, it does not directly handle stitching of TimePoint into TimeFrames.

  • +
  • support for multi-class scenario, such as handling of _competing_ subsequence or overlapping labels.

  • +
+

Some functions can use optional external libraries (e.g., numpy) for better performance. +Hence, if you see a warning about missing optional packages, you might want to install them by running pip install mmif-python[seq].

+
+
+mmif.utils.sequence_helper.build_label_remapper(src_labels: List[str], dst_labels: Dict[str, str | int | float | bool | None]) Dict[str, str | int | float | bool | None][source]
+

Build a label remapper dictionary from source and destination labels.

+
+
Parameters:
+
    +
  • src_labels – a list of all labels on the source side

  • +
  • dst_labels – a dict from source labels to destination labels. +Source labels not in this dict will be remapped to a negative label (-).

  • +
+
+
Returns:
+

a dict that exhaustively maps source labels to destination labels

+
+
+
+ +
+
+mmif.utils.sequence_helper.build_score_lists(classifications: ~typing.List[~typing.Dict], label_remapper: ~typing.Dict, score_remap_op: ~typing.Callable[[...], float] = <built-in function max>) Tuple[Dict[str, int], numpy.ndarray][source]
+

Build lists of scores indexed by the label names.

+
+
Parameters:
+
    +
  • classifications – list of dictionaries of classification results, taken from input annotation objects

  • +
  • label_remapper – a dictionary that maps source label names to destination label names (formerly “postbin”)

  • +
  • score_remap_op – a function to remap the scores from multiple source labels binned to a destination label +common choices are max, min, or sum

  • +
+
+
Returns:
+

    +
  1. a dictionary that maps label names to their index in the score list

  2. +
  3. 2-d numpy array of scores, of which rows are indexed by label map dict (first return value)

  4. +
+

+
+
+
+ +
+
+mmif.utils.sequence_helper.smooth_outlying_short_intervals(scores: List[float], min_spseq_size: int, min_snseq_size: int, min_score: float = 0.5)[source]
+

Given a list of scores, a score threshold, and smoothing parameters, +identify the intervals of “positive” scores by “trimming” the short +positive sequences (“spseq”) and short negative sequences (“snseq”). To +decide the positivity, first step is binarization of the scores by the +min_score threshold. Given Sr as “raw” input real-number scores +list, and min_score=0.5,

+
+
Sr: [0.3, 0.6, 0.2, 0.8, 0.2, 0.9, 0.8, 0.5, 0.1, 0.5, 0.8, 0.3, 1.0, 0.7, 0.5, 0.5, 0.5, 0.8, 0.3, 0.6]
+
+
+
+

the binarization is done by simply comparing each score to the +threshold to get S list of binary scores

+
+
1.0 :                                     |                      
+0.9 :                |                    |                      
+0.8 :          |     |  |           |     |              |       
+0.7 :          |     |  |           |     |  |           |       
+0.6 :    |     |     |  |           |     |  |           |     | 
+0.5 :----+-----+-----+--+--+-----+--+-----+--+--+--+--+--+-----+-
+0.4 :    |     |     |  |  |     |  |     |  |  |  |  |  |     | 
+0.3 : |  |     |     |  |  |     |  |  |  |  |  |  |  |  |  |  | 
+0.2 : |  |  |  |  |  |  |  |     |  |  |  |  |  |  |  |  |  |  | 
+0.1 : |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  | 
+0.0 +------------------------------------------------------------
+raw :.3 .6 .2 .8 .2 .9 .8 .5 .1 .5 .8 .3 1. .7 .5 .5 .5 .8 .3 .6
+ S  : 0  1  0  1  0  1  1  0  0  0  1  0  1  1  0  1  1  1  0  1 
+
+
+
+

Note that the size of a positive or negative sequence can be as small +as 1.

+

Then, here are examples of smoothing a list of binary scores into +intervals, by trimming “very short” (under thresholds) sequences of +positive or negative:

+
+

Note

+

legends:

+
    +
  • t is unit index (e.g. time index)

  • +
  • S is the list of binary scores (zeros and ones)

  • +
  • I is the list of intervals after smoothing

  • +
+
+
    +
  1. with params min_spseq_size==1, min_snseq_size==4

    +
    +
    t: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
    +S: [0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1]
    +I: [0, 1--1--1--1--1--1--1--1--1--1--1--1, 0--0--0--0--0--0, 1]
    +
    +
    +

    Explanation: min_snseq_size is used to smooth short sequences +of negative predictions. In this, zeros from t[7:10] are smoothed +into “one” I, while zeros from t[13:19] are kept as “zero” I. Note +that the “short” snseqs at the either ends (t[0:1]) are never +smoothed.

    +
    +
  2. +
  3. with params min_spseq_size==4, min_snseq_size==2

    +
    +
    t: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
    +S: [0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1]
    +I: [0, 1--1--1--1--1--1, 0--0--0--0--0--0--0--0--0--0--0--0--0]
    +
    +
    +

    Explanation: min_spseq_size is used to smooth short sequences +of positive predictions. In this example, the spseqs of ones from +both t[10:13] and t[19:20] are smoothed. Note that the “short” +spseqs at the either ends (t[19:20]) are always smoothed.

    +
    +
  4. +
  5. with params min_spseq_size==4, min_snseq_size==4

    +
    +
    t: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
    +S: [0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1]
    +I: [0, 1--1--1--1--1--1--1--1--1--1--1--1--0--0--0--0--0--0--0]
    +
    +
    +

    Explanation: When two threshold parameters are working together, +the algorithm will prioritize the smoothing of the snseqs over the +smoothing of the spseqs. Thus, in this example, the snseq t[7:10] +gets first smoothed “up” before the spseq t[10:13] is smoothed +“down”, resulting in a long final I.

    +
    +
  6. +
  7. with params min_spseq_size==4, min_snseq_size==4

    +
    +
    t: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
    +S: [1, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 1, 1]
    +I: [1--1--1--1--1--1--1, 0--0--0--0, 1--1--1--1--1--1--1--1--1]
    +
    +
    +

    Explanation: Since smoothing of snseqs is prioritized, short spseqs +at the beginning or the end can be kept.

    +
    +
  8. +
  9. with params min_spseq_size==1, min_snseq_size==1

    +
    +
    t: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
    +S: [0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 1, 1]
    +I: [0--0--0, 1--1--1--1, 0--0--0--0, 1--1--1--1, 0--0--0, 1--1]
    +
    +
    +

    Explanation: When both width thresholds are set to 1, the algorithm +works essentially in the “stitching” only mode.

    +
    +
  10. +
+
+
Parameters:
+
    +
  • scoresSORTED list of scores to be smoothed. The score list +is assumed to be “exhaust” the entire time or space of +the underlying document segment. +(Sorted by the start, and then by the end of anchors)

  • +
  • min_score – minimum threshold to use to discard +low-scored units (strictly less than)

  • +
  • min_spseq_size – minimum size of a positive sequence not to be +smoothed (greater or equal to)

  • +
  • min_snseq_size – minimum size of a negative sequence not to be +smoothed (greater or equal to)

  • +
+
+
Returns:
+

list of tuples of start(inclusive)/end(exclusive) indices +of the “positive” sequences. Negative sequences (regardless of +their size) are not included in the output.

+
+
+
+ +
+
+mmif.utils.sequence_helper.validate_labelset(annotations: Iterable[Annotation]) List[str][source]
+

Simple check for a list of annotations to see if they have the same label set.

+
+
Raise:
+

AttributeError if an element in the input list doesn’t have the labelset property

+
+
Raise:
+

ValueError if different labelset values are found

+
+
Returns:
+

a list of the common labelset value (list of label names)

+
+
+
+ +
+
+ + +
+
+ +
+
+
+
+ +
+ + Other Versions + v: 1.0.17 + + + +
+ + + \ No newline at end of file diff --git a/docs/1.0.17/autodoc/mmif.vocabulary.html b/docs/1.0.17/autodoc/mmif.vocabulary.html new file mode 100644 index 00000000..3acea0ec --- /dev/null +++ b/docs/1.0.17/autodoc/mmif.vocabulary.html @@ -0,0 +1,303 @@ + + + + + + + mmif.vocabulary module — mmif-python documentation + + + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

mmif.vocabulary module

+
+

mmif.vocabulary.annotation_types module

+
+
+class mmif.vocabulary.annotation_types.AnnotationTypes(type_uri, fuzzymode=True)[source]
+

Bases: AnnotationTypesBase

+

This class contains the CLAMS annotation types +defined in the spec version 1.0.5 as class variables.

+
+
+Alignment = http://mmif.clams.ai/vocabulary/Alignment/v1[source]
+
+ +
+
+Annotation = http://mmif.clams.ai/vocabulary/Annotation/v5[source]
+
+ +
+
+BoundingBox = http://mmif.clams.ai/vocabulary/BoundingBox/v4[source]
+
+ +
+
+Chapter = http://mmif.clams.ai/vocabulary/Chapter/v5[source]
+
+ +
+
+Interval = http://mmif.clams.ai/vocabulary/Interval/v4[source]
+
+ +
+
+Polygon = http://mmif.clams.ai/vocabulary/Polygon/v4[source]
+
+ +
+
+Region = http://mmif.clams.ai/vocabulary/Region/v4[source]
+
+ +
+
+Relation = http://mmif.clams.ai/vocabulary/Relation/v4[source]
+
+ +
+
+Span = http://mmif.clams.ai/vocabulary/Span/v4[source]
+
+ +
+
+TimeFrame = http://mmif.clams.ai/vocabulary/TimeFrame/v5[source]
+
+ +
+
+TimePoint = http://mmif.clams.ai/vocabulary/TimePoint/v4[source]
+
+ +
+
+VideoObject = http://mmif.clams.ai/vocabulary/VideoObject/v4[source]
+
+ +
+
+version: str[source]
+
+ +
+ +
+
+

mmif.vocabulary.document_types module

+
+
+class mmif.vocabulary.document_types.DocumentTypes(type_uri, fuzzymode=True)[source]
+

Bases: DocumentTypesBase

+

This class contains the CLAMS document types +defined in the spec version 1.0.5 as class variables.

+
+
+AudioDocument = http://mmif.clams.ai/vocabulary/AudioDocument/v1[source]
+
+ +
+
+Document = http://mmif.clams.ai/vocabulary/Document/v1[source]
+
+ +
+
+ImageDocument = http://mmif.clams.ai/vocabulary/ImageDocument/v1[source]
+
+ +
+
+TextDocument = http://mmif.clams.ai/vocabulary/TextDocument/v1[source]
+
+ +
+
+VideoDocument = http://mmif.clams.ai/vocabulary/VideoDocument/v1[source]
+
+ +
+
+version: str[source]
+
+ +
+ +
+
+ + +
+
+ +
+
+
+
+ +
+ + Other Versions + v: 1.0.17 + + + +
+ + + \ No newline at end of file diff --git a/docs/1.0.17/autodoc/mmif_docloc_http.html b/docs/1.0.17/autodoc/mmif_docloc_http.html new file mode 100644 index 00000000..df0d172d --- /dev/null +++ b/docs/1.0.17/autodoc/mmif_docloc_http.html @@ -0,0 +1,183 @@ + + + + + + + mmif_docloc_http package — mmif-python documentation + + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

mmif_docloc_http package

+

MMIF document location helper module for http and https schemes. +If you want to write your own docloc scheme handler, please use the source code of this module as a reference. +See this plug-in section for more information.

+
+
+mmif_docloc_http.resolve(docloc)[source]
+
+ +
+ + +
+
+ +
+
+
+
+ +
+ + Other Versions + v: 1.0.17 + + + +
+ + + \ No newline at end of file diff --git a/docs/1.0.17/consumer-tutorial.html b/docs/1.0.17/consumer-tutorial.html new file mode 100644 index 00000000..b26c4b04 --- /dev/null +++ b/docs/1.0.17/consumer-tutorial.html @@ -0,0 +1,176 @@ + + + + + + + MMIF consumer — mmif-python documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+
    +
  • + +
  • +
  • +
+
+
+
+
+ +
+

MMIF consumer

+

A MMIF consumer discuss in this document is a web application that is designed for CLAMS appliance integration. The CLAMS appliance provides a turn-key installation of CLAMS-Galaxy instance. Please refer to the appliance documentation to learn more about the appliance.

+

MMIF consumer can be implemented with any language. However a MMIF consumer must meet these requirements to be compatible with the CLAMS appliance.

+
    +
  1. The code must be hosted on a public git repository (e.g. Github, Gitlab, …)

  2. +
  3. Must listen to 5000 port.

  4. +
  5. Must expose /display route .

  6. +
  7. /display router should response to GET requests.

  8. +
  9. In the GET request, a public URL of the input MMIF file is passed via file URL parameter.

  10. +
  11. On the codebase root, there must be a Dockerfile that can build a docker image that runs the web app.

  12. +
+

We provide an example consumer at https://github.com/clamsproject/mmif-visualizer.

+
+ + +
+
+ +
+
+
+
+ +
+ + Other Versions + v: 1.0.17 + + + +
+ + + \ No newline at end of file diff --git a/docs/1.0.17/genindex.html b/docs/1.0.17/genindex.html new file mode 100644 index 00000000..f39cd0c6 --- /dev/null +++ b/docs/1.0.17/genindex.html @@ -0,0 +1,778 @@ + + + + + + Index — mmif-python documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+
    +
  • + +
  • +
  • +
+
+
+
+
+ + +

Index

+ +
+ A + | B + | C + | D + | E + | F + | G + | H + | I + | K + | L + | M + | N + | P + | R + | S + | T + | U + | V + +
+

A

+ + + +
+ +

B

+ + + +
+ +

C

+ + + +
+ +

D

+ + + +
+ +

E

+ + + +
+ +

F

+ + + +
+ +

G

+ + + +
+ +

H

+ + + +
+ +

I

+ + + +
+ +

K

+ + +
+ +

L

+ + + +
+ +

M

+ + + +
+ +

N

+ + + +
+ +

P

+ + + +
+ +

R

+ + + +
+ +

S

+ + + +
+ +

T

+ + + +
+ +

U

+ + +
+ +

V

+ + + +
+ + + +
+
+ +
+
+
+
+ +
+ + Other Versions + v: 1.0.17 + + + +
+ + + \ No newline at end of file diff --git a/docs/1.0.17/index.html b/docs/1.0.17/index.html new file mode 100644 index 00000000..00d78484 --- /dev/null +++ b/docs/1.0.17/index.html @@ -0,0 +1,232 @@ + + + + + + + Welcome to mmif-python’s documentation! — mmif-python documentation + + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+
    +
  • + +
  • +
  • +
+
+
+
+
+ +
+

Welcome to mmif-python’s documentation!

+
+

MultiMedia Interchange Format

+

MMIF is a JSON(-LD)-based data format designed for transferring annotation data between computational analysis applications in CLAMS project.

+
+
+

mmif-python

+

mmif-python is a Python implementation of the MMIF data format. +mmif-python provides various helper classes and functions to handle MMIF JSON in Python, +including ;

+
    +
  1. de-/serialization of MMIF internal data structures to/from JSON

  2. +
  3. validation of MMIF JSON

  4. +
  5. handling of CLAMS vocabulary types

  6. +
  7. navigation of MMIF object via various “search” methods (e.g. mmif.get_all_views_contain(vocab_type)))

  8. +
+
+
+

For more …

+ + + +
+
+
+

Indices and tables

+ +
+ + +
+
+ +
+
+
+
+ +
+ + Other Versions + v: 1.0.17 + + + +
+ + + \ No newline at end of file diff --git a/docs/1.0.17/introduction.html b/docs/1.0.17/introduction.html new file mode 100644 index 00000000..921bf497 --- /dev/null +++ b/docs/1.0.17/introduction.html @@ -0,0 +1,249 @@ + + + + + + + Getting Started — mmif-python documentation + + + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+
    +
  • + +
  • +
  • +
+
+
+
+
+ +
+

Getting Started

+
+

Overview

+

MultiMedia Interchange Format (MMIF) is a JSON(-LD)-based data format designed for reproducibility, transparency and interoperability for customized computational analysis application workflows. +This documentation focuses on Python implementation of the MMIF. To learn more about the data format specification, please visit the MMIF website. +mmif-python is a public, open source implementation of the MMIF data format. mmif-python supports serialization/deserialization of MMIF objects from/to Python objects, as well as many navigation and manipulation helpers for MMIF objects.

+
+
+

Prerequisites

+
    +
  • Python: the latest mmif-python requires Python 3.8 or newer. We have no plan to support Python 2.7.

  • +
+
+
+

Installation

+

Package mmif-python is distributed via the official PyPI. Users are supposed to pip-install to get latest release.

+
pip install mmif-python
+
+
+

This will install a package mmif to local python.

+

The MMIF format and specification is evolving over time, and mmif-python package will be updated along with the changes in MMIF format.

+
+

Note

+

MMIF format is not always backward-compatible. To find out more about relations between MMIF specification versions and mmif-python versions, please take time to read our decision on the subject here. If you need to know which python SDK supports which specification version, see Target MMIF Versions page.

+
+
+
+

MMIF Serialization

+

mmif.serialize.mmif.Mmif represents the top-level MMIF object. For subcomponents of the MMIF (view objects, annotation objects, metadata for each object) are all subclass of mmif.serialize.model.MmifObject, including the mmif.serialize.mmif.Mmif. To start with an existing MMIF str, simple initiate a new Mmif object with the file.

+
import mmif
+from mmif import Mmif
+
+mmif_str = """{
+"metadata": {
+  "mmif": "http://mmif.clams.ai/1.0.0"
+},
+"documents": [
+  {
+    "@type": "http://mmif.clams.ai/vocabulary/VideoDocument/v1",
+    "properties": {
+      "id": "m1",
+      "mime": "video/mp4",
+      "location": "file:///var/archive/video-0012.mp4"
+    }
+  },
+  {
+    "@type": "http://mmif.clams.ai/vocabulary/TextDocument/v1",
+    "properties": {
+      "id": "m2",
+      "mime": "text/plain",
+      "location": "file:///var/archive/video-0012-transcript.txt"
+    }
+  }
+],
+"views": []}"""
+mmif_obj = Mmif(mmif_str)
+
+
+

Few notes;

+
    +
  1. MMIF does not carry the primary source files in it.

  2. +
  3. MMIF encode the specification version at the top. As not all MMIF versions are backward-compatible, a version mmif-python implementation of the MMIF might not be able to load an unsupported version of MMIF string.

  4. +
+

When serializing back to str, call mmif.serialize.model.MmifObject.serialize() on the object.

+

To get subcomponents, you can use various getters implemented in subclasses. For example;

+
from mmif.vocabulary.document_types import DocumentTypes
+
+for video in mmif_obj.Mmif.get_documents_by_type(DocumentTypes.VideoDocument):
+  with open(video.location_path(), 'b') as in_video:
+    # do something with the video file
+
+
+

For a full list of available helper methods, please refer to the API documentation.

+
+
+ + +
+
+ +
+
+
+
+ +
+ + Other Versions + v: 1.0.17 + + + +
+ + + \ No newline at end of file diff --git a/docs/1.0.17/modules.html b/docs/1.0.17/modules.html new file mode 100644 index 00000000..4cac7320 --- /dev/null +++ b/docs/1.0.17/modules.html @@ -0,0 +1,409 @@ + + + + + + + mmif package — mmif-python documentation + + + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+
    +
  • + +
  • +
  • +
+
+
+
+
+ +
+

mmif package

+
+ +
+
+
+

mmif_docloc_http package

+ +
+ + +
+
+ +
+
+
+
+ +
+ + Other Versions + v: 1.0.17 + + + +
+ + + \ No newline at end of file diff --git a/docs/1.0.17/objects.inv b/docs/1.0.17/objects.inv new file mode 100644 index 00000000..801c14e8 Binary files /dev/null and b/docs/1.0.17/objects.inv differ diff --git a/docs/1.0.17/plugins.html b/docs/1.0.17/plugins.html new file mode 100644 index 00000000..6b1d7ad8 --- /dev/null +++ b/docs/1.0.17/plugins.html @@ -0,0 +1,238 @@ + + + + + + + Developing plugins for MMIF Python SDK — mmif-python documentation + + + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+
    +
  • + +
  • +
  • +
+
+
+
+
+ +
+

Developing plugins for MMIF Python SDK

+
+

Overview

+

As MMIF JSON files can carry information about media document files without actually carrying file contents, file accessing modules in mmif Python package (distributed as mmif-python on PyPI) are designed to be lightweight and flexible so that it can work with additional “plugin” Python packages that can handle concrete file access.

+

This documentation focuses on Python implementation of the MMIF. To learn more about the data format specification, please visit the MMIF website. +mmif-python is a public, open source implementation of the MMIF data format. mmif-python supports serialization/deserialization of MMIF objects from/to Python objects, as well as many navigation and manipulation helpers for MMIF objects.

+

Developer can write simple plugins that can provide additional functionalities to mmif-python. For example, mmif-python does not provide any file access functionality beyond a local file system (with file scheme), but it can be extended with a plugin that can handle file access over different protocols (e.g. http, s3, ftp, etc).

+

This document contains information about how to write plugins for mmif-python.

+
+

Document Location Scheme Plugins

+

mmif.serialize.annotation.Document class has various methods to access parts of location property of the document. The location is in URI/IRI format (SCHEME://HOSTNAME/PATH, in a nutshell) and it has to be resolved to a local file for CLAMS Apps to process the local file to analyze and extract information about the media and its contents. The core mmif-python distribution only provides a default implementation that can handle file scheme URIs.

+

To add a document location handler plugin, you need to implement a Python “package” (do not confuse with PYPI distribution), that meets these requirements;

+
    +
  1. the package must be named mmif_docloc_<SCHEME>. For example, to implement a handler for s3 scheme, the package name must be mmif_docloc_s3. The prefix is important as it’s used in the plugin discovery process from the core mmif-python modules.

  2. +
  3. the top module of the package must have a function named resolve. The function must take a single argument, which is a str of the document location URI. The function must return a str of the local file path. For example, if the document location is s3://mybucket/myfile.mp4, a Python user should be able to to something like this;

  4. +
+
import mmif_docloc_s3
+resolved = mmif_docloc_s3.resolve('s3://mybucket/myfile.mp4')
+# then resolved must be a local file path that can be used to open the file
+
+
+

Here’s a minimal example codebase that you refer to when you develop a docloc plugin.

+

(However, before you start writing your own plugin for a specific URI scheme, checking if there’s already a PyPI distribution for the scheme might be a good idea.)

+
$ tree .
+.
+├── mmif_docloc_dummy
+│   └── __init__.py
+├── pyproject.toml
+└── setup.cfg
+
+ $ cat pyproject.toml
+[build-system]
+requires = ["setuptools"]
+build-backend = "setuptools.build_meta"
+
+$ cat setup.cfg
+[metadata]
+name = mmif_docloc_dummy  # this name is IMPORTANT
+version = 0.0.1
+description = a plugin to mmif-pyhon to handle `dummy` location scheme
+
+
+

And the plugin code.

+
# mmif_docloc_dummy/__init__.py
+doc_types = {'video': 'mp4'}
+
+def resolve(docloc):
+    scheme = 'dummy'
+    if docloc.startswith(f'{scheme}://'):
+        doc_id, doc_type = docloc.split('.')
+        return f'/path/to/{doc_id}.{doc_types[doc_type]}'
+    else:
+        raise ValueError(f'cannot handle document location scheme: {docloc}')
+
+
+
+
+

Bulit-in Document Location Scheme Plugins

+

At the moment, mmif-python PyPI distribution ships a built-in docloc plugin that support both http and https schemes. +Take a look at mmif_docloc_http module for details.

+
+
+
+ + +
+
+ +
+
+
+
+ +
+ + Other Versions + v: 1.0.17 + + + +
+ + + \ No newline at end of file diff --git a/docs/1.0.17/py-modindex.html b/docs/1.0.17/py-modindex.html new file mode 100644 index 00000000..92b66a26 --- /dev/null +++ b/docs/1.0.17/py-modindex.html @@ -0,0 +1,227 @@ + + + + + + Python Module Index — mmif-python documentation + + + + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+
    +
  • + +
  • +
  • +
+
+
+
+
+ + +

Python Module Index

+ +
+ m +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
 
+ m
+ mmif +
    + mmif.serialize.annotation +
    + mmif.serialize.mmif +
    + mmif.serialize.model +
    + mmif.serialize.view +
    + mmif.utils.sequence_helper +
    + mmif.utils.video_document_helper +
    + mmif.vocabulary.annotation_types +
    + mmif.vocabulary.document_types +
+ mmif_docloc_http +
+ + +
+
+ +
+
+
+
+ +
+ + Other Versions + v: 1.0.17 + + + +
+ + + \ No newline at end of file diff --git a/docs/1.0.17/search.html b/docs/1.0.17/search.html new file mode 100644 index 00000000..91677b19 --- /dev/null +++ b/docs/1.0.17/search.html @@ -0,0 +1,182 @@ + + + + + + Search — mmif-python documentation + + + + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+
    +
  • + +
  • +
  • +
+
+
+
+
+ + + + +
+ +
+ +
+
+ +
+
+
+
+ +
+ + Other Versions + v: 1.0.17 + + + +
+ + + + + + + + \ No newline at end of file diff --git a/docs/1.0.17/searchindex.js b/docs/1.0.17/searchindex.js new file mode 100644 index 00000000..ec644385 --- /dev/null +++ b/docs/1.0.17/searchindex.js @@ -0,0 +1 @@ +Search.setIndex({"docnames": ["autodoc/mmif.serialize", "autodoc/mmif.utils", "autodoc/mmif.vocabulary", "autodoc/mmif_docloc_http", "consumer-tutorial", "index", "introduction", "modules", "plugins", "target-versions"], "filenames": ["autodoc/mmif.serialize.rst", "autodoc/mmif.utils.rst", "autodoc/mmif.vocabulary.rst", "autodoc/mmif_docloc_http.rst", "consumer-tutorial.rst", "index.rst", "introduction.rst", "modules.rst", "plugins.rst", "target-versions.rst"], "titles": ["mmif.serialize module", "mmif.utils module", "mmif.vocabulary module", "mmif_docloc_http package", "MMIF consumer", "Welcome to mmif-python\u2019s documentation!", "Getting Started", "mmif package", "Developing plugins for MMIF Python SDK", "Target MMIF Versions"], "terms": {"The": [0, 1, 4, 6, 8], "contain": [0, 1, 2, 7, 8], "class": [0, 1, 2, 5, 8], "us": [0, 1, 3, 6, 8], "repres": [0, 1, 6], "an": [0, 1, 4, 6], "abstract": 0, "object": [0, 1, 5, 6, 8], "live": 0, "python": [0, 1, 6, 9], "mmifobject": [0, 6, 7], "one": [0, 1], "its": [0, 8], "deriv": 0, "i": [0, 1, 4, 5, 6, 8], "subclass": [0, 6], "all": [0, 1, 6], "other": 0, "defin": [0, 2], "thi": [0, 1, 2, 3, 4, 6, 8, 9], "sdk": [0, 5, 6, 9], "except": 0, "mmifobjectencod": [0, 7], "These": 0, "ar": [0, 1, 6, 8], "gener": [0, 1], "instanti": 0, "from": [0, 1, 5, 6, 8], "json": [0, 5, 6, 8], "either": [0, 1], "string": [0, 6], "alreadi": [0, 8], "load": [0, 6], "dictionari": [0, 1], "base": [0, 2, 5, 6], "provid": [0, 1, 4, 5, 8, 9], "core": [0, 8], "function": [0, 1, 5, 8], "deseri": [0, 6, 7, 8], "data": [0, 5, 6, 8], "special": 0, "behavior": 0, "differ": [0, 1, 8, 9], "compon": 0, "ad": 0, "datadict": [0, 7], "mmif_obj": [0, 6], "byte": 0, "str": [0, 1, 2, 6, 8], "dict": [0, 1], "none": [0, 1], "_": 0, "sourc": [0, 1, 2, 3, 6, 8], "t": [0, 1], "": [0, 1, 8], "empti": [0, 7], "get": [0, 1, 4, 5, 7], "kei": [0, 4, 7], "default": [0, 1, 7, 8], "item": [0, 7], "updat": [0, 6, 7], "overwrit": 0, "valu": [0, 1, 7], "datalist": [0, 7], "list": [0, 1, 6], "variou": [0, 5, 6, 8], "found": [0, 1], "file": [0, 1, 4, 6, 8], "document": [0, 1, 2, 3, 4, 6, 7], "subdocu": 0, "paramet": [0, 1, 4], "union": 0, "append": [0, 7], "mmif_json": 0, "pass": [0, 4], "input": [0, 1, 4], "intern": [0, 5], "standard": 0, "style": 0, "method": [0, 1, 5, 6, 8], "albeit": 0, "reli": 0, "implement": [0, 4, 5, 6, 8], "__getitem__": 0, "Will": 0, "return": [0, 1, 8], "search": [0, 5], "match": 0, "superclass": 0, "relat": [0, 2, 6, 7], "pair": 0, "ani": [0, 4, 8], "can": [0, 1, 4, 6, 8], "initi": [0, 6], "placehold": 0, "actual": [0, 8], "represent": 0, "format": [0, 6, 8], "equival": 0, "argument": [0, 8], "ha": [0, 8], "four": 0, "design": [0, 4, 5, 6, 8], "instanc": [0, 1, 4], "variabl": [0, 2], "name": [0, 1, 8], "cannot": [0, 8], "attribut": 0, "_unnamed_attribut": 0, "onli": [0, 1, 8], "If": [0, 1, 3, 6], "set": [0, 1], "mean": [0, 1], "won": 0, "take": [0, 1, 6, 8], "addit": [0, 8], "schema": [0, 5], "sens": 0, "user": [0, 6, 8], "throw": 0, "k": 0, "v": 0, "long": [0, 1], "reserv": 0, "those": 0, "store": 0, "while": [0, 1], "memori": 0, "_attribute_class": 0, "specif": [0, 1, 5, 6, 8], "note": [0, 1, 5, 6], "doe": [0, 1, 6, 8], "NOT": [0, 1], "have": [0, 1, 6, 8], "recommend": 0, "_required_attribut": 0, "simpl": [0, 1, 6, 8], "requir": [0, 4, 6, 8], "when": [0, 1, 6, 8], "skip": 0, "e": [0, 1, 4, 5, 8], "g": [0, 1, 4, 5, 8], "zero": [0, 1], "length": 0, "unless": 0, "thei": [0, 1], "otherwis": 0, "would": 0, "_exclude_from_diff": 0, "should": [0, 4, 8], "exclud": 0, "diff": 0, "calcul": [0, 1], "__eq__": 0, "todo": 0, "krim": 0, "8": [0, 1, 6, 9], "17": [0, 9], "20": [0, 1], "howev": [0, 1, 4, 8], "duplic": 0, "type": [0, 1, 2, 5, 6], "hint": 0, "definit": 0, "mayb": 0, "better": [0, 1], "wai": 0, "util": [0, 5, 7], "them": [0, 1], "programmat": 0, "now": 0, "develop": [0, 5], "care": 0, "add": [0, 1, 8], "well": [0, 6, 8], "also": [0, 1], "must": [0, 1, 4, 8], "__init__": [0, 8], "befor": [0, 1, 8], "call": [0, 6], "super": 0, "work": [0, 1, 8], "And": [0, 8], "more": [0, 3, 4, 6, 8], "ignor": 0, "so": [0, 8], "option": [0, 1], "you": [0, 1, 3, 6, 8], "leav": 0, "len": 0, "0": [0, 1, 2, 6, 8, 9], "caus": 0, "issu": 0, "current": 0, "given": [0, 1], "sometim": 0, "id": [0, 6, 7], "automat": 0, "parent": [0, 1, 7], "popul": 0, "field": 0, "specifi": 0, "disallow_additional_properti": [0, 7], "prevent": 0, "insert": 0, "unnam": 0, "after": [0, 1], "id_delimit": [0, 7], "classvar": 0, "static": 0, "is_empti": [0, 7], "obj": 0, "bool": [0, 1], "true": [0, 2], "emtpi": 0, "first": [0, 1], "But": 0, "lack": 0, "__len__": 0, "we": [0, 4, 6], "need": [0, 6, 8], "check": [0, 1, 8], "reserved_nam": [0, 7], "pretti": 0, "fals": [0, 1], "indent": 0, "set_additional_properti": [0, 7], "desir": 0, "rais": [0, 1, 8], "attributeerror": [0, 1], "properti": [0, 1, 6, 8], "disallow": 0, "view_prefix": [0, 7], "v_": 0, "skipkei": 0, "ensure_ascii": 0, "check_circular": 0, "allow_nan": 0, "sort_kei": 0, "separ": 0, "jsonencod": 0, "encod": [0, 6], "de": [0, 5], "overrid": 0, "priorit": [0, 1], "full": [0, 6], "see": [0, 1, 3, 6], "doc": 0, "inform": [0, 3, 8], "valid": [0, 5, 7], "whether": 0, "against": 0, "add_docu": [0, 7], "fail": 0, "same": [0, 1], "exist": [0, 6], "add_view": [0, 7], "generate_capital_annot": [0, 7], "convert": [0, 1], "pend": 0, "temporari": 0, "last": 0, "http": [0, 2, 3, 4, 6, 8], "github": [0, 4], "com": [0, 4], "clamsproject": [0, 4], "226": 0, "rational": 0, "behind": 0, "discuss": [0, 4], "get_align": [0, 7], "at_type1": 0, "typesbas": 0, "at_type2": 0, "find": [0, 6], "where": 0, "align": [0, 2, 7], "between": [0, 1, 5, 6], "two": [0, 1], "occur": 0, "get_all_views_contain": [0, 5, 7], "at_typ": [0, 7], "present": 0, "metadata": [0, 1, 6, 8], "just": 0, "than": [0, 1], "get_all_views_with_error": [0, 7], "error": 0, "get_annotations_between_tim": [0, 7], "start": [0, 1, 5, 8], "int": [0, 1], "float": [0, 1], "end": [0, 1], "time_unit": 0, "m": 0, "iter": [0, 1], "anchor": [0, 1], "time": [0, 1, 6], "point": [0, 1], "unit": [0, 1], "input_unit": 0, "filter": 0, "includ": [0, 1, 5, 6], "get_document_by_id": [0, 7], "doc_id": [0, 8], "refer": [0, 3, 4, 6, 8], "correspond": 0, "keyerror": 0, "get_document_loc": [0, 7], "m_type": 0, "documenttyp": [0, 2, 6, 7], "path_onli": 0, "locat": [0, 3, 6, 7], "get_documents_by_app": [0, 7], "app_id": 0, "queri": 0, "origin": 0, "app": [0, 4, 8], "request": [0, 4], "get_documents_by_properti": [0, 7], "prop_kei": 0, "prop_valu": 0, "retriev": 0, "arbitrari": 0, "get_documents_by_typ": [0, 6, 7], "doc_typ": [0, 8], "particular": 0, "which": [0, 1, 6, 8], "clam": [0, 1, 2, 4, 5, 6, 8], "vocabulari": [0, 5, 6, 7], "get_documents_in_view": [0, 7], "vid": 0, "get_documents_loc": [0, 7], "path": [0, 8], "top": [0, 6, 8], "level": [0, 6], "get_end": [0, 7], "alia": 0, "get_anchor_point": 0, "get_last_error": [0, 7], "messag": 0, "human": 0, "readabl": 0, "get_start": [0, 7], "get_view_by_id": [0, 7], "req_view_id": 0, "get_view_contain": [0, 7], "get_view_with_error": [0, 7], "get_views_contain": [0, 7], "get_views_for_docu": [0, 7], "insid": 0, "dure": 0, "pipelin": 0, "run": [0, 1, 4], "prefix": [0, 8], "view_id": 0, "get_views_with_error": [0, 7], "new_view": [0, 7], "creat": 0, "new": [0, 6], "new_view_id": [0, 7], "fetch": 0, "sanit": [0, 7], "some": [0, 1], "safeguard": 0, "concret": [0, 8], "perform": [0, 1], "follow": 0, "output": [0, 1], "built": [0, 1, 8], "jsonschema": 0, "remov": 0, "non": 0, "autogenerate_capital_annot": 0, "detail": [0, 8], "json_str": 0, "oper": 0, "process": [0, 8], "_load_str": 0, "expect": 0, "ld": [0, 5, 6], "validationerror": 0, "In": [0, 1, 4], "wa": 0, "previous": 0, "singl": [0, 8], "view_obj": 0, "parent_mmif": 0, "A": [0, 4], "identifi": [0, 1], "certain": 0, "potenti": 0, "context": 0, "iri": [0, 8], "add_annot": [0, 7], "get_annotation_by_id": [0, 7], "ann_id": 0, "get_annot": [0, 7], "look": [0, 1, 8], "individu": 0, "get_docu": [0, 7], "get_error": [0, 7], "text": [0, 6, 7], "suppos": [0, 6], "th": 0, "has_error": [0, 7], "has_warn": [0, 7], "new_annot": [0, 7], "aid": 0, "tri": 0, "new_contain": [0, 7], "contains_metadata": 0, "element": [0, 1], "being": 0, "associ": 0, "new_textdocu": [0, 7], "lang": [0, 7], "en": 0, "did": 0, "particularli": 0, "textdocu": [0, 2, 6, 7], "content": [0, 8], "iso": [0, 1], "639": 0, "1": [0, 1, 2, 6, 8, 9], "code": [0, 3, 4, 8], "languag": [0, 4], "set_error": [0, 7], "err_messag": 0, "err_trac": 0, "viewmetadata": [0, 7], "viewmetadata_obj": 0, "within": 0, "add_app_configur": [0, 7], "config_kei": 0, "config_valu": 0, "configur": [0, 1], "app_configur": 0, "add_contain": [0, 7], "add_paramet": [0, 7], "param_kei": 0, "param_valu": 0, "runtim": 0, "runtime_param": 0, "batch": 0, "add_warn": [0, 7], "warn": [0, 1], "emtpy_warn": [0, 7], "get_app_configur": [0, 7], "get_error_as_text": [0, 7], "get_paramet": [0, 7], "stack_trac": 0, "part": [0, 8], "For": [0, 1, 6, 8], "how": [0, 1, 8], "anno_obj": 0, "add_properti": [0, 7], "aligned_to_bi": [0, 7], "side": [0, 1], "check_prop_value_is_simple_enough": [0, 7], "prop_nam": [0, 1], "annotationproperti": [0, 7], "getter": [0, 6], "allow": 0, "directli": [0, 1], "access": [0, 8], "without": [0, 8], "go": 0, "through": 0, "regular": 0, "prop": [0, 1], "prioriti": 0, "over": [0, 1, 6, 8], "ephemer": 0, "conflict": 0, "get_all_align": [0, 7], "yield": 0, "everi": 0, "odd": 0, "number": [0, 1], "even": 0, "re": [0, 1], "result": [0, 1], "outsid": 0, "order": 0, "decid": [0, 1], "appear": 0, "get_properti": [0, 1, 7], "is_docu": [0, 7], "is_typ": [0, 7], "long_id": [0, 7], "mutablemap": 0, "doc_obj": 0, "itself": 0, "about": [0, 1, 4, 6, 8], "group": 0, "togeth": [0, 1], "logic": 0, "document_obj": 0, "unlik": 0, "lost": 0, "belong": 0, "somewher": 0, "becaus": 0, "want": [0, 1, 3], "keep": 0, "read": [0, 6], "possibl": 0, "thu": [0, 1], "write": [0, 3, 8], "instead": [0, 1], "With": 0, "former": 0, "record": 0, "few": [0, 6], "mind": 0, "multipl": [0, 1], "happen": 0, "latest": [0, 6], "effect": 0, "previou": 0, "major": 0, "legitim": 0, "uri": [0, 8], "That": 0, "local": [0, 6, 8], "scheme": [0, 3], "location_address": [0, 7], "address": 0, "location_path": [0, 6, 7], "nonexist_ok": 0, "resolv": [0, 3, 7, 8], "pathnam": 0, "system": [0, 8], "To": [0, 1, 6, 8], "obtain": [0, 1], "location_path_liter": [0, 7], "filenotfounderror": 0, "doesn": [0, 1], "location_schem": [0, 7], "text_languag": [0, 7], "text_valu": [0, 7], "documentproperti": [0, 7], "hostnam": [0, 8], "location_path_resolv": [0, 7], "try": 0, "instal": [0, 1, 4, 5], "locdoc": 0, "plugin": [0, 5], "valueerror": [0, 1, 8], "text_obj": 0, "captur": [1, 7], "video_docu": 1, "video": [1, 6, 8], "opencv": 1, "fp": 1, "frame": 1, "count": 1, "durat": 1, "hold": 1, "videodocu": [1, 2, 6, 7], "videocaptur": 1, "convert_timefram": [1, 7], "time_fram": 1, "annot": [1, 2, 5, 6, 7, 8], "out_unit": 1, "tupl": 1, "timefram": [1, 2, 7], "interv": [1, 2, 7], "second": 1, "millisecond": 1, "notat": 1, "convert_timepoint": [1, 7], "timepoint": [1, 2, 7], "timeunit": 1, "integ": 1, "extract_frames_as_imag": [1, 7], "framenum": 1, "as_pil": 1, "extract": [1, 8], "numpi": 1, "ndarrai": 1, "sample_fram": [1, 7], "pil": 1, "imag": [1, 4], "extract_mid_fram": [1, 7], "middl": 1, "extract_representative_fram": [1, 7], "framenum_to_millisecond": [1, 7], "video_doc": 1, "framenum_to_second": [1, 7], "get_annotation_properti": [1, 7], "deprec": 1, "sinc": 1, "version": [1, 2, 5, 6, 7, 8], "serial": [1, 5, 7, 8], "up": 1, "view": [1, 6, 7], "xist": 1, "get_framer": [1, 7], "rate": 1, "per": 1, "round": 1, "2": [1, 6, 9], "decim": 1, "place": 1, "get_mid_framenum": [1, 7], "get_representative_framenum": [1, 7], "millisecond_to_framenum": [1, 7], "start_fram": 1, "end_fram": 1, "sample_r": 1, "helper": [1, 3, 5, 6, 8], "sampl": 1, "cutoff": 1, "step": 1, "often": 1, "consecut": 1, "second_to_framenum": [1, 7], "handl": [1, 5, 8], "sequenc": 1, "label": 1, "mapper": 1, "post": 1, "bin": 1, "convers": 1, "classif": 1, "real": 1, "score": 1, "combin": 1, "mention": 1, "abov": 1, "smooth_outlying_short_interv": [1, 7], "smooth": 1, "algorithm": 1, "trim": 1, "short": 1, "outlier": 1, "direct": 1, "exampl": [1, 4, 6, 8], "stitch": 1, "support": [1, 6, 8], "multi": 1, "scenario": 1, "_competing_": 1, "subsequ": 1, "overlap": 1, "extern": 1, "librari": 1, "henc": 1, "miss": 1, "packag": [1, 5, 6, 8], "might": [1, 6, 8], "pip": [1, 6], "seq": 1, "build_label_remapp": [1, 7], "src_label": 1, "dst_label": 1, "build": [1, 4, 8], "remapp": 1, "destin": 1, "remap": 1, "neg": 1, "exhaust": 1, "map": 1, "build_score_list": [1, 7], "label_remapp": 1, "score_remap_op": 1, "callabl": 1, "max": 1, "index": [1, 5], "taken": 1, "formerli": 1, "postbin": 1, "common": 1, "choic": 1, "min": 1, "sum": 1, "d": 1, "arrai": 1, "row": 1, "min_spseq_s": 1, "min_snseq_s": 1, "min_scor": 1, "5": [1, 2, 9], "threshold": 1, "posit": 1, "spseq": 1, "snseq": 1, "binar": 1, "sr": 1, "raw": 1, "3": [1, 6, 9], "6": [1, 9], "9": [1, 9], "7": [1, 6, 9], "done": 1, "simpli": 1, "compar": 1, "each": [1, 6], "binari": 1, "4": [1, 9], "size": 1, "small": 1, "Then": 1, "here": [1, 6, 8], "veri": 1, "under": 1, "legend": 1, "ones": 1, "param": 1, "explan": 1, "predict": 1, "10": [1, 9], "13": [1, 9], "19": 1, "kept": 1, "never": 1, "both": [1, 8], "alwai": [1, 6], "down": 1, "final": 1, "begin": 1, "width": 1, "essenti": 1, "mode": 1, "sort": 1, "assum": 1, "entir": 1, "space": 1, "underli": 1, "segment": 1, "minimum": 1, "discard": 1, "low": 1, "strictli": 1, "less": 1, "greater": 1, "equal": 1, "inclus": 1, "exclus": 1, "indic": 1, "regardless": 1, "validate_labelset": [1, 7], "labelset": 1, "annotationtyp": [2, 7], "type_uri": 2, "fuzzymod": 2, "annotationtypesbas": 2, "spec": 2, "ai": [2, 6], "v1": [2, 6], "v5": 2, "boundingbox": [2, 7], "v4": 2, "chapter": [2, 7], "polygon": [2, 7], "region": [2, 7], "span": [2, 7], "videoobject": [2, 7], "documenttypesbas": 2, "audiodocu": [2, 7], "imagedocu": [2, 7], "mmif": 3, "modul": [3, 5, 7, 8], "your": [3, 8], "own": [3, 8], "docloc": [3, 8], "handler": [3, 8], "pleas": [3, 4, 6, 8], "plug": 3, "section": 3, "web": 4, "applic": [4, 5, 6], "applianc": 4, "integr": 4, "turn": 4, "galaxi": 4, "learn": [4, 6, 8], "meet": [4, 8], "compat": [4, 6], "host": 4, "public": [4, 6, 8], "git": 4, "repositori": 4, "gitlab": 4, "listen": 4, "5000": 4, "port": 4, "expos": 4, "displai": 4, "rout": 4, "router": 4, "respons": 4, "url": 4, "via": [4, 5, 6], "On": 4, "codebas": [4, 8], "root": 4, "dockerfil": 4, "docker": 4, "visual": 4, "transfer": 5, "comput": [5, 6], "analysi": [5, 6], "project": 5, "structur": 5, "navig": [5, 6, 8], "vocab_typ": 5, "histori": 5, "patch": 5, "overview": 5, "prerequisit": 5, "target": [5, 6], "mmif_docloc_http": [5, 8], "page": [5, 6], "multimedia": 6, "interchang": 6, "reproduc": 6, "transpar": 6, "interoper": 6, "custom": 6, "workflow": 6, "focus": [6, 8], "visit": [6, 8], "websit": [6, 8], "open": [6, 8], "mani": [6, 8], "manipul": [6, 8], "newer": 6, "plan": 6, "distribut": [6, 8], "offici": 6, "pypi": [6, 8], "releas": 6, "evolv": 6, "along": 6, "chang": 6, "backward": 6, "out": 6, "our": 6, "decis": 6, "subject": 6, "know": 6, "subcompon": 6, "model": [6, 7], "import": [6, 8], "mmif_str": 6, "m1": 6, "mime": 6, "mp4": [6, 8], "var": 6, "archiv": 6, "0012": 6, "m2": 6, "plain": 6, "transcript": 6, "txt": 6, "carri": [6, 8], "primari": 6, "As": [6, 8], "abl": [6, 8], "unsupport": 6, "back": 6, "document_typ": [6, 7], "b": 6, "in_video": 6, "do": [6, 8], "someth": [6, 8], "avail": 6, "api": 6, "annotation_typ": 7, "video_document_help": 7, "sequence_help": 7, "media": 8, "lightweight": 8, "flexibl": 8, "beyond": 8, "extend": 8, "protocol": 8, "s3": 8, "ftp": 8, "etc": 8, "nutshel": 8, "analyz": 8, "confus": 8, "mmif_docloc_": 8, "mmif_docloc_s3": 8, "discoveri": 8, "mybucket": 8, "myfil": 8, "like": 8, "minim": 8, "good": 8, "idea": 8, "tree": 8, "mmif_docloc_dummi": 8, "py": 8, "pyproject": 8, "toml": 8, "setup": 8, "cfg": 8, "cat": 8, "setuptool": 8, "backend": 8, "build_meta": 8, "descript": 8, "pyhon": 8, "dummi": 8, "def": 8, "startswith": 8, "f": 8, "split": 8, "els": 8, "At": 8, "moment": 8, "ship": 8, "articl": 9, "16": 9, "15": 9, "14": 9, "12": 9, "11": 9}, "objects": {"mmif.serialize": [[0, 0, 0, "-", "annotation"], [0, 0, 0, "-", "mmif"], [0, 0, 0, "-", "model"], [0, 0, 0, "-", "view"]], "mmif.serialize.annotation": [[0, 1, 1, "", "Annotation"], [0, 1, 1, "", "AnnotationProperties"], [0, 1, 1, "", "Document"], [0, 1, 1, "", "DocumentProperties"], [0, 1, 1, "", "Text"]], "mmif.serialize.annotation.Annotation": [[0, 2, 1, "", "add_property"], [0, 2, 1, "", "aligned_to_by"], [0, 3, 1, "", "at_type"], [0, 2, 1, "", "check_prop_value_is_simple_enough"], [0, 2, 1, "", "get"], [0, 2, 1, "", "get_all_aligned"], [0, 2, 1, "", "get_property"], [0, 3, 1, "", "id"], [0, 2, 1, "", "is_document"], [0, 2, 1, "", "is_type"], [0, 3, 1, "", "long_id"], [0, 3, 1, "", "parent"]], "mmif.serialize.annotation.Document": [[0, 2, 1, "", "add_property"], [0, 2, 1, "", "get"], [0, 2, 1, "", "get_property"], [0, 3, 1, "", "location"], [0, 2, 1, "", "location_address"], [0, 2, 1, "", "location_path"], [0, 2, 1, "", "location_scheme"], [0, 3, 1, "", "text_language"], [0, 3, 1, "", "text_value"]], "mmif.serialize.annotation.DocumentProperties": [[0, 3, 1, "", "location"], [0, 2, 1, "", "location_address"], [0, 2, 1, "", "location_path"], [0, 2, 1, "", "location_path_literal"], [0, 2, 1, "", "location_path_resolved"], [0, 2, 1, "", "location_scheme"], [0, 3, 1, "", "text_language"], [0, 3, 1, "", "text_value"]], "mmif.serialize.annotation.Text": [[0, 3, 1, "", "lang"], [0, 3, 1, "", "value"]], "mmif.serialize.mmif": [[0, 1, 1, "", "Mmif"]], "mmif.serialize.mmif.Mmif": [[0, 2, 1, "", "add_document"], [0, 2, 1, "", "add_view"], [0, 2, 1, "", "generate_capital_annotations"], [0, 2, 1, "", "get_alignments"], [0, 2, 1, "", "get_all_views_contain"], [0, 2, 1, "", "get_all_views_with_error"], [0, 2, 1, "", "get_annotations_between_time"], [0, 2, 1, "", "get_document_by_id"], [0, 2, 1, "", "get_document_location"], [0, 2, 1, "", "get_documents_by_app"], [0, 2, 1, "", "get_documents_by_property"], [0, 2, 1, "", "get_documents_by_type"], [0, 2, 1, "", "get_documents_in_view"], [0, 2, 1, "", "get_documents_locations"], [0, 2, 1, "", "get_end"], [0, 2, 1, "", "get_last_error"], [0, 2, 1, "", "get_start"], [0, 2, 1, "", "get_view_by_id"], [0, 2, 1, "", "get_view_contains"], [0, 2, 1, "", "get_view_with_error"], [0, 2, 1, "", "get_views_contain"], [0, 2, 1, "", "get_views_for_document"], [0, 2, 1, "", "get_views_with_error"], [0, 2, 1, "", "new_view"], [0, 2, 1, "", "new_view_id"], [0, 2, 1, "", "sanitize"], [0, 2, 1, "", "serialize"], [0, 2, 1, "", "validate"]], "mmif.serialize.model": [[0, 1, 1, "", "DataDict"], [0, 1, 1, "", "DataList"], [0, 1, 1, "", "MmifObject"], [0, 1, 1, "", "MmifObjectEncoder"]], "mmif.serialize.model.DataDict": [[0, 2, 1, "", "empty"], [0, 2, 1, "", "get"], [0, 2, 1, "", "items"], [0, 2, 1, "", "keys"], [0, 2, 1, "", "update"], [0, 2, 1, "", "values"]], "mmif.serialize.model.DataList": [[0, 2, 1, "", "append"], [0, 2, 1, "", "deserialize"], [0, 2, 1, "", "empty"], [0, 2, 1, "", "get"]], "mmif.serialize.model.MmifObject": [[0, 2, 1, "", "deserialize"], [0, 2, 1, "", "disallow_additional_properties"], [0, 4, 1, "", "id_delimiter"], [0, 2, 1, "", "is_empty"], [0, 4, 1, "", "reserved_names"], [0, 2, 1, "", "serialize"], [0, 2, 1, "", "set_additional_property"], [0, 4, 1, "", "view_prefix"]], "mmif.serialize.model.MmifObjectEncoder": [[0, 2, 1, "", "default"]], "mmif.serialize.view": [[0, 1, 1, "", "Contain"], [0, 1, 1, "", "View"], [0, 1, 1, "", "ViewMetadata"]], "mmif.serialize.view.View": [[0, 2, 1, "", "add_annotation"], [0, 2, 1, "", "add_document"], [0, 2, 1, "", "get_annotation_by_id"], [0, 2, 1, "", "get_annotations"], [0, 2, 1, "", "get_document_by_id"], [0, 2, 1, "", "get_documents"], [0, 2, 1, "", "get_error"], [0, 2, 1, "", "has_error"], [0, 2, 1, "", "has_warnings"], [0, 2, 1, "", "new_annotation"], [0, 2, 1, "", "new_contain"], [0, 2, 1, "", "new_textdocument"], [0, 2, 1, "", "set_error"]], "mmif.serialize.view.ViewMetadata": [[0, 2, 1, "", "add_app_configuration"], [0, 2, 1, "", "add_contain"], [0, 2, 1, "", "add_parameter"], [0, 2, 1, "", "add_parameters"], [0, 2, 1, "", "add_warnings"], [0, 2, 1, "", "emtpy_warnings"], [0, 2, 1, "", "get_app_configuration"], [0, 2, 1, "", "get_error_as_text"], [0, 2, 1, "", "get_parameter"], [0, 2, 1, "", "has_error"], [0, 2, 1, "", "has_warnings"], [0, 2, 1, "", "new_contain"], [0, 2, 1, "", "set_error"]], "mmif.utils": [[1, 0, 0, "-", "sequence_helper"], [1, 0, 0, "-", "video_document_helper"]], "mmif.utils.sequence_helper": [[1, 5, 1, "", "build_label_remapper"], [1, 5, 1, "", "build_score_lists"], [1, 5, 1, "", "smooth_outlying_short_intervals"], [1, 5, 1, "", "validate_labelset"]], "mmif.utils.video_document_helper": [[1, 5, 1, "", "capture"], [1, 5, 1, "", "convert_timeframe"], [1, 5, 1, "", "convert_timepoint"], [1, 5, 1, "", "extract_frames_as_images"], [1, 5, 1, "", "extract_mid_frame"], [1, 5, 1, "", "extract_representative_frame"], [1, 5, 1, "", "framenum_to_millisecond"], [1, 5, 1, "", "framenum_to_second"], [1, 5, 1, "", "get_annotation_property"], [1, 5, 1, "", "get_framerate"], [1, 5, 1, "", "get_mid_framenum"], [1, 5, 1, "", "get_representative_framenum"], [1, 5, 1, "", "millisecond_to_framenum"], [1, 5, 1, "", "sample_frames"], [1, 5, 1, "", "second_to_framenum"]], "mmif.vocabulary": [[2, 0, 0, "-", "annotation_types"], [2, 0, 0, "-", "document_types"]], "mmif.vocabulary.annotation_types": [[2, 1, 1, "", "AnnotationTypes"]], "mmif.vocabulary.annotation_types.AnnotationTypes": [[2, 4, 1, "", "Alignment"], [2, 4, 1, "", "Annotation"], [2, 4, 1, "", "BoundingBox"], [2, 4, 1, "", "Chapter"], [2, 4, 1, "", "Interval"], [2, 4, 1, "", "Polygon"], [2, 4, 1, "", "Region"], [2, 4, 1, "", "Relation"], [2, 4, 1, "", "Span"], [2, 4, 1, "", "TimeFrame"], [2, 4, 1, "", "TimePoint"], [2, 4, 1, "", "VideoObject"], [2, 4, 1, "", "version"]], "mmif.vocabulary.document_types": [[2, 1, 1, "", "DocumentTypes"]], "mmif.vocabulary.document_types.DocumentTypes": [[2, 4, 1, "", "AudioDocument"], [2, 4, 1, "", "Document"], [2, 4, 1, "", "ImageDocument"], [2, 4, 1, "", "TextDocument"], [2, 4, 1, "", "VideoDocument"], [2, 4, 1, "", "version"]], "": [[3, 0, 0, "-", "mmif_docloc_http"]], "mmif_docloc_http": [[3, 5, 1, "", "resolve"]]}, "objtypes": {"0": "py:module", "1": "py:class", "2": "py:method", "3": "py:property", "4": "py:attribute", "5": "py:function"}, "objnames": {"0": ["py", "module", "Python module"], "1": ["py", "class", "Python class"], "2": ["py", "method", "Python method"], "3": ["py", "property", "Python property"], "4": ["py", "attribute", "Python attribute"], "5": ["py", "function", "Python function"]}, "titleterms": {"mmif": [0, 1, 2, 4, 5, 6, 7, 8, 9], "serial": [0, 6], "modul": [0, 1, 2], "model": 0, "view": 0, "annot": 0, "util": 1, "video_document_help": 1, "sequence_help": 1, "vocabulari": 2, "annotation_typ": 2, "document_typ": 2, "mmif_docloc_http": [3, 7], "packag": [3, 7], "consum": 4, "welcom": 5, "python": [5, 8], "": 5, "document": [5, 8], "multimedia": 5, "interchang": 5, "format": 5, "For": 5, "more": 5, "content": 5, "api": 5, "indic": 5, "tabl": 5, "get": 6, "start": 6, "overview": [6, 8], "prerequisit": 6, "instal": 6, "develop": 8, "plugin": 8, "sdk": 8, "locat": 8, "scheme": 8, "bulit": 8, "target": 9, "version": 9, "specif": 9}, "envversion": {"sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx": 58}, "alltitles": {"mmif.serialize module": [[0, "mmif-serialize-module"]], "mmif.serialize.model module": [[0, "module-mmif.serialize.model"]], "mmif.serialize.mmif module": [[0, "module-mmif.serialize.mmif"]], "mmif.serialize.view module": [[0, "module-mmif.serialize.view"]], "mmif.serialize.annotation module": [[0, "module-mmif.serialize.annotation"]], "mmif.utils module": [[1, "mmif-utils-module"]], "mmif.utils.video_document_helper module": [[1, "module-mmif.utils.video_document_helper"]], "mmif.utils.sequence_helper module": [[1, "module-mmif.utils.sequence_helper"]], "mmif.vocabulary module": [[2, "mmif-vocabulary-module"]], "mmif.vocabulary.annotation_types module": [[2, "module-mmif.vocabulary.annotation_types"]], "mmif.vocabulary.document_types module": [[2, "module-mmif.vocabulary.document_types"]], "mmif_docloc_http package": [[3, "mmif-docloc-http-package"], [7, "mmif-docloc-http-package"]], "MMIF consumer": [[4, "mmif-consumer"]], "Welcome to mmif-python\u2019s documentation!": [[5, "welcome-to-mmif-python-s-documentation"]], "MultiMedia Interchange Format": [[5, "multimedia-interchange-format"]], "mmif-python": [[5, "mmif-python"]], "For more \u2026": [[5, "for-more"]], "Contents": [[5, null]], "API documentation:": [[5, null]], "Indices and tables": [[5, "indices-and-tables"]], "Getting Started": [[6, "getting-started"]], "Overview": [[6, "overview"], [8, "overview"]], "Prerequisites": [[6, "prerequisites"]], "Installation": [[6, "installation"]], "MMIF Serialization": [[6, "mmif-serialization"]], "mmif package": [[7, "mmif-package"]], "Developing plugins for MMIF Python SDK": [[8, "developing-plugins-for-mmif-python-sdk"]], "Document Location Scheme Plugins": [[8, "document-location-scheme-plugins"]], "Bulit-in Document Location Scheme Plugins": [[8, "bulit-in-document-location-scheme-plugins"]], "Target MMIF Versions": [[9, "target-mmif-versions"]], "Target Specification Versions": [[9, "id1"]]}, "indexentries": {"annotation (class in mmif.serialize.annotation)": [[0, "mmif.serialize.annotation.Annotation"]], "annotationproperties (class in mmif.serialize.annotation)": [[0, "mmif.serialize.annotation.AnnotationProperties"]], "contain (class in mmif.serialize.view)": [[0, "mmif.serialize.view.Contain"]], "datadict (class in mmif.serialize.model)": [[0, "mmif.serialize.model.DataDict"]], "datalist (class in mmif.serialize.model)": [[0, "mmif.serialize.model.DataList"]], "document (class in mmif.serialize.annotation)": [[0, "mmif.serialize.annotation.Document"]], "documentproperties (class in mmif.serialize.annotation)": [[0, "mmif.serialize.annotation.DocumentProperties"]], "mmif (class in mmif.serialize.mmif)": [[0, "mmif.serialize.mmif.Mmif"]], "mmifobject (class in mmif.serialize.model)": [[0, "mmif.serialize.model.MmifObject"]], "mmifobjectencoder (class in mmif.serialize.model)": [[0, "mmif.serialize.model.MmifObjectEncoder"]], "text (class in mmif.serialize.annotation)": [[0, "mmif.serialize.annotation.Text"]], "view (class in mmif.serialize.view)": [[0, "mmif.serialize.view.View"]], "viewmetadata (class in mmif.serialize.view)": [[0, "mmif.serialize.view.ViewMetadata"]], "add_annotation() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.add_annotation"]], "add_app_configuration() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.add_app_configuration"]], "add_contain() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.add_contain"]], "add_document() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.add_document"]], "add_document() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.add_document"]], "add_parameter() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.add_parameter"]], "add_parameters() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.add_parameters"]], "add_property() (mmif.serialize.annotation.annotation method)": [[0, "mmif.serialize.annotation.Annotation.add_property"]], "add_property() (mmif.serialize.annotation.document method)": [[0, "mmif.serialize.annotation.Document.add_property"]], "add_view() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.add_view"]], "add_warnings() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.add_warnings"]], "aligned_to_by() (mmif.serialize.annotation.annotation method)": [[0, "mmif.serialize.annotation.Annotation.aligned_to_by"]], "append() (mmif.serialize.model.datalist method)": [[0, "mmif.serialize.model.DataList.append"]], "at_type (mmif.serialize.annotation.annotation property)": [[0, "mmif.serialize.annotation.Annotation.at_type"]], "check_prop_value_is_simple_enough() (mmif.serialize.annotation.annotation static method)": [[0, "mmif.serialize.annotation.Annotation.check_prop_value_is_simple_enough"]], "default() (mmif.serialize.model.mmifobjectencoder method)": [[0, "mmif.serialize.model.MmifObjectEncoder.default"]], "deserialize() (mmif.serialize.model.datalist method)": [[0, "mmif.serialize.model.DataList.deserialize"]], "deserialize() (mmif.serialize.model.mmifobject method)": [[0, "mmif.serialize.model.MmifObject.deserialize"]], "disallow_additional_properties() (mmif.serialize.model.mmifobject method)": [[0, "mmif.serialize.model.MmifObject.disallow_additional_properties"]], "empty() (mmif.serialize.model.datadict method)": [[0, "mmif.serialize.model.DataDict.empty"]], "empty() (mmif.serialize.model.datalist method)": [[0, "mmif.serialize.model.DataList.empty"]], "emtpy_warnings() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.emtpy_warnings"]], "generate_capital_annotations() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.generate_capital_annotations"]], "get() (mmif.serialize.annotation.annotation method)": [[0, "mmif.serialize.annotation.Annotation.get"]], "get() (mmif.serialize.annotation.document method)": [[0, "mmif.serialize.annotation.Document.get"]], "get() (mmif.serialize.model.datadict method)": [[0, "mmif.serialize.model.DataDict.get"]], "get() (mmif.serialize.model.datalist method)": [[0, "mmif.serialize.model.DataList.get"]], "get_alignments() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_alignments"]], "get_all_aligned() (mmif.serialize.annotation.annotation method)": [[0, "mmif.serialize.annotation.Annotation.get_all_aligned"]], "get_all_views_contain() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_all_views_contain"]], "get_all_views_with_error() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_all_views_with_error"]], "get_annotation_by_id() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.get_annotation_by_id"]], "get_annotations() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.get_annotations"]], "get_annotations_between_time() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_annotations_between_time"]], "get_app_configuration() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.get_app_configuration"]], "get_document_by_id() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_document_by_id"]], "get_document_by_id() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.get_document_by_id"]], "get_document_location() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_document_location"]], "get_documents() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.get_documents"]], "get_documents_by_app() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_documents_by_app"]], "get_documents_by_property() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_documents_by_property"]], "get_documents_by_type() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_documents_by_type"]], "get_documents_in_view() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_documents_in_view"]], "get_documents_locations() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_documents_locations"]], "get_end() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_end"]], "get_error() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.get_error"]], "get_error_as_text() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.get_error_as_text"]], "get_last_error() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_last_error"]], "get_parameter() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.get_parameter"]], "get_property() (mmif.serialize.annotation.annotation method)": [[0, "mmif.serialize.annotation.Annotation.get_property"]], "get_property() (mmif.serialize.annotation.document method)": [[0, "mmif.serialize.annotation.Document.get_property"]], "get_start() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_start"]], "get_view_by_id() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_view_by_id"]], "get_view_contains() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_view_contains"]], "get_view_with_error() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_view_with_error"]], "get_views_contain() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_views_contain"]], "get_views_for_document() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_views_for_document"]], "get_views_with_error() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_views_with_error"]], "has_error() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.has_error"]], "has_error() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.has_error"]], "has_warnings() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.has_warnings"]], "has_warnings() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.has_warnings"]], "id (mmif.serialize.annotation.annotation property)": [[0, "mmif.serialize.annotation.Annotation.id"]], "id_delimiter (mmif.serialize.model.mmifobject attribute)": [[0, "mmif.serialize.model.MmifObject.id_delimiter"]], "is_document() (mmif.serialize.annotation.annotation method)": [[0, "mmif.serialize.annotation.Annotation.is_document"]], "is_empty() (mmif.serialize.model.mmifobject static method)": [[0, "mmif.serialize.model.MmifObject.is_empty"]], "is_type() (mmif.serialize.annotation.annotation method)": [[0, "mmif.serialize.annotation.Annotation.is_type"]], "items() (mmif.serialize.model.datadict method)": [[0, "mmif.serialize.model.DataDict.items"]], "keys() (mmif.serialize.model.datadict method)": [[0, "mmif.serialize.model.DataDict.keys"]], "lang (mmif.serialize.annotation.text property)": [[0, "mmif.serialize.annotation.Text.lang"]], "location (mmif.serialize.annotation.document property)": [[0, "mmif.serialize.annotation.Document.location"]], "location (mmif.serialize.annotation.documentproperties property)": [[0, "mmif.serialize.annotation.DocumentProperties.location"]], "location_address() (mmif.serialize.annotation.document method)": [[0, "mmif.serialize.annotation.Document.location_address"]], "location_address() (mmif.serialize.annotation.documentproperties method)": [[0, "mmif.serialize.annotation.DocumentProperties.location_address"]], "location_path() (mmif.serialize.annotation.document method)": [[0, "mmif.serialize.annotation.Document.location_path"]], "location_path() (mmif.serialize.annotation.documentproperties method)": [[0, "mmif.serialize.annotation.DocumentProperties.location_path"]], "location_path_literal() (mmif.serialize.annotation.documentproperties method)": [[0, "mmif.serialize.annotation.DocumentProperties.location_path_literal"]], "location_path_resolved() (mmif.serialize.annotation.documentproperties method)": [[0, "mmif.serialize.annotation.DocumentProperties.location_path_resolved"]], "location_scheme() (mmif.serialize.annotation.document method)": [[0, "mmif.serialize.annotation.Document.location_scheme"]], "location_scheme() (mmif.serialize.annotation.documentproperties method)": [[0, "mmif.serialize.annotation.DocumentProperties.location_scheme"]], "long_id (mmif.serialize.annotation.annotation property)": [[0, "mmif.serialize.annotation.Annotation.long_id"]], "mmif.serialize.annotation": [[0, "module-mmif.serialize.annotation"]], "mmif.serialize.mmif": [[0, "module-mmif.serialize.mmif"]], "mmif.serialize.model": [[0, "module-mmif.serialize.model"]], "mmif.serialize.view": [[0, "module-mmif.serialize.view"]], "module": [[0, "module-mmif.serialize.annotation"], [0, "module-mmif.serialize.mmif"], [0, "module-mmif.serialize.model"], [0, "module-mmif.serialize.view"], [1, "module-mmif.utils.sequence_helper"], [1, "module-mmif.utils.video_document_helper"], [2, "module-mmif.vocabulary.annotation_types"], [2, "module-mmif.vocabulary.document_types"], [3, "module-mmif_docloc_http"]], "new_annotation() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.new_annotation"]], "new_contain() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.new_contain"]], "new_contain() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.new_contain"]], "new_textdocument() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.new_textdocument"]], "new_view() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.new_view"]], "new_view_id() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.new_view_id"]], "parent (mmif.serialize.annotation.annotation property)": [[0, "mmif.serialize.annotation.Annotation.parent"]], "reserved_names (mmif.serialize.model.mmifobject attribute)": [[0, "mmif.serialize.model.MmifObject.reserved_names"]], "sanitize() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.sanitize"]], "serialize() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.serialize"]], "serialize() (mmif.serialize.model.mmifobject method)": [[0, "mmif.serialize.model.MmifObject.serialize"]], "set_additional_property() (mmif.serialize.model.mmifobject method)": [[0, "mmif.serialize.model.MmifObject.set_additional_property"]], "set_error() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.set_error"]], "set_error() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.set_error"]], "text_language (mmif.serialize.annotation.document property)": [[0, "mmif.serialize.annotation.Document.text_language"]], "text_language (mmif.serialize.annotation.documentproperties property)": [[0, "mmif.serialize.annotation.DocumentProperties.text_language"]], "text_value (mmif.serialize.annotation.document property)": [[0, "mmif.serialize.annotation.Document.text_value"]], "text_value (mmif.serialize.annotation.documentproperties property)": [[0, "mmif.serialize.annotation.DocumentProperties.text_value"]], "update() (mmif.serialize.model.datadict method)": [[0, "mmif.serialize.model.DataDict.update"]], "validate() (mmif.serialize.mmif.mmif static method)": [[0, "mmif.serialize.mmif.Mmif.validate"]], "value (mmif.serialize.annotation.text property)": [[0, "mmif.serialize.annotation.Text.value"]], "values() (mmif.serialize.model.datadict method)": [[0, "mmif.serialize.model.DataDict.values"]], "view_prefix (mmif.serialize.model.mmifobject attribute)": [[0, "mmif.serialize.model.MmifObject.view_prefix"]], "build_label_remapper() (in module mmif.utils.sequence_helper)": [[1, "mmif.utils.sequence_helper.build_label_remapper"]], "build_score_lists() (in module mmif.utils.sequence_helper)": [[1, "mmif.utils.sequence_helper.build_score_lists"]], "capture() (in module mmif.utils.video_document_helper)": [[1, "mmif.utils.video_document_helper.capture"]], "convert_timeframe() (in module mmif.utils.video_document_helper)": [[1, "mmif.utils.video_document_helper.convert_timeframe"]], "convert_timepoint() (in module mmif.utils.video_document_helper)": [[1, "mmif.utils.video_document_helper.convert_timepoint"]], "extract_frames_as_images() (in module mmif.utils.video_document_helper)": [[1, "mmif.utils.video_document_helper.extract_frames_as_images"]], "extract_mid_frame() (in module mmif.utils.video_document_helper)": [[1, "mmif.utils.video_document_helper.extract_mid_frame"]], "extract_representative_frame() (in module mmif.utils.video_document_helper)": [[1, "mmif.utils.video_document_helper.extract_representative_frame"]], "framenum_to_millisecond() (in module mmif.utils.video_document_helper)": [[1, "mmif.utils.video_document_helper.framenum_to_millisecond"]], "framenum_to_second() (in module mmif.utils.video_document_helper)": [[1, "mmif.utils.video_document_helper.framenum_to_second"]], "get_annotation_property() (in module mmif.utils.video_document_helper)": [[1, "mmif.utils.video_document_helper.get_annotation_property"]], "get_framerate() (in module mmif.utils.video_document_helper)": [[1, "mmif.utils.video_document_helper.get_framerate"]], "get_mid_framenum() (in module mmif.utils.video_document_helper)": [[1, "mmif.utils.video_document_helper.get_mid_framenum"]], "get_representative_framenum() (in module mmif.utils.video_document_helper)": [[1, "mmif.utils.video_document_helper.get_representative_framenum"]], "millisecond_to_framenum() (in module mmif.utils.video_document_helper)": [[1, "mmif.utils.video_document_helper.millisecond_to_framenum"]], "mmif.utils.sequence_helper": [[1, "module-mmif.utils.sequence_helper"]], "mmif.utils.video_document_helper": [[1, "module-mmif.utils.video_document_helper"]], "sample_frames() (in module mmif.utils.video_document_helper)": [[1, "mmif.utils.video_document_helper.sample_frames"]], "second_to_framenum() (in module mmif.utils.video_document_helper)": [[1, "mmif.utils.video_document_helper.second_to_framenum"]], "smooth_outlying_short_intervals() (in module mmif.utils.sequence_helper)": [[1, "mmif.utils.sequence_helper.smooth_outlying_short_intervals"]], "validate_labelset() (in module mmif.utils.sequence_helper)": [[1, "mmif.utils.sequence_helper.validate_labelset"]], "alignment (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[2, "mmif.vocabulary.annotation_types.AnnotationTypes.Alignment"]], "annotation (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[2, "mmif.vocabulary.annotation_types.AnnotationTypes.Annotation"]], "annotationtypes (class in mmif.vocabulary.annotation_types)": [[2, "mmif.vocabulary.annotation_types.AnnotationTypes"]], "audiodocument (mmif.vocabulary.document_types.documenttypes attribute)": [[2, "mmif.vocabulary.document_types.DocumentTypes.AudioDocument"]], "boundingbox (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[2, "mmif.vocabulary.annotation_types.AnnotationTypes.BoundingBox"]], "chapter (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[2, "mmif.vocabulary.annotation_types.AnnotationTypes.Chapter"]], "document (mmif.vocabulary.document_types.documenttypes attribute)": [[2, "mmif.vocabulary.document_types.DocumentTypes.Document"]], "documenttypes (class in mmif.vocabulary.document_types)": [[2, "mmif.vocabulary.document_types.DocumentTypes"]], "imagedocument (mmif.vocabulary.document_types.documenttypes attribute)": [[2, "mmif.vocabulary.document_types.DocumentTypes.ImageDocument"]], "interval (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[2, "mmif.vocabulary.annotation_types.AnnotationTypes.Interval"]], "polygon (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[2, "mmif.vocabulary.annotation_types.AnnotationTypes.Polygon"]], "region (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[2, "mmif.vocabulary.annotation_types.AnnotationTypes.Region"]], "relation (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[2, "mmif.vocabulary.annotation_types.AnnotationTypes.Relation"]], "span (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[2, "mmif.vocabulary.annotation_types.AnnotationTypes.Span"]], "textdocument (mmif.vocabulary.document_types.documenttypes attribute)": [[2, "mmif.vocabulary.document_types.DocumentTypes.TextDocument"]], "timeframe (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[2, "mmif.vocabulary.annotation_types.AnnotationTypes.TimeFrame"]], "timepoint (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[2, "mmif.vocabulary.annotation_types.AnnotationTypes.TimePoint"]], "videodocument (mmif.vocabulary.document_types.documenttypes attribute)": [[2, "mmif.vocabulary.document_types.DocumentTypes.VideoDocument"]], "videoobject (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[2, "mmif.vocabulary.annotation_types.AnnotationTypes.VideoObject"]], "mmif.vocabulary.annotation_types": [[2, "module-mmif.vocabulary.annotation_types"]], "mmif.vocabulary.document_types": [[2, "module-mmif.vocabulary.document_types"]], "version (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[2, "mmif.vocabulary.annotation_types.AnnotationTypes.version"]], "version (mmif.vocabulary.document_types.documenttypes attribute)": [[2, "mmif.vocabulary.document_types.DocumentTypes.version"]], "mmif_docloc_http": [[3, "module-mmif_docloc_http"]], "resolve() (in module mmif_docloc_http)": [[3, "mmif_docloc_http.resolve"]]}}) \ No newline at end of file diff --git a/docs/1.0.17/target-versions.html b/docs/1.0.17/target-versions.html new file mode 100644 index 00000000..90a084eb --- /dev/null +++ b/docs/1.0.17/target-versions.html @@ -0,0 +1,298 @@ + + + + + + + Target MMIF Versions — mmif-python documentation + + + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+
    +
  • + +
  • +
  • +
+
+
+
+
+ +
+

Target MMIF Versions

+

This article provides targeting MMIF specification versions of different versions of mmif-python SDK.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Target Specification Versions

mmif-python version

Target MMIF Specification

1.0.17

1.0.5

1.0.16

1.0.4

1.0.15

1.0.4

1.0.14

1.0.4

1.0.13

1.0.4

1.0.12

1.0.4

1.0.11

1.0.4

1.0.10

1.0.2

1.0.9

1.1.0

1.0.8

1.0.0

1.0.7

1.0.0

1.0.6

1.0.0

1.0.5

1.0.0

1.0.4

1.0.0

1.0.3

1.0.0

1.0.2

1.0.0

1.0.1

1.0.0

1.0.0

0.5.0

0.5.2

0.5.0

0.5.1

0.5.0

0.5.0

0.5.0

0.4.8

0.4.2

0.4.7

0.4.1

0.4.6

0.4.0

0.4.5

0.4.0

0.4.4

0.4.0

0.4.3

0.4.0

0.4.2

0.4.0

0.4.1

0.4.0

0.4.0

0.4.0

0.3.5

0.3.1

0.3.4

0.3.1

0.3.3

0.3.1

0.3.2

0.3.1

0.3.1

0.3.0

0.3.0

0.3.0

0.2.2

0.2.1

0.2.1

0.2.1

0.2.0

0.2.1

+
+ + +
+
+ +
+
+
+
+ +
+ + Other Versions + v: 1.0.17 + + + +
+ + + \ No newline at end of file diff --git a/docs/1.0.18/.buildinfo b/docs/1.0.18/.buildinfo new file mode 100644 index 00000000..dd6995d1 --- /dev/null +++ b/docs/1.0.18/.buildinfo @@ -0,0 +1,4 @@ +# Sphinx build info version 1 +# This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. +config: 693f627abe70d4f5075aae4f59c1459a +tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/docs/1.0.18/.doctrees/autodoc/mmif.serialize.doctree b/docs/1.0.18/.doctrees/autodoc/mmif.serialize.doctree new file mode 100644 index 00000000..f883e82e Binary files /dev/null and b/docs/1.0.18/.doctrees/autodoc/mmif.serialize.doctree differ diff --git a/docs/1.0.18/.doctrees/autodoc/mmif.utils.doctree b/docs/1.0.18/.doctrees/autodoc/mmif.utils.doctree new file mode 100644 index 00000000..adbd8714 Binary files /dev/null and b/docs/1.0.18/.doctrees/autodoc/mmif.utils.doctree differ diff --git a/docs/1.0.18/.doctrees/autodoc/mmif.vocabulary.doctree b/docs/1.0.18/.doctrees/autodoc/mmif.vocabulary.doctree new file mode 100644 index 00000000..4493e8a3 Binary files /dev/null and b/docs/1.0.18/.doctrees/autodoc/mmif.vocabulary.doctree differ diff --git a/docs/1.0.18/.doctrees/autodoc/mmif_docloc_http.doctree b/docs/1.0.18/.doctrees/autodoc/mmif_docloc_http.doctree new file mode 100644 index 00000000..6def9042 Binary files /dev/null and b/docs/1.0.18/.doctrees/autodoc/mmif_docloc_http.doctree differ diff --git a/docs/1.0.18/.doctrees/consumer-tutorial.doctree b/docs/1.0.18/.doctrees/consumer-tutorial.doctree new file mode 100644 index 00000000..0b282e6c Binary files /dev/null and b/docs/1.0.18/.doctrees/consumer-tutorial.doctree differ diff --git a/docs/1.0.18/.doctrees/environment.pickle b/docs/1.0.18/.doctrees/environment.pickle new file mode 100644 index 00000000..3d081a0b Binary files /dev/null and b/docs/1.0.18/.doctrees/environment.pickle differ diff --git a/docs/1.0.18/.doctrees/index.doctree b/docs/1.0.18/.doctrees/index.doctree new file mode 100644 index 00000000..8fe2c148 Binary files /dev/null and b/docs/1.0.18/.doctrees/index.doctree differ diff --git a/docs/1.0.18/.doctrees/introduction.doctree b/docs/1.0.18/.doctrees/introduction.doctree new file mode 100644 index 00000000..58ba3e2f Binary files /dev/null and b/docs/1.0.18/.doctrees/introduction.doctree differ diff --git a/docs/1.0.18/.doctrees/modules.doctree b/docs/1.0.18/.doctrees/modules.doctree new file mode 100644 index 00000000..fc8ab909 Binary files /dev/null and b/docs/1.0.18/.doctrees/modules.doctree differ diff --git a/docs/1.0.18/.doctrees/plugins.doctree b/docs/1.0.18/.doctrees/plugins.doctree new file mode 100644 index 00000000..4ece03b8 Binary files /dev/null and b/docs/1.0.18/.doctrees/plugins.doctree differ diff --git a/docs/1.0.18/.doctrees/target-versions.doctree b/docs/1.0.18/.doctrees/target-versions.doctree new file mode 100644 index 00000000..f40c505e Binary files /dev/null and b/docs/1.0.18/.doctrees/target-versions.doctree differ diff --git a/docs/1.0.18/_sources/autodoc/mmif.serialize.rst.txt b/docs/1.0.18/_sources/autodoc/mmif.serialize.rst.txt new file mode 100644 index 00000000..bd4293b0 --- /dev/null +++ b/docs/1.0.18/_sources/autodoc/mmif.serialize.rst.txt @@ -0,0 +1,35 @@ +mmif.serialize module +===================== + +mmif.serialize.model module +--------------------------- + +.. automodule:: mmif.serialize.model + :members: + :undoc-members: + :show-inheritance: + +mmif.serialize.mmif module +-------------------------- + +.. automodule:: mmif.serialize.mmif + :members: + :undoc-members: + :show-inheritance: + +mmif.serialize.view module +-------------------------- + +.. automodule:: mmif.serialize.view + :members: + :undoc-members: + :show-inheritance: + +mmif.serialize.annotation module +-------------------------------- + +.. automodule:: mmif.serialize.annotation + :members: + :undoc-members: + :show-inheritance: + diff --git a/docs/1.0.18/_sources/autodoc/mmif.utils.rst.txt b/docs/1.0.18/_sources/autodoc/mmif.utils.rst.txt new file mode 100644 index 00000000..9a6ecc44 --- /dev/null +++ b/docs/1.0.18/_sources/autodoc/mmif.utils.rst.txt @@ -0,0 +1,18 @@ +mmif.utils module +================= + +mmif.utils.video_document_helper module +---------------------------------------- + +.. automodule:: mmif.utils.video_document_helper + :members: + :undoc-members: + :show-inheritance: + +mmif.utils.sequence_helper module +--------------------------------- + +.. automodule:: mmif.utils.sequence_helper + :members: + :undoc-members: + :show-inheritance: diff --git a/docs/1.0.18/_sources/autodoc/mmif.vocabulary.rst.txt b/docs/1.0.18/_sources/autodoc/mmif.vocabulary.rst.txt new file mode 100644 index 00000000..d250c6a3 --- /dev/null +++ b/docs/1.0.18/_sources/autodoc/mmif.vocabulary.rst.txt @@ -0,0 +1,18 @@ +mmif.vocabulary module +====================== + +mmif.vocabulary.annotation\_types module +---------------------------------------- + +.. automodule:: mmif.vocabulary.annotation_types + :members: + :undoc-members: + :show-inheritance: + +mmif.vocabulary.document\_types module +-------------------------------------- + +.. automodule:: mmif.vocabulary.document_types + :members: + :undoc-members: + :show-inheritance: diff --git a/docs/1.0.18/_sources/autodoc/mmif_docloc_http.rst.txt b/docs/1.0.18/_sources/autodoc/mmif_docloc_http.rst.txt new file mode 100644 index 00000000..b76c8df5 --- /dev/null +++ b/docs/1.0.18/_sources/autodoc/mmif_docloc_http.rst.txt @@ -0,0 +1,11 @@ +mmif_docloc_http package +======================== + +MMIF document location helper module for `http` and `https` schemes. +If you want to write your own docloc scheme handler, please use the source code of this module as a reference. +See this :ref:`plug-in section ` for more information. + +.. automodule:: mmif_docloc_http + :members: + :undoc-members: + :show-inheritance: diff --git a/docs/1.0.18/_sources/consumer-tutorial.rst.txt b/docs/1.0.18/_sources/consumer-tutorial.rst.txt new file mode 100644 index 00000000..c54634e2 --- /dev/null +++ b/docs/1.0.18/_sources/consumer-tutorial.rst.txt @@ -0,0 +1,17 @@ +.. _consumer-tutorial: + +MMIF consumer +================================= + +A MMIF consumer discuss in this document is a web application that is designed for CLAMS appliance integration. The CLAMS appliance provides a turn-key installation of CLAMS-Galaxy instance. Please refer to the `appliance documentation `_ to learn more about the appliance. + +MMIF consumer can be implemented with any language. However a MMIF consumer must meet these requirements to be compatible with the CLAMS appliance. + +#. The code must be hosted on a public git repository (e.g. Github, Gitlab, ...) +#. Must listen to ``5000`` port. +#. Must expose ``/display`` route . +#. ``/display`` router should response to ``GET`` requests. +#. In the ``GET`` request, a public URL of the input MMIF file is passed via ``file`` URL parameter. +#. On the codebase root, there must be a ``Dockerfile`` that can build a `docker `_ image that runs the web app. + +We provide an example consumer at https://github.com/clamsproject/mmif-visualizer. diff --git a/docs/1.0.18/_sources/index.rst.txt b/docs/1.0.18/_sources/index.rst.txt new file mode 100644 index 00000000..beb56aae --- /dev/null +++ b/docs/1.0.18/_sources/index.rst.txt @@ -0,0 +1,26 @@ +Welcome to mmif-python's documentation! +======================================= + +.. mdinclude:: ../README.md + +.. toctree:: + :maxdepth: 2 + :caption: Contents + + introduction + plugins + target-versions + +.. toctree:: + :maxdepth: 2 + :caption: API documentation: + + modules + + +Indices and tables +================== + +* :ref:`genindex` +* :ref:`modindex` +* :ref:`search` diff --git a/docs/1.0.18/_sources/introduction.rst.txt b/docs/1.0.18/_sources/introduction.rst.txt new file mode 100644 index 00000000..cfd9eaf7 --- /dev/null +++ b/docs/1.0.18/_sources/introduction.rst.txt @@ -0,0 +1,89 @@ +.. _introduction: + +Getting Started +=============== + + +Overview +--------- + +MultiMedia Interchange Format (MMIF) is a JSON(-LD)-based data format designed for reproducibility, transparency and interoperability for customized computational analysis application workflows. +This documentation focuses on Python implementation of the MMIF. To learn more about the data format specification, please visit the `MMIF website `_. +``mmif-python`` is a public, open source implementation of the MMIF data format. ``mmif-python`` supports serialization/deserialization of MMIF objects from/to Python objects, as well as many navigation and manipulation helpers for MMIF objects. + +Prerequisites +------------- + +* `Python `_: the latest ``mmif-python`` requires Python 3.8 or newer. We have no plan to support `Python 2.7 `_. + +Installation +--------------- + +Package ``mmif-python`` is distributed via the official PyPI. Users are supposed to pip-install to get latest release. + +.. code-block:: bash + + pip install mmif-python + +This will install a package `mmif` to local python. + +The MMIF format and specification is evolving over time, and ``mmif-python`` package will be updated along with the changes in MMIF format. + +.. note:: MMIF format is not always backward-compatible. To find out more about relations between MMIF specification versions and ``mmif-python`` versions, please take time to read our decision on the subject `here `_. If you need to know which python SDK supports which specification version, see :ref:`target-versions` page. + +MMIF Serialization +--------------------------- + +:class:`mmif.serialize.mmif.Mmif` represents the top-level MMIF object. For subcomponents of the MMIF (view objects, annotation objects, metadata for each object) are all subclass of :class:`mmif.serialize.model.MmifObject`, including the :class:`mmif.serialize.mmif.Mmif`. To start with an existing MMIF :class:`str`, simple initiate a new ``Mmif`` object with the file. + +.. code-block:: python + + import mmif + from mmif import Mmif + + mmif_str = """{ + "metadata": { + "mmif": "http://mmif.clams.ai/1.0.0" + }, + "documents": [ + { + "@type": "http://mmif.clams.ai/vocabulary/VideoDocument/v1", + "properties": { + "id": "m1", + "mime": "video/mp4", + "location": "file:///var/archive/video-0012.mp4" + } + }, + { + "@type": "http://mmif.clams.ai/vocabulary/TextDocument/v1", + "properties": { + "id": "m2", + "mime": "text/plain", + "location": "file:///var/archive/video-0012-transcript.txt" + } + } + ], + "views": []}""" + mmif_obj = Mmif(mmif_str) + + +Few notes; + +#. MMIF does not carry the primary source files in it. +#. MMIF encode the specification version at the top. As not all MMIF versions are backward-compatible, a version ``mmif-python`` implementation of the MMIF might not be able to load an unsupported version of MMIF string. + +When serializing back to :class:`str`, call :meth:`mmif.serialize.model.MmifObject.serialize` on the object. + +To get subcomponents, you can use various getters implemented in subclasses. For example; + +.. code-block:: python + + from mmif.vocabulary.document_types import DocumentTypes + + for video in mmif_obj.Mmif.get_documents_by_type(DocumentTypes.VideoDocument): + with open(video.location_path(), 'b') as in_video: + # do something with the video file + + +For a full list of available helper methods, please refer to :ref:`the API documentation `. + diff --git a/docs/1.0.18/_sources/modules.rst.txt b/docs/1.0.18/_sources/modules.rst.txt new file mode 100644 index 00000000..4bb9307d --- /dev/null +++ b/docs/1.0.18/_sources/modules.rst.txt @@ -0,0 +1,20 @@ +.. _apidoc: + +mmif package +============ + +.. toctree:: + :maxdepth: 4 + + autodoc/mmif.serialize + autodoc/mmif.vocabulary + autodoc/mmif.utils + +mmif_docloc_http package +======================== + +.. toctree:: + :maxdepth: 2 + + autodoc/mmif_docloc_http + diff --git a/docs/1.0.18/_sources/plugins.rst.txt b/docs/1.0.18/_sources/plugins.rst.txt new file mode 100644 index 00000000..1af39426 --- /dev/null +++ b/docs/1.0.18/_sources/plugins.rst.txt @@ -0,0 +1,89 @@ +.. _plugins: + +Developing plugins for MMIF Python SDK +====================================== + + +Overview +-------- + +As MMIF JSON files can carry information about media document files without actually carrying file contents, file accessing modules in ``mmif`` Python package (distributed as ``mmif-python`` on PyPI) are designed to be lightweight and flexible so that it can work with additional "plugin" Python packages that can handle concrete file access. + + +This documentation focuses on Python implementation of the MMIF. To learn more about the data format specification, please visit the `MMIF website `_. +``mmif-python`` is a public, open source implementation of the MMIF data format. ``mmif-python`` supports serialization/deserialization of MMIF objects from/to Python objects, as well as many navigation and manipulation helpers for MMIF objects. + +Developer can write simple plugins that can provide additional functionalities to ``mmif-python``. For example, ``mmif-python`` does not provide any file access functionality beyond a local file system (with ``file`` scheme), but it can be extended with a plugin that can handle file access over different protocols (e.g. ``http``, ``s3``, ``ftp``, etc). + +This document contains information about how to write plugins for ``mmif-python``. + +.. _docloc_plugin: + +Document Location Scheme Plugins +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +:class:`mmif.serialize.annotation.Document` class has various methods to access parts of ``location`` property of the document. The location is in `URI/IRI format `_ (``SCHEME://HOSTNAME/PATH``, in a nutshell) and it has to be resolved to a local file for CLAMS Apps to process the local file to analyze and extract information about the media and its contents. The core ``mmif-python`` distribution only provides a default implementation that can handle ``file`` scheme URIs. + +To add a document location handler plugin, you need to implement a Python `"package" `_ (do not confuse with PYPI distribution), that meets these requirements; + +#. the package must be named ``mmif_docloc_``. For example, to implement a handler for ``s3`` scheme, the package name must be ``mmif_docloc_s3``. The prefix is important as it's used in the plugin discovery process from the core ``mmif-python`` modules. +#. the top module of the package must have a function named ``resolve``. The function must take a single argument, which is a :class:`str` of the document location URI. The function must return a :class:`str` of the local file path. For example, if the document location is ``s3://mybucket/myfile.mp4``, a Python user should be able to to something like this; +#. Optionally (but highly recommended), the top module also can provide another function named ``help``. The function must take no arguments and return a :class:`str` that explains how the input string to the ``resolve`` function should be formatted. + +.. code-block:: python + + import mmif_docloc_s3 + resolved = mmif_docloc_s3.resolve('s3://mybucket/myfile.mp4') + # then resolved must be a local file path that can be used to open the file + + +Here's a minimal example codebase that you refer to when you develop a ``docloc`` plugin. + +(However, before you start writing your own plugin for a specific URI scheme, checking `if there's already a PyPI distribution `_ for the scheme might be a good idea.) + +.. code-block:: sh + + $ tree . + . + ├── mmif_docloc_dummy + │ └── __init__.py + ├── pyproject.toml + └── setup.cfg + + $ cat pyproject.toml + [build-system] + requires = ["setuptools"] + build-backend = "setuptools.build_meta" + + $ cat setup.cfg + [metadata] + name = mmif_docloc_dummy # this name is IMPORTANT + version = 0.0.1 + description = a plugin to mmif-pyhon to handle `dummy` location scheme + + +And the plugin code. + +.. code-block:: python + + # mmif_docloc_dummy/__init__.py + doc_types = {'video': 'mp4'} + + def resolve(docloc): + scheme = 'dummy' + if docloc.startswith(f'{scheme}://'): + doc_id, doc_type = docloc.split('.') + return f'/path/to/{doc_id}.{doc_types[doc_type]}' + else: + raise ValueError(f'cannot handle document location scheme: {docloc}') + + def help(): + return "location format: `.video`" + + + +Bulit-in Document Location Scheme Plugins +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +At the moment, ``mmif-python`` PyPI distribution ships a built-in *docloc* plugin that support both ``http`` and ``https`` schemes. +Take a look at :mod:`mmif_docloc_http` module for details. diff --git a/docs/1.0.18/_sources/target-versions.rst.txt b/docs/1.0.18/_sources/target-versions.rst.txt new file mode 100644 index 00000000..34216d3e --- /dev/null +++ b/docs/1.0.18/_sources/target-versions.rst.txt @@ -0,0 +1,10 @@ +.. _target-versions: + +Target MMIF Versions +==================== + +This article provides targeting MMIF specification versions of different versions of ``mmif-python`` SDK. + +.. csv-table:: Target Specification Versions + :file: target-versions.csv + :header-rows: 1 diff --git a/docs/1.0.18/_static/_sphinx_javascript_frameworks_compat.js b/docs/1.0.18/_static/_sphinx_javascript_frameworks_compat.js new file mode 100644 index 00000000..81415803 --- /dev/null +++ b/docs/1.0.18/_static/_sphinx_javascript_frameworks_compat.js @@ -0,0 +1,123 @@ +/* Compatability shim for jQuery and underscores.js. + * + * Copyright Sphinx contributors + * Released under the two clause BSD licence + */ + +/** + * small helper function to urldecode strings + * + * See https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/decodeURIComponent#Decoding_query_parameters_from_a_URL + */ +jQuery.urldecode = function(x) { + if (!x) { + return x + } + return decodeURIComponent(x.replace(/\+/g, ' ')); +}; + +/** + * small helper function to urlencode strings + */ +jQuery.urlencode = encodeURIComponent; + +/** + * This function returns the parsed url parameters of the + * current request. Multiple values per key are supported, + * it will always return arrays of strings for the value parts. + */ +jQuery.getQueryParameters = function(s) { + if (typeof s === 'undefined') + s = document.location.search; + var parts = s.substr(s.indexOf('?') + 1).split('&'); + var result = {}; + for (var i = 0; i < parts.length; i++) { + var tmp = parts[i].split('=', 2); + var key = jQuery.urldecode(tmp[0]); + var value = jQuery.urldecode(tmp[1]); + if (key in result) + result[key].push(value); + else + result[key] = [value]; + } + return result; +}; + +/** + * highlight a given string on a jquery object by wrapping it in + * span elements with the given class name. + */ +jQuery.fn.highlightText = function(text, className) { + function highlight(node, addItems) { + if (node.nodeType === 3) { + var val = node.nodeValue; + var pos = val.toLowerCase().indexOf(text); + if (pos >= 0 && + !jQuery(node.parentNode).hasClass(className) && + !jQuery(node.parentNode).hasClass("nohighlight")) { + var span; + var isInSVG = jQuery(node).closest("body, svg, foreignObject").is("svg"); + if (isInSVG) { + span = document.createElementNS("http://www.w3.org/2000/svg", "tspan"); + } else { + span = document.createElement("span"); + span.className = className; + } + span.appendChild(document.createTextNode(val.substr(pos, text.length))); + node.parentNode.insertBefore(span, node.parentNode.insertBefore( + document.createTextNode(val.substr(pos + text.length)), + node.nextSibling)); + node.nodeValue = val.substr(0, pos); + if (isInSVG) { + var rect = document.createElementNS("http://www.w3.org/2000/svg", "rect"); + var bbox = node.parentElement.getBBox(); + rect.x.baseVal.value = bbox.x; + rect.y.baseVal.value = bbox.y; + rect.width.baseVal.value = bbox.width; + rect.height.baseVal.value = bbox.height; + rect.setAttribute('class', className); + addItems.push({ + "parent": node.parentNode, + "target": rect}); + } + } + } + else if (!jQuery(node).is("button, select, textarea")) { + jQuery.each(node.childNodes, function() { + highlight(this, addItems); + }); + } + } + var addItems = []; + var result = this.each(function() { + highlight(this, addItems); + }); + for (var i = 0; i < addItems.length; ++i) { + jQuery(addItems[i].parent).before(addItems[i].target); + } + return result; +}; + +/* + * backward compatibility for jQuery.browser + * This will be supported until firefox bug is fixed. + */ +if (!jQuery.browser) { + jQuery.uaMatch = function(ua) { + ua = ua.toLowerCase(); + + var match = /(chrome)[ \/]([\w.]+)/.exec(ua) || + /(webkit)[ \/]([\w.]+)/.exec(ua) || + /(opera)(?:.*version|)[ \/]([\w.]+)/.exec(ua) || + /(msie) ([\w.]+)/.exec(ua) || + ua.indexOf("compatible") < 0 && /(mozilla)(?:.*? rv:([\w.]+)|)/.exec(ua) || + []; + + return { + browser: match[ 1 ] || "", + version: match[ 2 ] || "0" + }; + }; + jQuery.browser = {}; + jQuery.browser[jQuery.uaMatch(navigator.userAgent).browser] = true; +} diff --git a/docs/1.0.18/_static/basic.css b/docs/1.0.18/_static/basic.css new file mode 100644 index 00000000..cfc60b86 --- /dev/null +++ b/docs/1.0.18/_static/basic.css @@ -0,0 +1,921 @@ +/* + * basic.css + * ~~~~~~~~~ + * + * Sphinx stylesheet -- basic theme. + * + * :copyright: Copyright 2007-2023 by the Sphinx team, see AUTHORS. + * :license: BSD, see LICENSE for details. + * + */ + +/* -- main layout ----------------------------------------------------------- */ + +div.clearer { + clear: both; +} + +div.section::after { + display: block; + content: ''; + clear: left; +} + +/* -- relbar ---------------------------------------------------------------- */ + +div.related { + width: 100%; + font-size: 90%; +} + +div.related h3 { + display: none; +} + +div.related ul { + margin: 0; + padding: 0 0 0 10px; + list-style: none; +} + +div.related li { + display: inline; +} + +div.related li.right { + float: right; + margin-right: 5px; +} + +/* -- sidebar --------------------------------------------------------------- */ + +div.sphinxsidebarwrapper { + padding: 10px 5px 0 10px; +} + +div.sphinxsidebar { + float: left; + width: 230px; + margin-left: -100%; + font-size: 90%; + word-wrap: break-word; + overflow-wrap : break-word; +} + +div.sphinxsidebar ul { + list-style: none; +} + +div.sphinxsidebar ul ul, +div.sphinxsidebar ul.want-points { + margin-left: 20px; + list-style: square; +} + +div.sphinxsidebar ul ul { + margin-top: 0; + margin-bottom: 0; +} + +div.sphinxsidebar form { + margin-top: 10px; +} + +div.sphinxsidebar input { + border: 1px solid #98dbcc; + font-family: sans-serif; + font-size: 1em; +} + +div.sphinxsidebar #searchbox form.search { + overflow: hidden; +} + +div.sphinxsidebar #searchbox input[type="text"] { + float: left; + width: 80%; + padding: 0.25em; + box-sizing: border-box; +} + +div.sphinxsidebar #searchbox input[type="submit"] { + float: left; + width: 20%; + border-left: none; + padding: 0.25em; + box-sizing: border-box; +} + + +img { + border: 0; + max-width: 100%; +} + +/* -- search page ----------------------------------------------------------- */ + +ul.search { + margin: 10px 0 0 20px; + padding: 0; +} + +ul.search li { + padding: 5px 0 5px 20px; + background-image: url(file.png); + background-repeat: no-repeat; + background-position: 0 7px; +} + +ul.search li a { + font-weight: bold; +} + +ul.search li p.context { + color: #888; + margin: 2px 0 0 30px; + text-align: left; +} + +ul.keywordmatches li.goodmatch a { + font-weight: bold; +} + +/* -- index page ------------------------------------------------------------ */ + +table.contentstable { + width: 90%; + margin-left: auto; + margin-right: auto; +} + +table.contentstable p.biglink { + line-height: 150%; +} + +a.biglink { + font-size: 1.3em; +} + +span.linkdescr { + font-style: italic; + padding-top: 5px; + font-size: 90%; +} + +/* -- general index --------------------------------------------------------- */ + +table.indextable { + width: 100%; +} + +table.indextable td { + text-align: left; + vertical-align: top; +} + +table.indextable ul { + margin-top: 0; + margin-bottom: 0; + list-style-type: none; +} + +table.indextable > tbody > tr > td > ul { + padding-left: 0em; +} + +table.indextable tr.pcap { + height: 10px; +} + +table.indextable tr.cap { + margin-top: 10px; + background-color: #f2f2f2; +} + +img.toggler { + margin-right: 3px; + margin-top: 3px; + cursor: pointer; +} + +div.modindex-jumpbox { + border-top: 1px solid #ddd; + border-bottom: 1px solid #ddd; + margin: 1em 0 1em 0; + padding: 0.4em; +} + +div.genindex-jumpbox { + border-top: 1px solid #ddd; + border-bottom: 1px solid #ddd; + margin: 1em 0 1em 0; + padding: 0.4em; +} + +/* -- domain module index --------------------------------------------------- */ + +table.modindextable td { + padding: 2px; + border-collapse: collapse; +} + +/* -- general body styles --------------------------------------------------- */ + +div.body { + min-width: 360px; + max-width: 800px; +} + +div.body p, div.body dd, div.body li, div.body blockquote { + -moz-hyphens: auto; + -ms-hyphens: auto; + -webkit-hyphens: auto; + hyphens: auto; +} + +a.headerlink { + visibility: hidden; +} + +h1:hover > a.headerlink, +h2:hover > a.headerlink, +h3:hover > a.headerlink, +h4:hover > a.headerlink, +h5:hover > a.headerlink, +h6:hover > a.headerlink, +dt:hover > a.headerlink, +caption:hover > a.headerlink, +p.caption:hover > a.headerlink, +div.code-block-caption:hover > a.headerlink { + visibility: visible; +} + +div.body p.caption { + text-align: inherit; +} + +div.body td { + text-align: left; +} + +.first { + margin-top: 0 !important; +} + +p.rubric { + margin-top: 30px; + font-weight: bold; +} + +img.align-left, figure.align-left, .figure.align-left, object.align-left { + clear: left; + float: left; + margin-right: 1em; +} + +img.align-right, figure.align-right, .figure.align-right, object.align-right { + clear: right; + float: right; + margin-left: 1em; +} + +img.align-center, figure.align-center, .figure.align-center, object.align-center { + display: block; + margin-left: auto; + margin-right: auto; +} + +img.align-default, figure.align-default, .figure.align-default { + display: block; + margin-left: auto; + margin-right: auto; +} + +.align-left { + text-align: left; +} + +.align-center { + text-align: center; +} + +.align-default { + text-align: center; +} + +.align-right { + text-align: right; +} + +/* -- sidebars -------------------------------------------------------------- */ + +div.sidebar, +aside.sidebar { + margin: 0 0 0.5em 1em; + border: 1px solid #ddb; + padding: 7px; + background-color: #ffe; + width: 40%; + float: right; + clear: right; + overflow-x: auto; +} + +p.sidebar-title { + font-weight: bold; +} + +nav.contents, +aside.topic, +div.admonition, div.topic, blockquote { + clear: left; +} + +/* -- topics ---------------------------------------------------------------- */ + +nav.contents, +aside.topic, +div.topic { + border: 1px solid #ccc; + padding: 7px; + margin: 10px 0 10px 0; +} + +p.topic-title { + font-size: 1.1em; + font-weight: bold; + margin-top: 10px; +} + +/* -- admonitions ----------------------------------------------------------- */ + +div.admonition { + margin-top: 10px; + margin-bottom: 10px; + padding: 7px; +} + +div.admonition dt { + font-weight: bold; +} + +p.admonition-title { + margin: 0px 10px 5px 0px; + font-weight: bold; +} + +div.body p.centered { + text-align: center; + margin-top: 25px; +} + +/* -- content of sidebars/topics/admonitions -------------------------------- */ + +div.sidebar > :last-child, +aside.sidebar > :last-child, +nav.contents > :last-child, +aside.topic > :last-child, +div.topic > :last-child, +div.admonition > :last-child { + margin-bottom: 0; +} + +div.sidebar::after, +aside.sidebar::after, +nav.contents::after, +aside.topic::after, +div.topic::after, +div.admonition::after, +blockquote::after { + display: block; + content: ''; + clear: both; +} + +/* -- tables ---------------------------------------------------------------- */ + +table.docutils { + margin-top: 10px; + margin-bottom: 10px; + border: 0; + border-collapse: collapse; +} + +table.align-center { + margin-left: auto; + margin-right: auto; +} + +table.align-default { + margin-left: auto; + margin-right: auto; +} + +table caption span.caption-number { + font-style: italic; +} + +table caption span.caption-text { +} + +table.docutils td, table.docutils th { + padding: 1px 8px 1px 5px; + border-top: 0; + border-left: 0; + border-right: 0; + border-bottom: 1px solid #aaa; +} + +th { + text-align: left; + padding-right: 5px; +} + +table.citation { + border-left: solid 1px gray; + margin-left: 1px; +} + +table.citation td { + border-bottom: none; +} + +th > :first-child, +td > :first-child { + margin-top: 0px; +} + +th > :last-child, +td > :last-child { + margin-bottom: 0px; +} + +/* -- figures --------------------------------------------------------------- */ + +div.figure, figure { + margin: 0.5em; + padding: 0.5em; +} + +div.figure p.caption, figcaption { + padding: 0.3em; +} + +div.figure p.caption span.caption-number, +figcaption span.caption-number { + font-style: italic; +} + +div.figure p.caption span.caption-text, +figcaption span.caption-text { +} + +/* -- field list styles ----------------------------------------------------- */ + +table.field-list td, table.field-list th { + border: 0 !important; +} + +.field-list ul { + margin: 0; + padding-left: 1em; +} + +.field-list p { + margin: 0; +} + +.field-name { + -moz-hyphens: manual; + -ms-hyphens: manual; + -webkit-hyphens: manual; + hyphens: manual; +} + +/* -- hlist styles ---------------------------------------------------------- */ + +table.hlist { + margin: 1em 0; +} + +table.hlist td { + vertical-align: top; +} + +/* -- object description styles --------------------------------------------- */ + +.sig { + font-family: 'Consolas', 'Menlo', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', monospace; +} + +.sig-name, code.descname { + background-color: transparent; + font-weight: bold; +} + +.sig-name { + font-size: 1.1em; +} + +code.descname { + font-size: 1.2em; +} + +.sig-prename, code.descclassname { + background-color: transparent; +} + +.optional { + font-size: 1.3em; +} + +.sig-paren { + font-size: larger; +} + +.sig-param.n { + font-style: italic; +} + +/* C++ specific styling */ + +.sig-inline.c-texpr, +.sig-inline.cpp-texpr { + font-family: unset; +} + +.sig.c .k, .sig.c .kt, +.sig.cpp .k, .sig.cpp .kt { + color: #0033B3; +} + +.sig.c .m, +.sig.cpp .m { + color: #1750EB; +} + +.sig.c .s, .sig.c .sc, +.sig.cpp .s, .sig.cpp .sc { + color: #067D17; +} + + +/* -- other body styles ----------------------------------------------------- */ + +ol.arabic { + list-style: decimal; +} + +ol.loweralpha { + list-style: lower-alpha; +} + +ol.upperalpha { + list-style: upper-alpha; +} + +ol.lowerroman { + list-style: lower-roman; +} + +ol.upperroman { + list-style: upper-roman; +} + +:not(li) > ol > li:first-child > :first-child, +:not(li) > ul > li:first-child > :first-child { + margin-top: 0px; +} + +:not(li) > ol > li:last-child > :last-child, +:not(li) > ul > li:last-child > :last-child { + margin-bottom: 0px; +} + +ol.simple ol p, +ol.simple ul p, +ul.simple ol p, +ul.simple ul p { + margin-top: 0; +} + +ol.simple > li:not(:first-child) > p, +ul.simple > li:not(:first-child) > p { + margin-top: 0; +} + +ol.simple p, +ul.simple p { + margin-bottom: 0; +} + +aside.footnote > span, +div.citation > span { + float: left; +} +aside.footnote > span:last-of-type, +div.citation > span:last-of-type { + padding-right: 0.5em; +} +aside.footnote > p { + margin-left: 2em; +} +div.citation > p { + margin-left: 4em; +} +aside.footnote > p:last-of-type, +div.citation > p:last-of-type { + margin-bottom: 0em; +} +aside.footnote > p:last-of-type:after, +div.citation > p:last-of-type:after { + content: ""; + clear: both; +} + +dl.field-list { + display: grid; + grid-template-columns: fit-content(30%) auto; +} + +dl.field-list > dt { + font-weight: bold; + word-break: break-word; + padding-left: 0.5em; + padding-right: 5px; +} + +dl.field-list > dd { + padding-left: 0.5em; + margin-top: 0em; + margin-left: 0em; + margin-bottom: 0em; +} + +dl { + margin-bottom: 15px; +} + +dd > :first-child { + margin-top: 0px; +} + +dd ul, dd table { + margin-bottom: 10px; +} + +dd { + margin-top: 3px; + margin-bottom: 10px; + margin-left: 30px; +} + +.sig dd { + margin-top: 0px; + margin-bottom: 0px; +} + +.sig dl { + margin-top: 0px; + margin-bottom: 0px; +} + +dl > dd:last-child, +dl > dd:last-child > :last-child { + margin-bottom: 0; +} + +dt:target, span.highlighted { + background-color: #fbe54e; +} + +rect.highlighted { + fill: #fbe54e; +} + +dl.glossary dt { + font-weight: bold; + font-size: 1.1em; +} + +.versionmodified { + font-style: italic; +} + +.system-message { + background-color: #fda; + padding: 5px; + border: 3px solid red; +} + +.footnote:target { + background-color: #ffa; +} + +.line-block { + display: block; + margin-top: 1em; + margin-bottom: 1em; +} + +.line-block .line-block { + margin-top: 0; + margin-bottom: 0; + margin-left: 1.5em; +} + +.guilabel, .menuselection { + font-family: sans-serif; +} + +.accelerator { + text-decoration: underline; +} + +.classifier { + font-style: oblique; +} + +.classifier:before { + font-style: normal; + margin: 0 0.5em; + content: ":"; + display: inline-block; +} + +abbr, acronym { + border-bottom: dotted 1px; + cursor: help; +} + +.translated { + background-color: rgba(207, 255, 207, 0.2) +} + +.untranslated { + background-color: rgba(255, 207, 207, 0.2) +} + +/* -- code displays --------------------------------------------------------- */ + +pre { + overflow: auto; + overflow-y: hidden; /* fixes display issues on Chrome browsers */ +} + +pre, div[class*="highlight-"] { + clear: both; +} + +span.pre { + -moz-hyphens: none; + -ms-hyphens: none; + -webkit-hyphens: none; + hyphens: none; + white-space: nowrap; +} + +div[class*="highlight-"] { + margin: 1em 0; +} + +td.linenos pre { + border: 0; + background-color: transparent; + color: #aaa; +} + +table.highlighttable { + display: block; +} + +table.highlighttable tbody { + display: block; +} + +table.highlighttable tr { + display: flex; +} + +table.highlighttable td { + margin: 0; + padding: 0; +} + +table.highlighttable td.linenos { + padding-right: 0.5em; +} + +table.highlighttable td.code { + flex: 1; + overflow: hidden; +} + +.highlight .hll { + display: block; +} + +div.highlight pre, +table.highlighttable pre { + margin: 0; +} + +div.code-block-caption + div { + margin-top: 0; +} + +div.code-block-caption { + margin-top: 1em; + padding: 2px 5px; + font-size: small; +} + +div.code-block-caption code { + background-color: transparent; +} + +table.highlighttable td.linenos, +span.linenos, +div.highlight span.gp { /* gp: Generic.Prompt */ + user-select: none; + -webkit-user-select: text; /* Safari fallback only */ + -webkit-user-select: none; /* Chrome/Safari */ + -moz-user-select: none; /* Firefox */ + -ms-user-select: none; /* IE10+ */ +} + +div.code-block-caption span.caption-number { + padding: 0.1em 0.3em; + font-style: italic; +} + +div.code-block-caption span.caption-text { +} + +div.literal-block-wrapper { + margin: 1em 0; +} + +code.xref, a code { + background-color: transparent; + font-weight: bold; +} + +h1 code, h2 code, h3 code, h4 code, h5 code, h6 code { + background-color: transparent; +} + +.viewcode-link { + float: right; +} + +.viewcode-back { + float: right; + font-family: sans-serif; +} + +div.viewcode-block:target { + margin: -1px -10px; + padding: 0 10px; +} + +/* -- math display ---------------------------------------------------------- */ + +img.math { + vertical-align: middle; +} + +div.body div.math p { + text-align: center; +} + +span.eqno { + float: right; +} + +span.eqno a.headerlink { + position: absolute; + z-index: 1; +} + +div.math:hover a.headerlink { + visibility: visible; +} + +/* -- printout stylesheet --------------------------------------------------- */ + +@media print { + div.document, + div.documentwrapper, + div.bodywrapper { + margin: 0 !important; + width: 100%; + } + + div.sphinxsidebar, + div.related, + div.footer, + #top-link { + display: none; + } +} \ No newline at end of file diff --git a/docs/1.0.18/_static/css/badge_only.css b/docs/1.0.18/_static/css/badge_only.css new file mode 100644 index 00000000..c718cee4 --- /dev/null +++ b/docs/1.0.18/_static/css/badge_only.css @@ -0,0 +1 @@ +.clearfix{*zoom:1}.clearfix:after,.clearfix:before{display:table;content:""}.clearfix:after{clear:both}@font-face{font-family:FontAwesome;font-style:normal;font-weight:400;src:url(fonts/fontawesome-webfont.eot?674f50d287a8c48dc19ba404d20fe713?#iefix) format("embedded-opentype"),url(fonts/fontawesome-webfont.woff2?af7ae505a9eed503f8b8e6982036873e) format("woff2"),url(fonts/fontawesome-webfont.woff?fee66e712a8a08eef5805a46892932ad) format("woff"),url(fonts/fontawesome-webfont.ttf?b06871f281fee6b241d60582ae9369b9) format("truetype"),url(fonts/fontawesome-webfont.svg?912ec66d7572ff821749319396470bde#FontAwesome) format("svg")}.fa:before{font-family:FontAwesome;font-style:normal;font-weight:400;line-height:1}.fa:before,a .fa{text-decoration:inherit}.fa:before,a .fa,li .fa{display:inline-block}li .fa-large:before{width:1.875em}ul.fas{list-style-type:none;margin-left:2em;text-indent:-.8em}ul.fas li .fa{width:.8em}ul.fas li .fa-large:before{vertical-align:baseline}.fa-book:before,.icon-book:before{content:"\f02d"}.fa-caret-down:before,.icon-caret-down:before{content:"\f0d7"}.fa-caret-up:before,.icon-caret-up:before{content:"\f0d8"}.fa-caret-left:before,.icon-caret-left:before{content:"\f0d9"}.fa-caret-right:before,.icon-caret-right:before{content:"\f0da"}.rst-versions{position:fixed;bottom:0;left:0;width:300px;color:#fcfcfc;background:#1f1d1d;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;z-index:400}.rst-versions a{color:#2980b9;text-decoration:none}.rst-versions .rst-badge-small{display:none}.rst-versions .rst-current-version{padding:12px;background-color:#272525;display:block;text-align:right;font-size:90%;cursor:pointer;color:#27ae60}.rst-versions .rst-current-version:after{clear:both;content:"";display:block}.rst-versions .rst-current-version .fa{color:#fcfcfc}.rst-versions .rst-current-version .fa-book,.rst-versions .rst-current-version .icon-book{float:left}.rst-versions .rst-current-version.rst-out-of-date{background-color:#e74c3c;color:#fff}.rst-versions .rst-current-version.rst-active-old-version{background-color:#f1c40f;color:#000}.rst-versions.shift-up{height:auto;max-height:100%;overflow-y:scroll}.rst-versions.shift-up .rst-other-versions{display:block}.rst-versions .rst-other-versions{font-size:90%;padding:12px;color:grey;display:none}.rst-versions .rst-other-versions hr{display:block;height:1px;border:0;margin:20px 0;padding:0;border-top:1px solid #413d3d}.rst-versions .rst-other-versions dd{display:inline-block;margin:0}.rst-versions .rst-other-versions dd a{display:inline-block;padding:6px;color:#fcfcfc}.rst-versions.rst-badge{width:auto;bottom:20px;right:20px;left:auto;border:none;max-width:300px;max-height:90%}.rst-versions.rst-badge .fa-book,.rst-versions.rst-badge .icon-book{float:none;line-height:30px}.rst-versions.rst-badge.shift-up .rst-current-version{text-align:right}.rst-versions.rst-badge.shift-up .rst-current-version .fa-book,.rst-versions.rst-badge.shift-up .rst-current-version .icon-book{float:left}.rst-versions.rst-badge>.rst-current-version{width:auto;height:30px;line-height:30px;padding:0 6px;display:block;text-align:center}@media screen and (max-width:768px){.rst-versions{width:85%;display:none}.rst-versions.shift{display:block}} \ No newline at end of file diff --git a/docs/1.0.18/_static/css/fonts/Roboto-Slab-Bold.woff b/docs/1.0.18/_static/css/fonts/Roboto-Slab-Bold.woff new file mode 100644 index 00000000..6cb60000 Binary files /dev/null and b/docs/1.0.18/_static/css/fonts/Roboto-Slab-Bold.woff differ diff --git a/docs/1.0.18/_static/css/fonts/Roboto-Slab-Bold.woff2 b/docs/1.0.18/_static/css/fonts/Roboto-Slab-Bold.woff2 new file mode 100644 index 00000000..7059e231 Binary files /dev/null and b/docs/1.0.18/_static/css/fonts/Roboto-Slab-Bold.woff2 differ diff --git a/docs/1.0.18/_static/css/fonts/Roboto-Slab-Regular.woff b/docs/1.0.18/_static/css/fonts/Roboto-Slab-Regular.woff new file mode 100644 index 00000000..f815f63f Binary files /dev/null and b/docs/1.0.18/_static/css/fonts/Roboto-Slab-Regular.woff differ diff --git a/docs/1.0.18/_static/css/fonts/Roboto-Slab-Regular.woff2 b/docs/1.0.18/_static/css/fonts/Roboto-Slab-Regular.woff2 new file mode 100644 index 00000000..f2c76e5b Binary files /dev/null and b/docs/1.0.18/_static/css/fonts/Roboto-Slab-Regular.woff2 differ diff --git a/docs/1.0.18/_static/css/fonts/fontawesome-webfont.eot b/docs/1.0.18/_static/css/fonts/fontawesome-webfont.eot new file mode 100644 index 00000000..e9f60ca9 Binary files /dev/null and b/docs/1.0.18/_static/css/fonts/fontawesome-webfont.eot differ diff --git a/docs/1.0.18/_static/css/fonts/fontawesome-webfont.svg b/docs/1.0.18/_static/css/fonts/fontawesome-webfont.svg new file mode 100644 index 00000000..855c845e --- /dev/null +++ b/docs/1.0.18/_static/css/fonts/fontawesome-webfont.svg @@ -0,0 +1,2671 @@ + + + + +Created by FontForge 20120731 at Mon Oct 24 17:37:40 2016 + By ,,, +Copyright Dave Gandy 2016. All rights reserved. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/1.0.18/_static/css/fonts/fontawesome-webfont.ttf b/docs/1.0.18/_static/css/fonts/fontawesome-webfont.ttf new file mode 100644 index 00000000..35acda2f Binary files /dev/null and b/docs/1.0.18/_static/css/fonts/fontawesome-webfont.ttf differ diff --git a/docs/1.0.18/_static/css/fonts/fontawesome-webfont.woff b/docs/1.0.18/_static/css/fonts/fontawesome-webfont.woff new file mode 100644 index 00000000..400014a4 Binary files /dev/null and b/docs/1.0.18/_static/css/fonts/fontawesome-webfont.woff differ diff --git a/docs/1.0.18/_static/css/fonts/fontawesome-webfont.woff2 b/docs/1.0.18/_static/css/fonts/fontawesome-webfont.woff2 new file mode 100644 index 00000000..4d13fc60 Binary files /dev/null and b/docs/1.0.18/_static/css/fonts/fontawesome-webfont.woff2 differ diff --git a/docs/1.0.18/_static/css/fonts/lato-bold-italic.woff b/docs/1.0.18/_static/css/fonts/lato-bold-italic.woff new file mode 100644 index 00000000..88ad05b9 Binary files /dev/null and b/docs/1.0.18/_static/css/fonts/lato-bold-italic.woff differ diff --git a/docs/1.0.18/_static/css/fonts/lato-bold-italic.woff2 b/docs/1.0.18/_static/css/fonts/lato-bold-italic.woff2 new file mode 100644 index 00000000..c4e3d804 Binary files /dev/null and b/docs/1.0.18/_static/css/fonts/lato-bold-italic.woff2 differ diff --git a/docs/1.0.18/_static/css/fonts/lato-bold.woff b/docs/1.0.18/_static/css/fonts/lato-bold.woff new file mode 100644 index 00000000..c6dff51f Binary files /dev/null and b/docs/1.0.18/_static/css/fonts/lato-bold.woff differ diff --git a/docs/1.0.18/_static/css/fonts/lato-bold.woff2 b/docs/1.0.18/_static/css/fonts/lato-bold.woff2 new file mode 100644 index 00000000..bb195043 Binary files /dev/null and b/docs/1.0.18/_static/css/fonts/lato-bold.woff2 differ diff --git a/docs/1.0.18/_static/css/fonts/lato-normal-italic.woff b/docs/1.0.18/_static/css/fonts/lato-normal-italic.woff new file mode 100644 index 00000000..76114bc0 Binary files /dev/null and b/docs/1.0.18/_static/css/fonts/lato-normal-italic.woff differ diff --git a/docs/1.0.18/_static/css/fonts/lato-normal-italic.woff2 b/docs/1.0.18/_static/css/fonts/lato-normal-italic.woff2 new file mode 100644 index 00000000..3404f37e Binary files /dev/null and b/docs/1.0.18/_static/css/fonts/lato-normal-italic.woff2 differ diff --git a/docs/1.0.18/_static/css/fonts/lato-normal.woff b/docs/1.0.18/_static/css/fonts/lato-normal.woff new file mode 100644 index 00000000..ae1307ff Binary files /dev/null and b/docs/1.0.18/_static/css/fonts/lato-normal.woff differ diff --git a/docs/1.0.18/_static/css/fonts/lato-normal.woff2 b/docs/1.0.18/_static/css/fonts/lato-normal.woff2 new file mode 100644 index 00000000..3bf98433 Binary files /dev/null and b/docs/1.0.18/_static/css/fonts/lato-normal.woff2 differ diff --git a/docs/1.0.18/_static/css/theme.css b/docs/1.0.18/_static/css/theme.css new file mode 100644 index 00000000..19a446a0 --- /dev/null +++ b/docs/1.0.18/_static/css/theme.css @@ -0,0 +1,4 @@ +html{box-sizing:border-box}*,:after,:before{box-sizing:inherit}article,aside,details,figcaption,figure,footer,header,hgroup,nav,section{display:block}audio,canvas,video{display:inline-block;*display:inline;*zoom:1}[hidden],audio:not([controls]){display:none}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{margin:0}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}blockquote{margin:0}dfn{font-style:italic}ins{background:#ff9;text-decoration:none}ins,mark{color:#000}mark{background:#ff0;font-style:italic;font-weight:700}.rst-content code,.rst-content tt,code,kbd,pre,samp{font-family:monospace,serif;_font-family:courier new,monospace;font-size:1em}pre{white-space:pre}q{quotes:none}q:after,q:before{content:"";content:none}small{font-size:85%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}dl,ol,ul{margin:0;padding:0;list-style:none;list-style-image:none}li{list-style:none}dd{margin:0}img{border:0;-ms-interpolation-mode:bicubic;vertical-align:middle;max-width:100%}svg:not(:root){overflow:hidden}figure,form{margin:0}label{cursor:pointer}button,input,select,textarea{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle}button,input{line-height:normal}button,input[type=button],input[type=reset],input[type=submit]{cursor:pointer;-webkit-appearance:button;*overflow:visible}button[disabled],input[disabled]{cursor:default}input[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}textarea{resize:vertical}table{border-collapse:collapse;border-spacing:0}td{vertical-align:top}.chromeframe{margin:.2em 0;background:#ccc;color:#000;padding:.2em 0}.ir{display:block;border:0;text-indent:-999em;overflow:hidden;background-color:transparent;background-repeat:no-repeat;text-align:left;direction:ltr;*line-height:0}.ir br{display:none}.hidden{display:none!important;visibility:hidden}.visuallyhidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.visuallyhidden.focusable:active,.visuallyhidden.focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}.invisible{visibility:hidden}.relative{position:relative}big,small{font-size:100%}@media print{body,html,section{background:none!important}*{box-shadow:none!important;text-shadow:none!important;filter:none!important;-ms-filter:none!important}a,a:visited{text-decoration:underline}.ir a:after,a[href^="#"]:after,a[href^="javascript:"]:after{content:""}blockquote,pre{page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}img{max-width:100%!important}@page{margin:.5cm}.rst-content .toctree-wrapper>p.caption,h2,h3,p{orphans:3;widows:3}.rst-content .toctree-wrapper>p.caption,h2,h3{page-break-after:avoid}}.btn,.fa:before,.icon:before,.rst-content .admonition,.rst-content .admonition-title:before,.rst-content .admonition-todo,.rst-content .attention,.rst-content .caution,.rst-content .code-block-caption .headerlink:before,.rst-content .danger,.rst-content .eqno .headerlink:before,.rst-content .error,.rst-content .hint,.rst-content .important,.rst-content .note,.rst-content .seealso,.rst-content .tip,.rst-content .warning,.rst-content code.download span:first-child:before,.rst-content dl dt .headerlink:before,.rst-content h1 .headerlink:before,.rst-content h2 .headerlink:before,.rst-content h3 .headerlink:before,.rst-content h4 .headerlink:before,.rst-content h5 .headerlink:before,.rst-content h6 .headerlink:before,.rst-content p.caption .headerlink:before,.rst-content p .headerlink:before,.rst-content table>caption .headerlink:before,.rst-content tt.download span:first-child:before,.wy-alert,.wy-dropdown .caret:before,.wy-inline-validate.wy-inline-validate-danger .wy-input-context:before,.wy-inline-validate.wy-inline-validate-info .wy-input-context:before,.wy-inline-validate.wy-inline-validate-success .wy-input-context:before,.wy-inline-validate.wy-inline-validate-warning .wy-input-context:before,.wy-menu-vertical li.current>a button.toctree-expand:before,.wy-menu-vertical li.on a button.toctree-expand:before,.wy-menu-vertical li button.toctree-expand:before,input[type=color],input[type=date],input[type=datetime-local],input[type=datetime],input[type=email],input[type=month],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],input[type=week],select,textarea{-webkit-font-smoothing:antialiased}.clearfix{*zoom:1}.clearfix:after,.clearfix:before{display:table;content:""}.clearfix:after{clear:both}/*! + * Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome + * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) + */@font-face{font-family:FontAwesome;src:url(fonts/fontawesome-webfont.eot?674f50d287a8c48dc19ba404d20fe713);src:url(fonts/fontawesome-webfont.eot?674f50d287a8c48dc19ba404d20fe713?#iefix&v=4.7.0) format("embedded-opentype"),url(fonts/fontawesome-webfont.woff2?af7ae505a9eed503f8b8e6982036873e) format("woff2"),url(fonts/fontawesome-webfont.woff?fee66e712a8a08eef5805a46892932ad) format("woff"),url(fonts/fontawesome-webfont.ttf?b06871f281fee6b241d60582ae9369b9) format("truetype"),url(fonts/fontawesome-webfont.svg?912ec66d7572ff821749319396470bde#fontawesomeregular) format("svg");font-weight:400;font-style:normal}.fa,.icon,.rst-content .admonition-title,.rst-content .code-block-caption .headerlink,.rst-content .eqno .headerlink,.rst-content code.download span:first-child,.rst-content dl dt .headerlink,.rst-content h1 .headerlink,.rst-content h2 .headerlink,.rst-content h3 .headerlink,.rst-content h4 .headerlink,.rst-content h5 .headerlink,.rst-content h6 .headerlink,.rst-content p.caption .headerlink,.rst-content p .headerlink,.rst-content table>caption .headerlink,.rst-content tt.download span:first-child,.wy-menu-vertical li.current>a button.toctree-expand,.wy-menu-vertical li.on a button.toctree-expand,.wy-menu-vertical li button.toctree-expand{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14286em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14286em;width:2.14286em;top:.14286em;text-align:center}.fa-li.fa-lg{left:-1.85714em}.fa-border{padding:.2em .25em .15em;border:.08em solid #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa-pull-left.icon,.fa.fa-pull-left,.rst-content .code-block-caption .fa-pull-left.headerlink,.rst-content .eqno .fa-pull-left.headerlink,.rst-content .fa-pull-left.admonition-title,.rst-content code.download span.fa-pull-left:first-child,.rst-content dl dt .fa-pull-left.headerlink,.rst-content h1 .fa-pull-left.headerlink,.rst-content h2 .fa-pull-left.headerlink,.rst-content h3 .fa-pull-left.headerlink,.rst-content h4 .fa-pull-left.headerlink,.rst-content h5 .fa-pull-left.headerlink,.rst-content h6 .fa-pull-left.headerlink,.rst-content p .fa-pull-left.headerlink,.rst-content table>caption .fa-pull-left.headerlink,.rst-content tt.download span.fa-pull-left:first-child,.wy-menu-vertical li.current>a button.fa-pull-left.toctree-expand,.wy-menu-vertical li.on a button.fa-pull-left.toctree-expand,.wy-menu-vertical li button.fa-pull-left.toctree-expand{margin-right:.3em}.fa-pull-right.icon,.fa.fa-pull-right,.rst-content .code-block-caption .fa-pull-right.headerlink,.rst-content .eqno .fa-pull-right.headerlink,.rst-content .fa-pull-right.admonition-title,.rst-content code.download span.fa-pull-right:first-child,.rst-content dl dt .fa-pull-right.headerlink,.rst-content h1 .fa-pull-right.headerlink,.rst-content h2 .fa-pull-right.headerlink,.rst-content h3 .fa-pull-right.headerlink,.rst-content h4 .fa-pull-right.headerlink,.rst-content h5 .fa-pull-right.headerlink,.rst-content h6 .fa-pull-right.headerlink,.rst-content p .fa-pull-right.headerlink,.rst-content table>caption .fa-pull-right.headerlink,.rst-content tt.download span.fa-pull-right:first-child,.wy-menu-vertical li.current>a button.fa-pull-right.toctree-expand,.wy-menu-vertical li.on a button.fa-pull-right.toctree-expand,.wy-menu-vertical li button.fa-pull-right.toctree-expand{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left,.pull-left.icon,.rst-content .code-block-caption .pull-left.headerlink,.rst-content .eqno .pull-left.headerlink,.rst-content .pull-left.admonition-title,.rst-content code.download span.pull-left:first-child,.rst-content dl dt .pull-left.headerlink,.rst-content h1 .pull-left.headerlink,.rst-content h2 .pull-left.headerlink,.rst-content h3 .pull-left.headerlink,.rst-content h4 .pull-left.headerlink,.rst-content h5 .pull-left.headerlink,.rst-content h6 .pull-left.headerlink,.rst-content p .pull-left.headerlink,.rst-content table>caption .pull-left.headerlink,.rst-content tt.download span.pull-left:first-child,.wy-menu-vertical li.current>a button.pull-left.toctree-expand,.wy-menu-vertical li.on a button.pull-left.toctree-expand,.wy-menu-vertical li button.pull-left.toctree-expand{margin-right:.3em}.fa.pull-right,.pull-right.icon,.rst-content .code-block-caption .pull-right.headerlink,.rst-content .eqno .pull-right.headerlink,.rst-content .pull-right.admonition-title,.rst-content code.download span.pull-right:first-child,.rst-content dl dt .pull-right.headerlink,.rst-content h1 .pull-right.headerlink,.rst-content h2 .pull-right.headerlink,.rst-content h3 .pull-right.headerlink,.rst-content h4 .pull-right.headerlink,.rst-content h5 .pull-right.headerlink,.rst-content h6 .pull-right.headerlink,.rst-content p .pull-right.headerlink,.rst-content table>caption .pull-right.headerlink,.rst-content tt.download span.pull-right:first-child,.wy-menu-vertical li.current>a button.pull-right.toctree-expand,.wy-menu-vertical li.on a button.pull-right.toctree-expand,.wy-menu-vertical li button.pull-right.toctree-expand{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s linear infinite;animation:fa-spin 2s linear infinite}.fa-pulse{-webkit-animation:fa-spin 1s steps(8) infinite;animation:fa-spin 1s steps(8) infinite}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scaleX(-1);-ms-transform:scaleX(-1);transform:scaleX(-1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scaleY(-1);-ms-transform:scaleY(-1);transform:scaleY(-1)}:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:""}.fa-music:before{content:""}.fa-search:before,.icon-search:before{content:""}.fa-envelope-o:before{content:""}.fa-heart:before{content:""}.fa-star:before{content:""}.fa-star-o:before{content:""}.fa-user:before{content:""}.fa-film:before{content:""}.fa-th-large:before{content:""}.fa-th:before{content:""}.fa-th-list:before{content:""}.fa-check:before{content:""}.fa-close:before,.fa-remove:before,.fa-times:before{content:""}.fa-search-plus:before{content:""}.fa-search-minus:before{content:""}.fa-power-off:before{content:""}.fa-signal:before{content:""}.fa-cog:before,.fa-gear:before{content:""}.fa-trash-o:before{content:""}.fa-home:before,.icon-home:before{content:""}.fa-file-o:before{content:""}.fa-clock-o:before{content:""}.fa-road:before{content:""}.fa-download:before,.rst-content code.download span:first-child:before,.rst-content tt.download span:first-child:before{content:""}.fa-arrow-circle-o-down:before{content:""}.fa-arrow-circle-o-up:before{content:""}.fa-inbox:before{content:""}.fa-play-circle-o:before{content:""}.fa-repeat:before,.fa-rotate-right:before{content:""}.fa-refresh:before{content:""}.fa-list-alt:before{content:""}.fa-lock:before{content:""}.fa-flag:before{content:""}.fa-headphones:before{content:""}.fa-volume-off:before{content:""}.fa-volume-down:before{content:""}.fa-volume-up:before{content:""}.fa-qrcode:before{content:""}.fa-barcode:before{content:""}.fa-tag:before{content:""}.fa-tags:before{content:""}.fa-book:before,.icon-book:before{content:""}.fa-bookmark:before{content:""}.fa-print:before{content:""}.fa-camera:before{content:""}.fa-font:before{content:""}.fa-bold:before{content:""}.fa-italic:before{content:""}.fa-text-height:before{content:""}.fa-text-width:before{content:""}.fa-align-left:before{content:""}.fa-align-center:before{content:""}.fa-align-right:before{content:""}.fa-align-justify:before{content:""}.fa-list:before{content:""}.fa-dedent:before,.fa-outdent:before{content:""}.fa-indent:before{content:""}.fa-video-camera:before{content:""}.fa-image:before,.fa-photo:before,.fa-picture-o:before{content:""}.fa-pencil:before{content:""}.fa-map-marker:before{content:""}.fa-adjust:before{content:""}.fa-tint:before{content:""}.fa-edit:before,.fa-pencil-square-o:before{content:""}.fa-share-square-o:before{content:""}.fa-check-square-o:before{content:""}.fa-arrows:before{content:""}.fa-step-backward:before{content:""}.fa-fast-backward:before{content:""}.fa-backward:before{content:""}.fa-play:before{content:""}.fa-pause:before{content:""}.fa-stop:before{content:""}.fa-forward:before{content:""}.fa-fast-forward:before{content:""}.fa-step-forward:before{content:""}.fa-eject:before{content:""}.fa-chevron-left:before{content:""}.fa-chevron-right:before{content:""}.fa-plus-circle:before{content:""}.fa-minus-circle:before{content:""}.fa-times-circle:before,.wy-inline-validate.wy-inline-validate-danger .wy-input-context:before{content:""}.fa-check-circle:before,.wy-inline-validate.wy-inline-validate-success .wy-input-context:before{content:""}.fa-question-circle:before{content:""}.fa-info-circle:before{content:""}.fa-crosshairs:before{content:""}.fa-times-circle-o:before{content:""}.fa-check-circle-o:before{content:""}.fa-ban:before{content:""}.fa-arrow-left:before{content:""}.fa-arrow-right:before{content:""}.fa-arrow-up:before{content:""}.fa-arrow-down:before{content:""}.fa-mail-forward:before,.fa-share:before{content:""}.fa-expand:before{content:""}.fa-compress:before{content:""}.fa-plus:before{content:""}.fa-minus:before{content:""}.fa-asterisk:before{content:""}.fa-exclamation-circle:before,.rst-content .admonition-title:before,.wy-inline-validate.wy-inline-validate-info .wy-input-context:before,.wy-inline-validate.wy-inline-validate-warning .wy-input-context:before{content:""}.fa-gift:before{content:""}.fa-leaf:before{content:""}.fa-fire:before,.icon-fire:before{content:""}.fa-eye:before{content:""}.fa-eye-slash:before{content:""}.fa-exclamation-triangle:before,.fa-warning:before{content:""}.fa-plane:before{content:""}.fa-calendar:before{content:""}.fa-random:before{content:""}.fa-comment:before{content:""}.fa-magnet:before{content:""}.fa-chevron-up:before{content:""}.fa-chevron-down:before{content:""}.fa-retweet:before{content:""}.fa-shopping-cart:before{content:""}.fa-folder:before{content:""}.fa-folder-open:before{content:""}.fa-arrows-v:before{content:""}.fa-arrows-h:before{content:""}.fa-bar-chart-o:before,.fa-bar-chart:before{content:""}.fa-twitter-square:before{content:""}.fa-facebook-square:before{content:""}.fa-camera-retro:before{content:""}.fa-key:before{content:""}.fa-cogs:before,.fa-gears:before{content:""}.fa-comments:before{content:""}.fa-thumbs-o-up:before{content:""}.fa-thumbs-o-down:before{content:""}.fa-star-half:before{content:""}.fa-heart-o:before{content:""}.fa-sign-out:before{content:""}.fa-linkedin-square:before{content:""}.fa-thumb-tack:before{content:""}.fa-external-link:before{content:""}.fa-sign-in:before{content:""}.fa-trophy:before{content:""}.fa-github-square:before{content:""}.fa-upload:before{content:""}.fa-lemon-o:before{content:""}.fa-phone:before{content:""}.fa-square-o:before{content:""}.fa-bookmark-o:before{content:""}.fa-phone-square:before{content:""}.fa-twitter:before{content:""}.fa-facebook-f:before,.fa-facebook:before{content:""}.fa-github:before,.icon-github:before{content:""}.fa-unlock:before{content:""}.fa-credit-card:before{content:""}.fa-feed:before,.fa-rss:before{content:""}.fa-hdd-o:before{content:""}.fa-bullhorn:before{content:""}.fa-bell:before{content:""}.fa-certificate:before{content:""}.fa-hand-o-right:before{content:""}.fa-hand-o-left:before{content:""}.fa-hand-o-up:before{content:""}.fa-hand-o-down:before{content:""}.fa-arrow-circle-left:before,.icon-circle-arrow-left:before{content:""}.fa-arrow-circle-right:before,.icon-circle-arrow-right:before{content:""}.fa-arrow-circle-up:before{content:""}.fa-arrow-circle-down:before{content:""}.fa-globe:before{content:""}.fa-wrench:before{content:""}.fa-tasks:before{content:""}.fa-filter:before{content:""}.fa-briefcase:before{content:""}.fa-arrows-alt:before{content:""}.fa-group:before,.fa-users:before{content:""}.fa-chain:before,.fa-link:before,.icon-link:before{content:""}.fa-cloud:before{content:""}.fa-flask:before{content:""}.fa-cut:before,.fa-scissors:before{content:""}.fa-copy:before,.fa-files-o:before{content:""}.fa-paperclip:before{content:""}.fa-floppy-o:before,.fa-save:before{content:""}.fa-square:before{content:""}.fa-bars:before,.fa-navicon:before,.fa-reorder:before{content:""}.fa-list-ul:before{content:""}.fa-list-ol:before{content:""}.fa-strikethrough:before{content:""}.fa-underline:before{content:""}.fa-table:before{content:""}.fa-magic:before{content:""}.fa-truck:before{content:""}.fa-pinterest:before{content:""}.fa-pinterest-square:before{content:""}.fa-google-plus-square:before{content:""}.fa-google-plus:before{content:""}.fa-money:before{content:""}.fa-caret-down:before,.icon-caret-down:before,.wy-dropdown .caret:before{content:""}.fa-caret-up:before{content:""}.fa-caret-left:before{content:""}.fa-caret-right:before{content:""}.fa-columns:before{content:""}.fa-sort:before,.fa-unsorted:before{content:""}.fa-sort-desc:before,.fa-sort-down:before{content:""}.fa-sort-asc:before,.fa-sort-up:before{content:""}.fa-envelope:before{content:""}.fa-linkedin:before{content:""}.fa-rotate-left:before,.fa-undo:before{content:""}.fa-gavel:before,.fa-legal:before{content:""}.fa-dashboard:before,.fa-tachometer:before{content:""}.fa-comment-o:before{content:""}.fa-comments-o:before{content:""}.fa-bolt:before,.fa-flash:before{content:""}.fa-sitemap:before{content:""}.fa-umbrella:before{content:""}.fa-clipboard:before,.fa-paste:before{content:""}.fa-lightbulb-o:before{content:""}.fa-exchange:before{content:""}.fa-cloud-download:before{content:""}.fa-cloud-upload:before{content:""}.fa-user-md:before{content:""}.fa-stethoscope:before{content:""}.fa-suitcase:before{content:""}.fa-bell-o:before{content:""}.fa-coffee:before{content:""}.fa-cutlery:before{content:""}.fa-file-text-o:before{content:""}.fa-building-o:before{content:""}.fa-hospital-o:before{content:""}.fa-ambulance:before{content:""}.fa-medkit:before{content:""}.fa-fighter-jet:before{content:""}.fa-beer:before{content:""}.fa-h-square:before{content:""}.fa-plus-square:before{content:""}.fa-angle-double-left:before{content:""}.fa-angle-double-right:before{content:""}.fa-angle-double-up:before{content:""}.fa-angle-double-down:before{content:""}.fa-angle-left:before{content:""}.fa-angle-right:before{content:""}.fa-angle-up:before{content:""}.fa-angle-down:before{content:""}.fa-desktop:before{content:""}.fa-laptop:before{content:""}.fa-tablet:before{content:""}.fa-mobile-phone:before,.fa-mobile:before{content:""}.fa-circle-o:before{content:""}.fa-quote-left:before{content:""}.fa-quote-right:before{content:""}.fa-spinner:before{content:""}.fa-circle:before{content:""}.fa-mail-reply:before,.fa-reply:before{content:""}.fa-github-alt:before{content:""}.fa-folder-o:before{content:""}.fa-folder-open-o:before{content:""}.fa-smile-o:before{content:""}.fa-frown-o:before{content:""}.fa-meh-o:before{content:""}.fa-gamepad:before{content:""}.fa-keyboard-o:before{content:""}.fa-flag-o:before{content:""}.fa-flag-checkered:before{content:""}.fa-terminal:before{content:""}.fa-code:before{content:""}.fa-mail-reply-all:before,.fa-reply-all:before{content:""}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:""}.fa-location-arrow:before{content:""}.fa-crop:before{content:""}.fa-code-fork:before{content:""}.fa-chain-broken:before,.fa-unlink:before{content:""}.fa-question:before{content:""}.fa-info:before{content:""}.fa-exclamation:before{content:""}.fa-superscript:before{content:""}.fa-subscript:before{content:""}.fa-eraser:before{content:""}.fa-puzzle-piece:before{content:""}.fa-microphone:before{content:""}.fa-microphone-slash:before{content:""}.fa-shield:before{content:""}.fa-calendar-o:before{content:""}.fa-fire-extinguisher:before{content:""}.fa-rocket:before{content:""}.fa-maxcdn:before{content:""}.fa-chevron-circle-left:before{content:""}.fa-chevron-circle-right:before{content:""}.fa-chevron-circle-up:before{content:""}.fa-chevron-circle-down:before{content:""}.fa-html5:before{content:""}.fa-css3:before{content:""}.fa-anchor:before{content:""}.fa-unlock-alt:before{content:""}.fa-bullseye:before{content:""}.fa-ellipsis-h:before{content:""}.fa-ellipsis-v:before{content:""}.fa-rss-square:before{content:""}.fa-play-circle:before{content:""}.fa-ticket:before{content:""}.fa-minus-square:before{content:""}.fa-minus-square-o:before,.wy-menu-vertical li.current>a button.toctree-expand:before,.wy-menu-vertical li.on a button.toctree-expand:before{content:""}.fa-level-up:before{content:""}.fa-level-down:before{content:""}.fa-check-square:before{content:""}.fa-pencil-square:before{content:""}.fa-external-link-square:before{content:""}.fa-share-square:before{content:""}.fa-compass:before{content:""}.fa-caret-square-o-down:before,.fa-toggle-down:before{content:""}.fa-caret-square-o-up:before,.fa-toggle-up:before{content:""}.fa-caret-square-o-right:before,.fa-toggle-right:before{content:""}.fa-eur:before,.fa-euro:before{content:""}.fa-gbp:before{content:""}.fa-dollar:before,.fa-usd:before{content:""}.fa-inr:before,.fa-rupee:before{content:""}.fa-cny:before,.fa-jpy:before,.fa-rmb:before,.fa-yen:before{content:""}.fa-rouble:before,.fa-rub:before,.fa-ruble:before{content:""}.fa-krw:before,.fa-won:before{content:""}.fa-bitcoin:before,.fa-btc:before{content:""}.fa-file:before{content:""}.fa-file-text:before{content:""}.fa-sort-alpha-asc:before{content:""}.fa-sort-alpha-desc:before{content:""}.fa-sort-amount-asc:before{content:""}.fa-sort-amount-desc:before{content:""}.fa-sort-numeric-asc:before{content:""}.fa-sort-numeric-desc:before{content:""}.fa-thumbs-up:before{content:""}.fa-thumbs-down:before{content:""}.fa-youtube-square:before{content:""}.fa-youtube:before{content:""}.fa-xing:before{content:""}.fa-xing-square:before{content:""}.fa-youtube-play:before{content:""}.fa-dropbox:before{content:""}.fa-stack-overflow:before{content:""}.fa-instagram:before{content:""}.fa-flickr:before{content:""}.fa-adn:before{content:""}.fa-bitbucket:before,.icon-bitbucket:before{content:""}.fa-bitbucket-square:before{content:""}.fa-tumblr:before{content:""}.fa-tumblr-square:before{content:""}.fa-long-arrow-down:before{content:""}.fa-long-arrow-up:before{content:""}.fa-long-arrow-left:before{content:""}.fa-long-arrow-right:before{content:""}.fa-apple:before{content:""}.fa-windows:before{content:""}.fa-android:before{content:""}.fa-linux:before{content:""}.fa-dribbble:before{content:""}.fa-skype:before{content:""}.fa-foursquare:before{content:""}.fa-trello:before{content:""}.fa-female:before{content:""}.fa-male:before{content:""}.fa-gittip:before,.fa-gratipay:before{content:""}.fa-sun-o:before{content:""}.fa-moon-o:before{content:""}.fa-archive:before{content:""}.fa-bug:before{content:""}.fa-vk:before{content:""}.fa-weibo:before{content:""}.fa-renren:before{content:""}.fa-pagelines:before{content:""}.fa-stack-exchange:before{content:""}.fa-arrow-circle-o-right:before{content:""}.fa-arrow-circle-o-left:before{content:""}.fa-caret-square-o-left:before,.fa-toggle-left:before{content:""}.fa-dot-circle-o:before{content:""}.fa-wheelchair:before{content:""}.fa-vimeo-square:before{content:""}.fa-try:before,.fa-turkish-lira:before{content:""}.fa-plus-square-o:before,.wy-menu-vertical li button.toctree-expand:before{content:""}.fa-space-shuttle:before{content:""}.fa-slack:before{content:""}.fa-envelope-square:before{content:""}.fa-wordpress:before{content:""}.fa-openid:before{content:""}.fa-bank:before,.fa-institution:before,.fa-university:before{content:""}.fa-graduation-cap:before,.fa-mortar-board:before{content:""}.fa-yahoo:before{content:""}.fa-google:before{content:""}.fa-reddit:before{content:""}.fa-reddit-square:before{content:""}.fa-stumbleupon-circle:before{content:""}.fa-stumbleupon:before{content:""}.fa-delicious:before{content:""}.fa-digg:before{content:""}.fa-pied-piper-pp:before{content:""}.fa-pied-piper-alt:before{content:""}.fa-drupal:before{content:""}.fa-joomla:before{content:""}.fa-language:before{content:""}.fa-fax:before{content:""}.fa-building:before{content:""}.fa-child:before{content:""}.fa-paw:before{content:""}.fa-spoon:before{content:""}.fa-cube:before{content:""}.fa-cubes:before{content:""}.fa-behance:before{content:""}.fa-behance-square:before{content:""}.fa-steam:before{content:""}.fa-steam-square:before{content:""}.fa-recycle:before{content:""}.fa-automobile:before,.fa-car:before{content:""}.fa-cab:before,.fa-taxi:before{content:""}.fa-tree:before{content:""}.fa-spotify:before{content:""}.fa-deviantart:before{content:""}.fa-soundcloud:before{content:""}.fa-database:before{content:""}.fa-file-pdf-o:before{content:""}.fa-file-word-o:before{content:""}.fa-file-excel-o:before{content:""}.fa-file-powerpoint-o:before{content:""}.fa-file-image-o:before,.fa-file-photo-o:before,.fa-file-picture-o:before{content:""}.fa-file-archive-o:before,.fa-file-zip-o:before{content:""}.fa-file-audio-o:before,.fa-file-sound-o:before{content:""}.fa-file-movie-o:before,.fa-file-video-o:before{content:""}.fa-file-code-o:before{content:""}.fa-vine:before{content:""}.fa-codepen:before{content:""}.fa-jsfiddle:before{content:""}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-ring:before,.fa-life-saver:before,.fa-support:before{content:""}.fa-circle-o-notch:before{content:""}.fa-ra:before,.fa-rebel:before,.fa-resistance:before{content:""}.fa-empire:before,.fa-ge:before{content:""}.fa-git-square:before{content:""}.fa-git:before{content:""}.fa-hacker-news:before,.fa-y-combinator-square:before,.fa-yc-square:before{content:""}.fa-tencent-weibo:before{content:""}.fa-qq:before{content:""}.fa-wechat:before,.fa-weixin:before{content:""}.fa-paper-plane:before,.fa-send:before{content:""}.fa-paper-plane-o:before,.fa-send-o:before{content:""}.fa-history:before{content:""}.fa-circle-thin:before{content:""}.fa-header:before{content:""}.fa-paragraph:before{content:""}.fa-sliders:before{content:""}.fa-share-alt:before{content:""}.fa-share-alt-square:before{content:""}.fa-bomb:before{content:""}.fa-futbol-o:before,.fa-soccer-ball-o:before{content:""}.fa-tty:before{content:""}.fa-binoculars:before{content:""}.fa-plug:before{content:""}.fa-slideshare:before{content:""}.fa-twitch:before{content:""}.fa-yelp:before{content:""}.fa-newspaper-o:before{content:""}.fa-wifi:before{content:""}.fa-calculator:before{content:""}.fa-paypal:before{content:""}.fa-google-wallet:before{content:""}.fa-cc-visa:before{content:""}.fa-cc-mastercard:before{content:""}.fa-cc-discover:before{content:""}.fa-cc-amex:before{content:""}.fa-cc-paypal:before{content:""}.fa-cc-stripe:before{content:""}.fa-bell-slash:before{content:""}.fa-bell-slash-o:before{content:""}.fa-trash:before{content:""}.fa-copyright:before{content:""}.fa-at:before{content:""}.fa-eyedropper:before{content:""}.fa-paint-brush:before{content:""}.fa-birthday-cake:before{content:""}.fa-area-chart:before{content:""}.fa-pie-chart:before{content:""}.fa-line-chart:before{content:""}.fa-lastfm:before{content:""}.fa-lastfm-square:before{content:""}.fa-toggle-off:before{content:""}.fa-toggle-on:before{content:""}.fa-bicycle:before{content:""}.fa-bus:before{content:""}.fa-ioxhost:before{content:""}.fa-angellist:before{content:""}.fa-cc:before{content:""}.fa-ils:before,.fa-shekel:before,.fa-sheqel:before{content:""}.fa-meanpath:before{content:""}.fa-buysellads:before{content:""}.fa-connectdevelop:before{content:""}.fa-dashcube:before{content:""}.fa-forumbee:before{content:""}.fa-leanpub:before{content:""}.fa-sellsy:before{content:""}.fa-shirtsinbulk:before{content:""}.fa-simplybuilt:before{content:""}.fa-skyatlas:before{content:""}.fa-cart-plus:before{content:""}.fa-cart-arrow-down:before{content:""}.fa-diamond:before{content:""}.fa-ship:before{content:""}.fa-user-secret:before{content:""}.fa-motorcycle:before{content:""}.fa-street-view:before{content:""}.fa-heartbeat:before{content:""}.fa-venus:before{content:""}.fa-mars:before{content:""}.fa-mercury:before{content:""}.fa-intersex:before,.fa-transgender:before{content:""}.fa-transgender-alt:before{content:""}.fa-venus-double:before{content:""}.fa-mars-double:before{content:""}.fa-venus-mars:before{content:""}.fa-mars-stroke:before{content:""}.fa-mars-stroke-v:before{content:""}.fa-mars-stroke-h:before{content:""}.fa-neuter:before{content:""}.fa-genderless:before{content:""}.fa-facebook-official:before{content:""}.fa-pinterest-p:before{content:""}.fa-whatsapp:before{content:""}.fa-server:before{content:""}.fa-user-plus:before{content:""}.fa-user-times:before{content:""}.fa-bed:before,.fa-hotel:before{content:""}.fa-viacoin:before{content:""}.fa-train:before{content:""}.fa-subway:before{content:""}.fa-medium:before{content:""}.fa-y-combinator:before,.fa-yc:before{content:""}.fa-optin-monster:before{content:""}.fa-opencart:before{content:""}.fa-expeditedssl:before{content:""}.fa-battery-4:before,.fa-battery-full:before,.fa-battery:before{content:""}.fa-battery-3:before,.fa-battery-three-quarters:before{content:""}.fa-battery-2:before,.fa-battery-half:before{content:""}.fa-battery-1:before,.fa-battery-quarter:before{content:""}.fa-battery-0:before,.fa-battery-empty:before{content:""}.fa-mouse-pointer:before{content:""}.fa-i-cursor:before{content:""}.fa-object-group:before{content:""}.fa-object-ungroup:before{content:""}.fa-sticky-note:before{content:""}.fa-sticky-note-o:before{content:""}.fa-cc-jcb:before{content:""}.fa-cc-diners-club:before{content:""}.fa-clone:before{content:""}.fa-balance-scale:before{content:""}.fa-hourglass-o:before{content:""}.fa-hourglass-1:before,.fa-hourglass-start:before{content:""}.fa-hourglass-2:before,.fa-hourglass-half:before{content:""}.fa-hourglass-3:before,.fa-hourglass-end:before{content:""}.fa-hourglass:before{content:""}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:""}.fa-hand-paper-o:before,.fa-hand-stop-o:before{content:""}.fa-hand-scissors-o:before{content:""}.fa-hand-lizard-o:before{content:""}.fa-hand-spock-o:before{content:""}.fa-hand-pointer-o:before{content:""}.fa-hand-peace-o:before{content:""}.fa-trademark:before{content:""}.fa-registered:before{content:""}.fa-creative-commons:before{content:""}.fa-gg:before{content:""}.fa-gg-circle:before{content:""}.fa-tripadvisor:before{content:""}.fa-odnoklassniki:before{content:""}.fa-odnoklassniki-square:before{content:""}.fa-get-pocket:before{content:""}.fa-wikipedia-w:before{content:""}.fa-safari:before{content:""}.fa-chrome:before{content:""}.fa-firefox:before{content:""}.fa-opera:before{content:""}.fa-internet-explorer:before{content:""}.fa-television:before,.fa-tv:before{content:""}.fa-contao:before{content:""}.fa-500px:before{content:""}.fa-amazon:before{content:""}.fa-calendar-plus-o:before{content:""}.fa-calendar-minus-o:before{content:""}.fa-calendar-times-o:before{content:""}.fa-calendar-check-o:before{content:""}.fa-industry:before{content:""}.fa-map-pin:before{content:""}.fa-map-signs:before{content:""}.fa-map-o:before{content:""}.fa-map:before{content:""}.fa-commenting:before{content:""}.fa-commenting-o:before{content:""}.fa-houzz:before{content:""}.fa-vimeo:before{content:""}.fa-black-tie:before{content:""}.fa-fonticons:before{content:""}.fa-reddit-alien:before{content:""}.fa-edge:before{content:""}.fa-credit-card-alt:before{content:""}.fa-codiepie:before{content:""}.fa-modx:before{content:""}.fa-fort-awesome:before{content:""}.fa-usb:before{content:""}.fa-product-hunt:before{content:""}.fa-mixcloud:before{content:""}.fa-scribd:before{content:""}.fa-pause-circle:before{content:""}.fa-pause-circle-o:before{content:""}.fa-stop-circle:before{content:""}.fa-stop-circle-o:before{content:""}.fa-shopping-bag:before{content:""}.fa-shopping-basket:before{content:""}.fa-hashtag:before{content:""}.fa-bluetooth:before{content:""}.fa-bluetooth-b:before{content:""}.fa-percent:before{content:""}.fa-gitlab:before,.icon-gitlab:before{content:""}.fa-wpbeginner:before{content:""}.fa-wpforms:before{content:""}.fa-envira:before{content:""}.fa-universal-access:before{content:""}.fa-wheelchair-alt:before{content:""}.fa-question-circle-o:before{content:""}.fa-blind:before{content:""}.fa-audio-description:before{content:""}.fa-volume-control-phone:before{content:""}.fa-braille:before{content:""}.fa-assistive-listening-systems:before{content:""}.fa-american-sign-language-interpreting:before,.fa-asl-interpreting:before{content:""}.fa-deaf:before,.fa-deafness:before,.fa-hard-of-hearing:before{content:""}.fa-glide:before{content:""}.fa-glide-g:before{content:""}.fa-sign-language:before,.fa-signing:before{content:""}.fa-low-vision:before{content:""}.fa-viadeo:before{content:""}.fa-viadeo-square:before{content:""}.fa-snapchat:before{content:""}.fa-snapchat-ghost:before{content:""}.fa-snapchat-square:before{content:""}.fa-pied-piper:before{content:""}.fa-first-order:before{content:""}.fa-yoast:before{content:""}.fa-themeisle:before{content:""}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:""}.fa-fa:before,.fa-font-awesome:before{content:""}.fa-handshake-o:before{content:""}.fa-envelope-open:before{content:""}.fa-envelope-open-o:before{content:""}.fa-linode:before{content:""}.fa-address-book:before{content:""}.fa-address-book-o:before{content:""}.fa-address-card:before,.fa-vcard:before{content:""}.fa-address-card-o:before,.fa-vcard-o:before{content:""}.fa-user-circle:before{content:""}.fa-user-circle-o:before{content:""}.fa-user-o:before{content:""}.fa-id-badge:before{content:""}.fa-drivers-license:before,.fa-id-card:before{content:""}.fa-drivers-license-o:before,.fa-id-card-o:before{content:""}.fa-quora:before{content:""}.fa-free-code-camp:before{content:""}.fa-telegram:before{content:""}.fa-thermometer-4:before,.fa-thermometer-full:before,.fa-thermometer:before{content:""}.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:""}.fa-thermometer-2:before,.fa-thermometer-half:before{content:""}.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:""}.fa-thermometer-0:before,.fa-thermometer-empty:before{content:""}.fa-shower:before{content:""}.fa-bath:before,.fa-bathtub:before,.fa-s15:before{content:""}.fa-podcast:before{content:""}.fa-window-maximize:before{content:""}.fa-window-minimize:before{content:""}.fa-window-restore:before{content:""}.fa-times-rectangle:before,.fa-window-close:before{content:""}.fa-times-rectangle-o:before,.fa-window-close-o:before{content:""}.fa-bandcamp:before{content:""}.fa-grav:before{content:""}.fa-etsy:before{content:""}.fa-imdb:before{content:""}.fa-ravelry:before{content:""}.fa-eercast:before{content:""}.fa-microchip:before{content:""}.fa-snowflake-o:before{content:""}.fa-superpowers:before{content:""}.fa-wpexplorer:before{content:""}.fa-meetup:before{content:""}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}.fa,.icon,.rst-content .admonition-title,.rst-content .code-block-caption .headerlink,.rst-content .eqno .headerlink,.rst-content code.download span:first-child,.rst-content dl dt .headerlink,.rst-content h1 .headerlink,.rst-content h2 .headerlink,.rst-content h3 .headerlink,.rst-content h4 .headerlink,.rst-content h5 .headerlink,.rst-content h6 .headerlink,.rst-content p.caption .headerlink,.rst-content p .headerlink,.rst-content table>caption .headerlink,.rst-content tt.download span:first-child,.wy-dropdown .caret,.wy-inline-validate.wy-inline-validate-danger .wy-input-context,.wy-inline-validate.wy-inline-validate-info .wy-input-context,.wy-inline-validate.wy-inline-validate-success .wy-input-context,.wy-inline-validate.wy-inline-validate-warning .wy-input-context,.wy-menu-vertical li.current>a button.toctree-expand,.wy-menu-vertical li.on a button.toctree-expand,.wy-menu-vertical li button.toctree-expand{font-family:inherit}.fa:before,.icon:before,.rst-content .admonition-title:before,.rst-content .code-block-caption .headerlink:before,.rst-content .eqno .headerlink:before,.rst-content code.download span:first-child:before,.rst-content dl dt .headerlink:before,.rst-content h1 .headerlink:before,.rst-content h2 .headerlink:before,.rst-content h3 .headerlink:before,.rst-content h4 .headerlink:before,.rst-content h5 .headerlink:before,.rst-content h6 .headerlink:before,.rst-content p.caption .headerlink:before,.rst-content p .headerlink:before,.rst-content table>caption .headerlink:before,.rst-content tt.download span:first-child:before,.wy-dropdown .caret:before,.wy-inline-validate.wy-inline-validate-danger .wy-input-context:before,.wy-inline-validate.wy-inline-validate-info .wy-input-context:before,.wy-inline-validate.wy-inline-validate-success .wy-input-context:before,.wy-inline-validate.wy-inline-validate-warning .wy-input-context:before,.wy-menu-vertical li.current>a button.toctree-expand:before,.wy-menu-vertical li.on a button.toctree-expand:before,.wy-menu-vertical li button.toctree-expand:before{font-family:FontAwesome;display:inline-block;font-style:normal;font-weight:400;line-height:1;text-decoration:inherit}.rst-content .code-block-caption a .headerlink,.rst-content .eqno a .headerlink,.rst-content a .admonition-title,.rst-content code.download a span:first-child,.rst-content dl dt a .headerlink,.rst-content h1 a .headerlink,.rst-content h2 a .headerlink,.rst-content h3 a .headerlink,.rst-content h4 a .headerlink,.rst-content h5 a .headerlink,.rst-content h6 a .headerlink,.rst-content p.caption a .headerlink,.rst-content p a .headerlink,.rst-content table>caption a .headerlink,.rst-content tt.download a span:first-child,.wy-menu-vertical li.current>a button.toctree-expand,.wy-menu-vertical li.on a button.toctree-expand,.wy-menu-vertical li a button.toctree-expand,a .fa,a .icon,a .rst-content .admonition-title,a .rst-content .code-block-caption .headerlink,a .rst-content .eqno .headerlink,a .rst-content code.download span:first-child,a .rst-content dl dt .headerlink,a .rst-content h1 .headerlink,a .rst-content h2 .headerlink,a .rst-content h3 .headerlink,a .rst-content h4 .headerlink,a .rst-content h5 .headerlink,a .rst-content h6 .headerlink,a .rst-content p.caption .headerlink,a .rst-content p .headerlink,a .rst-content table>caption .headerlink,a .rst-content tt.download span:first-child,a .wy-menu-vertical li button.toctree-expand{display:inline-block;text-decoration:inherit}.btn .fa,.btn .icon,.btn .rst-content .admonition-title,.btn .rst-content .code-block-caption .headerlink,.btn .rst-content .eqno .headerlink,.btn .rst-content code.download span:first-child,.btn .rst-content dl dt .headerlink,.btn .rst-content h1 .headerlink,.btn .rst-content h2 .headerlink,.btn .rst-content h3 .headerlink,.btn .rst-content h4 .headerlink,.btn .rst-content h5 .headerlink,.btn .rst-content h6 .headerlink,.btn .rst-content p .headerlink,.btn .rst-content table>caption .headerlink,.btn .rst-content tt.download span:first-child,.btn .wy-menu-vertical li.current>a button.toctree-expand,.btn .wy-menu-vertical li.on a button.toctree-expand,.btn .wy-menu-vertical li button.toctree-expand,.nav .fa,.nav .icon,.nav .rst-content .admonition-title,.nav .rst-content .code-block-caption .headerlink,.nav .rst-content .eqno .headerlink,.nav .rst-content code.download span:first-child,.nav .rst-content dl dt .headerlink,.nav .rst-content h1 .headerlink,.nav .rst-content h2 .headerlink,.nav .rst-content h3 .headerlink,.nav .rst-content h4 .headerlink,.nav .rst-content h5 .headerlink,.nav .rst-content h6 .headerlink,.nav .rst-content p .headerlink,.nav .rst-content table>caption .headerlink,.nav .rst-content tt.download span:first-child,.nav .wy-menu-vertical li.current>a button.toctree-expand,.nav .wy-menu-vertical li.on a button.toctree-expand,.nav .wy-menu-vertical li button.toctree-expand,.rst-content .btn .admonition-title,.rst-content .code-block-caption .btn .headerlink,.rst-content .code-block-caption .nav .headerlink,.rst-content .eqno .btn .headerlink,.rst-content .eqno .nav .headerlink,.rst-content .nav .admonition-title,.rst-content code.download .btn span:first-child,.rst-content code.download .nav span:first-child,.rst-content dl dt .btn .headerlink,.rst-content dl dt .nav .headerlink,.rst-content h1 .btn .headerlink,.rst-content h1 .nav .headerlink,.rst-content h2 .btn .headerlink,.rst-content h2 .nav .headerlink,.rst-content h3 .btn .headerlink,.rst-content h3 .nav .headerlink,.rst-content h4 .btn .headerlink,.rst-content h4 .nav .headerlink,.rst-content h5 .btn .headerlink,.rst-content h5 .nav .headerlink,.rst-content h6 .btn .headerlink,.rst-content h6 .nav .headerlink,.rst-content p .btn .headerlink,.rst-content p .nav .headerlink,.rst-content table>caption .btn .headerlink,.rst-content table>caption .nav .headerlink,.rst-content tt.download .btn span:first-child,.rst-content tt.download .nav span:first-child,.wy-menu-vertical li .btn button.toctree-expand,.wy-menu-vertical li.current>a .btn button.toctree-expand,.wy-menu-vertical li.current>a .nav button.toctree-expand,.wy-menu-vertical li .nav button.toctree-expand,.wy-menu-vertical li.on a .btn button.toctree-expand,.wy-menu-vertical li.on a .nav button.toctree-expand{display:inline}.btn .fa-large.icon,.btn .fa.fa-large,.btn .rst-content .code-block-caption .fa-large.headerlink,.btn .rst-content .eqno .fa-large.headerlink,.btn .rst-content .fa-large.admonition-title,.btn .rst-content code.download span.fa-large:first-child,.btn .rst-content dl dt .fa-large.headerlink,.btn .rst-content h1 .fa-large.headerlink,.btn .rst-content h2 .fa-large.headerlink,.btn .rst-content h3 .fa-large.headerlink,.btn .rst-content h4 .fa-large.headerlink,.btn .rst-content h5 .fa-large.headerlink,.btn .rst-content h6 .fa-large.headerlink,.btn .rst-content p .fa-large.headerlink,.btn .rst-content table>caption .fa-large.headerlink,.btn .rst-content tt.download span.fa-large:first-child,.btn .wy-menu-vertical li button.fa-large.toctree-expand,.nav .fa-large.icon,.nav .fa.fa-large,.nav .rst-content .code-block-caption .fa-large.headerlink,.nav .rst-content .eqno .fa-large.headerlink,.nav .rst-content .fa-large.admonition-title,.nav .rst-content code.download span.fa-large:first-child,.nav .rst-content dl dt .fa-large.headerlink,.nav .rst-content h1 .fa-large.headerlink,.nav .rst-content h2 .fa-large.headerlink,.nav .rst-content h3 .fa-large.headerlink,.nav .rst-content h4 .fa-large.headerlink,.nav .rst-content h5 .fa-large.headerlink,.nav .rst-content h6 .fa-large.headerlink,.nav .rst-content p .fa-large.headerlink,.nav .rst-content table>caption .fa-large.headerlink,.nav .rst-content tt.download span.fa-large:first-child,.nav .wy-menu-vertical li button.fa-large.toctree-expand,.rst-content .btn .fa-large.admonition-title,.rst-content .code-block-caption .btn .fa-large.headerlink,.rst-content .code-block-caption .nav .fa-large.headerlink,.rst-content .eqno .btn .fa-large.headerlink,.rst-content .eqno .nav .fa-large.headerlink,.rst-content .nav .fa-large.admonition-title,.rst-content code.download .btn span.fa-large:first-child,.rst-content code.download .nav span.fa-large:first-child,.rst-content dl dt .btn .fa-large.headerlink,.rst-content dl dt .nav .fa-large.headerlink,.rst-content h1 .btn .fa-large.headerlink,.rst-content h1 .nav .fa-large.headerlink,.rst-content h2 .btn .fa-large.headerlink,.rst-content h2 .nav .fa-large.headerlink,.rst-content h3 .btn .fa-large.headerlink,.rst-content h3 .nav .fa-large.headerlink,.rst-content h4 .btn .fa-large.headerlink,.rst-content h4 .nav .fa-large.headerlink,.rst-content h5 .btn .fa-large.headerlink,.rst-content h5 .nav .fa-large.headerlink,.rst-content h6 .btn .fa-large.headerlink,.rst-content h6 .nav .fa-large.headerlink,.rst-content p .btn .fa-large.headerlink,.rst-content p .nav .fa-large.headerlink,.rst-content table>caption .btn .fa-large.headerlink,.rst-content table>caption .nav .fa-large.headerlink,.rst-content tt.download .btn span.fa-large:first-child,.rst-content tt.download .nav span.fa-large:first-child,.wy-menu-vertical li .btn button.fa-large.toctree-expand,.wy-menu-vertical li .nav button.fa-large.toctree-expand{line-height:.9em}.btn .fa-spin.icon,.btn .fa.fa-spin,.btn .rst-content .code-block-caption .fa-spin.headerlink,.btn .rst-content .eqno .fa-spin.headerlink,.btn .rst-content .fa-spin.admonition-title,.btn .rst-content code.download span.fa-spin:first-child,.btn .rst-content dl dt .fa-spin.headerlink,.btn .rst-content h1 .fa-spin.headerlink,.btn .rst-content h2 .fa-spin.headerlink,.btn .rst-content h3 .fa-spin.headerlink,.btn .rst-content h4 .fa-spin.headerlink,.btn .rst-content h5 .fa-spin.headerlink,.btn .rst-content h6 .fa-spin.headerlink,.btn .rst-content p .fa-spin.headerlink,.btn .rst-content table>caption .fa-spin.headerlink,.btn .rst-content tt.download span.fa-spin:first-child,.btn .wy-menu-vertical li button.fa-spin.toctree-expand,.nav .fa-spin.icon,.nav .fa.fa-spin,.nav .rst-content .code-block-caption .fa-spin.headerlink,.nav .rst-content .eqno .fa-spin.headerlink,.nav .rst-content .fa-spin.admonition-title,.nav .rst-content code.download span.fa-spin:first-child,.nav .rst-content dl dt .fa-spin.headerlink,.nav .rst-content h1 .fa-spin.headerlink,.nav .rst-content h2 .fa-spin.headerlink,.nav .rst-content h3 .fa-spin.headerlink,.nav .rst-content h4 .fa-spin.headerlink,.nav .rst-content h5 .fa-spin.headerlink,.nav .rst-content h6 .fa-spin.headerlink,.nav .rst-content p .fa-spin.headerlink,.nav .rst-content table>caption .fa-spin.headerlink,.nav .rst-content tt.download span.fa-spin:first-child,.nav .wy-menu-vertical li button.fa-spin.toctree-expand,.rst-content .btn .fa-spin.admonition-title,.rst-content .code-block-caption .btn .fa-spin.headerlink,.rst-content .code-block-caption .nav .fa-spin.headerlink,.rst-content .eqno .btn .fa-spin.headerlink,.rst-content .eqno .nav .fa-spin.headerlink,.rst-content .nav .fa-spin.admonition-title,.rst-content code.download .btn span.fa-spin:first-child,.rst-content code.download .nav span.fa-spin:first-child,.rst-content dl dt .btn .fa-spin.headerlink,.rst-content dl dt .nav .fa-spin.headerlink,.rst-content h1 .btn .fa-spin.headerlink,.rst-content h1 .nav .fa-spin.headerlink,.rst-content h2 .btn .fa-spin.headerlink,.rst-content h2 .nav .fa-spin.headerlink,.rst-content h3 .btn .fa-spin.headerlink,.rst-content h3 .nav .fa-spin.headerlink,.rst-content h4 .btn .fa-spin.headerlink,.rst-content h4 .nav .fa-spin.headerlink,.rst-content h5 .btn .fa-spin.headerlink,.rst-content h5 .nav .fa-spin.headerlink,.rst-content h6 .btn .fa-spin.headerlink,.rst-content h6 .nav .fa-spin.headerlink,.rst-content p .btn .fa-spin.headerlink,.rst-content p .nav .fa-spin.headerlink,.rst-content table>caption .btn .fa-spin.headerlink,.rst-content table>caption .nav .fa-spin.headerlink,.rst-content tt.download .btn span.fa-spin:first-child,.rst-content tt.download .nav span.fa-spin:first-child,.wy-menu-vertical li .btn button.fa-spin.toctree-expand,.wy-menu-vertical li .nav button.fa-spin.toctree-expand{display:inline-block}.btn.fa:before,.btn.icon:before,.rst-content .btn.admonition-title:before,.rst-content .code-block-caption .btn.headerlink:before,.rst-content .eqno .btn.headerlink:before,.rst-content code.download span.btn:first-child:before,.rst-content dl dt .btn.headerlink:before,.rst-content h1 .btn.headerlink:before,.rst-content h2 .btn.headerlink:before,.rst-content h3 .btn.headerlink:before,.rst-content h4 .btn.headerlink:before,.rst-content h5 .btn.headerlink:before,.rst-content h6 .btn.headerlink:before,.rst-content p .btn.headerlink:before,.rst-content table>caption .btn.headerlink:before,.rst-content tt.download span.btn:first-child:before,.wy-menu-vertical li button.btn.toctree-expand:before{opacity:.5;-webkit-transition:opacity .05s ease-in;-moz-transition:opacity .05s ease-in;transition:opacity .05s ease-in}.btn.fa:hover:before,.btn.icon:hover:before,.rst-content .btn.admonition-title:hover:before,.rst-content .code-block-caption .btn.headerlink:hover:before,.rst-content .eqno .btn.headerlink:hover:before,.rst-content code.download span.btn:first-child:hover:before,.rst-content dl dt .btn.headerlink:hover:before,.rst-content h1 .btn.headerlink:hover:before,.rst-content h2 .btn.headerlink:hover:before,.rst-content h3 .btn.headerlink:hover:before,.rst-content h4 .btn.headerlink:hover:before,.rst-content h5 .btn.headerlink:hover:before,.rst-content h6 .btn.headerlink:hover:before,.rst-content p .btn.headerlink:hover:before,.rst-content table>caption .btn.headerlink:hover:before,.rst-content tt.download span.btn:first-child:hover:before,.wy-menu-vertical li button.btn.toctree-expand:hover:before{opacity:1}.btn-mini .fa:before,.btn-mini .icon:before,.btn-mini .rst-content .admonition-title:before,.btn-mini .rst-content .code-block-caption .headerlink:before,.btn-mini .rst-content .eqno .headerlink:before,.btn-mini .rst-content code.download span:first-child:before,.btn-mini .rst-content dl dt .headerlink:before,.btn-mini .rst-content h1 .headerlink:before,.btn-mini .rst-content h2 .headerlink:before,.btn-mini .rst-content h3 .headerlink:before,.btn-mini .rst-content h4 .headerlink:before,.btn-mini .rst-content h5 .headerlink:before,.btn-mini .rst-content h6 .headerlink:before,.btn-mini .rst-content p .headerlink:before,.btn-mini .rst-content table>caption .headerlink:before,.btn-mini .rst-content tt.download span:first-child:before,.btn-mini .wy-menu-vertical li button.toctree-expand:before,.rst-content .btn-mini .admonition-title:before,.rst-content .code-block-caption .btn-mini .headerlink:before,.rst-content .eqno .btn-mini .headerlink:before,.rst-content code.download .btn-mini span:first-child:before,.rst-content dl dt .btn-mini .headerlink:before,.rst-content h1 .btn-mini .headerlink:before,.rst-content h2 .btn-mini .headerlink:before,.rst-content h3 .btn-mini .headerlink:before,.rst-content h4 .btn-mini .headerlink:before,.rst-content h5 .btn-mini .headerlink:before,.rst-content h6 .btn-mini .headerlink:before,.rst-content p .btn-mini .headerlink:before,.rst-content table>caption .btn-mini .headerlink:before,.rst-content tt.download .btn-mini span:first-child:before,.wy-menu-vertical li .btn-mini button.toctree-expand:before{font-size:14px;vertical-align:-15%}.rst-content .admonition,.rst-content .admonition-todo,.rst-content .attention,.rst-content .caution,.rst-content .danger,.rst-content .error,.rst-content .hint,.rst-content .important,.rst-content .note,.rst-content .seealso,.rst-content .tip,.rst-content .warning,.wy-alert{padding:12px;line-height:24px;margin-bottom:24px;background:#e7f2fa}.rst-content .admonition-title,.wy-alert-title{font-weight:700;display:block;color:#fff;background:#6ab0de;padding:6px 12px;margin:-12px -12px 12px}.rst-content .danger,.rst-content .error,.rst-content .wy-alert-danger.admonition,.rst-content .wy-alert-danger.admonition-todo,.rst-content .wy-alert-danger.attention,.rst-content .wy-alert-danger.caution,.rst-content .wy-alert-danger.hint,.rst-content .wy-alert-danger.important,.rst-content .wy-alert-danger.note,.rst-content .wy-alert-danger.seealso,.rst-content .wy-alert-danger.tip,.rst-content .wy-alert-danger.warning,.wy-alert.wy-alert-danger{background:#fdf3f2}.rst-content .danger .admonition-title,.rst-content .danger .wy-alert-title,.rst-content .error .admonition-title,.rst-content .error .wy-alert-title,.rst-content .wy-alert-danger.admonition-todo .admonition-title,.rst-content .wy-alert-danger.admonition-todo .wy-alert-title,.rst-content .wy-alert-danger.admonition .admonition-title,.rst-content .wy-alert-danger.admonition .wy-alert-title,.rst-content .wy-alert-danger.attention .admonition-title,.rst-content .wy-alert-danger.attention .wy-alert-title,.rst-content .wy-alert-danger.caution .admonition-title,.rst-content .wy-alert-danger.caution .wy-alert-title,.rst-content .wy-alert-danger.hint .admonition-title,.rst-content .wy-alert-danger.hint .wy-alert-title,.rst-content .wy-alert-danger.important .admonition-title,.rst-content .wy-alert-danger.important .wy-alert-title,.rst-content .wy-alert-danger.note .admonition-title,.rst-content .wy-alert-danger.note .wy-alert-title,.rst-content .wy-alert-danger.seealso .admonition-title,.rst-content .wy-alert-danger.seealso .wy-alert-title,.rst-content .wy-alert-danger.tip .admonition-title,.rst-content .wy-alert-danger.tip .wy-alert-title,.rst-content .wy-alert-danger.warning .admonition-title,.rst-content .wy-alert-danger.warning .wy-alert-title,.rst-content .wy-alert.wy-alert-danger .admonition-title,.wy-alert.wy-alert-danger .rst-content .admonition-title,.wy-alert.wy-alert-danger .wy-alert-title{background:#f29f97}.rst-content .admonition-todo,.rst-content .attention,.rst-content .caution,.rst-content .warning,.rst-content .wy-alert-warning.admonition,.rst-content .wy-alert-warning.danger,.rst-content .wy-alert-warning.error,.rst-content .wy-alert-warning.hint,.rst-content .wy-alert-warning.important,.rst-content .wy-alert-warning.note,.rst-content .wy-alert-warning.seealso,.rst-content .wy-alert-warning.tip,.wy-alert.wy-alert-warning{background:#ffedcc}.rst-content .admonition-todo .admonition-title,.rst-content .admonition-todo .wy-alert-title,.rst-content .attention .admonition-title,.rst-content .attention .wy-alert-title,.rst-content .caution .admonition-title,.rst-content .caution .wy-alert-title,.rst-content .warning .admonition-title,.rst-content .warning .wy-alert-title,.rst-content .wy-alert-warning.admonition .admonition-title,.rst-content .wy-alert-warning.admonition .wy-alert-title,.rst-content .wy-alert-warning.danger .admonition-title,.rst-content .wy-alert-warning.danger .wy-alert-title,.rst-content .wy-alert-warning.error .admonition-title,.rst-content .wy-alert-warning.error .wy-alert-title,.rst-content .wy-alert-warning.hint .admonition-title,.rst-content .wy-alert-warning.hint .wy-alert-title,.rst-content .wy-alert-warning.important .admonition-title,.rst-content .wy-alert-warning.important .wy-alert-title,.rst-content .wy-alert-warning.note .admonition-title,.rst-content .wy-alert-warning.note .wy-alert-title,.rst-content .wy-alert-warning.seealso .admonition-title,.rst-content .wy-alert-warning.seealso .wy-alert-title,.rst-content .wy-alert-warning.tip .admonition-title,.rst-content .wy-alert-warning.tip .wy-alert-title,.rst-content .wy-alert.wy-alert-warning .admonition-title,.wy-alert.wy-alert-warning .rst-content .admonition-title,.wy-alert.wy-alert-warning .wy-alert-title{background:#f0b37e}.rst-content .note,.rst-content .seealso,.rst-content .wy-alert-info.admonition,.rst-content .wy-alert-info.admonition-todo,.rst-content .wy-alert-info.attention,.rst-content .wy-alert-info.caution,.rst-content .wy-alert-info.danger,.rst-content .wy-alert-info.error,.rst-content .wy-alert-info.hint,.rst-content .wy-alert-info.important,.rst-content .wy-alert-info.tip,.rst-content .wy-alert-info.warning,.wy-alert.wy-alert-info{background:#e7f2fa}.rst-content .note .admonition-title,.rst-content .note .wy-alert-title,.rst-content .seealso .admonition-title,.rst-content .seealso .wy-alert-title,.rst-content .wy-alert-info.admonition-todo .admonition-title,.rst-content .wy-alert-info.admonition-todo .wy-alert-title,.rst-content .wy-alert-info.admonition .admonition-title,.rst-content .wy-alert-info.admonition .wy-alert-title,.rst-content .wy-alert-info.attention .admonition-title,.rst-content .wy-alert-info.attention .wy-alert-title,.rst-content .wy-alert-info.caution .admonition-title,.rst-content .wy-alert-info.caution .wy-alert-title,.rst-content .wy-alert-info.danger .admonition-title,.rst-content .wy-alert-info.danger .wy-alert-title,.rst-content .wy-alert-info.error .admonition-title,.rst-content .wy-alert-info.error .wy-alert-title,.rst-content .wy-alert-info.hint .admonition-title,.rst-content .wy-alert-info.hint .wy-alert-title,.rst-content .wy-alert-info.important .admonition-title,.rst-content .wy-alert-info.important .wy-alert-title,.rst-content .wy-alert-info.tip .admonition-title,.rst-content .wy-alert-info.tip .wy-alert-title,.rst-content .wy-alert-info.warning .admonition-title,.rst-content .wy-alert-info.warning .wy-alert-title,.rst-content .wy-alert.wy-alert-info .admonition-title,.wy-alert.wy-alert-info .rst-content .admonition-title,.wy-alert.wy-alert-info .wy-alert-title{background:#6ab0de}.rst-content .hint,.rst-content .important,.rst-content .tip,.rst-content .wy-alert-success.admonition,.rst-content .wy-alert-success.admonition-todo,.rst-content .wy-alert-success.attention,.rst-content .wy-alert-success.caution,.rst-content .wy-alert-success.danger,.rst-content .wy-alert-success.error,.rst-content .wy-alert-success.note,.rst-content .wy-alert-success.seealso,.rst-content .wy-alert-success.warning,.wy-alert.wy-alert-success{background:#dbfaf4}.rst-content .hint .admonition-title,.rst-content .hint .wy-alert-title,.rst-content .important .admonition-title,.rst-content .important .wy-alert-title,.rst-content .tip .admonition-title,.rst-content .tip .wy-alert-title,.rst-content .wy-alert-success.admonition-todo .admonition-title,.rst-content .wy-alert-success.admonition-todo .wy-alert-title,.rst-content .wy-alert-success.admonition .admonition-title,.rst-content .wy-alert-success.admonition .wy-alert-title,.rst-content .wy-alert-success.attention .admonition-title,.rst-content .wy-alert-success.attention .wy-alert-title,.rst-content .wy-alert-success.caution .admonition-title,.rst-content .wy-alert-success.caution .wy-alert-title,.rst-content .wy-alert-success.danger .admonition-title,.rst-content .wy-alert-success.danger .wy-alert-title,.rst-content .wy-alert-success.error .admonition-title,.rst-content .wy-alert-success.error .wy-alert-title,.rst-content .wy-alert-success.note .admonition-title,.rst-content .wy-alert-success.note .wy-alert-title,.rst-content .wy-alert-success.seealso .admonition-title,.rst-content .wy-alert-success.seealso .wy-alert-title,.rst-content .wy-alert-success.warning .admonition-title,.rst-content .wy-alert-success.warning .wy-alert-title,.rst-content .wy-alert.wy-alert-success .admonition-title,.wy-alert.wy-alert-success .rst-content .admonition-title,.wy-alert.wy-alert-success .wy-alert-title{background:#1abc9c}.rst-content .wy-alert-neutral.admonition,.rst-content .wy-alert-neutral.admonition-todo,.rst-content .wy-alert-neutral.attention,.rst-content .wy-alert-neutral.caution,.rst-content .wy-alert-neutral.danger,.rst-content .wy-alert-neutral.error,.rst-content .wy-alert-neutral.hint,.rst-content .wy-alert-neutral.important,.rst-content .wy-alert-neutral.note,.rst-content .wy-alert-neutral.seealso,.rst-content .wy-alert-neutral.tip,.rst-content .wy-alert-neutral.warning,.wy-alert.wy-alert-neutral{background:#f3f6f6}.rst-content .wy-alert-neutral.admonition-todo .admonition-title,.rst-content .wy-alert-neutral.admonition-todo .wy-alert-title,.rst-content .wy-alert-neutral.admonition .admonition-title,.rst-content .wy-alert-neutral.admonition .wy-alert-title,.rst-content .wy-alert-neutral.attention .admonition-title,.rst-content .wy-alert-neutral.attention .wy-alert-title,.rst-content .wy-alert-neutral.caution .admonition-title,.rst-content .wy-alert-neutral.caution .wy-alert-title,.rst-content .wy-alert-neutral.danger .admonition-title,.rst-content .wy-alert-neutral.danger .wy-alert-title,.rst-content .wy-alert-neutral.error .admonition-title,.rst-content .wy-alert-neutral.error .wy-alert-title,.rst-content .wy-alert-neutral.hint .admonition-title,.rst-content .wy-alert-neutral.hint .wy-alert-title,.rst-content .wy-alert-neutral.important .admonition-title,.rst-content .wy-alert-neutral.important .wy-alert-title,.rst-content .wy-alert-neutral.note .admonition-title,.rst-content .wy-alert-neutral.note .wy-alert-title,.rst-content .wy-alert-neutral.seealso .admonition-title,.rst-content .wy-alert-neutral.seealso .wy-alert-title,.rst-content .wy-alert-neutral.tip .admonition-title,.rst-content .wy-alert-neutral.tip .wy-alert-title,.rst-content .wy-alert-neutral.warning .admonition-title,.rst-content .wy-alert-neutral.warning .wy-alert-title,.rst-content .wy-alert.wy-alert-neutral .admonition-title,.wy-alert.wy-alert-neutral .rst-content .admonition-title,.wy-alert.wy-alert-neutral .wy-alert-title{color:#404040;background:#e1e4e5}.rst-content .wy-alert-neutral.admonition-todo a,.rst-content .wy-alert-neutral.admonition a,.rst-content .wy-alert-neutral.attention a,.rst-content .wy-alert-neutral.caution a,.rst-content .wy-alert-neutral.danger a,.rst-content .wy-alert-neutral.error a,.rst-content .wy-alert-neutral.hint a,.rst-content .wy-alert-neutral.important a,.rst-content .wy-alert-neutral.note a,.rst-content .wy-alert-neutral.seealso a,.rst-content .wy-alert-neutral.tip a,.rst-content .wy-alert-neutral.warning a,.wy-alert.wy-alert-neutral a{color:#2980b9}.rst-content .admonition-todo p:last-child,.rst-content .admonition p:last-child,.rst-content .attention p:last-child,.rst-content .caution p:last-child,.rst-content .danger p:last-child,.rst-content .error p:last-child,.rst-content .hint p:last-child,.rst-content .important p:last-child,.rst-content .note p:last-child,.rst-content .seealso p:last-child,.rst-content .tip p:last-child,.rst-content .warning p:last-child,.wy-alert p:last-child{margin-bottom:0}.wy-tray-container{position:fixed;bottom:0;left:0;z-index:600}.wy-tray-container li{display:block;width:300px;background:transparent;color:#fff;text-align:center;box-shadow:0 5px 5px 0 rgba(0,0,0,.1);padding:0 24px;min-width:20%;opacity:0;height:0;line-height:56px;overflow:hidden;-webkit-transition:all .3s ease-in;-moz-transition:all .3s ease-in;transition:all .3s ease-in}.wy-tray-container li.wy-tray-item-success{background:#27ae60}.wy-tray-container li.wy-tray-item-info{background:#2980b9}.wy-tray-container li.wy-tray-item-warning{background:#e67e22}.wy-tray-container li.wy-tray-item-danger{background:#e74c3c}.wy-tray-container li.on{opacity:1;height:56px}@media screen and (max-width:768px){.wy-tray-container{bottom:auto;top:0;width:100%}.wy-tray-container li{width:100%}}button{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle;cursor:pointer;line-height:normal;-webkit-appearance:button;*overflow:visible}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}button[disabled]{cursor:default}.btn{display:inline-block;border-radius:2px;line-height:normal;white-space:nowrap;text-align:center;cursor:pointer;font-size:100%;padding:6px 12px 8px;color:#fff;border:1px solid rgba(0,0,0,.1);background-color:#27ae60;text-decoration:none;font-weight:400;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;box-shadow:inset 0 1px 2px -1px hsla(0,0%,100%,.5),inset 0 -2px 0 0 rgba(0,0,0,.1);outline-none:false;vertical-align:middle;*display:inline;zoom:1;-webkit-user-drag:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-transition:all .1s linear;-moz-transition:all .1s linear;transition:all .1s linear}.btn-hover{background:#2e8ece;color:#fff}.btn:hover{background:#2cc36b;color:#fff}.btn:focus{background:#2cc36b;outline:0}.btn:active{box-shadow:inset 0 -1px 0 0 rgba(0,0,0,.05),inset 0 2px 0 0 rgba(0,0,0,.1);padding:8px 12px 6px}.btn:visited{color:#fff}.btn-disabled,.btn-disabled:active,.btn-disabled:focus,.btn-disabled:hover,.btn:disabled{background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);filter:alpha(opacity=40);opacity:.4;cursor:not-allowed;box-shadow:none}.btn::-moz-focus-inner{padding:0;border:0}.btn-small{font-size:80%}.btn-info{background-color:#2980b9!important}.btn-info:hover{background-color:#2e8ece!important}.btn-neutral{background-color:#f3f6f6!important;color:#404040!important}.btn-neutral:hover{background-color:#e5ebeb!important;color:#404040}.btn-neutral:visited{color:#404040!important}.btn-success{background-color:#27ae60!important}.btn-success:hover{background-color:#295!important}.btn-danger{background-color:#e74c3c!important}.btn-danger:hover{background-color:#ea6153!important}.btn-warning{background-color:#e67e22!important}.btn-warning:hover{background-color:#e98b39!important}.btn-invert{background-color:#222}.btn-invert:hover{background-color:#2f2f2f!important}.btn-link{background-color:transparent!important;color:#2980b9;box-shadow:none;border-color:transparent!important}.btn-link:active,.btn-link:hover{background-color:transparent!important;color:#409ad5!important;box-shadow:none}.btn-link:visited{color:#9b59b6}.wy-btn-group .btn,.wy-control .btn{vertical-align:middle}.wy-btn-group{margin-bottom:24px;*zoom:1}.wy-btn-group:after,.wy-btn-group:before{display:table;content:""}.wy-btn-group:after{clear:both}.wy-dropdown{position:relative;display:inline-block}.wy-dropdown-active .wy-dropdown-menu{display:block}.wy-dropdown-menu{position:absolute;left:0;display:none;float:left;top:100%;min-width:100%;background:#fcfcfc;z-index:100;border:1px solid #cfd7dd;box-shadow:0 2px 2px 0 rgba(0,0,0,.1);padding:12px}.wy-dropdown-menu>dd>a{display:block;clear:both;color:#404040;white-space:nowrap;font-size:90%;padding:0 12px;cursor:pointer}.wy-dropdown-menu>dd>a:hover{background:#2980b9;color:#fff}.wy-dropdown-menu>dd.divider{border-top:1px solid #cfd7dd;margin:6px 0}.wy-dropdown-menu>dd.search{padding-bottom:12px}.wy-dropdown-menu>dd.search input[type=search]{width:100%}.wy-dropdown-menu>dd.call-to-action{background:#e3e3e3;text-transform:uppercase;font-weight:500;font-size:80%}.wy-dropdown-menu>dd.call-to-action:hover{background:#e3e3e3}.wy-dropdown-menu>dd.call-to-action .btn{color:#fff}.wy-dropdown.wy-dropdown-up .wy-dropdown-menu{bottom:100%;top:auto;left:auto;right:0}.wy-dropdown.wy-dropdown-bubble .wy-dropdown-menu{background:#fcfcfc;margin-top:2px}.wy-dropdown.wy-dropdown-bubble .wy-dropdown-menu a{padding:6px 12px}.wy-dropdown.wy-dropdown-bubble .wy-dropdown-menu a:hover{background:#2980b9;color:#fff}.wy-dropdown.wy-dropdown-left .wy-dropdown-menu{right:0;left:auto;text-align:right}.wy-dropdown-arrow:before{content:" ";border-bottom:5px solid #f5f5f5;border-left:5px solid transparent;border-right:5px solid transparent;position:absolute;display:block;top:-4px;left:50%;margin-left:-3px}.wy-dropdown-arrow.wy-dropdown-arrow-left:before{left:11px}.wy-form-stacked select{display:block}.wy-form-aligned .wy-help-inline,.wy-form-aligned input,.wy-form-aligned label,.wy-form-aligned select,.wy-form-aligned textarea{display:inline-block;*display:inline;*zoom:1;vertical-align:middle}.wy-form-aligned .wy-control-group>label{display:inline-block;vertical-align:middle;width:10em;margin:6px 12px 0 0;float:left}.wy-form-aligned .wy-control{float:left}.wy-form-aligned .wy-control label{display:block}.wy-form-aligned .wy-control select{margin-top:6px}fieldset{margin:0}fieldset,legend{border:0;padding:0}legend{width:100%;white-space:normal;margin-bottom:24px;font-size:150%;*margin-left:-7px}label,legend{display:block}label{margin:0 0 .3125em;color:#333;font-size:90%}input,select,textarea{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle}.wy-control-group{margin-bottom:24px;max-width:1200px;margin-left:auto;margin-right:auto;*zoom:1}.wy-control-group:after,.wy-control-group:before{display:table;content:""}.wy-control-group:after{clear:both}.wy-control-group.wy-control-group-required>label:after{content:" *";color:#e74c3c}.wy-control-group .wy-form-full,.wy-control-group .wy-form-halves,.wy-control-group .wy-form-thirds{padding-bottom:12px}.wy-control-group .wy-form-full input[type=color],.wy-control-group .wy-form-full input[type=date],.wy-control-group .wy-form-full input[type=datetime-local],.wy-control-group .wy-form-full input[type=datetime],.wy-control-group .wy-form-full input[type=email],.wy-control-group .wy-form-full input[type=month],.wy-control-group .wy-form-full input[type=number],.wy-control-group .wy-form-full input[type=password],.wy-control-group .wy-form-full input[type=search],.wy-control-group .wy-form-full input[type=tel],.wy-control-group .wy-form-full input[type=text],.wy-control-group .wy-form-full input[type=time],.wy-control-group .wy-form-full input[type=url],.wy-control-group .wy-form-full input[type=week],.wy-control-group .wy-form-full select,.wy-control-group .wy-form-halves input[type=color],.wy-control-group .wy-form-halves input[type=date],.wy-control-group .wy-form-halves input[type=datetime-local],.wy-control-group .wy-form-halves input[type=datetime],.wy-control-group .wy-form-halves input[type=email],.wy-control-group .wy-form-halves input[type=month],.wy-control-group .wy-form-halves input[type=number],.wy-control-group .wy-form-halves input[type=password],.wy-control-group .wy-form-halves input[type=search],.wy-control-group .wy-form-halves input[type=tel],.wy-control-group .wy-form-halves input[type=text],.wy-control-group .wy-form-halves input[type=time],.wy-control-group .wy-form-halves input[type=url],.wy-control-group .wy-form-halves input[type=week],.wy-control-group .wy-form-halves select,.wy-control-group .wy-form-thirds input[type=color],.wy-control-group .wy-form-thirds input[type=date],.wy-control-group .wy-form-thirds input[type=datetime-local],.wy-control-group .wy-form-thirds input[type=datetime],.wy-control-group .wy-form-thirds input[type=email],.wy-control-group .wy-form-thirds input[type=month],.wy-control-group .wy-form-thirds input[type=number],.wy-control-group .wy-form-thirds input[type=password],.wy-control-group .wy-form-thirds input[type=search],.wy-control-group .wy-form-thirds input[type=tel],.wy-control-group .wy-form-thirds input[type=text],.wy-control-group .wy-form-thirds input[type=time],.wy-control-group .wy-form-thirds input[type=url],.wy-control-group .wy-form-thirds input[type=week],.wy-control-group .wy-form-thirds select{width:100%}.wy-control-group .wy-form-full{float:left;display:block;width:100%;margin-right:0}.wy-control-group .wy-form-full:last-child{margin-right:0}.wy-control-group .wy-form-halves{float:left;display:block;margin-right:2.35765%;width:48.82117%}.wy-control-group .wy-form-halves:last-child,.wy-control-group .wy-form-halves:nth-of-type(2n){margin-right:0}.wy-control-group .wy-form-halves:nth-of-type(odd){clear:left}.wy-control-group .wy-form-thirds{float:left;display:block;margin-right:2.35765%;width:31.76157%}.wy-control-group .wy-form-thirds:last-child,.wy-control-group .wy-form-thirds:nth-of-type(3n){margin-right:0}.wy-control-group .wy-form-thirds:nth-of-type(3n+1){clear:left}.wy-control-group.wy-control-group-no-input .wy-control,.wy-control-no-input{margin:6px 0 0;font-size:90%}.wy-control-no-input{display:inline-block}.wy-control-group.fluid-input input[type=color],.wy-control-group.fluid-input input[type=date],.wy-control-group.fluid-input input[type=datetime-local],.wy-control-group.fluid-input input[type=datetime],.wy-control-group.fluid-input input[type=email],.wy-control-group.fluid-input input[type=month],.wy-control-group.fluid-input input[type=number],.wy-control-group.fluid-input input[type=password],.wy-control-group.fluid-input input[type=search],.wy-control-group.fluid-input input[type=tel],.wy-control-group.fluid-input input[type=text],.wy-control-group.fluid-input input[type=time],.wy-control-group.fluid-input input[type=url],.wy-control-group.fluid-input input[type=week]{width:100%}.wy-form-message-inline{padding-left:.3em;color:#666;font-size:90%}.wy-form-message{display:block;color:#999;font-size:70%;margin-top:.3125em;font-style:italic}.wy-form-message p{font-size:inherit;font-style:italic;margin-bottom:6px}.wy-form-message p:last-child{margin-bottom:0}input{line-height:normal}input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;*overflow:visible}input[type=color],input[type=date],input[type=datetime-local],input[type=datetime],input[type=email],input[type=month],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],input[type=week]{-webkit-appearance:none;padding:6px;display:inline-block;border:1px solid #ccc;font-size:80%;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;box-shadow:inset 0 1px 3px #ddd;border-radius:0;-webkit-transition:border .3s linear;-moz-transition:border .3s linear;transition:border .3s linear}input[type=datetime-local]{padding:.34375em .625em}input[disabled]{cursor:default}input[type=checkbox],input[type=radio]{padding:0;margin-right:.3125em;*height:13px;*width:13px}input[type=checkbox],input[type=radio],input[type=search]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}input[type=color]:focus,input[type=date]:focus,input[type=datetime-local]:focus,input[type=datetime]:focus,input[type=email]:focus,input[type=month]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=time]:focus,input[type=url]:focus,input[type=week]:focus{outline:0;outline:thin dotted\9;border-color:#333}input.no-focus:focus{border-color:#ccc!important}input[type=checkbox]:focus,input[type=file]:focus,input[type=radio]:focus{outline:thin dotted #333;outline:1px auto #129fea}input[type=color][disabled],input[type=date][disabled],input[type=datetime-local][disabled],input[type=datetime][disabled],input[type=email][disabled],input[type=month][disabled],input[type=number][disabled],input[type=password][disabled],input[type=search][disabled],input[type=tel][disabled],input[type=text][disabled],input[type=time][disabled],input[type=url][disabled],input[type=week][disabled]{cursor:not-allowed;background-color:#fafafa}input:focus:invalid,select:focus:invalid,textarea:focus:invalid{color:#e74c3c;border:1px solid #e74c3c}input:focus:invalid:focus,select:focus:invalid:focus,textarea:focus:invalid:focus{border-color:#e74c3c}input[type=checkbox]:focus:invalid:focus,input[type=file]:focus:invalid:focus,input[type=radio]:focus:invalid:focus{outline-color:#e74c3c}input.wy-input-large{padding:12px;font-size:100%}textarea{overflow:auto;vertical-align:top;width:100%;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif}select,textarea{padding:.5em .625em;display:inline-block;border:1px solid #ccc;font-size:80%;box-shadow:inset 0 1px 3px #ddd;-webkit-transition:border .3s linear;-moz-transition:border .3s linear;transition:border .3s linear}select{border:1px solid #ccc;background-color:#fff}select[multiple]{height:auto}select:focus,textarea:focus{outline:0}input[readonly],select[disabled],select[readonly],textarea[disabled],textarea[readonly]{cursor:not-allowed;background-color:#fafafa}input[type=checkbox][disabled],input[type=radio][disabled]{cursor:not-allowed}.wy-checkbox,.wy-radio{margin:6px 0;color:#404040;display:block}.wy-checkbox input,.wy-radio input{vertical-align:baseline}.wy-form-message-inline{display:inline-block;*display:inline;*zoom:1;vertical-align:middle}.wy-input-prefix,.wy-input-suffix{white-space:nowrap;padding:6px}.wy-input-prefix .wy-input-context,.wy-input-suffix .wy-input-context{line-height:27px;padding:0 8px;display:inline-block;font-size:80%;background-color:#f3f6f6;border:1px solid #ccc;color:#999}.wy-input-suffix .wy-input-context{border-left:0}.wy-input-prefix .wy-input-context{border-right:0}.wy-switch{position:relative;display:block;height:24px;margin-top:12px;cursor:pointer}.wy-switch:before{left:0;top:0;width:36px;height:12px;background:#ccc}.wy-switch:after,.wy-switch:before{position:absolute;content:"";display:block;border-radius:4px;-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.wy-switch:after{width:18px;height:18px;background:#999;left:-3px;top:-3px}.wy-switch span{position:absolute;left:48px;display:block;font-size:12px;color:#ccc;line-height:1}.wy-switch.active:before{background:#1e8449}.wy-switch.active:after{left:24px;background:#27ae60}.wy-switch.disabled{cursor:not-allowed;opacity:.8}.wy-control-group.wy-control-group-error .wy-form-message,.wy-control-group.wy-control-group-error>label{color:#e74c3c}.wy-control-group.wy-control-group-error input[type=color],.wy-control-group.wy-control-group-error input[type=date],.wy-control-group.wy-control-group-error input[type=datetime-local],.wy-control-group.wy-control-group-error input[type=datetime],.wy-control-group.wy-control-group-error input[type=email],.wy-control-group.wy-control-group-error input[type=month],.wy-control-group.wy-control-group-error input[type=number],.wy-control-group.wy-control-group-error input[type=password],.wy-control-group.wy-control-group-error input[type=search],.wy-control-group.wy-control-group-error input[type=tel],.wy-control-group.wy-control-group-error input[type=text],.wy-control-group.wy-control-group-error input[type=time],.wy-control-group.wy-control-group-error input[type=url],.wy-control-group.wy-control-group-error input[type=week],.wy-control-group.wy-control-group-error textarea{border:1px solid #e74c3c}.wy-inline-validate{white-space:nowrap}.wy-inline-validate .wy-input-context{padding:.5em .625em;display:inline-block;font-size:80%}.wy-inline-validate.wy-inline-validate-success .wy-input-context{color:#27ae60}.wy-inline-validate.wy-inline-validate-danger .wy-input-context{color:#e74c3c}.wy-inline-validate.wy-inline-validate-warning .wy-input-context{color:#e67e22}.wy-inline-validate.wy-inline-validate-info .wy-input-context{color:#2980b9}.rotate-90{-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);-o-transform:rotate(90deg);transform:rotate(90deg)}.rotate-180{-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);-o-transform:rotate(180deg);transform:rotate(180deg)}.rotate-270{-webkit-transform:rotate(270deg);-moz-transform:rotate(270deg);-ms-transform:rotate(270deg);-o-transform:rotate(270deg);transform:rotate(270deg)}.mirror{-webkit-transform:scaleX(-1);-moz-transform:scaleX(-1);-ms-transform:scaleX(-1);-o-transform:scaleX(-1);transform:scaleX(-1)}.mirror.rotate-90{-webkit-transform:scaleX(-1) rotate(90deg);-moz-transform:scaleX(-1) rotate(90deg);-ms-transform:scaleX(-1) rotate(90deg);-o-transform:scaleX(-1) rotate(90deg);transform:scaleX(-1) rotate(90deg)}.mirror.rotate-180{-webkit-transform:scaleX(-1) rotate(180deg);-moz-transform:scaleX(-1) rotate(180deg);-ms-transform:scaleX(-1) rotate(180deg);-o-transform:scaleX(-1) rotate(180deg);transform:scaleX(-1) rotate(180deg)}.mirror.rotate-270{-webkit-transform:scaleX(-1) rotate(270deg);-moz-transform:scaleX(-1) rotate(270deg);-ms-transform:scaleX(-1) rotate(270deg);-o-transform:scaleX(-1) rotate(270deg);transform:scaleX(-1) rotate(270deg)}@media only screen and (max-width:480px){.wy-form button[type=submit]{margin:.7em 0 0}.wy-form input[type=color],.wy-form input[type=date],.wy-form input[type=datetime-local],.wy-form input[type=datetime],.wy-form input[type=email],.wy-form input[type=month],.wy-form input[type=number],.wy-form input[type=password],.wy-form input[type=search],.wy-form input[type=tel],.wy-form input[type=text],.wy-form input[type=time],.wy-form input[type=url],.wy-form input[type=week],.wy-form label{margin-bottom:.3em;display:block}.wy-form input[type=color],.wy-form input[type=date],.wy-form input[type=datetime-local],.wy-form input[type=datetime],.wy-form input[type=email],.wy-form input[type=month],.wy-form input[type=number],.wy-form input[type=password],.wy-form input[type=search],.wy-form input[type=tel],.wy-form input[type=time],.wy-form input[type=url],.wy-form input[type=week]{margin-bottom:0}.wy-form-aligned .wy-control-group label{margin-bottom:.3em;text-align:left;display:block;width:100%}.wy-form-aligned .wy-control{margin:1.5em 0 0}.wy-form-message,.wy-form-message-inline,.wy-form .wy-help-inline{display:block;font-size:80%;padding:6px 0}}@media screen and (max-width:768px){.tablet-hide{display:none}}@media screen and (max-width:480px){.mobile-hide{display:none}}.float-left{float:left}.float-right{float:right}.full-width{width:100%}.rst-content table.docutils,.rst-content table.field-list,.wy-table{border-collapse:collapse;border-spacing:0;empty-cells:show;margin-bottom:24px}.rst-content table.docutils caption,.rst-content table.field-list caption,.wy-table caption{color:#000;font:italic 85%/1 arial,sans-serif;padding:1em 0;text-align:center}.rst-content table.docutils td,.rst-content table.docutils th,.rst-content table.field-list td,.rst-content table.field-list th,.wy-table td,.wy-table th{font-size:90%;margin:0;overflow:visible;padding:8px 16px}.rst-content table.docutils td:first-child,.rst-content table.docutils th:first-child,.rst-content table.field-list td:first-child,.rst-content table.field-list th:first-child,.wy-table td:first-child,.wy-table th:first-child{border-left-width:0}.rst-content table.docutils thead,.rst-content table.field-list thead,.wy-table thead{color:#000;text-align:left;vertical-align:bottom;white-space:nowrap}.rst-content table.docutils thead th,.rst-content table.field-list thead th,.wy-table thead th{font-weight:700;border-bottom:2px solid #e1e4e5}.rst-content table.docutils td,.rst-content table.field-list td,.wy-table td{background-color:transparent;vertical-align:middle}.rst-content table.docutils td p,.rst-content table.field-list td p,.wy-table td p{line-height:18px}.rst-content table.docutils td p:last-child,.rst-content table.field-list td p:last-child,.wy-table td p:last-child{margin-bottom:0}.rst-content table.docutils .wy-table-cell-min,.rst-content table.field-list .wy-table-cell-min,.wy-table .wy-table-cell-min{width:1%;padding-right:0}.rst-content table.docutils .wy-table-cell-min input[type=checkbox],.rst-content table.field-list .wy-table-cell-min input[type=checkbox],.wy-table .wy-table-cell-min input[type=checkbox]{margin:0}.wy-table-secondary{color:grey;font-size:90%}.wy-table-tertiary{color:grey;font-size:80%}.rst-content table.docutils:not(.field-list) tr:nth-child(2n-1) td,.wy-table-backed,.wy-table-odd td,.wy-table-striped tr:nth-child(2n-1) td{background-color:#f3f6f6}.rst-content table.docutils,.wy-table-bordered-all{border:1px solid #e1e4e5}.rst-content table.docutils td,.wy-table-bordered-all td{border-bottom:1px solid #e1e4e5;border-left:1px solid #e1e4e5}.rst-content table.docutils tbody>tr:last-child td,.wy-table-bordered-all tbody>tr:last-child td{border-bottom-width:0}.wy-table-bordered{border:1px solid #e1e4e5}.wy-table-bordered-rows td{border-bottom:1px solid #e1e4e5}.wy-table-bordered-rows tbody>tr:last-child td{border-bottom-width:0}.wy-table-horizontal td,.wy-table-horizontal th{border-width:0 0 1px;border-bottom:1px solid #e1e4e5}.wy-table-horizontal tbody>tr:last-child td{border-bottom-width:0}.wy-table-responsive{margin-bottom:24px;max-width:100%;overflow:auto}.wy-table-responsive table{margin-bottom:0!important}.wy-table-responsive table td,.wy-table-responsive table th{white-space:nowrap}a{color:#2980b9;text-decoration:none;cursor:pointer}a:hover{color:#3091d1}a:visited{color:#9b59b6}html{height:100%}body,html{overflow-x:hidden}body{font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;font-weight:400;color:#404040;min-height:100%;background:#edf0f2}.wy-text-left{text-align:left}.wy-text-center{text-align:center}.wy-text-right{text-align:right}.wy-text-large{font-size:120%}.wy-text-normal{font-size:100%}.wy-text-small,small{font-size:80%}.wy-text-strike{text-decoration:line-through}.wy-text-warning{color:#e67e22!important}a.wy-text-warning:hover{color:#eb9950!important}.wy-text-info{color:#2980b9!important}a.wy-text-info:hover{color:#409ad5!important}.wy-text-success{color:#27ae60!important}a.wy-text-success:hover{color:#36d278!important}.wy-text-danger{color:#e74c3c!important}a.wy-text-danger:hover{color:#ed7669!important}.wy-text-neutral{color:#404040!important}a.wy-text-neutral:hover{color:#595959!important}.rst-content .toctree-wrapper>p.caption,h1,h2,h3,h4,h5,h6,legend{margin-top:0;font-weight:700;font-family:Roboto Slab,ff-tisa-web-pro,Georgia,Arial,sans-serif}p{line-height:24px;font-size:16px;margin:0 0 24px}h1{font-size:175%}.rst-content .toctree-wrapper>p.caption,h2{font-size:150%}h3{font-size:125%}h4{font-size:115%}h5{font-size:110%}h6{font-size:100%}hr{display:block;height:1px;border:0;border-top:1px solid #e1e4e5;margin:24px 0;padding:0}.rst-content code,.rst-content tt,code{white-space:nowrap;max-width:100%;background:#fff;border:1px solid #e1e4e5;font-size:75%;padding:0 5px;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;color:#e74c3c;overflow-x:auto}.rst-content tt.code-large,code.code-large{font-size:90%}.rst-content .section ul,.rst-content .toctree-wrapper ul,.rst-content section ul,.wy-plain-list-disc,article ul{list-style:disc;line-height:24px;margin-bottom:24px}.rst-content .section ul li,.rst-content .toctree-wrapper ul li,.rst-content section ul li,.wy-plain-list-disc li,article ul li{list-style:disc;margin-left:24px}.rst-content .section ul li p:last-child,.rst-content .section ul li ul,.rst-content .toctree-wrapper ul li p:last-child,.rst-content .toctree-wrapper ul li ul,.rst-content section ul li p:last-child,.rst-content section ul li ul,.wy-plain-list-disc li p:last-child,.wy-plain-list-disc li ul,article ul li p:last-child,article ul li ul{margin-bottom:0}.rst-content .section ul li li,.rst-content .toctree-wrapper ul li li,.rst-content section ul li li,.wy-plain-list-disc li li,article ul li li{list-style:circle}.rst-content .section ul li li li,.rst-content .toctree-wrapper ul li li li,.rst-content section ul li li li,.wy-plain-list-disc li li li,article ul li li li{list-style:square}.rst-content .section ul li ol li,.rst-content .toctree-wrapper ul li ol li,.rst-content section ul li ol li,.wy-plain-list-disc li ol li,article ul li ol li{list-style:decimal}.rst-content .section ol,.rst-content .section ol.arabic,.rst-content .toctree-wrapper ol,.rst-content .toctree-wrapper ol.arabic,.rst-content section ol,.rst-content section ol.arabic,.wy-plain-list-decimal,article ol{list-style:decimal;line-height:24px;margin-bottom:24px}.rst-content .section ol.arabic li,.rst-content .section ol li,.rst-content .toctree-wrapper ol.arabic li,.rst-content .toctree-wrapper ol li,.rst-content section ol.arabic li,.rst-content section ol li,.wy-plain-list-decimal li,article ol li{list-style:decimal;margin-left:24px}.rst-content .section ol.arabic li ul,.rst-content .section ol li p:last-child,.rst-content .section ol li ul,.rst-content .toctree-wrapper ol.arabic li ul,.rst-content .toctree-wrapper ol li p:last-child,.rst-content .toctree-wrapper ol li ul,.rst-content section ol.arabic li ul,.rst-content section ol li p:last-child,.rst-content section ol li ul,.wy-plain-list-decimal li p:last-child,.wy-plain-list-decimal li ul,article ol li p:last-child,article ol li ul{margin-bottom:0}.rst-content .section ol.arabic li ul li,.rst-content .section ol li ul li,.rst-content .toctree-wrapper ol.arabic li ul li,.rst-content .toctree-wrapper ol li ul li,.rst-content section ol.arabic li ul li,.rst-content section ol li ul li,.wy-plain-list-decimal li ul li,article ol li ul li{list-style:disc}.wy-breadcrumbs{*zoom:1}.wy-breadcrumbs:after,.wy-breadcrumbs:before{display:table;content:""}.wy-breadcrumbs:after{clear:both}.wy-breadcrumbs>li{display:inline-block;padding-top:5px}.wy-breadcrumbs>li.wy-breadcrumbs-aside{float:right}.rst-content .wy-breadcrumbs>li code,.rst-content .wy-breadcrumbs>li tt,.wy-breadcrumbs>li .rst-content tt,.wy-breadcrumbs>li code{all:inherit;color:inherit}.breadcrumb-item:before{content:"/";color:#bbb;font-size:13px;padding:0 6px 0 3px}.wy-breadcrumbs-extra{margin-bottom:0;color:#b3b3b3;font-size:80%;display:inline-block}@media screen and (max-width:480px){.wy-breadcrumbs-extra,.wy-breadcrumbs li.wy-breadcrumbs-aside{display:none}}@media print{.wy-breadcrumbs li.wy-breadcrumbs-aside{display:none}}html{font-size:16px}.wy-affix{position:fixed;top:1.618em}.wy-menu a:hover{text-decoration:none}.wy-menu-horiz{*zoom:1}.wy-menu-horiz:after,.wy-menu-horiz:before{display:table;content:""}.wy-menu-horiz:after{clear:both}.wy-menu-horiz li,.wy-menu-horiz ul{display:inline-block}.wy-menu-horiz li:hover{background:hsla(0,0%,100%,.1)}.wy-menu-horiz li.divide-left{border-left:1px solid #404040}.wy-menu-horiz li.divide-right{border-right:1px solid #404040}.wy-menu-horiz a{height:32px;display:inline-block;line-height:32px;padding:0 16px}.wy-menu-vertical{width:300px}.wy-menu-vertical header,.wy-menu-vertical p.caption{color:#55a5d9;height:32px;line-height:32px;padding:0 1.618em;margin:12px 0 0;display:block;font-weight:700;text-transform:uppercase;font-size:85%;white-space:nowrap}.wy-menu-vertical ul{margin-bottom:0}.wy-menu-vertical li.divide-top{border-top:1px solid #404040}.wy-menu-vertical li.divide-bottom{border-bottom:1px solid #404040}.wy-menu-vertical li.current{background:#e3e3e3}.wy-menu-vertical li.current a{color:grey;border-right:1px solid #c9c9c9;padding:.4045em 2.427em}.wy-menu-vertical li.current a:hover{background:#d6d6d6}.rst-content .wy-menu-vertical li tt,.wy-menu-vertical li .rst-content tt,.wy-menu-vertical li code{border:none;background:inherit;color:inherit;padding-left:0;padding-right:0}.wy-menu-vertical li button.toctree-expand{display:block;float:left;margin-left:-1.2em;line-height:18px;color:#4d4d4d;border:none;background:none;padding:0}.wy-menu-vertical li.current>a,.wy-menu-vertical li.on a{color:#404040;font-weight:700;position:relative;background:#fcfcfc;border:none;padding:.4045em 1.618em}.wy-menu-vertical li.current>a:hover,.wy-menu-vertical li.on a:hover{background:#fcfcfc}.wy-menu-vertical li.current>a:hover button.toctree-expand,.wy-menu-vertical li.on a:hover button.toctree-expand{color:grey}.wy-menu-vertical li.current>a button.toctree-expand,.wy-menu-vertical li.on a button.toctree-expand{display:block;line-height:18px;color:#333}.wy-menu-vertical li.toctree-l1.current>a{border-bottom:1px solid #c9c9c9;border-top:1px solid #c9c9c9}.wy-menu-vertical .toctree-l1.current .toctree-l2>ul,.wy-menu-vertical .toctree-l2.current .toctree-l3>ul,.wy-menu-vertical .toctree-l3.current .toctree-l4>ul,.wy-menu-vertical .toctree-l4.current .toctree-l5>ul,.wy-menu-vertical .toctree-l5.current .toctree-l6>ul,.wy-menu-vertical .toctree-l6.current .toctree-l7>ul,.wy-menu-vertical .toctree-l7.current .toctree-l8>ul,.wy-menu-vertical .toctree-l8.current .toctree-l9>ul,.wy-menu-vertical .toctree-l9.current .toctree-l10>ul,.wy-menu-vertical .toctree-l10.current .toctree-l11>ul{display:none}.wy-menu-vertical .toctree-l1.current .current.toctree-l2>ul,.wy-menu-vertical .toctree-l2.current .current.toctree-l3>ul,.wy-menu-vertical .toctree-l3.current .current.toctree-l4>ul,.wy-menu-vertical .toctree-l4.current .current.toctree-l5>ul,.wy-menu-vertical .toctree-l5.current .current.toctree-l6>ul,.wy-menu-vertical .toctree-l6.current .current.toctree-l7>ul,.wy-menu-vertical .toctree-l7.current .current.toctree-l8>ul,.wy-menu-vertical .toctree-l8.current .current.toctree-l9>ul,.wy-menu-vertical .toctree-l9.current .current.toctree-l10>ul,.wy-menu-vertical .toctree-l10.current .current.toctree-l11>ul{display:block}.wy-menu-vertical li.toctree-l3,.wy-menu-vertical li.toctree-l4{font-size:.9em}.wy-menu-vertical li.toctree-l2 a,.wy-menu-vertical li.toctree-l3 a,.wy-menu-vertical li.toctree-l4 a,.wy-menu-vertical li.toctree-l5 a,.wy-menu-vertical li.toctree-l6 a,.wy-menu-vertical li.toctree-l7 a,.wy-menu-vertical li.toctree-l8 a,.wy-menu-vertical li.toctree-l9 a,.wy-menu-vertical li.toctree-l10 a{color:#404040}.wy-menu-vertical li.toctree-l2 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l3 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l4 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l5 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l6 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l7 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l8 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l9 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l10 a:hover button.toctree-expand{color:grey}.wy-menu-vertical li.toctree-l2.current li.toctree-l3>a,.wy-menu-vertical li.toctree-l3.current li.toctree-l4>a,.wy-menu-vertical li.toctree-l4.current li.toctree-l5>a,.wy-menu-vertical li.toctree-l5.current li.toctree-l6>a,.wy-menu-vertical li.toctree-l6.current li.toctree-l7>a,.wy-menu-vertical li.toctree-l7.current li.toctree-l8>a,.wy-menu-vertical li.toctree-l8.current li.toctree-l9>a,.wy-menu-vertical li.toctree-l9.current li.toctree-l10>a,.wy-menu-vertical li.toctree-l10.current li.toctree-l11>a{display:block}.wy-menu-vertical li.toctree-l2.current>a{padding:.4045em 2.427em}.wy-menu-vertical li.toctree-l2.current li.toctree-l3>a{padding:.4045em 1.618em .4045em 4.045em}.wy-menu-vertical li.toctree-l3.current>a{padding:.4045em 4.045em}.wy-menu-vertical li.toctree-l3.current li.toctree-l4>a{padding:.4045em 1.618em .4045em 5.663em}.wy-menu-vertical li.toctree-l4.current>a{padding:.4045em 5.663em}.wy-menu-vertical li.toctree-l4.current li.toctree-l5>a{padding:.4045em 1.618em .4045em 7.281em}.wy-menu-vertical li.toctree-l5.current>a{padding:.4045em 7.281em}.wy-menu-vertical li.toctree-l5.current li.toctree-l6>a{padding:.4045em 1.618em .4045em 8.899em}.wy-menu-vertical li.toctree-l6.current>a{padding:.4045em 8.899em}.wy-menu-vertical li.toctree-l6.current li.toctree-l7>a{padding:.4045em 1.618em .4045em 10.517em}.wy-menu-vertical li.toctree-l7.current>a{padding:.4045em 10.517em}.wy-menu-vertical li.toctree-l7.current li.toctree-l8>a{padding:.4045em 1.618em .4045em 12.135em}.wy-menu-vertical li.toctree-l8.current>a{padding:.4045em 12.135em}.wy-menu-vertical li.toctree-l8.current li.toctree-l9>a{padding:.4045em 1.618em .4045em 13.753em}.wy-menu-vertical li.toctree-l9.current>a{padding:.4045em 13.753em}.wy-menu-vertical li.toctree-l9.current li.toctree-l10>a{padding:.4045em 1.618em .4045em 15.371em}.wy-menu-vertical li.toctree-l10.current>a{padding:.4045em 15.371em}.wy-menu-vertical li.toctree-l10.current li.toctree-l11>a{padding:.4045em 1.618em .4045em 16.989em}.wy-menu-vertical li.toctree-l2.current>a,.wy-menu-vertical li.toctree-l2.current li.toctree-l3>a{background:#c9c9c9}.wy-menu-vertical li.toctree-l2 button.toctree-expand{color:#a3a3a3}.wy-menu-vertical li.toctree-l3.current>a,.wy-menu-vertical li.toctree-l3.current li.toctree-l4>a{background:#bdbdbd}.wy-menu-vertical li.toctree-l3 button.toctree-expand{color:#969696}.wy-menu-vertical li.current ul{display:block}.wy-menu-vertical li ul{margin-bottom:0;display:none}.wy-menu-vertical li ul li a{margin-bottom:0;color:#d9d9d9;font-weight:400}.wy-menu-vertical a{line-height:18px;padding:.4045em 1.618em;display:block;position:relative;font-size:90%;color:#d9d9d9}.wy-menu-vertical a:hover{background-color:#4e4a4a;cursor:pointer}.wy-menu-vertical a:hover button.toctree-expand{color:#d9d9d9}.wy-menu-vertical a:active{background-color:#2980b9;cursor:pointer;color:#fff}.wy-menu-vertical a:active button.toctree-expand{color:#fff}.wy-side-nav-search{display:block;width:300px;padding:.809em;margin-bottom:.809em;z-index:200;background-color:#2980b9;text-align:center;color:#fcfcfc}.wy-side-nav-search input[type=text]{width:100%;border-radius:50px;padding:6px 12px;border-color:#2472a4}.wy-side-nav-search img{display:block;margin:auto auto .809em;height:45px;width:45px;background-color:#2980b9;padding:5px;border-radius:100%}.wy-side-nav-search .wy-dropdown>a,.wy-side-nav-search>a{color:#fcfcfc;font-size:100%;font-weight:700;display:inline-block;padding:4px 6px;margin-bottom:.809em;max-width:100%}.wy-side-nav-search .wy-dropdown>a:hover,.wy-side-nav-search>a:hover{background:hsla(0,0%,100%,.1)}.wy-side-nav-search .wy-dropdown>a img.logo,.wy-side-nav-search>a img.logo{display:block;margin:0 auto;height:auto;width:auto;border-radius:0;max-width:100%;background:transparent}.wy-side-nav-search .wy-dropdown>a.icon img.logo,.wy-side-nav-search>a.icon img.logo{margin-top:.85em}.wy-side-nav-search>div.version{margin-top:-.4045em;margin-bottom:.809em;font-weight:400;color:hsla(0,0%,100%,.3)}.wy-nav .wy-menu-vertical header{color:#2980b9}.wy-nav .wy-menu-vertical a{color:#b3b3b3}.wy-nav .wy-menu-vertical a:hover{background-color:#2980b9;color:#fff}[data-menu-wrap]{-webkit-transition:all .2s ease-in;-moz-transition:all .2s ease-in;transition:all .2s ease-in;position:absolute;opacity:1;width:100%;opacity:0}[data-menu-wrap].move-center{left:0;right:auto;opacity:1}[data-menu-wrap].move-left{right:auto;left:-100%;opacity:0}[data-menu-wrap].move-right{right:-100%;left:auto;opacity:0}.wy-body-for-nav{background:#fcfcfc}.wy-grid-for-nav{position:absolute;width:100%;height:100%}.wy-nav-side{position:fixed;top:0;bottom:0;left:0;padding-bottom:2em;width:300px;overflow-x:hidden;overflow-y:hidden;min-height:100%;color:#9b9b9b;background:#343131;z-index:200}.wy-side-scroll{width:320px;position:relative;overflow-x:hidden;overflow-y:scroll;height:100%}.wy-nav-top{display:none;background:#2980b9;color:#fff;padding:.4045em .809em;position:relative;line-height:50px;text-align:center;font-size:100%;*zoom:1}.wy-nav-top:after,.wy-nav-top:before{display:table;content:""}.wy-nav-top:after{clear:both}.wy-nav-top a{color:#fff;font-weight:700}.wy-nav-top img{margin-right:12px;height:45px;width:45px;background-color:#2980b9;padding:5px;border-radius:100%}.wy-nav-top i{font-size:30px;float:left;cursor:pointer;padding-top:inherit}.wy-nav-content-wrap{margin-left:300px;background:#fcfcfc;min-height:100%}.wy-nav-content{padding:1.618em 3.236em;height:100%;max-width:800px;margin:auto}.wy-body-mask{position:fixed;width:100%;height:100%;background:rgba(0,0,0,.2);display:none;z-index:499}.wy-body-mask.on{display:block}footer{color:grey}footer p{margin-bottom:12px}.rst-content footer span.commit tt,footer span.commit .rst-content tt,footer span.commit code{padding:0;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;font-size:1em;background:none;border:none;color:grey}.rst-footer-buttons{*zoom:1}.rst-footer-buttons:after,.rst-footer-buttons:before{width:100%;display:table;content:""}.rst-footer-buttons:after{clear:both}.rst-breadcrumbs-buttons{margin-top:12px;*zoom:1}.rst-breadcrumbs-buttons:after,.rst-breadcrumbs-buttons:before{display:table;content:""}.rst-breadcrumbs-buttons:after{clear:both}#search-results .search li{margin-bottom:24px;border-bottom:1px solid #e1e4e5;padding-bottom:24px}#search-results .search li:first-child{border-top:1px solid #e1e4e5;padding-top:24px}#search-results .search li a{font-size:120%;margin-bottom:12px;display:inline-block}#search-results .context{color:grey;font-size:90%}.genindextable li>ul{margin-left:24px}@media screen and (max-width:768px){.wy-body-for-nav{background:#fcfcfc}.wy-nav-top{display:block}.wy-nav-side{left:-300px}.wy-nav-side.shift{width:85%;left:0}.wy-menu.wy-menu-vertical,.wy-side-nav-search,.wy-side-scroll{width:auto}.wy-nav-content-wrap{margin-left:0}.wy-nav-content-wrap .wy-nav-content{padding:1.618em}.wy-nav-content-wrap.shift{position:fixed;min-width:100%;left:85%;top:0;height:100%;overflow:hidden}}@media screen and (min-width:1100px){.wy-nav-content-wrap{background:rgba(0,0,0,.05)}.wy-nav-content{margin:0;background:#fcfcfc}}@media print{.rst-versions,.wy-nav-side,footer{display:none}.wy-nav-content-wrap{margin-left:0}}.rst-versions{position:fixed;bottom:0;left:0;width:300px;color:#fcfcfc;background:#1f1d1d;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;z-index:400}.rst-versions a{color:#2980b9;text-decoration:none}.rst-versions .rst-badge-small{display:none}.rst-versions .rst-current-version{padding:12px;background-color:#272525;display:block;text-align:right;font-size:90%;cursor:pointer;color:#27ae60;*zoom:1}.rst-versions .rst-current-version:after,.rst-versions .rst-current-version:before{display:table;content:""}.rst-versions .rst-current-version:after{clear:both}.rst-content .code-block-caption .rst-versions .rst-current-version .headerlink,.rst-content .eqno .rst-versions .rst-current-version .headerlink,.rst-content .rst-versions .rst-current-version .admonition-title,.rst-content code.download .rst-versions .rst-current-version span:first-child,.rst-content dl dt .rst-versions .rst-current-version .headerlink,.rst-content h1 .rst-versions .rst-current-version .headerlink,.rst-content h2 .rst-versions .rst-current-version .headerlink,.rst-content h3 .rst-versions .rst-current-version .headerlink,.rst-content h4 .rst-versions .rst-current-version .headerlink,.rst-content h5 .rst-versions .rst-current-version .headerlink,.rst-content h6 .rst-versions .rst-current-version .headerlink,.rst-content p .rst-versions .rst-current-version .headerlink,.rst-content table>caption .rst-versions .rst-current-version .headerlink,.rst-content tt.download .rst-versions .rst-current-version span:first-child,.rst-versions .rst-current-version .fa,.rst-versions .rst-current-version .icon,.rst-versions .rst-current-version .rst-content .admonition-title,.rst-versions .rst-current-version .rst-content .code-block-caption .headerlink,.rst-versions .rst-current-version .rst-content .eqno .headerlink,.rst-versions .rst-current-version .rst-content code.download span:first-child,.rst-versions .rst-current-version .rst-content dl dt .headerlink,.rst-versions .rst-current-version .rst-content h1 .headerlink,.rst-versions .rst-current-version .rst-content h2 .headerlink,.rst-versions .rst-current-version .rst-content h3 .headerlink,.rst-versions .rst-current-version .rst-content h4 .headerlink,.rst-versions .rst-current-version .rst-content h5 .headerlink,.rst-versions .rst-current-version .rst-content h6 .headerlink,.rst-versions .rst-current-version .rst-content p .headerlink,.rst-versions .rst-current-version .rst-content table>caption .headerlink,.rst-versions .rst-current-version .rst-content tt.download span:first-child,.rst-versions .rst-current-version .wy-menu-vertical li button.toctree-expand,.wy-menu-vertical li .rst-versions .rst-current-version button.toctree-expand{color:#fcfcfc}.rst-versions .rst-current-version .fa-book,.rst-versions .rst-current-version .icon-book{float:left}.rst-versions .rst-current-version.rst-out-of-date{background-color:#e74c3c;color:#fff}.rst-versions .rst-current-version.rst-active-old-version{background-color:#f1c40f;color:#000}.rst-versions.shift-up{height:auto;max-height:100%;overflow-y:scroll}.rst-versions.shift-up .rst-other-versions{display:block}.rst-versions .rst-other-versions{font-size:90%;padding:12px;color:grey;display:none}.rst-versions .rst-other-versions hr{display:block;height:1px;border:0;margin:20px 0;padding:0;border-top:1px solid #413d3d}.rst-versions .rst-other-versions dd{display:inline-block;margin:0}.rst-versions .rst-other-versions dd a{display:inline-block;padding:6px;color:#fcfcfc}.rst-versions.rst-badge{width:auto;bottom:20px;right:20px;left:auto;border:none;max-width:300px;max-height:90%}.rst-versions.rst-badge .fa-book,.rst-versions.rst-badge .icon-book{float:none;line-height:30px}.rst-versions.rst-badge.shift-up .rst-current-version{text-align:right}.rst-versions.rst-badge.shift-up .rst-current-version .fa-book,.rst-versions.rst-badge.shift-up .rst-current-version .icon-book{float:left}.rst-versions.rst-badge>.rst-current-version{width:auto;height:30px;line-height:30px;padding:0 6px;display:block;text-align:center}@media screen and (max-width:768px){.rst-versions{width:85%;display:none}.rst-versions.shift{display:block}}.rst-content .toctree-wrapper>p.caption,.rst-content h1,.rst-content h2,.rst-content h3,.rst-content h4,.rst-content h5,.rst-content h6{margin-bottom:24px}.rst-content img{max-width:100%;height:auto}.rst-content div.figure,.rst-content figure{margin-bottom:24px}.rst-content div.figure .caption-text,.rst-content figure .caption-text{font-style:italic}.rst-content div.figure p:last-child.caption,.rst-content figure p:last-child.caption{margin-bottom:0}.rst-content div.figure.align-center,.rst-content figure.align-center{text-align:center}.rst-content .section>a>img,.rst-content .section>img,.rst-content section>a>img,.rst-content section>img{margin-bottom:24px}.rst-content abbr[title]{text-decoration:none}.rst-content.style-external-links a.reference.external:after{font-family:FontAwesome;content:"\f08e";color:#b3b3b3;vertical-align:super;font-size:60%;margin:0 .2em}.rst-content blockquote{margin-left:24px;line-height:24px;margin-bottom:24px}.rst-content pre.literal-block{white-space:pre;margin:0;padding:12px;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;display:block;overflow:auto}.rst-content div[class^=highlight],.rst-content pre.literal-block{border:1px solid #e1e4e5;overflow-x:auto;margin:1px 0 24px}.rst-content div[class^=highlight] div[class^=highlight],.rst-content pre.literal-block div[class^=highlight]{padding:0;border:none;margin:0}.rst-content div[class^=highlight] td.code{width:100%}.rst-content .linenodiv pre{border-right:1px solid #e6e9ea;margin:0;padding:12px;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;user-select:none;pointer-events:none}.rst-content div[class^=highlight] pre{white-space:pre;margin:0;padding:12px;display:block;overflow:auto}.rst-content div[class^=highlight] pre .hll{display:block;margin:0 -12px;padding:0 12px}.rst-content .linenodiv pre,.rst-content div[class^=highlight] pre,.rst-content pre.literal-block{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;font-size:12px;line-height:1.4}.rst-content div.highlight .gp,.rst-content div.highlight span.linenos{user-select:none;pointer-events:none}.rst-content div.highlight span.linenos{display:inline-block;padding-left:0;padding-right:12px;margin-right:12px;border-right:1px solid #e6e9ea}.rst-content .code-block-caption{font-style:italic;font-size:85%;line-height:1;padding:1em 0;text-align:center}@media print{.rst-content .codeblock,.rst-content div[class^=highlight],.rst-content div[class^=highlight] pre{white-space:pre-wrap}}.rst-content .admonition,.rst-content .admonition-todo,.rst-content .attention,.rst-content .caution,.rst-content .danger,.rst-content .error,.rst-content .hint,.rst-content .important,.rst-content .note,.rst-content .seealso,.rst-content .tip,.rst-content .warning{clear:both}.rst-content .admonition-todo .last,.rst-content .admonition-todo>:last-child,.rst-content .admonition .last,.rst-content .admonition>:last-child,.rst-content .attention .last,.rst-content .attention>:last-child,.rst-content .caution .last,.rst-content .caution>:last-child,.rst-content .danger .last,.rst-content .danger>:last-child,.rst-content .error .last,.rst-content .error>:last-child,.rst-content .hint .last,.rst-content .hint>:last-child,.rst-content .important .last,.rst-content .important>:last-child,.rst-content .note .last,.rst-content .note>:last-child,.rst-content .seealso .last,.rst-content .seealso>:last-child,.rst-content .tip .last,.rst-content .tip>:last-child,.rst-content .warning .last,.rst-content .warning>:last-child{margin-bottom:0}.rst-content .admonition-title:before{margin-right:4px}.rst-content .admonition table{border-color:rgba(0,0,0,.1)}.rst-content .admonition table td,.rst-content .admonition table th{background:transparent!important;border-color:rgba(0,0,0,.1)!important}.rst-content .section ol.loweralpha,.rst-content .section ol.loweralpha>li,.rst-content .toctree-wrapper ol.loweralpha,.rst-content .toctree-wrapper ol.loweralpha>li,.rst-content section ol.loweralpha,.rst-content section ol.loweralpha>li{list-style:lower-alpha}.rst-content .section ol.upperalpha,.rst-content .section ol.upperalpha>li,.rst-content .toctree-wrapper ol.upperalpha,.rst-content .toctree-wrapper ol.upperalpha>li,.rst-content section ol.upperalpha,.rst-content section ol.upperalpha>li{list-style:upper-alpha}.rst-content .section ol li>*,.rst-content .section ul li>*,.rst-content .toctree-wrapper ol li>*,.rst-content .toctree-wrapper ul li>*,.rst-content section ol li>*,.rst-content section ul li>*{margin-top:12px;margin-bottom:12px}.rst-content .section ol li>:first-child,.rst-content .section ul li>:first-child,.rst-content .toctree-wrapper ol li>:first-child,.rst-content .toctree-wrapper ul li>:first-child,.rst-content section ol li>:first-child,.rst-content section ul li>:first-child{margin-top:0}.rst-content .section ol li>p,.rst-content .section ol li>p:last-child,.rst-content .section ul li>p,.rst-content .section ul li>p:last-child,.rst-content .toctree-wrapper ol li>p,.rst-content .toctree-wrapper ol li>p:last-child,.rst-content .toctree-wrapper ul li>p,.rst-content .toctree-wrapper ul li>p:last-child,.rst-content section ol li>p,.rst-content section ol li>p:last-child,.rst-content section ul li>p,.rst-content section ul li>p:last-child{margin-bottom:12px}.rst-content .section ol li>p:only-child,.rst-content .section ol li>p:only-child:last-child,.rst-content .section ul li>p:only-child,.rst-content .section ul li>p:only-child:last-child,.rst-content .toctree-wrapper ol li>p:only-child,.rst-content .toctree-wrapper ol li>p:only-child:last-child,.rst-content .toctree-wrapper ul li>p:only-child,.rst-content .toctree-wrapper ul li>p:only-child:last-child,.rst-content section ol li>p:only-child,.rst-content section ol li>p:only-child:last-child,.rst-content section ul li>p:only-child,.rst-content section ul li>p:only-child:last-child{margin-bottom:0}.rst-content .section ol li>ol,.rst-content .section ol li>ul,.rst-content .section ul li>ol,.rst-content .section ul li>ul,.rst-content .toctree-wrapper ol li>ol,.rst-content .toctree-wrapper ol li>ul,.rst-content .toctree-wrapper ul li>ol,.rst-content .toctree-wrapper ul li>ul,.rst-content section ol li>ol,.rst-content section ol li>ul,.rst-content section ul li>ol,.rst-content section ul li>ul{margin-bottom:12px}.rst-content .section ol.simple li>*,.rst-content .section ol.simple li ol,.rst-content .section ol.simple li ul,.rst-content .section ul.simple li>*,.rst-content .section ul.simple li ol,.rst-content .section ul.simple li ul,.rst-content .toctree-wrapper ol.simple li>*,.rst-content .toctree-wrapper ol.simple li ol,.rst-content .toctree-wrapper ol.simple li ul,.rst-content .toctree-wrapper ul.simple li>*,.rst-content .toctree-wrapper ul.simple li ol,.rst-content .toctree-wrapper ul.simple li ul,.rst-content section ol.simple li>*,.rst-content section ol.simple li ol,.rst-content section ol.simple li ul,.rst-content section ul.simple li>*,.rst-content section ul.simple li ol,.rst-content section ul.simple li ul{margin-top:0;margin-bottom:0}.rst-content .line-block{margin-left:0;margin-bottom:24px;line-height:24px}.rst-content .line-block .line-block{margin-left:24px;margin-bottom:0}.rst-content .topic-title{font-weight:700;margin-bottom:12px}.rst-content .toc-backref{color:#404040}.rst-content .align-right{float:right;margin:0 0 24px 24px}.rst-content .align-left{float:left;margin:0 24px 24px 0}.rst-content .align-center{margin:auto}.rst-content .align-center:not(table){display:block}.rst-content .code-block-caption .headerlink,.rst-content .eqno .headerlink,.rst-content .toctree-wrapper>p.caption .headerlink,.rst-content dl dt .headerlink,.rst-content h1 .headerlink,.rst-content h2 .headerlink,.rst-content h3 .headerlink,.rst-content h4 .headerlink,.rst-content h5 .headerlink,.rst-content h6 .headerlink,.rst-content p.caption .headerlink,.rst-content p .headerlink,.rst-content table>caption .headerlink{opacity:0;font-size:14px;font-family:FontAwesome;margin-left:.5em}.rst-content .code-block-caption .headerlink:focus,.rst-content .code-block-caption:hover .headerlink,.rst-content .eqno .headerlink:focus,.rst-content .eqno:hover .headerlink,.rst-content .toctree-wrapper>p.caption .headerlink:focus,.rst-content .toctree-wrapper>p.caption:hover .headerlink,.rst-content dl dt .headerlink:focus,.rst-content dl dt:hover .headerlink,.rst-content h1 .headerlink:focus,.rst-content h1:hover .headerlink,.rst-content h2 .headerlink:focus,.rst-content h2:hover .headerlink,.rst-content h3 .headerlink:focus,.rst-content h3:hover .headerlink,.rst-content h4 .headerlink:focus,.rst-content h4:hover .headerlink,.rst-content h5 .headerlink:focus,.rst-content h5:hover .headerlink,.rst-content h6 .headerlink:focus,.rst-content h6:hover .headerlink,.rst-content p.caption .headerlink:focus,.rst-content p.caption:hover .headerlink,.rst-content p .headerlink:focus,.rst-content p:hover .headerlink,.rst-content table>caption .headerlink:focus,.rst-content table>caption:hover .headerlink{opacity:1}.rst-content p a{overflow-wrap:anywhere}.rst-content .wy-table td p,.rst-content .wy-table td ul,.rst-content .wy-table th p,.rst-content .wy-table th ul,.rst-content table.docutils td p,.rst-content table.docutils td ul,.rst-content table.docutils th p,.rst-content table.docutils th ul,.rst-content table.field-list td p,.rst-content table.field-list td ul,.rst-content table.field-list th p,.rst-content table.field-list th ul{font-size:inherit}.rst-content .btn:focus{outline:2px solid}.rst-content table>caption .headerlink:after{font-size:12px}.rst-content .centered{text-align:center}.rst-content .sidebar{float:right;width:40%;display:block;margin:0 0 24px 24px;padding:24px;background:#f3f6f6;border:1px solid #e1e4e5}.rst-content .sidebar dl,.rst-content .sidebar p,.rst-content .sidebar ul{font-size:90%}.rst-content .sidebar .last,.rst-content .sidebar>:last-child{margin-bottom:0}.rst-content .sidebar .sidebar-title{display:block;font-family:Roboto Slab,ff-tisa-web-pro,Georgia,Arial,sans-serif;font-weight:700;background:#e1e4e5;padding:6px 12px;margin:-24px -24px 24px;font-size:100%}.rst-content .highlighted{background:#f1c40f;box-shadow:0 0 0 2px #f1c40f;display:inline;font-weight:700}.rst-content .citation-reference,.rst-content .footnote-reference{vertical-align:baseline;position:relative;top:-.4em;line-height:0;font-size:90%}.rst-content .citation-reference>span.fn-bracket,.rst-content .footnote-reference>span.fn-bracket{display:none}.rst-content .hlist{width:100%}.rst-content dl dt span.classifier:before{content:" : "}.rst-content dl dt span.classifier-delimiter{display:none!important}html.writer-html4 .rst-content table.docutils.citation,html.writer-html4 .rst-content table.docutils.footnote{background:none;border:none}html.writer-html4 .rst-content table.docutils.citation td,html.writer-html4 .rst-content table.docutils.citation tr,html.writer-html4 .rst-content table.docutils.footnote td,html.writer-html4 .rst-content table.docutils.footnote tr{border:none;background-color:transparent!important;white-space:normal}html.writer-html4 .rst-content table.docutils.citation td.label,html.writer-html4 .rst-content table.docutils.footnote td.label{padding-left:0;padding-right:0;vertical-align:top}html.writer-html5 .rst-content dl.citation,html.writer-html5 .rst-content dl.field-list,html.writer-html5 .rst-content dl.footnote{display:grid;grid-template-columns:auto minmax(80%,95%)}html.writer-html5 .rst-content dl.citation>dt,html.writer-html5 .rst-content dl.field-list>dt,html.writer-html5 .rst-content dl.footnote>dt{display:inline-grid;grid-template-columns:max-content auto}html.writer-html5 .rst-content aside.citation,html.writer-html5 .rst-content aside.footnote,html.writer-html5 .rst-content div.citation{display:grid;grid-template-columns:auto auto minmax(.65rem,auto) minmax(40%,95%)}html.writer-html5 .rst-content aside.citation>span.label,html.writer-html5 .rst-content aside.footnote>span.label,html.writer-html5 .rst-content div.citation>span.label{grid-column-start:1;grid-column-end:2}html.writer-html5 .rst-content aside.citation>span.backrefs,html.writer-html5 .rst-content aside.footnote>span.backrefs,html.writer-html5 .rst-content div.citation>span.backrefs{grid-column-start:2;grid-column-end:3;grid-row-start:1;grid-row-end:3}html.writer-html5 .rst-content aside.citation>p,html.writer-html5 .rst-content aside.footnote>p,html.writer-html5 .rst-content div.citation>p{grid-column-start:4;grid-column-end:5}html.writer-html5 .rst-content dl.citation,html.writer-html5 .rst-content dl.field-list,html.writer-html5 .rst-content dl.footnote{margin-bottom:24px}html.writer-html5 .rst-content dl.citation>dt,html.writer-html5 .rst-content dl.field-list>dt,html.writer-html5 .rst-content dl.footnote>dt{padding-left:1rem}html.writer-html5 .rst-content dl.citation>dd,html.writer-html5 .rst-content dl.citation>dt,html.writer-html5 .rst-content dl.field-list>dd,html.writer-html5 .rst-content dl.field-list>dt,html.writer-html5 .rst-content dl.footnote>dd,html.writer-html5 .rst-content dl.footnote>dt{margin-bottom:0}html.writer-html5 .rst-content dl.citation,html.writer-html5 .rst-content dl.footnote{font-size:.9rem}html.writer-html5 .rst-content dl.citation>dt,html.writer-html5 .rst-content dl.footnote>dt{margin:0 .5rem .5rem 0;line-height:1.2rem;word-break:break-all;font-weight:400}html.writer-html5 .rst-content dl.citation>dt>span.brackets:before,html.writer-html5 .rst-content dl.footnote>dt>span.brackets:before{content:"["}html.writer-html5 .rst-content dl.citation>dt>span.brackets:after,html.writer-html5 .rst-content dl.footnote>dt>span.brackets:after{content:"]"}html.writer-html5 .rst-content dl.citation>dt>span.fn-backref,html.writer-html5 .rst-content dl.footnote>dt>span.fn-backref{text-align:left;font-style:italic;margin-left:.65rem;word-break:break-word;word-spacing:-.1rem;max-width:5rem}html.writer-html5 .rst-content dl.citation>dt>span.fn-backref>a,html.writer-html5 .rst-content dl.footnote>dt>span.fn-backref>a{word-break:keep-all}html.writer-html5 .rst-content dl.citation>dt>span.fn-backref>a:not(:first-child):before,html.writer-html5 .rst-content dl.footnote>dt>span.fn-backref>a:not(:first-child):before{content:" "}html.writer-html5 .rst-content dl.citation>dd,html.writer-html5 .rst-content dl.footnote>dd{margin:0 0 .5rem;line-height:1.2rem}html.writer-html5 .rst-content dl.citation>dd p,html.writer-html5 .rst-content dl.footnote>dd p{font-size:.9rem}html.writer-html5 .rst-content aside.citation,html.writer-html5 .rst-content aside.footnote,html.writer-html5 .rst-content div.citation{padding-left:1rem;padding-right:1rem;font-size:.9rem;line-height:1.2rem}html.writer-html5 .rst-content aside.citation p,html.writer-html5 .rst-content aside.footnote p,html.writer-html5 .rst-content div.citation p{font-size:.9rem;line-height:1.2rem;margin-bottom:12px}html.writer-html5 .rst-content aside.citation span.backrefs,html.writer-html5 .rst-content aside.footnote span.backrefs,html.writer-html5 .rst-content div.citation span.backrefs{text-align:left;font-style:italic;margin-left:.65rem;word-break:break-word;word-spacing:-.1rem;max-width:5rem}html.writer-html5 .rst-content aside.citation span.backrefs>a,html.writer-html5 .rst-content aside.footnote span.backrefs>a,html.writer-html5 .rst-content div.citation span.backrefs>a{word-break:keep-all}html.writer-html5 .rst-content aside.citation span.backrefs>a:not(:first-child):before,html.writer-html5 .rst-content aside.footnote span.backrefs>a:not(:first-child):before,html.writer-html5 .rst-content div.citation span.backrefs>a:not(:first-child):before{content:" "}html.writer-html5 .rst-content aside.citation span.label,html.writer-html5 .rst-content aside.footnote span.label,html.writer-html5 .rst-content div.citation span.label{line-height:1.2rem}html.writer-html5 .rst-content aside.citation-list,html.writer-html5 .rst-content aside.footnote-list,html.writer-html5 .rst-content div.citation-list{margin-bottom:24px}html.writer-html5 .rst-content dl.option-list kbd{font-size:.9rem}.rst-content table.docutils.footnote,html.writer-html4 .rst-content table.docutils.citation,html.writer-html5 .rst-content aside.footnote,html.writer-html5 .rst-content aside.footnote-list aside.footnote,html.writer-html5 .rst-content div.citation-list>div.citation,html.writer-html5 .rst-content dl.citation,html.writer-html5 .rst-content dl.footnote{color:grey}.rst-content table.docutils.footnote code,.rst-content table.docutils.footnote tt,html.writer-html4 .rst-content table.docutils.citation code,html.writer-html4 .rst-content table.docutils.citation tt,html.writer-html5 .rst-content aside.footnote-list aside.footnote code,html.writer-html5 .rst-content aside.footnote-list aside.footnote tt,html.writer-html5 .rst-content aside.footnote code,html.writer-html5 .rst-content aside.footnote tt,html.writer-html5 .rst-content div.citation-list>div.citation code,html.writer-html5 .rst-content div.citation-list>div.citation tt,html.writer-html5 .rst-content dl.citation code,html.writer-html5 .rst-content dl.citation tt,html.writer-html5 .rst-content dl.footnote code,html.writer-html5 .rst-content dl.footnote tt{color:#555}.rst-content .wy-table-responsive.citation,.rst-content .wy-table-responsive.footnote{margin-bottom:0}.rst-content .wy-table-responsive.citation+:not(.citation),.rst-content .wy-table-responsive.footnote+:not(.footnote){margin-top:24px}.rst-content .wy-table-responsive.citation:last-child,.rst-content .wy-table-responsive.footnote:last-child{margin-bottom:24px}.rst-content table.docutils th{border-color:#e1e4e5}html.writer-html5 .rst-content table.docutils th{border:1px solid #e1e4e5}html.writer-html5 .rst-content table.docutils td>p,html.writer-html5 .rst-content table.docutils th>p{line-height:1rem;margin-bottom:0;font-size:.9rem}.rst-content table.docutils td .last,.rst-content table.docutils td .last>:last-child{margin-bottom:0}.rst-content table.field-list,.rst-content table.field-list td{border:none}.rst-content table.field-list td p{line-height:inherit}.rst-content table.field-list td>strong{display:inline-block}.rst-content table.field-list .field-name{padding-right:10px;text-align:left;white-space:nowrap}.rst-content table.field-list .field-body{text-align:left}.rst-content code,.rst-content tt{color:#000;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;padding:2px 5px}.rst-content code big,.rst-content code em,.rst-content tt big,.rst-content tt em{font-size:100%!important;line-height:normal}.rst-content code.literal,.rst-content tt.literal{color:#e74c3c;white-space:normal}.rst-content code.xref,.rst-content tt.xref,a .rst-content code,a .rst-content tt{font-weight:700;color:#404040;overflow-wrap:normal}.rst-content kbd,.rst-content pre,.rst-content samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace}.rst-content a code,.rst-content a tt{color:#2980b9}.rst-content dl{margin-bottom:24px}.rst-content dl dt{font-weight:700;margin-bottom:12px}.rst-content dl ol,.rst-content dl p,.rst-content dl table,.rst-content dl ul{margin-bottom:12px}.rst-content dl dd{margin:0 0 12px 24px;line-height:24px}.rst-content dl dd>ol:last-child,.rst-content dl dd>p:last-child,.rst-content dl dd>table:last-child,.rst-content dl dd>ul:last-child{margin-bottom:0}html.writer-html4 .rst-content dl:not(.docutils),html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple){margin-bottom:24px}html.writer-html4 .rst-content dl:not(.docutils)>dt,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple)>dt{display:table;margin:6px 0;font-size:90%;line-height:normal;background:#e7f2fa;color:#2980b9;border-top:3px solid #6ab0de;padding:6px;position:relative}html.writer-html4 .rst-content dl:not(.docutils)>dt:before,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple)>dt:before{color:#6ab0de}html.writer-html4 .rst-content dl:not(.docutils)>dt .headerlink,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple)>dt .headerlink{color:#404040;font-size:100%!important}html.writer-html4 .rst-content dl:not(.docutils) dl:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple)>dt,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) dl:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple)>dt{margin-bottom:6px;border:none;border-left:3px solid #ccc;background:#f0f0f0;color:#555}html.writer-html4 .rst-content dl:not(.docutils) dl:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple)>dt .headerlink,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) dl:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple)>dt .headerlink{color:#404040;font-size:100%!important}html.writer-html4 .rst-content dl:not(.docutils)>dt:first-child,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple)>dt:first-child{margin-top:0}html.writer-html4 .rst-content dl:not(.docutils) code.descclassname,html.writer-html4 .rst-content dl:not(.docutils) code.descname,html.writer-html4 .rst-content dl:not(.docutils) tt.descclassname,html.writer-html4 .rst-content dl:not(.docutils) tt.descname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) code.descclassname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) code.descname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) tt.descclassname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) tt.descname{background-color:transparent;border:none;padding:0;font-size:100%!important}html.writer-html4 .rst-content dl:not(.docutils) code.descname,html.writer-html4 .rst-content dl:not(.docutils) tt.descname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) code.descname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) tt.descname{font-weight:700}html.writer-html4 .rst-content dl:not(.docutils) .optional,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) .optional{display:inline-block;padding:0 4px;color:#000;font-weight:700}html.writer-html4 .rst-content dl:not(.docutils) .property,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) .property{display:inline-block;padding-right:8px;max-width:100%}html.writer-html4 .rst-content dl:not(.docutils) .k,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) .k{font-style:italic}html.writer-html4 .rst-content dl:not(.docutils) .descclassname,html.writer-html4 .rst-content dl:not(.docutils) .descname,html.writer-html4 .rst-content dl:not(.docutils) .sig-name,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) .descclassname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) .descname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) .sig-name{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;color:#000}.rst-content .viewcode-back,.rst-content .viewcode-link{display:inline-block;color:#27ae60;font-size:80%;padding-left:24px}.rst-content .viewcode-back{display:block;float:right}.rst-content p.rubric{margin-bottom:12px;font-weight:700}.rst-content code.download,.rst-content tt.download{background:inherit;padding:inherit;font-weight:400;font-family:inherit;font-size:inherit;color:inherit;border:inherit;white-space:inherit}.rst-content code.download span:first-child,.rst-content tt.download span:first-child{-webkit-font-smoothing:subpixel-antialiased}.rst-content code.download span:first-child:before,.rst-content tt.download span:first-child:before{margin-right:4px}.rst-content .guilabel,.rst-content .menuselection{font-size:80%;font-weight:700;border-radius:4px;padding:2.4px 6px;margin:auto 2px}.rst-content .guilabel,.rst-content .menuselection{border:1px solid #7fbbe3;background:#e7f2fa}.rst-content :not(dl.option-list)>:not(dt):not(kbd):not(.kbd)>.kbd,.rst-content :not(dl.option-list)>:not(dt):not(kbd):not(.kbd)>kbd{color:inherit;font-size:80%;background-color:#fff;border:1px solid #a6a6a6;border-radius:4px;box-shadow:0 2px grey;padding:2.4px 6px;margin:auto 0}.rst-content .versionmodified{font-style:italic}@media screen and (max-width:480px){.rst-content .sidebar{width:100%}}span[id*=MathJax-Span]{color:#404040}.math{text-align:center}@font-face{font-family:Lato;src:url(fonts/lato-normal.woff2?bd03a2cc277bbbc338d464e679fe9942) format("woff2"),url(fonts/lato-normal.woff?27bd77b9162d388cb8d4c4217c7c5e2a) format("woff");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:Lato;src:url(fonts/lato-bold.woff2?cccb897485813c7c256901dbca54ecf2) format("woff2"),url(fonts/lato-bold.woff?d878b6c29b10beca227e9eef4246111b) format("woff");font-weight:700;font-style:normal;font-display:block}@font-face{font-family:Lato;src:url(fonts/lato-bold-italic.woff2?0b6bb6725576b072c5d0b02ecdd1900d) format("woff2"),url(fonts/lato-bold-italic.woff?9c7e4e9eb485b4a121c760e61bc3707c) format("woff");font-weight:700;font-style:italic;font-display:block}@font-face{font-family:Lato;src:url(fonts/lato-normal-italic.woff2?4eb103b4d12be57cb1d040ed5e162e9d) format("woff2"),url(fonts/lato-normal-italic.woff?f28f2d6482446544ef1ea1ccc6dd5892) format("woff");font-weight:400;font-style:italic;font-display:block}@font-face{font-family:Roboto Slab;font-style:normal;font-weight:400;src:url(fonts/Roboto-Slab-Regular.woff2?7abf5b8d04d26a2cafea937019bca958) format("woff2"),url(fonts/Roboto-Slab-Regular.woff?c1be9284088d487c5e3ff0a10a92e58c) format("woff");font-display:block}@font-face{font-family:Roboto Slab;font-style:normal;font-weight:700;src:url(fonts/Roboto-Slab-Bold.woff2?9984f4a9bda09be08e83f2506954adbe) format("woff2"),url(fonts/Roboto-Slab-Bold.woff?bed5564a116b05148e3b3bea6fb1162a) format("woff");font-display:block} \ No newline at end of file diff --git a/docs/1.0.18/_static/doctools.js b/docs/1.0.18/_static/doctools.js new file mode 100644 index 00000000..d06a71d7 --- /dev/null +++ b/docs/1.0.18/_static/doctools.js @@ -0,0 +1,156 @@ +/* + * doctools.js + * ~~~~~~~~~~~ + * + * Base JavaScript utilities for all Sphinx HTML documentation. + * + * :copyright: Copyright 2007-2023 by the Sphinx team, see AUTHORS. + * :license: BSD, see LICENSE for details. + * + */ +"use strict"; + +const BLACKLISTED_KEY_CONTROL_ELEMENTS = new Set([ + "TEXTAREA", + "INPUT", + "SELECT", + "BUTTON", +]); + +const _ready = (callback) => { + if (document.readyState !== "loading") { + callback(); + } else { + document.addEventListener("DOMContentLoaded", callback); + } +}; + +/** + * Small JavaScript module for the documentation. + */ +const Documentation = { + init: () => { + Documentation.initDomainIndexTable(); + Documentation.initOnKeyListeners(); + }, + + /** + * i18n support + */ + TRANSLATIONS: {}, + PLURAL_EXPR: (n) => (n === 1 ? 0 : 1), + LOCALE: "unknown", + + // gettext and ngettext don't access this so that the functions + // can safely bound to a different name (_ = Documentation.gettext) + gettext: (string) => { + const translated = Documentation.TRANSLATIONS[string]; + switch (typeof translated) { + case "undefined": + return string; // no translation + case "string": + return translated; // translation exists + default: + return translated[0]; // (singular, plural) translation tuple exists + } + }, + + ngettext: (singular, plural, n) => { + const translated = Documentation.TRANSLATIONS[singular]; + if (typeof translated !== "undefined") + return translated[Documentation.PLURAL_EXPR(n)]; + return n === 1 ? singular : plural; + }, + + addTranslations: (catalog) => { + Object.assign(Documentation.TRANSLATIONS, catalog.messages); + Documentation.PLURAL_EXPR = new Function( + "n", + `return (${catalog.plural_expr})` + ); + Documentation.LOCALE = catalog.locale; + }, + + /** + * helper function to focus on search bar + */ + focusSearchBar: () => { + document.querySelectorAll("input[name=q]")[0]?.focus(); + }, + + /** + * Initialise the domain index toggle buttons + */ + initDomainIndexTable: () => { + const toggler = (el) => { + const idNumber = el.id.substr(7); + const toggledRows = document.querySelectorAll(`tr.cg-${idNumber}`); + if (el.src.substr(-9) === "minus.png") { + el.src = `${el.src.substr(0, el.src.length - 9)}plus.png`; + toggledRows.forEach((el) => (el.style.display = "none")); + } else { + el.src = `${el.src.substr(0, el.src.length - 8)}minus.png`; + toggledRows.forEach((el) => (el.style.display = "")); + } + }; + + const togglerElements = document.querySelectorAll("img.toggler"); + togglerElements.forEach((el) => + el.addEventListener("click", (event) => toggler(event.currentTarget)) + ); + togglerElements.forEach((el) => (el.style.display = "")); + if (DOCUMENTATION_OPTIONS.COLLAPSE_INDEX) togglerElements.forEach(toggler); + }, + + initOnKeyListeners: () => { + // only install a listener if it is really needed + if ( + !DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS && + !DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS + ) + return; + + document.addEventListener("keydown", (event) => { + // bail for input elements + if (BLACKLISTED_KEY_CONTROL_ELEMENTS.has(document.activeElement.tagName)) return; + // bail with special keys + if (event.altKey || event.ctrlKey || event.metaKey) return; + + if (!event.shiftKey) { + switch (event.key) { + case "ArrowLeft": + if (!DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS) break; + + const prevLink = document.querySelector('link[rel="prev"]'); + if (prevLink && prevLink.href) { + window.location.href = prevLink.href; + event.preventDefault(); + } + break; + case "ArrowRight": + if (!DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS) break; + + const nextLink = document.querySelector('link[rel="next"]'); + if (nextLink && nextLink.href) { + window.location.href = nextLink.href; + event.preventDefault(); + } + break; + } + } + + // some keyboard layouts may need Shift to get / + switch (event.key) { + case "/": + if (!DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS) break; + Documentation.focusSearchBar(); + event.preventDefault(); + } + }); + }, +}; + +// quick alias for translations +const _ = Documentation.gettext; + +_ready(Documentation.init); diff --git a/docs/1.0.18/_static/documentation_options.js b/docs/1.0.18/_static/documentation_options.js new file mode 100644 index 00000000..b57ae3b8 --- /dev/null +++ b/docs/1.0.18/_static/documentation_options.js @@ -0,0 +1,14 @@ +var DOCUMENTATION_OPTIONS = { + URL_ROOT: document.getElementById("documentation_options").getAttribute('data-url_root'), + VERSION: '', + LANGUAGE: 'en', + COLLAPSE_INDEX: false, + BUILDER: 'html', + FILE_SUFFIX: '.html', + LINK_SUFFIX: '.html', + HAS_SOURCE: true, + SOURCELINK_SUFFIX: '.txt', + NAVIGATION_WITH_KEYS: false, + SHOW_SEARCH_SUMMARY: true, + ENABLE_SEARCH_SHORTCUTS: true, +}; \ No newline at end of file diff --git a/docs/1.0.18/_static/file.png b/docs/1.0.18/_static/file.png new file mode 100644 index 00000000..a858a410 Binary files /dev/null and b/docs/1.0.18/_static/file.png differ diff --git a/docs/1.0.18/_static/jquery.js b/docs/1.0.18/_static/jquery.js new file mode 100644 index 00000000..c4c6022f --- /dev/null +++ b/docs/1.0.18/_static/jquery.js @@ -0,0 +1,2 @@ +/*! jQuery v3.6.0 | (c) OpenJS Foundation and other contributors | jquery.org/license */ +!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],r=Object.getPrototypeOf,s=t.slice,g=t.flat?function(e){return t.flat.call(e)}:function(e){return t.concat.apply([],e)},u=t.push,i=t.indexOf,n={},o=n.toString,v=n.hasOwnProperty,a=v.toString,l=a.call(Object),y={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType&&"function"!=typeof e.item},x=function(e){return null!=e&&e===e.window},E=C.document,c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.6.0",S=function(e,t){return new S.fn.init(e,t)};function p(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp(F),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+F),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\([^\\r\\n\\f])","g"),ne=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(p.childNodes),p.childNodes),t[p.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!N[t+" "]&&(!v||!v.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&(U.test(t)||z.test(t))){(f=ee.test(t)&&ye(e.parentNode)||e)===e&&d.scope||((s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=S)),o=(l=h(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+xe(l[o]);c=l.join(",")}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){N(t,!0)}finally{s===S&&e.removeAttribute("id")}}}return g(t.replace($,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[S]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e&&e.namespaceURI,n=e&&(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:p;return r!=C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),p!=C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.scope=ce(function(e){return a.appendChild(e).appendChild(C.createElement("div")),"undefined"!=typeof e.querySelectorAll&&!e.querySelectorAll(":scope fieldset div").length}),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=S,!C.getElementsByName||!C.getElementsByName(S).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){var t;a.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+S+"-]").length||v.push("~="),(t=C.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||v.push("\\["+M+"*name"+M+"*="+M+"*(?:''|\"\")"),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+S+"+*").length||v.push(".#.+[+~]"),e.querySelectorAll("\\\f"),v.push("[\\r\\n\\f]")}),ce(function(e){e.innerHTML="";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",F)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},j=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e==C||e.ownerDocument==p&&y(p,e)?-1:t==C||t.ownerDocument==p&&y(p,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e==C?-1:t==C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]==p?-1:s[r]==p?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if(T(e),d.matchesSelector&&E&&!N[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){N(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=m[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&m(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,n,r){return m(n)?S.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?S.grep(e,function(e){return e===n!==r}):"string"!=typeof n?S.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(S.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||D,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:q.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof S?t[0]:t,S.merge(this,S.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),N.test(r[1])&&S.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(S):S.makeArray(e,this)}).prototype=S.fn,D=S(E);var L=/^(?:parents|prev(?:Until|All))/,H={children:!0,contents:!0,next:!0,prev:!0};function O(e,t){while((e=e[t])&&1!==e.nodeType);return e}S.fn.extend({has:function(e){var t=S(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i;ce=E.createDocumentFragment().appendChild(E.createElement("div")),(fe=E.createElement("input")).setAttribute("type","radio"),fe.setAttribute("checked","checked"),fe.setAttribute("name","t"),ce.appendChild(fe),y.checkClone=ce.cloneNode(!0).cloneNode(!0).lastChild.checked,ce.innerHTML="",y.noCloneChecked=!!ce.cloneNode(!0).lastChild.defaultValue,ce.innerHTML="",y.option=!!ce.lastChild;var ge={thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};function ve(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?S.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;n",""]);var me=/<|&#?\w+;/;function xe(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d\s*$/g;function je(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&S(e).children("tbody")[0]||e}function De(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function qe(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Le(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(Y.hasData(e)&&(s=Y.get(e).events))for(i in Y.remove(t,"handle events"),s)for(n=0,r=s[i].length;n").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var _t,zt=[],Ut=/(=)\?(?=&|$)|\?\?/;S.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=zt.pop()||S.expando+"_"+wt.guid++;return this[e]=!0,e}}),S.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Ut.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Ut.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Ut,"$1"+r):!1!==e.jsonp&&(e.url+=(Tt.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||S.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?S(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,zt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),y.createHTMLDocument=((_t=E.implementation.createHTMLDocument("").body).innerHTML="
",2===_t.childNodes.length),S.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=N.exec(e))?[t.createElement(i[1])]:(i=xe([e],t,o),o&&o.length&&S(o).remove(),S.merge([],i.childNodes)));var r,i,o},S.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(S.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},S.expr.pseudos.animated=function(t){return S.grep(S.timers,function(e){return t===e.elem}).length},S.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=S.css(e,"position"),c=S(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=S.css(e,"top"),u=S.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,S.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},S.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){S.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===S.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===S.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=S(e).offset()).top+=S.css(e,"borderTopWidth",!0),i.left+=S.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-S.css(r,"marginTop",!0),left:t.left-i.left-S.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===S.css(e,"position"))e=e.offsetParent;return e||re})}}),S.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;S.fn[t]=function(e){return $(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),S.each(["top","left"],function(e,n){S.cssHooks[n]=Fe(y.pixelPosition,function(e,t){if(t)return t=We(e,n),Pe.test(t)?S(e).position()[n]+"px":t})}),S.each({Height:"height",Width:"width"},function(a,s){S.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){S.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return $(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?S.css(e,t,i):S.style(e,t,n,i)},s,n?e:void 0,n)}})}),S.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){S.fn[t]=function(e){return this.on(t,e)}}),S.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),S.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){S.fn[n]=function(e,t){return 0",d.insertBefore(c.lastChild,d.firstChild)}function d(){var a=y.elements;return"string"==typeof a?a.split(" "):a}function e(a,b){var c=y.elements;"string"!=typeof c&&(c=c.join(" ")),"string"!=typeof a&&(a=a.join(" ")),y.elements=c+" "+a,j(b)}function f(a){var b=x[a[v]];return b||(b={},w++,a[v]=w,x[w]=b),b}function g(a,c,d){if(c||(c=b),q)return c.createElement(a);d||(d=f(c));var e;return e=d.cache[a]?d.cache[a].cloneNode():u.test(a)?(d.cache[a]=d.createElem(a)).cloneNode():d.createElem(a),!e.canHaveChildren||t.test(a)||e.tagUrn?e:d.frag.appendChild(e)}function h(a,c){if(a||(a=b),q)return a.createDocumentFragment();c=c||f(a);for(var e=c.frag.cloneNode(),g=0,h=d(),i=h.length;i>g;g++)e.createElement(h[g]);return e}function i(a,b){b.cache||(b.cache={},b.createElem=a.createElement,b.createFrag=a.createDocumentFragment,b.frag=b.createFrag()),a.createElement=function(c){return y.shivMethods?g(c,a,b):b.createElem(c)},a.createDocumentFragment=Function("h,f","return function(){var n=f.cloneNode(),c=n.createElement;h.shivMethods&&("+d().join().replace(/[\w\-:]+/g,function(a){return b.createElem(a),b.frag.createElement(a),'c("'+a+'")'})+");return n}")(y,b.frag)}function j(a){a||(a=b);var d=f(a);return!y.shivCSS||p||d.hasCSS||(d.hasCSS=!!c(a,"article,aside,dialog,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}mark{background:#FF0;color:#000}template{display:none}")),q||i(a,d),a}function k(a){for(var b,c=a.getElementsByTagName("*"),e=c.length,f=RegExp("^(?:"+d().join("|")+")$","i"),g=[];e--;)b=c[e],f.test(b.nodeName)&&g.push(b.applyElement(l(b)));return g}function l(a){for(var b,c=a.attributes,d=c.length,e=a.ownerDocument.createElement(A+":"+a.nodeName);d--;)b=c[d],b.specified&&e.setAttribute(b.nodeName,b.nodeValue);return e.style.cssText=a.style.cssText,e}function m(a){for(var b,c=a.split("{"),e=c.length,f=RegExp("(^|[\\s,>+~])("+d().join("|")+")(?=[[\\s,>+~#.:]|$)","gi"),g="$1"+A+"\\:$2";e--;)b=c[e]=c[e].split("}"),b[b.length-1]=b[b.length-1].replace(f,g),c[e]=b.join("}");return c.join("{")}function n(a){for(var b=a.length;b--;)a[b].removeNode()}function o(a){function b(){clearTimeout(g._removeSheetTimer),d&&d.removeNode(!0),d=null}var d,e,g=f(a),h=a.namespaces,i=a.parentWindow;return!B||a.printShived?a:("undefined"==typeof h[A]&&h.add(A),i.attachEvent("onbeforeprint",function(){b();for(var f,g,h,i=a.styleSheets,j=[],l=i.length,n=Array(l);l--;)n[l]=i[l];for(;h=n.pop();)if(!h.disabled&&z.test(h.media)){try{f=h.imports,g=f.length}catch(o){g=0}for(l=0;g>l;l++)n.push(f[l]);try{j.push(h.cssText)}catch(o){}}j=m(j.reverse().join("")),e=k(a),d=c(a,j)}),i.attachEvent("onafterprint",function(){n(e),clearTimeout(g._removeSheetTimer),g._removeSheetTimer=setTimeout(b,500)}),a.printShived=!0,a)}var p,q,r="3.7.3",s=a.html5||{},t=/^<|^(?:button|map|select|textarea|object|iframe|option|optgroup)$/i,u=/^(?:a|b|code|div|fieldset|h1|h2|h3|h4|h5|h6|i|label|li|ol|p|q|span|strong|style|table|tbody|td|th|tr|ul)$/i,v="_html5shiv",w=0,x={};!function(){try{var a=b.createElement("a");a.innerHTML="",p="hidden"in a,q=1==a.childNodes.length||function(){b.createElement("a");var a=b.createDocumentFragment();return"undefined"==typeof a.cloneNode||"undefined"==typeof a.createDocumentFragment||"undefined"==typeof a.createElement}()}catch(c){p=!0,q=!0}}();var y={elements:s.elements||"abbr article aside audio bdi canvas data datalist details dialog figcaption figure footer header hgroup main mark meter nav output picture progress section summary template time video",version:r,shivCSS:s.shivCSS!==!1,supportsUnknownElements:q,shivMethods:s.shivMethods!==!1,type:"default",shivDocument:j,createElement:g,createDocumentFragment:h,addElements:e};a.html5=y,j(b);var z=/^$|\b(?:all|print)\b/,A="html5shiv",B=!q&&function(){var c=b.documentElement;return!("undefined"==typeof b.namespaces||"undefined"==typeof b.parentWindow||"undefined"==typeof c.applyElement||"undefined"==typeof c.removeNode||"undefined"==typeof a.attachEvent)}();y.type+=" print",y.shivPrint=o,o(b),"object"==typeof module&&module.exports&&(module.exports=y)}("undefined"!=typeof window?window:this,document); \ No newline at end of file diff --git a/docs/1.0.18/_static/js/html5shiv.min.js b/docs/1.0.18/_static/js/html5shiv.min.js new file mode 100644 index 00000000..cd1c674f --- /dev/null +++ b/docs/1.0.18/_static/js/html5shiv.min.js @@ -0,0 +1,4 @@ +/** +* @preserve HTML5 Shiv 3.7.3 | @afarkas @jdalton @jon_neal @rem | MIT/GPL2 Licensed +*/ +!function(a,b){function c(a,b){var c=a.createElement("p"),d=a.getElementsByTagName("head")[0]||a.documentElement;return c.innerHTML="x",d.insertBefore(c.lastChild,d.firstChild)}function d(){var a=t.elements;return"string"==typeof a?a.split(" "):a}function e(a,b){var c=t.elements;"string"!=typeof c&&(c=c.join(" ")),"string"!=typeof a&&(a=a.join(" ")),t.elements=c+" "+a,j(b)}function f(a){var b=s[a[q]];return b||(b={},r++,a[q]=r,s[r]=b),b}function g(a,c,d){if(c||(c=b),l)return c.createElement(a);d||(d=f(c));var e;return e=d.cache[a]?d.cache[a].cloneNode():p.test(a)?(d.cache[a]=d.createElem(a)).cloneNode():d.createElem(a),!e.canHaveChildren||o.test(a)||e.tagUrn?e:d.frag.appendChild(e)}function h(a,c){if(a||(a=b),l)return a.createDocumentFragment();c=c||f(a);for(var e=c.frag.cloneNode(),g=0,h=d(),i=h.length;i>g;g++)e.createElement(h[g]);return e}function i(a,b){b.cache||(b.cache={},b.createElem=a.createElement,b.createFrag=a.createDocumentFragment,b.frag=b.createFrag()),a.createElement=function(c){return t.shivMethods?g(c,a,b):b.createElem(c)},a.createDocumentFragment=Function("h,f","return function(){var n=f.cloneNode(),c=n.createElement;h.shivMethods&&("+d().join().replace(/[\w\-:]+/g,function(a){return b.createElem(a),b.frag.createElement(a),'c("'+a+'")'})+");return n}")(t,b.frag)}function j(a){a||(a=b);var d=f(a);return!t.shivCSS||k||d.hasCSS||(d.hasCSS=!!c(a,"article,aside,dialog,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}mark{background:#FF0;color:#000}template{display:none}")),l||i(a,d),a}var k,l,m="3.7.3-pre",n=a.html5||{},o=/^<|^(?:button|map|select|textarea|object|iframe|option|optgroup)$/i,p=/^(?:a|b|code|div|fieldset|h1|h2|h3|h4|h5|h6|i|label|li|ol|p|q|span|strong|style|table|tbody|td|th|tr|ul)$/i,q="_html5shiv",r=0,s={};!function(){try{var a=b.createElement("a");a.innerHTML="",k="hidden"in a,l=1==a.childNodes.length||function(){b.createElement("a");var a=b.createDocumentFragment();return"undefined"==typeof a.cloneNode||"undefined"==typeof a.createDocumentFragment||"undefined"==typeof a.createElement}()}catch(c){k=!0,l=!0}}();var t={elements:n.elements||"abbr article aside audio bdi canvas data datalist details dialog figcaption figure footer header hgroup main mark meter nav output picture progress section summary template time video",version:m,shivCSS:n.shivCSS!==!1,supportsUnknownElements:l,shivMethods:n.shivMethods!==!1,type:"default",shivDocument:j,createElement:g,createDocumentFragment:h,addElements:e};a.html5=t,j(b),"object"==typeof module&&module.exports&&(module.exports=t)}("undefined"!=typeof window?window:this,document); \ No newline at end of file diff --git a/docs/1.0.18/_static/js/theme.js b/docs/1.0.18/_static/js/theme.js new file mode 100644 index 00000000..1fddb6ee --- /dev/null +++ b/docs/1.0.18/_static/js/theme.js @@ -0,0 +1 @@ +!function(n){var e={};function t(i){if(e[i])return e[i].exports;var o=e[i]={i:i,l:!1,exports:{}};return n[i].call(o.exports,o,o.exports,t),o.l=!0,o.exports}t.m=n,t.c=e,t.d=function(n,e,i){t.o(n,e)||Object.defineProperty(n,e,{enumerable:!0,get:i})},t.r=function(n){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(n,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(n,"__esModule",{value:!0})},t.t=function(n,e){if(1&e&&(n=t(n)),8&e)return n;if(4&e&&"object"==typeof n&&n&&n.__esModule)return n;var i=Object.create(null);if(t.r(i),Object.defineProperty(i,"default",{enumerable:!0,value:n}),2&e&&"string"!=typeof n)for(var o in n)t.d(i,o,function(e){return n[e]}.bind(null,o));return i},t.n=function(n){var e=n&&n.__esModule?function(){return n.default}:function(){return n};return t.d(e,"a",e),e},t.o=function(n,e){return Object.prototype.hasOwnProperty.call(n,e)},t.p="",t(t.s=0)}([function(n,e,t){t(1),n.exports=t(3)},function(n,e,t){(function(){var e="undefined"!=typeof window?window.jQuery:t(2);n.exports.ThemeNav={navBar:null,win:null,winScroll:!1,winResize:!1,linkScroll:!1,winPosition:0,winHeight:null,docHeight:null,isRunning:!1,enable:function(n){var t=this;void 0===n&&(n=!0),t.isRunning||(t.isRunning=!0,e((function(e){t.init(e),t.reset(),t.win.on("hashchange",t.reset),n&&t.win.on("scroll",(function(){t.linkScroll||t.winScroll||(t.winScroll=!0,requestAnimationFrame((function(){t.onScroll()})))})),t.win.on("resize",(function(){t.winResize||(t.winResize=!0,requestAnimationFrame((function(){t.onResize()})))})),t.onResize()})))},enableSticky:function(){this.enable(!0)},init:function(n){n(document);var e=this;this.navBar=n("div.wy-side-scroll:first"),this.win=n(window),n(document).on("click","[data-toggle='wy-nav-top']",(function(){n("[data-toggle='wy-nav-shift']").toggleClass("shift"),n("[data-toggle='rst-versions']").toggleClass("shift")})).on("click",".wy-menu-vertical .current ul li a",(function(){var t=n(this);n("[data-toggle='wy-nav-shift']").removeClass("shift"),n("[data-toggle='rst-versions']").toggleClass("shift"),e.toggleCurrent(t),e.hashChange()})).on("click","[data-toggle='rst-current-version']",(function(){n("[data-toggle='rst-versions']").toggleClass("shift-up")})),n("table.docutils:not(.field-list,.footnote,.citation)").wrap("
"),n("table.docutils.footnote").wrap("
"),n("table.docutils.citation").wrap("
"),n(".wy-menu-vertical ul").not(".simple").siblings("a").each((function(){var t=n(this);expand=n(''),expand.on("click",(function(n){return e.toggleCurrent(t),n.stopPropagation(),!1})),t.prepend(expand)}))},reset:function(){var n=encodeURI(window.location.hash)||"#";try{var e=$(".wy-menu-vertical"),t=e.find('[href="'+n+'"]');if(0===t.length){var i=$('.document [id="'+n.substring(1)+'"]').closest("div.section");0===(t=e.find('[href="#'+i.attr("id")+'"]')).length&&(t=e.find('[href="#"]'))}if(t.length>0){$(".wy-menu-vertical .current").removeClass("current").attr("aria-expanded","false"),t.addClass("current").attr("aria-expanded","true"),t.closest("li.toctree-l1").parent().addClass("current").attr("aria-expanded","true");for(let n=1;n<=10;n++)t.closest("li.toctree-l"+n).addClass("current").attr("aria-expanded","true");t[0].scrollIntoView()}}catch(n){console.log("Error expanding nav for anchor",n)}},onScroll:function(){this.winScroll=!1;var n=this.win.scrollTop(),e=n+this.winHeight,t=this.navBar.scrollTop()+(n-this.winPosition);n<0||e>this.docHeight||(this.navBar.scrollTop(t),this.winPosition=n)},onResize:function(){this.winResize=!1,this.winHeight=this.win.height(),this.docHeight=$(document).height()},hashChange:function(){this.linkScroll=!0,this.win.one("hashchange",(function(){this.linkScroll=!1}))},toggleCurrent:function(n){var e=n.closest("li");e.siblings("li.current").removeClass("current").attr("aria-expanded","false"),e.siblings().find("li.current").removeClass("current").attr("aria-expanded","false");var t=e.find("> ul li");t.length&&(t.removeClass("current").attr("aria-expanded","false"),e.toggleClass("current").attr("aria-expanded",(function(n,e){return"true"==e?"false":"true"})))}},"undefined"!=typeof window&&(window.SphinxRtdTheme={Navigation:n.exports.ThemeNav,StickyNav:n.exports.ThemeNav}),function(){for(var n=0,e=["ms","moz","webkit","o"],t=0;t0 + var meq1 = "^(" + C + ")?" + V + C + "(" + V + ")?$"; // [C]VC[V] is m=1 + var mgr1 = "^(" + C + ")?" + V + C + V + C; // [C]VCVC... is m>1 + var s_v = "^(" + C + ")?" + v; // vowel in stem + + this.stemWord = function (w) { + var stem; + var suffix; + var firstch; + var origword = w; + + if (w.length < 3) + return w; + + var re; + var re2; + var re3; + var re4; + + firstch = w.substr(0,1); + if (firstch == "y") + w = firstch.toUpperCase() + w.substr(1); + + // Step 1a + re = /^(.+?)(ss|i)es$/; + re2 = /^(.+?)([^s])s$/; + + if (re.test(w)) + w = w.replace(re,"$1$2"); + else if (re2.test(w)) + w = w.replace(re2,"$1$2"); + + // Step 1b + re = /^(.+?)eed$/; + re2 = /^(.+?)(ed|ing)$/; + if (re.test(w)) { + var fp = re.exec(w); + re = new RegExp(mgr0); + if (re.test(fp[1])) { + re = /.$/; + w = w.replace(re,""); + } + } + else if (re2.test(w)) { + var fp = re2.exec(w); + stem = fp[1]; + re2 = new RegExp(s_v); + if (re2.test(stem)) { + w = stem; + re2 = /(at|bl|iz)$/; + re3 = new RegExp("([^aeiouylsz])\\1$"); + re4 = new RegExp("^" + C + v + "[^aeiouwxy]$"); + if (re2.test(w)) + w = w + "e"; + else if (re3.test(w)) { + re = /.$/; + w = w.replace(re,""); + } + else if (re4.test(w)) + w = w + "e"; + } + } + + // Step 1c + re = /^(.+?)y$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + re = new RegExp(s_v); + if (re.test(stem)) + w = stem + "i"; + } + + // Step 2 + re = /^(.+?)(ational|tional|enci|anci|izer|bli|alli|entli|eli|ousli|ization|ation|ator|alism|iveness|fulness|ousness|aliti|iviti|biliti|logi)$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + suffix = fp[2]; + re = new RegExp(mgr0); + if (re.test(stem)) + w = stem + step2list[suffix]; + } + + // Step 3 + re = /^(.+?)(icate|ative|alize|iciti|ical|ful|ness)$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + suffix = fp[2]; + re = new RegExp(mgr0); + if (re.test(stem)) + w = stem + step3list[suffix]; + } + + // Step 4 + re = /^(.+?)(al|ance|ence|er|ic|able|ible|ant|ement|ment|ent|ou|ism|ate|iti|ous|ive|ize)$/; + re2 = /^(.+?)(s|t)(ion)$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + re = new RegExp(mgr1); + if (re.test(stem)) + w = stem; + } + else if (re2.test(w)) { + var fp = re2.exec(w); + stem = fp[1] + fp[2]; + re2 = new RegExp(mgr1); + if (re2.test(stem)) + w = stem; + } + + // Step 5 + re = /^(.+?)e$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + re = new RegExp(mgr1); + re2 = new RegExp(meq1); + re3 = new RegExp("^" + C + v + "[^aeiouwxy]$"); + if (re.test(stem) || (re2.test(stem) && !(re3.test(stem)))) + w = stem; + } + re = /ll$/; + re2 = new RegExp(mgr1); + if (re.test(w) && re2.test(w)) { + re = /.$/; + w = w.replace(re,""); + } + + // and turn initial Y back to y + if (firstch == "y") + w = firstch.toLowerCase() + w.substr(1); + return w; + } +} + diff --git a/docs/1.0.18/_static/minus.png b/docs/1.0.18/_static/minus.png new file mode 100644 index 00000000..d96755fd Binary files /dev/null and b/docs/1.0.18/_static/minus.png differ diff --git a/docs/1.0.18/_static/plus.png b/docs/1.0.18/_static/plus.png new file mode 100644 index 00000000..7107cec9 Binary files /dev/null and b/docs/1.0.18/_static/plus.png differ diff --git a/docs/1.0.18/_static/pygments.css b/docs/1.0.18/_static/pygments.css new file mode 100644 index 00000000..84ab3030 --- /dev/null +++ b/docs/1.0.18/_static/pygments.css @@ -0,0 +1,75 @@ +pre { line-height: 125%; } +td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +.highlight .hll { background-color: #ffffcc } +.highlight { background: #f8f8f8; } +.highlight .c { color: #3D7B7B; font-style: italic } /* Comment */ +.highlight .err { border: 1px solid #FF0000 } /* Error */ +.highlight .k { color: #008000; font-weight: bold } /* Keyword */ +.highlight .o { color: #666666 } /* Operator */ +.highlight .ch { color: #3D7B7B; font-style: italic } /* Comment.Hashbang */ +.highlight .cm { color: #3D7B7B; font-style: italic } /* Comment.Multiline */ +.highlight .cp { color: #9C6500 } /* Comment.Preproc */ +.highlight .cpf { color: #3D7B7B; font-style: italic } /* Comment.PreprocFile */ +.highlight .c1 { color: #3D7B7B; font-style: italic } /* Comment.Single */ +.highlight .cs { color: #3D7B7B; font-style: italic } /* Comment.Special */ +.highlight .gd { color: #A00000 } /* Generic.Deleted */ +.highlight .ge { font-style: italic } /* Generic.Emph */ +.highlight .ges { font-weight: bold; font-style: italic } /* Generic.EmphStrong */ +.highlight .gr { color: #E40000 } /* Generic.Error */ +.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */ +.highlight .gi { color: #008400 } /* Generic.Inserted */ +.highlight .go { color: #717171 } /* Generic.Output */ +.highlight .gp { color: #000080; font-weight: bold } /* Generic.Prompt */ +.highlight .gs { font-weight: bold } /* Generic.Strong */ +.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */ +.highlight .gt { color: #0044DD } /* Generic.Traceback */ +.highlight .kc { color: #008000; font-weight: bold } /* Keyword.Constant */ +.highlight .kd { color: #008000; font-weight: bold } /* Keyword.Declaration */ +.highlight .kn { color: #008000; font-weight: bold } /* Keyword.Namespace */ +.highlight .kp { color: #008000 } /* Keyword.Pseudo */ +.highlight .kr { color: #008000; font-weight: bold } /* Keyword.Reserved */ +.highlight .kt { color: #B00040 } /* Keyword.Type */ +.highlight .m { color: #666666 } /* Literal.Number */ +.highlight .s { color: #BA2121 } /* Literal.String */ +.highlight .na { color: #687822 } /* Name.Attribute */ +.highlight .nb { color: #008000 } /* Name.Builtin */ +.highlight .nc { color: #0000FF; font-weight: bold } /* Name.Class */ +.highlight .no { color: #880000 } /* Name.Constant */ +.highlight .nd { color: #AA22FF } /* Name.Decorator */ +.highlight .ni { color: #717171; font-weight: bold } /* Name.Entity */ +.highlight .ne { color: #CB3F38; font-weight: bold } /* Name.Exception */ +.highlight .nf { color: #0000FF } /* Name.Function */ +.highlight .nl { color: #767600 } /* Name.Label */ +.highlight .nn { color: #0000FF; font-weight: bold } /* Name.Namespace */ +.highlight .nt { color: #008000; font-weight: bold } /* Name.Tag */ +.highlight .nv { color: #19177C } /* Name.Variable */ +.highlight .ow { color: #AA22FF; font-weight: bold } /* Operator.Word */ +.highlight .w { color: #bbbbbb } /* Text.Whitespace */ +.highlight .mb { color: #666666 } /* Literal.Number.Bin */ +.highlight .mf { color: #666666 } /* Literal.Number.Float */ +.highlight .mh { color: #666666 } /* Literal.Number.Hex */ +.highlight .mi { color: #666666 } /* Literal.Number.Integer */ +.highlight .mo { color: #666666 } /* Literal.Number.Oct */ +.highlight .sa { color: #BA2121 } /* Literal.String.Affix */ +.highlight .sb { color: #BA2121 } /* Literal.String.Backtick */ +.highlight .sc { color: #BA2121 } /* Literal.String.Char */ +.highlight .dl { color: #BA2121 } /* Literal.String.Delimiter */ +.highlight .sd { color: #BA2121; font-style: italic } /* Literal.String.Doc */ +.highlight .s2 { color: #BA2121 } /* Literal.String.Double */ +.highlight .se { color: #AA5D1F; font-weight: bold } /* Literal.String.Escape */ +.highlight .sh { color: #BA2121 } /* Literal.String.Heredoc */ +.highlight .si { color: #A45A77; font-weight: bold } /* Literal.String.Interpol */ +.highlight .sx { color: #008000 } /* Literal.String.Other */ +.highlight .sr { color: #A45A77 } /* Literal.String.Regex */ +.highlight .s1 { color: #BA2121 } /* Literal.String.Single */ +.highlight .ss { color: #19177C } /* Literal.String.Symbol */ +.highlight .bp { color: #008000 } /* Name.Builtin.Pseudo */ +.highlight .fm { color: #0000FF } /* Name.Function.Magic */ +.highlight .vc { color: #19177C } /* Name.Variable.Class */ +.highlight .vg { color: #19177C } /* Name.Variable.Global */ +.highlight .vi { color: #19177C } /* Name.Variable.Instance */ +.highlight .vm { color: #19177C } /* Name.Variable.Magic */ +.highlight .il { color: #666666 } /* Literal.Number.Integer.Long */ \ No newline at end of file diff --git a/docs/1.0.18/_static/searchtools.js b/docs/1.0.18/_static/searchtools.js new file mode 100644 index 00000000..97d56a74 --- /dev/null +++ b/docs/1.0.18/_static/searchtools.js @@ -0,0 +1,566 @@ +/* + * searchtools.js + * ~~~~~~~~~~~~~~~~ + * + * Sphinx JavaScript utilities for the full-text search. + * + * :copyright: Copyright 2007-2023 by the Sphinx team, see AUTHORS. + * :license: BSD, see LICENSE for details. + * + */ +"use strict"; + +/** + * Simple result scoring code. + */ +if (typeof Scorer === "undefined") { + var Scorer = { + // Implement the following function to further tweak the score for each result + // The function takes a result array [docname, title, anchor, descr, score, filename] + // and returns the new score. + /* + score: result => { + const [docname, title, anchor, descr, score, filename] = result + return score + }, + */ + + // query matches the full name of an object + objNameMatch: 11, + // or matches in the last dotted part of the object name + objPartialMatch: 6, + // Additive scores depending on the priority of the object + objPrio: { + 0: 15, // used to be importantResults + 1: 5, // used to be objectResults + 2: -5, // used to be unimportantResults + }, + // Used when the priority is not in the mapping. + objPrioDefault: 0, + + // query found in title + title: 15, + partialTitle: 7, + // query found in terms + term: 5, + partialTerm: 2, + }; +} + +const _removeChildren = (element) => { + while (element && element.lastChild) element.removeChild(element.lastChild); +}; + +/** + * See https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_Expressions#escaping + */ +const _escapeRegExp = (string) => + string.replace(/[.*+\-?^${}()|[\]\\]/g, "\\$&"); // $& means the whole matched string + +const _displayItem = (item, searchTerms) => { + const docBuilder = DOCUMENTATION_OPTIONS.BUILDER; + const docUrlRoot = DOCUMENTATION_OPTIONS.URL_ROOT; + const docFileSuffix = DOCUMENTATION_OPTIONS.FILE_SUFFIX; + const docLinkSuffix = DOCUMENTATION_OPTIONS.LINK_SUFFIX; + const showSearchSummary = DOCUMENTATION_OPTIONS.SHOW_SEARCH_SUMMARY; + + const [docName, title, anchor, descr, score, _filename] = item; + + let listItem = document.createElement("li"); + let requestUrl; + let linkUrl; + if (docBuilder === "dirhtml") { + // dirhtml builder + let dirname = docName + "/"; + if (dirname.match(/\/index\/$/)) + dirname = dirname.substring(0, dirname.length - 6); + else if (dirname === "index/") dirname = ""; + requestUrl = docUrlRoot + dirname; + linkUrl = requestUrl; + } else { + // normal html builders + requestUrl = docUrlRoot + docName + docFileSuffix; + linkUrl = docName + docLinkSuffix; + } + let linkEl = listItem.appendChild(document.createElement("a")); + linkEl.href = linkUrl + anchor; + linkEl.dataset.score = score; + linkEl.innerHTML = title; + if (descr) + listItem.appendChild(document.createElement("span")).innerHTML = + " (" + descr + ")"; + else if (showSearchSummary) + fetch(requestUrl) + .then((responseData) => responseData.text()) + .then((data) => { + if (data) + listItem.appendChild( + Search.makeSearchSummary(data, searchTerms) + ); + }); + Search.output.appendChild(listItem); +}; +const _finishSearch = (resultCount) => { + Search.stopPulse(); + Search.title.innerText = _("Search Results"); + if (!resultCount) + Search.status.innerText = Documentation.gettext( + "Your search did not match any documents. Please make sure that all words are spelled correctly and that you've selected enough categories." + ); + else + Search.status.innerText = _( + `Search finished, found ${resultCount} page(s) matching the search query.` + ); +}; +const _displayNextItem = ( + results, + resultCount, + searchTerms +) => { + // results left, load the summary and display it + // this is intended to be dynamic (don't sub resultsCount) + if (results.length) { + _displayItem(results.pop(), searchTerms); + setTimeout( + () => _displayNextItem(results, resultCount, searchTerms), + 5 + ); + } + // search finished, update title and status message + else _finishSearch(resultCount); +}; + +/** + * Default splitQuery function. Can be overridden in ``sphinx.search`` with a + * custom function per language. + * + * The regular expression works by splitting the string on consecutive characters + * that are not Unicode letters, numbers, underscores, or emoji characters. + * This is the same as ``\W+`` in Python, preserving the surrogate pair area. + */ +if (typeof splitQuery === "undefined") { + var splitQuery = (query) => query + .split(/[^\p{Letter}\p{Number}_\p{Emoji_Presentation}]+/gu) + .filter(term => term) // remove remaining empty strings +} + +/** + * Search Module + */ +const Search = { + _index: null, + _queued_query: null, + _pulse_status: -1, + + htmlToText: (htmlString) => { + const htmlElement = new DOMParser().parseFromString(htmlString, 'text/html'); + htmlElement.querySelectorAll(".headerlink").forEach((el) => { el.remove() }); + const docContent = htmlElement.querySelector('[role="main"]'); + if (docContent !== undefined) return docContent.textContent; + console.warn( + "Content block not found. Sphinx search tries to obtain it via '[role=main]'. Could you check your theme or template." + ); + return ""; + }, + + init: () => { + const query = new URLSearchParams(window.location.search).get("q"); + document + .querySelectorAll('input[name="q"]') + .forEach((el) => (el.value = query)); + if (query) Search.performSearch(query); + }, + + loadIndex: (url) => + (document.body.appendChild(document.createElement("script")).src = url), + + setIndex: (index) => { + Search._index = index; + if (Search._queued_query !== null) { + const query = Search._queued_query; + Search._queued_query = null; + Search.query(query); + } + }, + + hasIndex: () => Search._index !== null, + + deferQuery: (query) => (Search._queued_query = query), + + stopPulse: () => (Search._pulse_status = -1), + + startPulse: () => { + if (Search._pulse_status >= 0) return; + + const pulse = () => { + Search._pulse_status = (Search._pulse_status + 1) % 4; + Search.dots.innerText = ".".repeat(Search._pulse_status); + if (Search._pulse_status >= 0) window.setTimeout(pulse, 500); + }; + pulse(); + }, + + /** + * perform a search for something (or wait until index is loaded) + */ + performSearch: (query) => { + // create the required interface elements + const searchText = document.createElement("h2"); + searchText.textContent = _("Searching"); + const searchSummary = document.createElement("p"); + searchSummary.classList.add("search-summary"); + searchSummary.innerText = ""; + const searchList = document.createElement("ul"); + searchList.classList.add("search"); + + const out = document.getElementById("search-results"); + Search.title = out.appendChild(searchText); + Search.dots = Search.title.appendChild(document.createElement("span")); + Search.status = out.appendChild(searchSummary); + Search.output = out.appendChild(searchList); + + const searchProgress = document.getElementById("search-progress"); + // Some themes don't use the search progress node + if (searchProgress) { + searchProgress.innerText = _("Preparing search..."); + } + Search.startPulse(); + + // index already loaded, the browser was quick! + if (Search.hasIndex()) Search.query(query); + else Search.deferQuery(query); + }, + + /** + * execute search (requires search index to be loaded) + */ + query: (query) => { + const filenames = Search._index.filenames; + const docNames = Search._index.docnames; + const titles = Search._index.titles; + const allTitles = Search._index.alltitles; + const indexEntries = Search._index.indexentries; + + // stem the search terms and add them to the correct list + const stemmer = new Stemmer(); + const searchTerms = new Set(); + const excludedTerms = new Set(); + const highlightTerms = new Set(); + const objectTerms = new Set(splitQuery(query.toLowerCase().trim())); + splitQuery(query.trim()).forEach((queryTerm) => { + const queryTermLower = queryTerm.toLowerCase(); + + // maybe skip this "word" + // stopwords array is from language_data.js + if ( + stopwords.indexOf(queryTermLower) !== -1 || + queryTerm.match(/^\d+$/) + ) + return; + + // stem the word + let word = stemmer.stemWord(queryTermLower); + // select the correct list + if (word[0] === "-") excludedTerms.add(word.substr(1)); + else { + searchTerms.add(word); + highlightTerms.add(queryTermLower); + } + }); + + if (SPHINX_HIGHLIGHT_ENABLED) { // set in sphinx_highlight.js + localStorage.setItem("sphinx_highlight_terms", [...highlightTerms].join(" ")) + } + + // console.debug("SEARCH: searching for:"); + // console.info("required: ", [...searchTerms]); + // console.info("excluded: ", [...excludedTerms]); + + // array of [docname, title, anchor, descr, score, filename] + let results = []; + _removeChildren(document.getElementById("search-progress")); + + const queryLower = query.toLowerCase(); + for (const [title, foundTitles] of Object.entries(allTitles)) { + if (title.toLowerCase().includes(queryLower) && (queryLower.length >= title.length/2)) { + for (const [file, id] of foundTitles) { + let score = Math.round(100 * queryLower.length / title.length) + results.push([ + docNames[file], + titles[file] !== title ? `${titles[file]} > ${title}` : title, + id !== null ? "#" + id : "", + null, + score, + filenames[file], + ]); + } + } + } + + // search for explicit entries in index directives + for (const [entry, foundEntries] of Object.entries(indexEntries)) { + if (entry.includes(queryLower) && (queryLower.length >= entry.length/2)) { + for (const [file, id] of foundEntries) { + let score = Math.round(100 * queryLower.length / entry.length) + results.push([ + docNames[file], + titles[file], + id ? "#" + id : "", + null, + score, + filenames[file], + ]); + } + } + } + + // lookup as object + objectTerms.forEach((term) => + results.push(...Search.performObjectSearch(term, objectTerms)) + ); + + // lookup as search terms in fulltext + results.push(...Search.performTermsSearch(searchTerms, excludedTerms)); + + // let the scorer override scores with a custom scoring function + if (Scorer.score) results.forEach((item) => (item[4] = Scorer.score(item))); + + // now sort the results by score (in opposite order of appearance, since the + // display function below uses pop() to retrieve items) and then + // alphabetically + results.sort((a, b) => { + const leftScore = a[4]; + const rightScore = b[4]; + if (leftScore === rightScore) { + // same score: sort alphabetically + const leftTitle = a[1].toLowerCase(); + const rightTitle = b[1].toLowerCase(); + if (leftTitle === rightTitle) return 0; + return leftTitle > rightTitle ? -1 : 1; // inverted is intentional + } + return leftScore > rightScore ? 1 : -1; + }); + + // remove duplicate search results + // note the reversing of results, so that in the case of duplicates, the highest-scoring entry is kept + let seen = new Set(); + results = results.reverse().reduce((acc, result) => { + let resultStr = result.slice(0, 4).concat([result[5]]).map(v => String(v)).join(','); + if (!seen.has(resultStr)) { + acc.push(result); + seen.add(resultStr); + } + return acc; + }, []); + + results = results.reverse(); + + // for debugging + //Search.lastresults = results.slice(); // a copy + // console.info("search results:", Search.lastresults); + + // print the results + _displayNextItem(results, results.length, searchTerms); + }, + + /** + * search for object names + */ + performObjectSearch: (object, objectTerms) => { + const filenames = Search._index.filenames; + const docNames = Search._index.docnames; + const objects = Search._index.objects; + const objNames = Search._index.objnames; + const titles = Search._index.titles; + + const results = []; + + const objectSearchCallback = (prefix, match) => { + const name = match[4] + const fullname = (prefix ? prefix + "." : "") + name; + const fullnameLower = fullname.toLowerCase(); + if (fullnameLower.indexOf(object) < 0) return; + + let score = 0; + const parts = fullnameLower.split("."); + + // check for different match types: exact matches of full name or + // "last name" (i.e. last dotted part) + if (fullnameLower === object || parts.slice(-1)[0] === object) + score += Scorer.objNameMatch; + else if (parts.slice(-1)[0].indexOf(object) > -1) + score += Scorer.objPartialMatch; // matches in last name + + const objName = objNames[match[1]][2]; + const title = titles[match[0]]; + + // If more than one term searched for, we require other words to be + // found in the name/title/description + const otherTerms = new Set(objectTerms); + otherTerms.delete(object); + if (otherTerms.size > 0) { + const haystack = `${prefix} ${name} ${objName} ${title}`.toLowerCase(); + if ( + [...otherTerms].some((otherTerm) => haystack.indexOf(otherTerm) < 0) + ) + return; + } + + let anchor = match[3]; + if (anchor === "") anchor = fullname; + else if (anchor === "-") anchor = objNames[match[1]][1] + "-" + fullname; + + const descr = objName + _(", in ") + title; + + // add custom score for some objects according to scorer + if (Scorer.objPrio.hasOwnProperty(match[2])) + score += Scorer.objPrio[match[2]]; + else score += Scorer.objPrioDefault; + + results.push([ + docNames[match[0]], + fullname, + "#" + anchor, + descr, + score, + filenames[match[0]], + ]); + }; + Object.keys(objects).forEach((prefix) => + objects[prefix].forEach((array) => + objectSearchCallback(prefix, array) + ) + ); + return results; + }, + + /** + * search for full-text terms in the index + */ + performTermsSearch: (searchTerms, excludedTerms) => { + // prepare search + const terms = Search._index.terms; + const titleTerms = Search._index.titleterms; + const filenames = Search._index.filenames; + const docNames = Search._index.docnames; + const titles = Search._index.titles; + + const scoreMap = new Map(); + const fileMap = new Map(); + + // perform the search on the required terms + searchTerms.forEach((word) => { + const files = []; + const arr = [ + { files: terms[word], score: Scorer.term }, + { files: titleTerms[word], score: Scorer.title }, + ]; + // add support for partial matches + if (word.length > 2) { + const escapedWord = _escapeRegExp(word); + Object.keys(terms).forEach((term) => { + if (term.match(escapedWord) && !terms[word]) + arr.push({ files: terms[term], score: Scorer.partialTerm }); + }); + Object.keys(titleTerms).forEach((term) => { + if (term.match(escapedWord) && !titleTerms[word]) + arr.push({ files: titleTerms[word], score: Scorer.partialTitle }); + }); + } + + // no match but word was a required one + if (arr.every((record) => record.files === undefined)) return; + + // found search word in contents + arr.forEach((record) => { + if (record.files === undefined) return; + + let recordFiles = record.files; + if (recordFiles.length === undefined) recordFiles = [recordFiles]; + files.push(...recordFiles); + + // set score for the word in each file + recordFiles.forEach((file) => { + if (!scoreMap.has(file)) scoreMap.set(file, {}); + scoreMap.get(file)[word] = record.score; + }); + }); + + // create the mapping + files.forEach((file) => { + if (fileMap.has(file) && fileMap.get(file).indexOf(word) === -1) + fileMap.get(file).push(word); + else fileMap.set(file, [word]); + }); + }); + + // now check if the files don't contain excluded terms + const results = []; + for (const [file, wordList] of fileMap) { + // check if all requirements are matched + + // as search terms with length < 3 are discarded + const filteredTermCount = [...searchTerms].filter( + (term) => term.length > 2 + ).length; + if ( + wordList.length !== searchTerms.size && + wordList.length !== filteredTermCount + ) + continue; + + // ensure that none of the excluded terms is in the search result + if ( + [...excludedTerms].some( + (term) => + terms[term] === file || + titleTerms[term] === file || + (terms[term] || []).includes(file) || + (titleTerms[term] || []).includes(file) + ) + ) + break; + + // select one (max) score for the file. + const score = Math.max(...wordList.map((w) => scoreMap.get(file)[w])); + // add result to the result list + results.push([ + docNames[file], + titles[file], + "", + null, + score, + filenames[file], + ]); + } + return results; + }, + + /** + * helper function to return a node containing the + * search summary for a given text. keywords is a list + * of stemmed words. + */ + makeSearchSummary: (htmlText, keywords) => { + const text = Search.htmlToText(htmlText); + if (text === "") return null; + + const textLower = text.toLowerCase(); + const actualStartPosition = [...keywords] + .map((k) => textLower.indexOf(k.toLowerCase())) + .filter((i) => i > -1) + .slice(-1)[0]; + const startWithContext = Math.max(actualStartPosition - 120, 0); + + const top = startWithContext === 0 ? "" : "..."; + const tail = startWithContext + 240 < text.length ? "..." : ""; + + let summary = document.createElement("p"); + summary.classList.add("context"); + summary.textContent = top + text.substr(startWithContext, 240).trim() + tail; + + return summary; + }, +}; + +_ready(Search.init); diff --git a/docs/1.0.18/_static/sphinx_highlight.js b/docs/1.0.18/_static/sphinx_highlight.js new file mode 100644 index 00000000..aae669d7 --- /dev/null +++ b/docs/1.0.18/_static/sphinx_highlight.js @@ -0,0 +1,144 @@ +/* Highlighting utilities for Sphinx HTML documentation. */ +"use strict"; + +const SPHINX_HIGHLIGHT_ENABLED = true + +/** + * highlight a given string on a node by wrapping it in + * span elements with the given class name. + */ +const _highlight = (node, addItems, text, className) => { + if (node.nodeType === Node.TEXT_NODE) { + const val = node.nodeValue; + const parent = node.parentNode; + const pos = val.toLowerCase().indexOf(text); + if ( + pos >= 0 && + !parent.classList.contains(className) && + !parent.classList.contains("nohighlight") + ) { + let span; + + const closestNode = parent.closest("body, svg, foreignObject"); + const isInSVG = closestNode && closestNode.matches("svg"); + if (isInSVG) { + span = document.createElementNS("http://www.w3.org/2000/svg", "tspan"); + } else { + span = document.createElement("span"); + span.classList.add(className); + } + + span.appendChild(document.createTextNode(val.substr(pos, text.length))); + parent.insertBefore( + span, + parent.insertBefore( + document.createTextNode(val.substr(pos + text.length)), + node.nextSibling + ) + ); + node.nodeValue = val.substr(0, pos); + + if (isInSVG) { + const rect = document.createElementNS( + "http://www.w3.org/2000/svg", + "rect" + ); + const bbox = parent.getBBox(); + rect.x.baseVal.value = bbox.x; + rect.y.baseVal.value = bbox.y; + rect.width.baseVal.value = bbox.width; + rect.height.baseVal.value = bbox.height; + rect.setAttribute("class", className); + addItems.push({ parent: parent, target: rect }); + } + } + } else if (node.matches && !node.matches("button, select, textarea")) { + node.childNodes.forEach((el) => _highlight(el, addItems, text, className)); + } +}; +const _highlightText = (thisNode, text, className) => { + let addItems = []; + _highlight(thisNode, addItems, text, className); + addItems.forEach((obj) => + obj.parent.insertAdjacentElement("beforebegin", obj.target) + ); +}; + +/** + * Small JavaScript module for the documentation. + */ +const SphinxHighlight = { + + /** + * highlight the search words provided in localstorage in the text + */ + highlightSearchWords: () => { + if (!SPHINX_HIGHLIGHT_ENABLED) return; // bail if no highlight + + // get and clear terms from localstorage + const url = new URL(window.location); + const highlight = + localStorage.getItem("sphinx_highlight_terms") + || url.searchParams.get("highlight") + || ""; + localStorage.removeItem("sphinx_highlight_terms") + url.searchParams.delete("highlight"); + window.history.replaceState({}, "", url); + + // get individual terms from highlight string + const terms = highlight.toLowerCase().split(/\s+/).filter(x => x); + if (terms.length === 0) return; // nothing to do + + // There should never be more than one element matching "div.body" + const divBody = document.querySelectorAll("div.body"); + const body = divBody.length ? divBody[0] : document.querySelector("body"); + window.setTimeout(() => { + terms.forEach((term) => _highlightText(body, term, "highlighted")); + }, 10); + + const searchBox = document.getElementById("searchbox"); + if (searchBox === null) return; + searchBox.appendChild( + document + .createRange() + .createContextualFragment( + '" + ) + ); + }, + + /** + * helper function to hide the search marks again + */ + hideSearchWords: () => { + document + .querySelectorAll("#searchbox .highlight-link") + .forEach((el) => el.remove()); + document + .querySelectorAll("span.highlighted") + .forEach((el) => el.classList.remove("highlighted")); + localStorage.removeItem("sphinx_highlight_terms") + }, + + initEscapeListener: () => { + // only install a listener if it is really needed + if (!DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS) return; + + document.addEventListener("keydown", (event) => { + // bail for input elements + if (BLACKLISTED_KEY_CONTROL_ELEMENTS.has(document.activeElement.tagName)) return; + // bail with special keys + if (event.shiftKey || event.altKey || event.ctrlKey || event.metaKey) return; + if (DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS && (event.key === "Escape")) { + SphinxHighlight.hideSearchWords(); + event.preventDefault(); + } + }); + }, +}; + +_ready(SphinxHighlight.highlightSearchWords); +_ready(SphinxHighlight.initEscapeListener); diff --git a/docs/1.0.18/autodoc/mmif.serialize.html b/docs/1.0.18/autodoc/mmif.serialize.html new file mode 100644 index 00000000..3847db45 --- /dev/null +++ b/docs/1.0.18/autodoc/mmif.serialize.html @@ -0,0 +1,1473 @@ + + + + + + + mmif.serialize module — mmif-python documentation + + + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

mmif.serialize module

+
+

mmif.serialize.model module

+

The model module contains the classes used to represent an +abstract MMIF object as a live Python object.

+

The MmifObject class or one of its derivatives is subclassed by +all other classes defined in this SDK, except for MmifObjectEncoder.

+

These objects are generally instantiated from JSON, either as a string +or as an already-loaded Python dictionary. This base class provides the +core functionality for deserializing MMIF JSON data into live objects +and serializing live objects into MMIF JSON data. Specialized behavior +for the different components of MMIF is added in the subclasses.

+
+
+class mmif.serialize.model.DataDict(mmif_obj: bytes | str | dict | None = None, *_)[source]
+

Bases: MmifObject, Generic[T, S]

+
+
+empty()[source]
+
+ +
+
+get(key: T, default=None) S | None[source]
+
+ +
+
+items()[source]
+
+ +
+
+keys()[source]
+
+ +
+
+update(other, overwrite)[source]
+
+ +
+
+values()[source]
+
+ +
+ +
+
+class mmif.serialize.model.DataList(mmif_obj: bytes | str | list | None = None, *_)[source]
+

Bases: MmifObject, Generic[T]

+

The DataList class is an abstraction that represents the +various lists found in a MMIF file, such as documents, subdocuments, +views, and annotations.

+
+
Parameters:
+

mmif_obj (Union[str, list]) – the data that the list contains

+
+
+
+
+append(value, overwrite)[source]
+
+ +
+
+deserialize(mmif_json: str | list) None[source]
+

Passes the input data into the internal deserializer.

+
+ +
+
+empty()[source]
+
+ +
+
+get(key: str) T | None[source]
+

Standard dictionary-style get() method, albeit with no default +parameter. Relies on the implementation of __getitem__.

+

Will return None if the key is not found.

+
+
Parameters:
+

key – the key to search for

+
+
Returns:
+

the value matching that key

+
+
+
+ +
+ +
+
+class mmif.serialize.model.MmifObject(mmif_obj: bytes | str | dict | None = None, *_)[source]
+

Bases: object

+

Abstract superclass for MMIF related key-value pair objects.

+

Any MMIF object can be initialized as an empty placeholder or +an actual representation with a JSON formatted string or equivalent +dict object argument.

+

This superclass has four specially designed instance variables, and these +variable names cannot be used as attribute names for MMIF objects.

+
    +
  1. _unnamed_attributes: +Only can be either None or an empty dictionary. If it’s set to None, +it means the class won’t take any Additional Attributes in the +JSON schema sense. If it’s an empty dict, users can throw any k-v +pairs to the class, as long as the key is not a “reserved” name, +and those additional attributes will be stored in this dict while +in memory.

  2. +
  3. _attribute_classes: +This is a dict from a key name to a specific python class to use for +deserialize the value. Note that a key name in this dict does NOT +have to be a named attribute, but is recommended to be one.

  4. +
  5. _required_attributes: +This is a simple list of names of attributes that are required in +the object. When serialize, an object will skip its empty (e.g. +zero-length, or None) attributes unless they are in this list. +Otherwise, the serialized JSON string would have empty +representations (e.g. "", []).

  6. +
  7. _exclude_from_diff: +This is a simple list of names of attributes that should be excluded +from the diff calculation in __eq__.

  8. +
+

# TODO (krim @ 8/17/20): this dict is however, a duplicate with the type hints in the class definition. +Maybe there is a better way to utilize type hints (e.g. getting them +as a programmatically), but for now developers should be careful to +add types to hints as well as to this dict.

+

Also note that those special attributes MUST be set in the __init__() +before calling super method, otherwise deserialization will not work.

+

And also, a subclass that has one or more named attributes, it must +set those attributes in the __init__() before calling super method. +When serializing a MmifObject, all empty attributes will be ignored, +so for optional named attributes, you must leave the values empty +(len == 0), but NOT None. Any None-valued named attributes will cause +issues with current implementation.

+
+
Parameters:
+

mmif_obj – JSON string or dict to initialize an object. +If not given, an empty object will be initialized, sometimes with +an ID value automatically generated, based on its parent object.

+
+
+
+
+deserialize(mmif_json: str | dict) None[source]
+

Takes a JSON-formatted string or a simple dict that’s json-loaded from +such a string as an input and populates object’s fields with the values +specified in the input.

+
+
Parameters:
+

mmif_json – JSON-formatted string or dict from such a string +that represents a MMIF object

+
+
+
+ +
+
+disallow_additional_properties() None[source]
+

Call this method in __init__() to prevent the insertion +of unnamed attributes after initialization.

+
+ +
+
+id_delimiter: ClassVar[str] = ':'[source]
+
+ +
+
+static is_empty(obj) bool[source]
+

return True if the obj is None or “emtpy”. The emptiness first defined as +having zero length. But for objects that lack __len__ method, we need +additional check.

+
+ +
+
+reserved_names: Set[str] = {'_attribute_classes', '_exclude_from_diff', '_required_attributes', '_unnamed_attributes', 'reserved_names'}[source]
+
+ +
+
+serialize(pretty: bool = False) str[source]
+

Generates JSON representation of an object.

+
+
Parameters:
+

pretty – If True, returns string representation with indentation.

+
+
Returns:
+

JSON string of the object.

+
+
+
+ +
+
+set_additional_property(key: str, value: Any) None[source]
+

Method to set values in _unnamed_attributes.

+
+
Parameters:
+
    +
  • key – the attribute name

  • +
  • value – the desired value

  • +
+
+
Returns:
+

None

+
+
Raise:
+

AttributeError if additional properties are disallowed by disallow_additional_properties()

+
+
+
+ +
+
+view_prefix: ClassVar[str] = 'v_'[source]
+
+ +
+ +
+
+class mmif.serialize.model.MmifObjectEncoder(*, skipkeys=False, ensure_ascii=True, check_circular=True, allow_nan=True, sort_keys=False, indent=None, separators=None, default=None)[source]
+

Bases: JSONEncoder

+

Encoder class to define behaviors of de-/serialization

+
+
+default(obj: MmifObject)[source]
+

Overrides default encoding behavior to prioritize MmifObject.serialize().

+
+ +
+ +
+
+

mmif.serialize.mmif module

+

The mmif module contains the classes used to represent a full MMIF +file as a live Python object.

+

See the specification docs and the JSON Schema file for more information.

+
+
+class mmif.serialize.mmif.Mmif(mmif_obj: bytes | str | dict | None = None, *, validate: bool = True)[source]
+

Bases: MmifObject

+

MmifObject that represents a full MMIF file.

+
+
Parameters:
+
    +
  • mmif_obj – the JSON data

  • +
  • validate – whether to validate the data against the MMIF JSON schema.

  • +
+
+
+
+
+add_document(document: Document, overwrite=False) None[source]
+

Appends a Document object to the documents list.

+

Fails if there is already a document with the same ID in the MMIF object.

+
+
Parameters:
+
    +
  • document – the Document object to add

  • +
  • overwrite – if set to True, will overwrite +an existing view with the same ID

  • +
+
+
Returns:
+

None

+
+
+
+ +
+
+add_view(view: View, overwrite=False) None[source]
+

Appends a View object to the views list.

+

Fails if there is already a view with the same ID in the MMIF object.

+
+
Parameters:
+
    +
  • view – the Document object to add

  • +
  • overwrite – if set to True, will overwrite +an existing view with the same ID

  • +
+
+
Returns:
+

None

+
+
+
+ +
+
+generate_capital_annotations()[source]
+

Automatically convert any “pending” temporary properties from +Document objects to Annotation objects . The generated Annotation +objects are then added to the last View in the views lists.

+

See https://github.com/clamsproject/mmif-python/issues/226 for rationale +behind this behavior and discussion.

+
+ +
+
+get_alignments(at_type1: str | TypesBase, at_type2: str | TypesBase) Dict[str, List[Annotation]][source]
+

Finds views where alignments between two given annotation types occurred.

+
+
Returns:
+

a dict that keyed by view IDs (str) and has lists of alignment Annotation objects as values.

+
+
+
+ +
+
+get_all_views_contain(*at_types: TypesBase | str) List[View][source]
+

Returns the list of all views in the MMIF if given types +are present in that view’s ‘contains’ metadata.

+
+
Parameters:
+

at_types – a list of types or just a type to check for. When given more than one types, all types must be found.

+
+
Returns:
+

the list of views that contain the type

+
+
+
+ +
+
+get_all_views_with_error() List[View][source]
+

Returns the list of all views in the MMIF that have errors.

+
+
Returns:
+

the list of views that contain errors but no annotations

+
+
+
+ +
+
+get_annotations_between_time(start: int | float, end: int | float, time_unit: str = 'ms', at_types: List[str | TypesBase] = []) Iterator[Annotation][source]
+

Finds annotations that are anchored between the given time points.

+
+
Parameters:
+
    +
  • start – the start time point in the unit of input_unit

  • +
  • end – the end time point in the unit of input_unit

  • +
  • time_unit – the unit of the input time points. Default is ms.

  • +
  • at_types – a list of annotation types to filter with. Any type in this list will be included in the return.

  • +
+
+
Returns:
+

an iterator of Annotation objects that are anchored between the given time points

+
+
+
+ +
+
+get_document_by_id(doc_id: str) Document[source]
+

Finds a Document object with the given ID.

+
+
Parameters:
+

doc_id – the ID to search for

+
+
Returns:
+

a reference to the corresponding document, if it exists

+
+
Raises:
+

KeyError – if there is no corresponding document

+
+
+
+ +
+
+get_document_location(m_type: DocumentTypes | str, path_only=False) str | None[source]
+

Method to get the location of first document of given type.

+
+
Parameters:
+

m_type – the type to search for

+
+
Returns:
+

the value of the location field in the corresponding document

+
+
+
+ +
+
+get_documents_by_app(app_id: str) List[Document][source]
+

Method to get all documents object queries by its originated app name.

+
+
Parameters:
+

app_id – the app name to search for

+
+
Returns:
+

a list of documents matching the requested app name, or an empty list if the app not found

+
+
+
+ +
+
+get_documents_by_property(prop_key: str, prop_value: str) List[Document][source]
+

Method to retrieve documents by an arbitrary key-value pair in the document properties objects.

+
+
Parameters:
+
    +
  • prop_key – the metadata key to search for

  • +
  • prop_value – the metadata value to match

  • +
+
+
Returns:
+

a list of documents matching the requested metadata key-value pair

+
+
+
+ +
+
+get_documents_by_type(doc_type: str | DocumentTypes) List[Document][source]
+

Method to get all documents where the type matches a particular document type, which should be one of the CLAMS document types.

+
+
Parameters:
+

doc_type – the type of documents to search for, must be one of Document type defined in the CLAMS vocabulary.

+
+
Returns:
+

a list of documents matching the requested type, or an empty list if none found.

+
+
+
+ +
+
+get_documents_in_view(vid: str | None = None) List[Document][source]
+

Method to get all documents object queries by a view id.

+
+
Parameters:
+

vid – the source view ID to search for

+
+
Returns:
+

a list of documents matching the requested source view ID, or an empty list if the view not found

+
+
+
+ +
+
+get_documents_locations(m_type: DocumentTypes | str, path_only=False) List[str | None][source]
+

This method returns the file paths of documents of given type. +Only top-level documents have locations, so we only check them.

+
+
Parameters:
+

m_type – the type to search for

+
+
Returns:
+

a list of the values of the location fields in the corresponding documents

+
+
+
+ +
+
+get_end(annotation: Annotation) int | float[source]
+

An alias to get_anchor_point method with start=False.

+
+ +
+
+get_last_error() str | None[source]
+

Returns the last error message found in the views.

+
+
Returns:
+

the error message in human-readable format, or None if no error is found

+
+
+
+ +
+
+get_start(annotation: Annotation) int | float[source]
+

An alias to get_anchor_point method with start=True.

+
+ +
+
+get_view_by_id(req_view_id: str) View[source]
+

Finds a View object with the given ID.

+
+
Parameters:
+

req_view_id – the ID to search for

+
+
Returns:
+

a reference to the corresponding view, if it exists

+
+
Raises:
+

Exception – if there is no corresponding view

+
+
+
+ +
+
+get_view_contains(at_types: TypesBase | str | List[str | TypesBase]) View | None[source]
+

Returns the last view appended that contains the given +types in its ‘contains’ metadata.

+
+
Parameters:
+

at_types – a list of types or just a type to check for. When given more than one types, all types must be found.

+
+
Returns:
+

the view, or None if the type is not found

+
+
+
+ +
+
+get_view_with_error() View | None[source]
+

Returns the last view appended that contains an error.

+
+
Returns:
+

the view, or None if no error is found

+
+
+
+ +
+
+get_views_contain(*at_types: TypesBase | str) List[View][source]
+

Returns the list of all views in the MMIF if given types +are present in that view’s ‘contains’ metadata.

+
+
Parameters:
+

at_types – a list of types or just a type to check for. When given more than one types, all types must be found.

+
+
Returns:
+

the list of views that contain the type

+
+
+
+ +
+
+get_views_for_document(doc_id: str) List[View][source]
+

Returns the list of all views that have annotations anchored on a particular document. +Note that when the document is inside a view (generated during the pipeline’s running), +doc_id must be prefixed with the view_id.

+
+ +
+
+get_views_with_error() List[View][source]
+

Returns the list of all views in the MMIF that have errors.

+
+
Returns:
+

the list of views that contain errors but no annotations

+
+
+
+ +
+
+new_view() View[source]
+

Creates an empty view with a new ID and appends it to the views list.

+
+
Returns:
+

a reference to the new View object

+
+
+
+ +
+
+new_view_id() str[source]
+

Fetches an ID for a new view.

+
+
Returns:
+

the ID

+
+
+
+ +
+
+sanitize()[source]
+

Sanitizes a Mmif object by running some safeguards. +Concretely, it performs the following before returning the JSON string.

+
    +
  1. validating output using built-in MMIF jsonschema

  2. +
  3. remove non-existing annotation types from contains metadata

  4. +
+
+ +
+
+serialize(pretty: bool = False, sanitize: bool = False, autogenerate_capital_annotations=True) str[source]
+

Serializes the MMIF object to a JSON string.

+
+
Parameters:
+
    +
  • sanitize – If True, performs some sanitization of before returning +the JSON string. See sanitize() for details.

  • +
  • autogenerate_capital_annotations – If True, automatically convert +any “pending” temporary properties from Document objects to +Annotation objects. See generate_capital_annotations() for +details.

  • +
  • pretty – If True, returns string representation with indentation.

  • +
+
+
Returns:
+

JSON string of the MMIF object.

+
+
+
+ +
+
+static validate(json_str: bytes | str | dict) None[source]
+

Validates a MMIF JSON object against the MMIF Schema. +Note that this method operates before processing by MmifObject._load_str, +so it expects @ and not _ for the JSON-LD @-keys.

+
+
Raises:
+

jsonschema.exceptions.ValidationError – if the input fails validation

+
+
Parameters:
+

json_str – a MMIF JSON dict or string

+
+
Returns:
+

None

+
+
+
+ +
+ +
+
+

mmif.serialize.view module

+

The view module contains the classes used to represent a MMIF view +as a live Python object.

+

In MMIF, views are created by apps in a pipeline that are annotating +data that was previously present in the MMIF file.

+
+
+class mmif.serialize.view.Contain(mmif_obj: bytes | str | dict | None = None, *_)[source]
+

Bases: DataDict[str, str]

+

Contain object that represents the metadata of a single +annotation type in the contains metadata of a MMIF view.

+
+ +
+
+class mmif.serialize.view.View(view_obj: bytes | str | dict | None = None, parent_mmif=None, *_)[source]
+

Bases: MmifObject

+

View object that represents a single view in a MMIF file.

+

A view is identified by an ID, and contains certain metadata, +a list of annotations, and potentially a JSON-LD @context +IRI.

+

If view_obj is not provided, an empty View will be generated.

+
+
Parameters:
+

view_obj – the JSON data that defines the view

+
+
+
+
+add_annotation(annotation: Annotation, overwrite=False) Annotation[source]
+

Adds an annotation to the current view.

+

Fails if there is already an annotation with the same ID +in the view, unless overwrite is set to True.

+
+
Parameters:
+
+
+
Raises:
+

KeyError – if overwrite is set to False and +an annotation with the same ID exists +in the view

+
+
Returns:
+

the same Annotation object passed in as annotation

+
+
+
+ +
+
+add_document(document: Document, overwrite=False) Annotation[source]
+

Appends a Document object to the annotations list.

+

Fails if there is already a document with the same ID in the annotations list.

+
+
Parameters:
+
    +
  • document – the Document object to add

  • +
  • overwrite – if set to True, will overwrite +an existing view with the same ID

  • +
+
+
Returns:
+

None

+
+
+
+ +
+
+get_annotation_by_id(ann_id) Annotation[source]
+
+ +
+
+get_annotations(at_type: str | TypesBase | None = None, **properties) Generator[Annotation, None, None][source]
+

Look for certain annotations in this view, specified by parameters

+
+
Parameters:
+
    +
  • at_type – @type of the annotations to look for. When this is None, any @type will match.

  • +
  • properties – properties of the annotations to look for. When given more than one property, all properties must match. Note that annotation type metadata are specified in the contains view metadata, not in individual annotation objects.

  • +
+
+
+
+ +
+
+get_document_by_id(doc_id) Document[source]
+
+ +
+
+get_documents() List[Document][source]
+
+ +
+
+get_error() str | None[source]
+

Get the “text” representation of the error occurred during +processing. Text representation is supposed to be human-readable. +When ths view does not have any error, returns None.

+
+ +
+
+has_error() bool[source]
+
+ +
+
+has_warnings()[source]
+
+ +
+
+new_annotation(at_type: str | TypesBase, aid: str | None = None, overwrite=False, **properties) Annotation[source]
+

Generates a new mmif.serialize.annotation.Annotation +object and adds it to the current view.

+

Fails if there is already an annotation with the same ID +in the view, unless overwrite is set to True.

+
+
Parameters:
+
    +
  • at_type – the desired @type of the annotation.

  • +
  • aid – the desired ID of the annotation, when not given, +the mmif SDK tries to automatically generate an ID based on +Annotation type and existing annotations in the view.

  • +
  • overwrite – if set to True, will overwrite an +existing annotation with the same ID.

  • +
+
+
Raises:
+

KeyError – if overwrite is set to False and +an annotation with the same ID exists +in the view.

+
+
Returns:
+

the generated mmif.serialize.annotation.Annotation

+
+
+
+ +
+
+new_contain(at_type: str | TypesBase, **contains_metadata) Contain | None[source]
+

Adds a new element to the contains metadata.

+
+
Parameters:
+
    +
  • at_type – the @type of the annotation type being added

  • +
  • contains_metadata – any metadata associated with the annotation type

  • +
+
+
Returns:
+

the generated Contain object

+
+
+
+ +
+
+new_textdocument(text: str, lang: str = 'en', did: str | None = None, overwrite=False, **properties) Document[source]
+

Generates a new mmif.serialize.annotation.Document +object, particularly typed as TextDocument and adds it to the current view.

+

Fails if there is already a text document with the same ID +in the view, unless overwrite is set to True.

+
+
Parameters:
+
    +
  • text – text content of the new document

  • +
  • lang – ISO 639-1 code of the language used in the new document

  • +
  • did – the desired ID of the document, when not given, +the mmif SDK tries to automatically generate an ID based on +Annotation type and existing documents in the view.

  • +
  • overwrite – if set to True, will overwrite an +existing document with the same ID

  • +
+
+
Raises:
+

KeyError – if overwrite is set to False and +an document with the same ID exists +in the view

+
+
Returns:
+

the generated mmif.serialize.annotation.Document

+
+
+
+ +
+
+set_error(err_message: str, err_trace: str) None[source]
+
+ +
+ +
+
+class mmif.serialize.view.ViewMetadata(viewmetadata_obj: bytes | str | dict | None = None, *_)[source]
+

Bases: MmifObject

+

ViewMetadata object that represents the metadata object within a MMIF view.

+
+
Parameters:
+

viewmetadata_obj – the JSON data that defines the metadata

+
+
+
+
+add_app_configuration(config_key: str, config_value: str | int | float | bool | None | List[str | int | float | bool | None]) None[source]
+

Add a configuration key-value pair to the app_configuration dictionary.

+
+ +
+
+add_contain(contain: Contain, at_type: str | TypesBase) None[source]
+
+ +
+
+add_parameter(param_key: str, param_value: str)[source]
+

Add a single runtime parameter to the view metadata. Note that parameter value must be a string.

+
+ +
+
+add_parameters(**runtime_params: str)[source]
+

Add runtime parameters as a batch (dict) to the view metadata. Note that parameter values must be strings.

+
+ +
+
+add_warnings(*warnings: Warning)[source]
+
+ +
+
+emtpy_warnings()[source]
+
+ +
+
+get_app_configuration(config_key: str) str | int | float | bool | None | List[str | int | float | bool | None][source]
+

Get a configuration value from the app_configuration dictionary.

+
+ +
+
+get_error_as_text() str[source]
+
+ +
+
+get_parameter(param_key: str) str[source]
+

Get a runtime parameter from the view metadata.

+
+ +
+
+has_error() bool[source]
+
+ +
+
+has_warnings()[source]
+
+ +
+
+new_contain(at_type: str | TypesBase, **contains_metadata) Contain | None[source]
+

Adds a new element to the contains dictionary.

+
+
Parameters:
+
    +
  • at_type – the @type of the annotation type being added

  • +
  • contains_metadata – any metadata associated with the annotation type

  • +
+
+
Returns:
+

the generated Contain object

+
+
+
+ +
+
+set_error(message: str, stack_trace: str)[source]
+
+ +
+ +
+
+

mmif.serialize.annotation module

+

The annotation module contains the classes used to represent a +MMIF annotation as a live Python object.

+

In MMIF, annotations are created by apps in a pipeline as a part +of a view. For documentation on how views are represented, see +mmif.serialize.view.

+
+
+class mmif.serialize.annotation.Annotation(anno_obj: bytes | str | dict | None = None, *_)[source]
+

Bases: MmifObject

+

MmifObject that represents an annotation in a MMIF view.

+
+
+add_property(name: str, value: str | int | float | bool | None | List[str | int | float | bool | None] | List[List[str | int | float | bool | None]] | Dict[str, str | int | float | bool | None] | Dict[str, List[str | int | float | bool | None]]) None[source]
+

Adds a property to the annotation’s properties.

+
+
Parameters:
+
    +
  • name – the name of the property

  • +
  • value – the property’s desired value

  • +
+
+
Returns:
+

None

+
+
+
+ +
+
+aligned_to_by(alignment: Annotation) Annotation | None[source]
+

Retrieves the other side of Alignment annotation that has this annotation on one side.

+
+
Parameters:
+

alignmentAlignment annotation that has this annotation on one side

+
+
Returns:
+

the annotation that this annotation is aligned to (other side of Alignment), +or None if this annotation is not used in the Alignment.

+
+
+
+ +
+
+property at_type: TypesBase[source]
+
+ +
+
+static check_prop_value_is_simple_enough(value: str | int | float | bool | None | List[str | int | float | bool | None] | List[List[str | int | float | bool | None]] | Dict[str, str | int | float | bool | None] | Dict[str, List[str | int | float | bool | None]]) bool[source]
+
+ +
+
+get(prop_name: str) AnnotationProperties | str | int | float | bool | None | List[str | int | float | bool | None] | List[List[str | int | float | bool | None]] | Dict[str, str | int | float | bool | None] | Dict[str, List[str | int | float | bool | None]][source]
+

A special getter for Annotation properties. This is to allow for +directly accessing properties without having to go through the +properties object, or view-level annotation properties encoded in the +view.metadata.contains dict. Note that the regular props will take +the priority over the ephemeral props when there are conflicts.

+
+ +
+
+get_all_aligned() Iterator[Annotation][source]
+

Generator to iterate through all alignments and aligned annotations. Note that this generator will yield +the Alignment annotations as well. Every odd-numbered yield will be an Alignment annotation, and every +even-numbered yield will be the aligned annotation. If there’s a specific annotation type that you’re looking +for, you need to filter the generated results outside.

+
+
Returns:
+

yields the alignment annotation and the aligned annotation. +The order is decided by the order of appearance of Alignment annotations in the MMIF

+
+
+
+ +
+
+get_property(prop_name: str) AnnotationProperties | str | int | float | bool | None | List[str | int | float | bool | None] | List[List[str | int | float | bool | None]] | Dict[str, str | int | float | bool | None] | Dict[str, List[str | int | float | bool | None]][source]
+

A special getter for Annotation properties. This is to allow for +directly accessing properties without having to go through the +properties object, or view-level annotation properties encoded in the +view.metadata.contains dict. Note that the regular props will take +the priority over the ephemeral props when there are conflicts.

+
+ +
+
+property id: str[source]
+
+ +
+
+is_document()[source]
+
+ +
+
+is_type(at_type: str | TypesBase) bool[source]
+

Check if the @type of this object matches.

+
+ +
+
+property long_id: str[source]
+
+ +
+
+property parent: str[source]
+
+ +
+ +
+
+class mmif.serialize.annotation.AnnotationProperties(mmif_obj: bytes | str | dict | None = None, *_)[source]
+

Bases: MmifObject, MutableMapping[str, T]

+

AnnotationProperties object that represents the +properties object within a MMIF annotation.

+
+
Parameters:
+

mmif_obj – the JSON data that defines the properties

+
+
+
+ +
+
+class mmif.serialize.annotation.Document(doc_obj: bytes | str | dict | None = None, *_)[source]
+

Bases: Annotation

+

Document object that represents a single document in a MMIF file.

+

A document is identified by an ID, and contains certain attributes +and potentially contains the contents of the document itself, +metadata about how the document was created, and/or a list of +subdocuments grouped together logically.

+

If document_obj is not provided, an empty Document will be generated.

+
+
Parameters:
+

document_obj – the JSON data that defines the document

+
+
+
+
+add_property(name: str, value: str | int | float | bool | None | List[str | int | float | bool | None]) None[source]
+

Adds a property to the document’s properties.

+

Unlike the parent Annotation class, added properties of a +Document object can be lost during serialization unless it belongs +to somewhere in a Mmif object. This is because we want to keep +Document object as “read-only” as possible. Thus, if you want to add +a property to a Document object,

+
    +
  • add the document to a Mmif object (either in the documents list or +in a view from the views list), or

  • +
  • directly write to Document.properties instead of using this method +(which is not recommended).

  • +
+

With the former method, the SDK will record the added property as a +Annotation annotation object, separate from the original Document +object. See Mmif.generate_capital_annotations() for more.

+

A few notes to keep in mind:

+
    +
  1. You can’t overwrite an existing property of a Document object.

  2. +
  3. A MMIF can have multiple Annotation objects with the same +property name but different values. When this happens, the SDK will +only keep the latest value (in order of appearances in views list) of +the property, effectively overwriting the previous values.

  4. +
+
+ +
+
+get(prop_name)[source]
+

A special getter for Document properties. The major difference from +the super class’s Annotation.get() method is that Document +class has one more set of “pending” properties, that are added after +the Document object is created and will be serialized as a separate +Annotation object of which @type = Annotation. The +pending properties will take the priority over the regular properties +when there are conflicts.

+
+ +
+
+get_property(prop_name)[source]
+

A special getter for Document properties. The major difference from +the super class’s Annotation.get() method is that Document +class has one more set of “pending” properties, that are added after +the Document object is created and will be serialized as a separate +Annotation object of which @type = Annotation. The +pending properties will take the priority over the regular properties +when there are conflicts.

+
+ +
+
+property location: str | None[source]
+

location property must be a legitimate URI. That is, should the document be a local file +then the file:// scheme must be used. +Returns None when no location is set.

+
+ +
+
+location_address() str | None[source]
+

Retrieves the full address from the document location URI. +Returns None when no location is set.

+
+ +
+
+location_path(nonexist_ok=True) str | None[source]
+

Retrieves a path that’s resolved to a pathname in the local file system. +To obtain the original value of the “path” part in the location string +(before resolving), use properties.location_path_literal method. +Returns None when no location is set.

+
+
Parameters:
+

nonexist_ok – if False, raise FileNotFoundError when the resolved path doesn’t exist

+
+
+
+ +
+
+location_scheme() str | None[source]
+

Retrieves URI scheme of the document location. +Returns None when no location is set.

+
+ +
+
+property text_language: str[source]
+
+ +
+
+property text_value: str[source]
+
+ +
+ +
+
+class mmif.serialize.annotation.DocumentProperties(mmif_obj: bytes | str | dict | None = None, *_)[source]
+

Bases: AnnotationProperties

+

DocumentProperties object that represents the +properties object within a MMIF document.

+
+
Parameters:
+

mmif_obj – the JSON data that defines the properties

+
+
+
+
+property location: str | None[source]
+

location property must be a legitimate URI. That is, should the document be a local file +then the file:// scheme must be used. +Returns None when no location is set.

+
+ +
+
+location_address() str | None[source]
+

Retrieves the full address from the document location URI. +Returns None when no location is set.

+
+ +
+
+location_path() str | None[source]
+
+ +
+
+location_path_literal() str | None[source]
+

Retrieves only path name of the document location (hostname is ignored). +Returns None when no location is set.

+
+ +
+
+location_path_resolved(nonexist_ok=True) str | None[source]
+

Retrieves only path name of the document location (hostname is ignored), +and then try to resolve the path name in the local file system. +This method should be used when the document scheme is file or empty. +For other schemes, users should install mmif-locdoc-<scheme> plugin.

+

Returns None when no location is set. +Raise ValueError when no code found to resolve the given location scheme.

+
+ +
+
+location_scheme() str | None[source]
+

Retrieves URI scheme of the document location. +Returns None when no location is set.

+
+ +
+
+property text_language: str[source]
+
+ +
+
+property text_value: str[source]
+
+ +
+ +
+
+class mmif.serialize.annotation.Text(text_obj: bytes | str | dict | None = None, *_)[source]
+

Bases: MmifObject

+
+
+property lang: str[source]
+
+ +
+
+property value: str[source]
+
+ +
+ +
+
+ + +
+
+ +
+
+
+
+ +
+ + Other Versions + v: 1.0.18 + + + +
+ + + \ No newline at end of file diff --git a/docs/1.0.18/autodoc/mmif.utils.html b/docs/1.0.18/autodoc/mmif.utils.html new file mode 100644 index 00000000..dc5c2eaf --- /dev/null +++ b/docs/1.0.18/autodoc/mmif.utils.html @@ -0,0 +1,619 @@ + + + + + + + mmif.utils module — mmif-python documentation + + + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

mmif.utils module

+
+

mmif.utils.video_document_helper module

+
+
+mmif.utils.video_document_helper.capture(video_document: Document)[source]
+

Captures a video file using OpenCV and adds fps, frame count, and duration as properties to the document.

+
+
Parameters:
+

video_documentDocument instance that holds a video document ("@type": ".../VideoDocument/...")

+
+
Returns:
+

OpenCV VideoCapture object

+
+
+
+ +
+
+mmif.utils.video_document_helper.convert_timeframe(mmif: Mmif, time_frame: Annotation, out_unit: str) Tuple[int | float | str, int | float | str][source]
+

Converts start and end points in a TimeFrame annotation a different time unit.

+
+
Parameters:
+
    +
  • mmifMmif instance

  • +
  • time_frameAnnotation instance that holds a time interval annotation ("@type": ".../TimeFrame/...")

  • +
  • out_unit – time unit to which the point is converted

  • +
+
+
Returns:
+

tuple of frame numbers, seconds/milliseconds, or ISO notation of TimeFrame’s start and end

+
+
+
+ +
+
+mmif.utils.video_document_helper.convert_timepoint(mmif: Mmif, timepoint: Annotation, out_unit: str) int | float | str[source]
+

Converts a time point included in an annotation to a different time unit. +The input annotation must have timePoint property.

+
+
Parameters:
+
    +
  • mmif – input MMIF to obtain fps and input timeunit

  • +
  • timepointAnnotation instance with timePoint property

  • +
  • out_unit – time unit to which the point is converted (frames, seconds, milliseconds)

  • +
+
+
Returns:
+

frame number (integer) or second/millisecond (float) of input timepoint

+
+
+
+ +
+
+mmif.utils.video_document_helper.extract_frames_as_images(video_document: Document, framenums: List[int], as_PIL: bool = False)[source]
+

Extracts frames from a video document as a list of numpy.ndarray. +Use with sample_frames() function to get the list of frame numbers first.

+
+
Parameters:
+
    +
  • video_documentDocument instance that holds a video document ("@type": ".../VideoDocument/...")

  • +
  • framenums – integers representing the frame numbers to extract

  • +
  • as_PIL – return PIL.Image.Image instead of ndarray

  • +
+
+
Returns:
+

frames as a list of ndarray or Image

+
+
+
+ +
+
+mmif.utils.video_document_helper.extract_mid_frame(mmif: Mmif, time_frame: Annotation, as_PIL: bool = False)[source]
+

Extracts the middle frame of a time interval annotation as a numpy ndarray.

+
+
Parameters:
+
    +
  • mmifMmif instance

  • +
  • time_frameAnnotation instance that holds a time interval annotation ("@type": ".../TimeFrame/...")

  • +
  • as_PIL – return Image instead of ndarray

  • +
+
+
Returns:
+

frame as a numpy.ndarray or PIL.Image.Image

+
+
+
+ +
+
+mmif.utils.video_document_helper.extract_representative_frame(mmif: Mmif, time_frame: Annotation, as_PIL: bool = False)[source]
+

Extracts the representative frame of an annotation as a numpy ndarray or PIL Image.

+
+
Parameters:
+
    +
  • mmifMmif instance

  • +
  • time_frameAnnotation instance that holds a time interval annotation ("@type": ".../TimeFrame/...")

  • +
  • as_PIL – return Image instead of ndarray

  • +
+
+
Returns:
+

frame as a numpy.ndarray or PIL.Image.Image

+
+
+
+ +
+
+mmif.utils.video_document_helper.framenum_to_millisecond(video_doc: Document, frame: int)[source]
+

Converts a frame number to a millisecond value.

+
+ +
+
+mmif.utils.video_document_helper.framenum_to_second(video_doc: Document, frame: int)[source]
+

Converts a frame number to a second value.

+
+ +
+
+mmif.utils.video_document_helper.get_annotation_property(mmif, annotation, prop_name)[source]
+
+

Deprecated since version 1.0.8: Use mmif.serialize.annotation.Annotation.get_property() method instead.

+
+

Get a property value from an annotation. If the property is not found in the annotation, it will look up the metadata of the annotation’s parent view and return the value from there. +xisting

+
+ +
+
+mmif.utils.video_document_helper.get_framerate(video_document: Document) float[source]
+

Gets the frame rate of a video document. First by checking the fps property of the document, then by capturing the video.

+
+
Parameters:
+

video_documentDocument instance that holds a video document ("@type": ".../VideoDocument/...")

+
+
Returns:
+

frames per second as a float, rounded to 2 decimal places

+
+
+
+ +
+
+mmif.utils.video_document_helper.get_mid_framenum(mmif: Mmif, time_frame: Annotation)[source]
+

Calculates the middle frame number of a time interval annotation.

+
+
Parameters:
+
    +
  • mmifMmif instance

  • +
  • time_frameAnnotation instance that holds a time interval annotation ("@type": ".../TimeFrame/...")

  • +
+
+
Returns:
+

middle frame number as an integer

+
+
+
+ +
+
+mmif.utils.video_document_helper.get_representative_framenum(mmif: Mmif, time_frame: Annotation)[source]
+

Calculates the representative frame number from an annotation.

+
+
Parameters:
+
    +
  • mmifMmif instance

  • +
  • time_frameAnnotation instance that holds a time interval annotation containing a representatives property ("@type": ".../TimeFrame/...")

  • +
+
+
Returns:
+

representative frame number as an integer

+
+
+
+ +
+
+mmif.utils.video_document_helper.millisecond_to_framenum(video_doc: Document, millisecond: float) int[source]
+

Converts a millisecond value to a frame number.

+
+ +
+
+mmif.utils.video_document_helper.sample_frames(start_frame: int, end_frame: int, sample_rate: float = 1) List[int][source]
+

Helper function to sample frames from a time interval. +Can also be used as a “cutoff” function when used with start_frame==0 and sample_rate==1.

+
+
Parameters:
+
    +
  • start_frame – start frame of the interval

  • +
  • end_frame – end frame of the interval

  • +
  • sample_rate – sampling rate (or step) to configure how often to take a frame, default is 1, meaning all consecutive frames are sampled

  • +
+
+
+
+ +
+
+mmif.utils.video_document_helper.second_to_framenum(video_doc: Document, second) int[source]
+

Converts a second value to a frame number.

+
+ +
+
+

mmif.utils.sequence_helper module

+

This module provides helpers for handling sequence labeling. Specifically, it provides

+
    +
  • a generalized label re-mapper for “post-binning” of labels

  • +
  • conversion from a list of CLAMS annotations (with classification props) into a list of reals (scores by labels), can be combined with the label re-mapper mentioned above

  • +
  • mmif.utils.sequence_helper.smooth_outlying_short_intervals(): a simple smoothing algorithm by trimming “short” outlier sequences

  • +
+

However, it DOES NOT provide

+
    +
  • direct conversion between CLAMS annotations. For example, it does not directly handle stitching of TimePoint into TimeFrames.

  • +
  • support for multi-class scenario, such as handling of _competing_ subsequence or overlapping labels.

  • +
+

Some functions can use optional external libraries (e.g., numpy) for better performance. +Hence, if you see a warning about missing optional packages, you might want to install them by running pip install mmif-python[seq].

+
+
+mmif.utils.sequence_helper.build_label_remapper(src_labels: List[str], dst_labels: Dict[str, str | int | float | bool | None]) Dict[str, str | int | float | bool | None][source]
+

Build a label remapper dictionary from source and destination labels.

+
+
Parameters:
+
    +
  • src_labels – a list of all labels on the source side

  • +
  • dst_labels – a dict from source labels to destination labels. +Source labels not in this dict will be remapped to a negative label (-).

  • +
+
+
Returns:
+

a dict that exhaustively maps source labels to destination labels

+
+
+
+ +
+
+mmif.utils.sequence_helper.build_score_lists(classifications: ~typing.List[~typing.Dict], label_remapper: ~typing.Dict, score_remap_op: ~typing.Callable[[...], float] = <built-in function max>) Tuple[Dict[str, int], numpy.ndarray][source]
+

Build lists of scores indexed by the label names.

+
+
Parameters:
+
    +
  • classifications – list of dictionaries of classification results, taken from input annotation objects

  • +
  • label_remapper – a dictionary that maps source label names to destination label names (formerly “postbin”)

  • +
  • score_remap_op – a function to remap the scores from multiple source labels binned to a destination label +common choices are max, min, or sum

  • +
+
+
Returns:
+

    +
  1. a dictionary that maps label names to their index in the score list

  2. +
  3. 2-d numpy array of scores, of which rows are indexed by label map dict (first return value)

  4. +
+

+
+
+
+ +
+
+mmif.utils.sequence_helper.smooth_outlying_short_intervals(scores: List[float], min_spseq_size: int, min_snseq_size: int, min_score: float = 0.5)[source]
+

Given a list of scores, a score threshold, and smoothing parameters, +identify the intervals of “positive” scores by “trimming” the short +positive sequences (“spseq”) and short negative sequences (“snseq”). To +decide the positivity, first step is binarization of the scores by the +min_score threshold. Given Sr as “raw” input real-number scores +list, and min_score=0.5,

+
+
Sr: [0.3, 0.6, 0.2, 0.8, 0.2, 0.9, 0.8, 0.5, 0.1, 0.5, 0.8, 0.3, 1.0, 0.7, 0.5, 0.5, 0.5, 0.8, 0.3, 0.6]
+
+
+
+

the binarization is done by simply comparing each score to the +threshold to get S list of binary scores

+
+
1.0 :                                     |                      
+0.9 :                |                    |                      
+0.8 :          |     |  |           |     |              |       
+0.7 :          |     |  |           |     |  |           |       
+0.6 :    |     |     |  |           |     |  |           |     | 
+0.5 :----+-----+-----+--+--+-----+--+-----+--+--+--+--+--+-----+-
+0.4 :    |     |     |  |  |     |  |     |  |  |  |  |  |     | 
+0.3 : |  |     |     |  |  |     |  |  |  |  |  |  |  |  |  |  | 
+0.2 : |  |  |  |  |  |  |  |     |  |  |  |  |  |  |  |  |  |  | 
+0.1 : |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  | 
+0.0 +------------------------------------------------------------
+raw :.3 .6 .2 .8 .2 .9 .8 .5 .1 .5 .8 .3 1. .7 .5 .5 .5 .8 .3 .6
+ S  : 0  1  0  1  0  1  1  0  0  0  1  0  1  1  0  1  1  1  0  1 
+
+
+
+

Note that the size of a positive or negative sequence can be as small +as 1.

+

Then, here are examples of smoothing a list of binary scores into +intervals, by trimming “very short” (under thresholds) sequences of +positive or negative:

+
+

Note

+

legends:

+
    +
  • t is unit index (e.g. time index)

  • +
  • S is the list of binary scores (zeros and ones)

  • +
  • I is the list of intervals after smoothing

  • +
+
+
    +
  1. with params min_spseq_size==1, min_snseq_size==4

    +
    +
    t: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
    +S: [0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1]
    +I: [0, 1--1--1--1--1--1--1--1--1--1--1--1, 0--0--0--0--0--0, 1]
    +
    +
    +

    Explanation: min_snseq_size is used to smooth short sequences +of negative predictions. In this, zeros from t[7:10] are smoothed +into “one” I, while zeros from t[13:19] are kept as “zero” I. Note +that the “short” snseqs at the either ends (t[0:1]) are never +smoothed.

    +
    +
  2. +
  3. with params min_spseq_size==4, min_snseq_size==2

    +
    +
    t: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
    +S: [0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1]
    +I: [0, 1--1--1--1--1--1, 0--0--0--0--0--0--0--0--0--0--0--0--0]
    +
    +
    +

    Explanation: min_spseq_size is used to smooth short sequences +of positive predictions. In this example, the spseqs of ones from +both t[10:13] and t[19:20] are smoothed. Note that the “short” +spseqs at the either ends (t[19:20]) are always smoothed.

    +
    +
  4. +
  5. with params min_spseq_size==4, min_snseq_size==4

    +
    +
    t: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
    +S: [0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1]
    +I: [0, 1--1--1--1--1--1--1--1--1--1--1--1--0--0--0--0--0--0--0]
    +
    +
    +

    Explanation: When two threshold parameters are working together, +the algorithm will prioritize the smoothing of the snseqs over the +smoothing of the spseqs. Thus, in this example, the snseq t[7:10] +gets first smoothed “up” before the spseq t[10:13] is smoothed +“down”, resulting in a long final I.

    +
    +
  6. +
  7. with params min_spseq_size==4, min_snseq_size==4

    +
    +
    t: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
    +S: [1, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 1, 1]
    +I: [1--1--1--1--1--1--1, 0--0--0--0, 1--1--1--1--1--1--1--1--1]
    +
    +
    +

    Explanation: Since smoothing of snseqs is prioritized, short spseqs +at the beginning or the end can be kept.

    +
    +
  8. +
  9. with params min_spseq_size==1, min_snseq_size==1

    +
    +
    t: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
    +S: [0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 1, 1]
    +I: [0--0--0, 1--1--1--1, 0--0--0--0, 1--1--1--1, 0--0--0, 1--1]
    +
    +
    +

    Explanation: When both width thresholds are set to 1, the algorithm +works essentially in the “stitching” only mode.

    +
    +
  10. +
+
+
Parameters:
+
    +
  • scoresSORTED list of scores to be smoothed. The score list +is assumed to be “exhaust” the entire time or space of +the underlying document segment. +(Sorted by the start, and then by the end of anchors)

  • +
  • min_score – minimum threshold to use to discard +low-scored units (strictly less than)

  • +
  • min_spseq_size – minimum size of a positive sequence not to be +smoothed (greater or equal to)

  • +
  • min_snseq_size – minimum size of a negative sequence not to be +smoothed (greater or equal to)

  • +
+
+
Returns:
+

list of tuples of start(inclusive)/end(exclusive) indices +of the “positive” sequences. Negative sequences (regardless of +their size) are not included in the output.

+
+
+
+ +
+
+mmif.utils.sequence_helper.validate_labelset(annotations: Iterable[Annotation]) List[str][source]
+

Simple check for a list of annotations to see if they have the same label set.

+
+
Raise:
+

AttributeError if an element in the input list doesn’t have the labelset property

+
+
Raise:
+

ValueError if different labelset values are found

+
+
Returns:
+

a list of the common labelset value (list of label names)

+
+
+
+ +
+
+ + +
+
+ +
+
+
+
+ +
+ + Other Versions + v: 1.0.18 + + + +
+ + + \ No newline at end of file diff --git a/docs/1.0.18/autodoc/mmif.vocabulary.html b/docs/1.0.18/autodoc/mmif.vocabulary.html new file mode 100644 index 00000000..4450b2e5 --- /dev/null +++ b/docs/1.0.18/autodoc/mmif.vocabulary.html @@ -0,0 +1,303 @@ + + + + + + + mmif.vocabulary module — mmif-python documentation + + + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

mmif.vocabulary module

+
+

mmif.vocabulary.annotation_types module

+
+
+class mmif.vocabulary.annotation_types.AnnotationTypes(type_uri, fuzzymode=True)[source]
+

Bases: AnnotationTypesBase

+

This class contains the CLAMS annotation types +defined in the spec version 1.0.5 as class variables.

+
+
+Alignment = http://mmif.clams.ai/vocabulary/Alignment/v1[source]
+
+ +
+
+Annotation = http://mmif.clams.ai/vocabulary/Annotation/v5[source]
+
+ +
+
+BoundingBox = http://mmif.clams.ai/vocabulary/BoundingBox/v4[source]
+
+ +
+
+Chapter = http://mmif.clams.ai/vocabulary/Chapter/v5[source]
+
+ +
+
+Interval = http://mmif.clams.ai/vocabulary/Interval/v4[source]
+
+ +
+
+Polygon = http://mmif.clams.ai/vocabulary/Polygon/v4[source]
+
+ +
+
+Region = http://mmif.clams.ai/vocabulary/Region/v4[source]
+
+ +
+
+Relation = http://mmif.clams.ai/vocabulary/Relation/v4[source]
+
+ +
+
+Span = http://mmif.clams.ai/vocabulary/Span/v4[source]
+
+ +
+
+TimeFrame = http://mmif.clams.ai/vocabulary/TimeFrame/v5[source]
+
+ +
+
+TimePoint = http://mmif.clams.ai/vocabulary/TimePoint/v4[source]
+
+ +
+
+VideoObject = http://mmif.clams.ai/vocabulary/VideoObject/v4[source]
+
+ +
+
+version: str[source]
+
+ +
+ +
+
+

mmif.vocabulary.document_types module

+
+
+class mmif.vocabulary.document_types.DocumentTypes(type_uri, fuzzymode=True)[source]
+

Bases: DocumentTypesBase

+

This class contains the CLAMS document types +defined in the spec version 1.0.5 as class variables.

+
+
+AudioDocument = http://mmif.clams.ai/vocabulary/AudioDocument/v1[source]
+
+ +
+
+Document = http://mmif.clams.ai/vocabulary/Document/v1[source]
+
+ +
+
+ImageDocument = http://mmif.clams.ai/vocabulary/ImageDocument/v1[source]
+
+ +
+
+TextDocument = http://mmif.clams.ai/vocabulary/TextDocument/v1[source]
+
+ +
+
+VideoDocument = http://mmif.clams.ai/vocabulary/VideoDocument/v1[source]
+
+ +
+
+version: str[source]
+
+ +
+ +
+
+ + +
+
+ +
+
+
+
+ +
+ + Other Versions + v: 1.0.18 + + + +
+ + + \ No newline at end of file diff --git a/docs/1.0.18/autodoc/mmif_docloc_http.html b/docs/1.0.18/autodoc/mmif_docloc_http.html new file mode 100644 index 00000000..fe75a3d6 --- /dev/null +++ b/docs/1.0.18/autodoc/mmif_docloc_http.html @@ -0,0 +1,189 @@ + + + + + + + mmif_docloc_http package — mmif-python documentation + + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

mmif_docloc_http package

+

MMIF document location helper module for http and https schemes. +If you want to write your own docloc scheme handler, please use the source code of this module as a reference. +See this plug-in section for more information.

+
+
+mmif_docloc_http.help()[source]
+
+ +
+
+mmif_docloc_http.resolve(docloc)[source]
+
+ +
+ + +
+
+ +
+
+
+
+ +
+ + Other Versions + v: 1.0.18 + + + +
+ + + \ No newline at end of file diff --git a/docs/1.0.18/consumer-tutorial.html b/docs/1.0.18/consumer-tutorial.html new file mode 100644 index 00000000..8dcfd65c --- /dev/null +++ b/docs/1.0.18/consumer-tutorial.html @@ -0,0 +1,176 @@ + + + + + + + MMIF consumer — mmif-python documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+
    +
  • + +
  • +
  • +
+
+
+
+
+ +
+

MMIF consumer

+

A MMIF consumer discuss in this document is a web application that is designed for CLAMS appliance integration. The CLAMS appliance provides a turn-key installation of CLAMS-Galaxy instance. Please refer to the appliance documentation to learn more about the appliance.

+

MMIF consumer can be implemented with any language. However a MMIF consumer must meet these requirements to be compatible with the CLAMS appliance.

+
    +
  1. The code must be hosted on a public git repository (e.g. Github, Gitlab, …)

  2. +
  3. Must listen to 5000 port.

  4. +
  5. Must expose /display route .

  6. +
  7. /display router should response to GET requests.

  8. +
  9. In the GET request, a public URL of the input MMIF file is passed via file URL parameter.

  10. +
  11. On the codebase root, there must be a Dockerfile that can build a docker image that runs the web app.

  12. +
+

We provide an example consumer at https://github.com/clamsproject/mmif-visualizer.

+
+ + +
+
+ +
+
+
+
+ +
+ + Other Versions + v: 1.0.18 + + + +
+ + + \ No newline at end of file diff --git a/docs/1.0.18/genindex.html b/docs/1.0.18/genindex.html new file mode 100644 index 00000000..a60a822e --- /dev/null +++ b/docs/1.0.18/genindex.html @@ -0,0 +1,780 @@ + + + + + + Index — mmif-python documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+
    +
  • + +
  • +
  • +
+
+
+
+
+ + +

Index

+ +
+ A + | B + | C + | D + | E + | F + | G + | H + | I + | K + | L + | M + | N + | P + | R + | S + | T + | U + | V + +
+

A

+ + + +
+ +

B

+ + + +
+ +

C

+ + + +
+ +

D

+ + + +
+ +

E

+ + + +
+ +

F

+ + + +
+ +

G

+ + + +
+ +

H

+ + + +
+ +

I

+ + + +
+ +

K

+ + +
+ +

L

+ + + +
+ +

M

+ + + +
+ +

N

+ + + +
+ +

P

+ + + +
+ +

R

+ + + +
+ +

S

+ + + +
+ +

T

+ + + +
+ +

U

+ + +
+ +

V

+ + + +
+ + + +
+
+ +
+
+
+
+ +
+ + Other Versions + v: 1.0.18 + + + +
+ + + \ No newline at end of file diff --git a/docs/1.0.18/index.html b/docs/1.0.18/index.html new file mode 100644 index 00000000..bc15f932 --- /dev/null +++ b/docs/1.0.18/index.html @@ -0,0 +1,232 @@ + + + + + + + Welcome to mmif-python’s documentation! — mmif-python documentation + + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+
    +
  • + +
  • +
  • +
+
+
+
+
+ +
+

Welcome to mmif-python’s documentation!

+
+

MultiMedia Interchange Format

+

MMIF is a JSON(-LD)-based data format designed for transferring annotation data between computational analysis applications in CLAMS project.

+
+
+

mmif-python

+

mmif-python is a Python implementation of the MMIF data format. +mmif-python provides various helper classes and functions to handle MMIF JSON in Python, +including ;

+
    +
  1. de-/serialization of MMIF internal data structures to/from JSON

  2. +
  3. validation of MMIF JSON

  4. +
  5. handling of CLAMS vocabulary types

  6. +
  7. navigation of MMIF object via various “search” methods (e.g. mmif.get_all_views_contain(vocab_type)))

  8. +
+
+
+

For more …

+ + + +
+
+
+

Indices and tables

+ +
+ + +
+
+ +
+
+
+
+ +
+ + Other Versions + v: 1.0.18 + + + +
+ + + \ No newline at end of file diff --git a/docs/1.0.18/introduction.html b/docs/1.0.18/introduction.html new file mode 100644 index 00000000..77060241 --- /dev/null +++ b/docs/1.0.18/introduction.html @@ -0,0 +1,249 @@ + + + + + + + Getting Started — mmif-python documentation + + + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+
    +
  • + +
  • +
  • +
+
+
+
+
+ +
+

Getting Started

+
+

Overview

+

MultiMedia Interchange Format (MMIF) is a JSON(-LD)-based data format designed for reproducibility, transparency and interoperability for customized computational analysis application workflows. +This documentation focuses on Python implementation of the MMIF. To learn more about the data format specification, please visit the MMIF website. +mmif-python is a public, open source implementation of the MMIF data format. mmif-python supports serialization/deserialization of MMIF objects from/to Python objects, as well as many navigation and manipulation helpers for MMIF objects.

+
+
+

Prerequisites

+
    +
  • Python: the latest mmif-python requires Python 3.8 or newer. We have no plan to support Python 2.7.

  • +
+
+
+

Installation

+

Package mmif-python is distributed via the official PyPI. Users are supposed to pip-install to get latest release.

+
pip install mmif-python
+
+
+

This will install a package mmif to local python.

+

The MMIF format and specification is evolving over time, and mmif-python package will be updated along with the changes in MMIF format.

+
+

Note

+

MMIF format is not always backward-compatible. To find out more about relations between MMIF specification versions and mmif-python versions, please take time to read our decision on the subject here. If you need to know which python SDK supports which specification version, see Target MMIF Versions page.

+
+
+
+

MMIF Serialization

+

mmif.serialize.mmif.Mmif represents the top-level MMIF object. For subcomponents of the MMIF (view objects, annotation objects, metadata for each object) are all subclass of mmif.serialize.model.MmifObject, including the mmif.serialize.mmif.Mmif. To start with an existing MMIF str, simple initiate a new Mmif object with the file.

+
import mmif
+from mmif import Mmif
+
+mmif_str = """{
+"metadata": {
+  "mmif": "http://mmif.clams.ai/1.0.0"
+},
+"documents": [
+  {
+    "@type": "http://mmif.clams.ai/vocabulary/VideoDocument/v1",
+    "properties": {
+      "id": "m1",
+      "mime": "video/mp4",
+      "location": "file:///var/archive/video-0012.mp4"
+    }
+  },
+  {
+    "@type": "http://mmif.clams.ai/vocabulary/TextDocument/v1",
+    "properties": {
+      "id": "m2",
+      "mime": "text/plain",
+      "location": "file:///var/archive/video-0012-transcript.txt"
+    }
+  }
+],
+"views": []}"""
+mmif_obj = Mmif(mmif_str)
+
+
+

Few notes;

+
    +
  1. MMIF does not carry the primary source files in it.

  2. +
  3. MMIF encode the specification version at the top. As not all MMIF versions are backward-compatible, a version mmif-python implementation of the MMIF might not be able to load an unsupported version of MMIF string.

  4. +
+

When serializing back to str, call mmif.serialize.model.MmifObject.serialize() on the object.

+

To get subcomponents, you can use various getters implemented in subclasses. For example;

+
from mmif.vocabulary.document_types import DocumentTypes
+
+for video in mmif_obj.Mmif.get_documents_by_type(DocumentTypes.VideoDocument):
+  with open(video.location_path(), 'b') as in_video:
+    # do something with the video file
+
+
+

For a full list of available helper methods, please refer to the API documentation.

+
+
+ + +
+
+ +
+
+
+
+ +
+ + Other Versions + v: 1.0.18 + + + +
+ + + \ No newline at end of file diff --git a/docs/1.0.18/modules.html b/docs/1.0.18/modules.html new file mode 100644 index 00000000..23dd65a2 --- /dev/null +++ b/docs/1.0.18/modules.html @@ -0,0 +1,410 @@ + + + + + + + mmif package — mmif-python documentation + + + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+
    +
  • + +
  • +
  • +
+
+
+
+
+ +
+

mmif package

+
+ +
+
+
+

mmif_docloc_http package

+ +
+ + +
+
+ +
+
+
+
+ +
+ + Other Versions + v: 1.0.18 + + + +
+ + + \ No newline at end of file diff --git a/docs/1.0.18/objects.inv b/docs/1.0.18/objects.inv new file mode 100644 index 00000000..842472f8 Binary files /dev/null and b/docs/1.0.18/objects.inv differ diff --git a/docs/1.0.18/plugins.html b/docs/1.0.18/plugins.html new file mode 100644 index 00000000..90b3cbad --- /dev/null +++ b/docs/1.0.18/plugins.html @@ -0,0 +1,242 @@ + + + + + + + Developing plugins for MMIF Python SDK — mmif-python documentation + + + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+
    +
  • + +
  • +
  • +
+
+
+
+
+ +
+

Developing plugins for MMIF Python SDK

+
+

Overview

+

As MMIF JSON files can carry information about media document files without actually carrying file contents, file accessing modules in mmif Python package (distributed as mmif-python on PyPI) are designed to be lightweight and flexible so that it can work with additional “plugin” Python packages that can handle concrete file access.

+

This documentation focuses on Python implementation of the MMIF. To learn more about the data format specification, please visit the MMIF website. +mmif-python is a public, open source implementation of the MMIF data format. mmif-python supports serialization/deserialization of MMIF objects from/to Python objects, as well as many navigation and manipulation helpers for MMIF objects.

+

Developer can write simple plugins that can provide additional functionalities to mmif-python. For example, mmif-python does not provide any file access functionality beyond a local file system (with file scheme), but it can be extended with a plugin that can handle file access over different protocols (e.g. http, s3, ftp, etc).

+

This document contains information about how to write plugins for mmif-python.

+
+

Document Location Scheme Plugins

+

mmif.serialize.annotation.Document class has various methods to access parts of location property of the document. The location is in URI/IRI format (SCHEME://HOSTNAME/PATH, in a nutshell) and it has to be resolved to a local file for CLAMS Apps to process the local file to analyze and extract information about the media and its contents. The core mmif-python distribution only provides a default implementation that can handle file scheme URIs.

+

To add a document location handler plugin, you need to implement a Python “package” (do not confuse with PYPI distribution), that meets these requirements;

+
    +
  1. the package must be named mmif_docloc_<SCHEME>. For example, to implement a handler for s3 scheme, the package name must be mmif_docloc_s3. The prefix is important as it’s used in the plugin discovery process from the core mmif-python modules.

  2. +
  3. the top module of the package must have a function named resolve. The function must take a single argument, which is a str of the document location URI. The function must return a str of the local file path. For example, if the document location is s3://mybucket/myfile.mp4, a Python user should be able to to something like this;

  4. +
  5. Optionally (but highly recommended), the top module also can provide another function named help. The function must take no arguments and return a str that explains how the input string to the resolve function should be formatted.

  6. +
+
import mmif_docloc_s3
+resolved = mmif_docloc_s3.resolve('s3://mybucket/myfile.mp4')
+# then resolved must be a local file path that can be used to open the file
+
+
+

Here’s a minimal example codebase that you refer to when you develop a docloc plugin.

+

(However, before you start writing your own plugin for a specific URI scheme, checking if there’s already a PyPI distribution for the scheme might be a good idea.)

+
$ tree .
+.
+├── mmif_docloc_dummy
+│   └── __init__.py
+├── pyproject.toml
+└── setup.cfg
+
+ $ cat pyproject.toml
+[build-system]
+requires = ["setuptools"]
+build-backend = "setuptools.build_meta"
+
+$ cat setup.cfg
+[metadata]
+name = mmif_docloc_dummy  # this name is IMPORTANT
+version = 0.0.1
+description = a plugin to mmif-pyhon to handle `dummy` location scheme
+
+
+

And the plugin code.

+
# mmif_docloc_dummy/__init__.py
+doc_types = {'video': 'mp4'}
+
+def resolve(docloc):
+    scheme = 'dummy'
+    if docloc.startswith(f'{scheme}://'):
+        doc_id, doc_type = docloc.split('.')
+        return f'/path/to/{doc_id}.{doc_types[doc_type]}'
+    else:
+        raise ValueError(f'cannot handle document location scheme: {docloc}')
+
+def help():
+    return "location format: `<DOCUMENT_ID>.video`"
+
+
+
+
+

Bulit-in Document Location Scheme Plugins

+

At the moment, mmif-python PyPI distribution ships a built-in docloc plugin that support both http and https schemes. +Take a look at mmif_docloc_http module for details.

+
+
+
+ + +
+
+ +
+
+
+
+ +
+ + Other Versions + v: 1.0.18 + + + +
+ + + \ No newline at end of file diff --git a/docs/1.0.18/py-modindex.html b/docs/1.0.18/py-modindex.html new file mode 100644 index 00000000..966205a2 --- /dev/null +++ b/docs/1.0.18/py-modindex.html @@ -0,0 +1,227 @@ + + + + + + Python Module Index — mmif-python documentation + + + + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+
    +
  • + +
  • +
  • +
+
+
+
+
+ + +

Python Module Index

+ +
+ m +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
 
+ m
+ mmif +
    + mmif.serialize.annotation +
    + mmif.serialize.mmif +
    + mmif.serialize.model +
    + mmif.serialize.view +
    + mmif.utils.sequence_helper +
    + mmif.utils.video_document_helper +
    + mmif.vocabulary.annotation_types +
    + mmif.vocabulary.document_types +
+ mmif_docloc_http +
+ + +
+
+ +
+
+
+
+ +
+ + Other Versions + v: 1.0.18 + + + +
+ + + \ No newline at end of file diff --git a/docs/1.0.18/search.html b/docs/1.0.18/search.html new file mode 100644 index 00000000..17179f03 --- /dev/null +++ b/docs/1.0.18/search.html @@ -0,0 +1,182 @@ + + + + + + Search — mmif-python documentation + + + + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+
    +
  • + +
  • +
  • +
+
+
+
+
+ + + + +
+ +
+ +
+
+ +
+
+
+
+ +
+ + Other Versions + v: 1.0.18 + + + +
+ + + + + + + + \ No newline at end of file diff --git a/docs/1.0.18/searchindex.js b/docs/1.0.18/searchindex.js new file mode 100644 index 00000000..9e7cb2bc --- /dev/null +++ b/docs/1.0.18/searchindex.js @@ -0,0 +1 @@ +Search.setIndex({"docnames": ["autodoc/mmif.serialize", "autodoc/mmif.utils", "autodoc/mmif.vocabulary", "autodoc/mmif_docloc_http", "consumer-tutorial", "index", "introduction", "modules", "plugins", "target-versions"], "filenames": ["autodoc/mmif.serialize.rst", "autodoc/mmif.utils.rst", "autodoc/mmif.vocabulary.rst", "autodoc/mmif_docloc_http.rst", "consumer-tutorial.rst", "index.rst", "introduction.rst", "modules.rst", "plugins.rst", "target-versions.rst"], "titles": ["mmif.serialize module", "mmif.utils module", "mmif.vocabulary module", "mmif_docloc_http package", "MMIF consumer", "Welcome to mmif-python\u2019s documentation!", "Getting Started", "mmif package", "Developing plugins for MMIF Python SDK", "Target MMIF Versions"], "terms": {"The": [0, 1, 4, 6, 8], "contain": [0, 1, 2, 7, 8], "class": [0, 1, 2, 5, 8], "us": [0, 1, 3, 6, 8], "repres": [0, 1, 6], "an": [0, 1, 4, 6], "abstract": 0, "object": [0, 1, 5, 6, 8], "live": 0, "python": [0, 1, 6, 9], "mmifobject": [0, 6, 7], "one": [0, 1], "its": [0, 8], "deriv": 0, "i": [0, 1, 4, 5, 6, 8], "subclass": [0, 6], "all": [0, 1, 6], "other": 0, "defin": [0, 2], "thi": [0, 1, 2, 3, 4, 6, 8, 9], "sdk": [0, 5, 6, 9], "except": 0, "mmifobjectencod": [0, 7], "These": 0, "ar": [0, 1, 6, 8], "gener": [0, 1], "instanti": 0, "from": [0, 1, 5, 6, 8], "json": [0, 5, 6, 8], "either": [0, 1], "string": [0, 6, 8], "alreadi": [0, 8], "load": [0, 6], "dictionari": [0, 1], "base": [0, 2, 5, 6], "provid": [0, 1, 4, 5, 8, 9], "core": [0, 8], "function": [0, 1, 5, 8], "deseri": [0, 6, 7, 8], "data": [0, 5, 6, 8], "special": 0, "behavior": 0, "differ": [0, 1, 8, 9], "compon": 0, "ad": 0, "datadict": [0, 7], "mmif_obj": [0, 6], "byte": 0, "str": [0, 1, 2, 6, 8], "dict": [0, 1], "none": [0, 1], "_": 0, "sourc": [0, 1, 2, 3, 6, 8], "t": [0, 1], "": [0, 1, 8], "empti": [0, 7], "get": [0, 1, 4, 5, 7], "kei": [0, 4, 7], "default": [0, 1, 7, 8], "item": [0, 7], "updat": [0, 6, 7], "overwrit": 0, "valu": [0, 1, 7], "datalist": [0, 7], "list": [0, 1, 6], "variou": [0, 5, 6, 8], "found": [0, 1], "file": [0, 1, 4, 6, 8], "document": [0, 1, 2, 3, 4, 6, 7], "subdocu": 0, "paramet": [0, 1, 4], "union": 0, "append": [0, 7], "mmif_json": 0, "pass": [0, 4], "input": [0, 1, 4, 8], "intern": [0, 5], "standard": 0, "style": 0, "method": [0, 1, 5, 6, 8], "albeit": 0, "reli": 0, "implement": [0, 4, 5, 6, 8], "__getitem__": 0, "Will": 0, "return": [0, 1, 8], "search": [0, 5], "match": 0, "superclass": 0, "relat": [0, 2, 6, 7], "pair": 0, "ani": [0, 4, 8], "can": [0, 1, 4, 6, 8], "initi": [0, 6], "placehold": 0, "actual": [0, 8], "represent": 0, "format": [0, 6, 8], "equival": 0, "argument": [0, 8], "ha": [0, 8], "four": 0, "design": [0, 4, 5, 6, 8], "instanc": [0, 1, 4], "variabl": [0, 2], "name": [0, 1, 8], "cannot": [0, 8], "attribut": 0, "_unnamed_attribut": 0, "onli": [0, 1, 8], "If": [0, 1, 3, 6], "set": [0, 1], "mean": [0, 1], "won": 0, "take": [0, 1, 6, 8], "addit": [0, 8], "schema": [0, 5], "sens": 0, "user": [0, 6, 8], "throw": 0, "k": 0, "v": 0, "long": [0, 1], "reserv": 0, "those": 0, "store": 0, "while": [0, 1], "memori": 0, "_attribute_class": 0, "specif": [0, 1, 5, 6, 8], "note": [0, 1, 5, 6], "doe": [0, 1, 6, 8], "NOT": [0, 1], "have": [0, 1, 6, 8], "recommend": [0, 8], "_required_attribut": 0, "simpl": [0, 1, 6, 8], "requir": [0, 4, 6, 8], "when": [0, 1, 6, 8], "skip": 0, "e": [0, 1, 4, 5, 8], "g": [0, 1, 4, 5, 8], "zero": [0, 1], "length": 0, "unless": 0, "thei": [0, 1], "otherwis": 0, "would": 0, "_exclude_from_diff": 0, "should": [0, 4, 8], "exclud": 0, "diff": 0, "calcul": [0, 1], "__eq__": 0, "todo": 0, "krim": 0, "8": [0, 1, 6, 9], "17": [0, 9], "20": [0, 1], "howev": [0, 1, 4, 8], "duplic": 0, "type": [0, 1, 2, 5, 6], "hint": 0, "definit": 0, "mayb": 0, "better": [0, 1], "wai": 0, "util": [0, 5, 7], "them": [0, 1], "programmat": 0, "now": 0, "develop": [0, 5], "care": 0, "add": [0, 1, 8], "well": [0, 6, 8], "also": [0, 1, 8], "must": [0, 1, 4, 8], "__init__": [0, 8], "befor": [0, 1, 8], "call": [0, 6], "super": 0, "work": [0, 1, 8], "And": [0, 8], "more": [0, 3, 4, 6, 8], "ignor": 0, "so": [0, 8], "option": [0, 1, 8], "you": [0, 1, 3, 6, 8], "leav": 0, "len": 0, "0": [0, 1, 2, 6, 8, 9], "caus": 0, "issu": 0, "current": 0, "given": [0, 1], "sometim": 0, "id": [0, 6, 7], "automat": 0, "parent": [0, 1, 7], "popul": 0, "field": 0, "specifi": 0, "disallow_additional_properti": [0, 7], "prevent": 0, "insert": 0, "unnam": 0, "after": [0, 1], "id_delimit": [0, 7], "classvar": 0, "static": 0, "is_empti": [0, 7], "obj": 0, "bool": [0, 1], "true": [0, 2], "emtpi": 0, "first": [0, 1], "But": 0, "lack": 0, "__len__": 0, "we": [0, 4, 6], "need": [0, 6, 8], "check": [0, 1, 8], "reserved_nam": [0, 7], "pretti": 0, "fals": [0, 1], "indent": 0, "set_additional_properti": [0, 7], "desir": 0, "rais": [0, 1, 8], "attributeerror": [0, 1], "properti": [0, 1, 6, 8], "disallow": 0, "view_prefix": [0, 7], "v_": 0, "skipkei": 0, "ensure_ascii": 0, "check_circular": 0, "allow_nan": 0, "sort_kei": 0, "separ": 0, "jsonencod": 0, "encod": [0, 6], "de": [0, 5], "overrid": 0, "priorit": [0, 1], "full": [0, 6], "see": [0, 1, 3, 6], "doc": 0, "inform": [0, 3, 8], "valid": [0, 5, 7], "whether": 0, "against": 0, "add_docu": [0, 7], "fail": 0, "same": [0, 1], "exist": [0, 6], "add_view": [0, 7], "generate_capital_annot": [0, 7], "convert": [0, 1], "pend": 0, "temporari": 0, "last": 0, "http": [0, 2, 3, 4, 6, 8], "github": [0, 4], "com": [0, 4], "clamsproject": [0, 4], "226": 0, "rational": 0, "behind": 0, "discuss": [0, 4], "get_align": [0, 7], "at_type1": 0, "typesbas": 0, "at_type2": 0, "find": [0, 6], "where": 0, "align": [0, 2, 7], "between": [0, 1, 5, 6], "two": [0, 1], "occur": 0, "get_all_views_contain": [0, 5, 7], "at_typ": [0, 7], "present": 0, "metadata": [0, 1, 6, 8], "just": 0, "than": [0, 1], "get_all_views_with_error": [0, 7], "error": 0, "get_annotations_between_tim": [0, 7], "start": [0, 1, 5, 8], "int": [0, 1], "float": [0, 1], "end": [0, 1], "time_unit": 0, "m": 0, "iter": [0, 1], "anchor": [0, 1], "time": [0, 1, 6], "point": [0, 1], "unit": [0, 1], "input_unit": 0, "filter": 0, "includ": [0, 1, 5, 6], "get_document_by_id": [0, 7], "doc_id": [0, 8], "refer": [0, 3, 4, 6, 8], "correspond": 0, "keyerror": 0, "get_document_loc": [0, 7], "m_type": 0, "documenttyp": [0, 2, 6, 7], "path_onli": 0, "locat": [0, 3, 6, 7], "get_documents_by_app": [0, 7], "app_id": 0, "queri": 0, "origin": 0, "app": [0, 4, 8], "request": [0, 4], "get_documents_by_properti": [0, 7], "prop_kei": 0, "prop_valu": 0, "retriev": 0, "arbitrari": 0, "get_documents_by_typ": [0, 6, 7], "doc_typ": [0, 8], "particular": 0, "which": [0, 1, 6, 8], "clam": [0, 1, 2, 4, 5, 6, 8], "vocabulari": [0, 5, 6, 7], "get_documents_in_view": [0, 7], "vid": 0, "get_documents_loc": [0, 7], "path": [0, 8], "top": [0, 6, 8], "level": [0, 6], "get_end": [0, 7], "alia": 0, "get_anchor_point": 0, "get_last_error": [0, 7], "messag": 0, "human": 0, "readabl": 0, "get_start": [0, 7], "get_view_by_id": [0, 7], "req_view_id": 0, "get_view_contain": [0, 7], "get_view_with_error": [0, 7], "get_views_contain": [0, 7], "get_views_for_docu": [0, 7], "insid": 0, "dure": 0, "pipelin": 0, "run": [0, 1, 4], "prefix": [0, 8], "view_id": 0, "get_views_with_error": [0, 7], "new_view": [0, 7], "creat": 0, "new": [0, 6], "new_view_id": [0, 7], "fetch": 0, "sanit": [0, 7], "some": [0, 1], "safeguard": 0, "concret": [0, 8], "perform": [0, 1], "follow": 0, "output": [0, 1], "built": [0, 1, 8], "jsonschema": 0, "remov": 0, "non": 0, "autogenerate_capital_annot": 0, "detail": [0, 8], "json_str": 0, "oper": 0, "process": [0, 8], "_load_str": 0, "expect": 0, "ld": [0, 5, 6], "validationerror": 0, "In": [0, 1, 4], "wa": 0, "previous": 0, "singl": [0, 8], "view_obj": 0, "parent_mmif": 0, "A": [0, 4], "identifi": [0, 1], "certain": 0, "potenti": 0, "context": 0, "iri": [0, 8], "add_annot": [0, 7], "get_annotation_by_id": [0, 7], "ann_id": 0, "get_annot": [0, 7], "look": [0, 1, 8], "individu": 0, "get_docu": [0, 7], "get_error": [0, 7], "text": [0, 6, 7], "suppos": [0, 6], "th": 0, "has_error": [0, 7], "has_warn": [0, 7], "new_annot": [0, 7], "aid": 0, "tri": 0, "new_contain": [0, 7], "contains_metadata": 0, "element": [0, 1], "being": 0, "associ": 0, "new_textdocu": [0, 7], "lang": [0, 7], "en": 0, "did": 0, "particularli": 0, "textdocu": [0, 2, 6, 7], "content": [0, 8], "iso": [0, 1], "639": 0, "1": [0, 1, 2, 6, 8, 9], "code": [0, 3, 4, 8], "languag": [0, 4], "set_error": [0, 7], "err_messag": 0, "err_trac": 0, "viewmetadata": [0, 7], "viewmetadata_obj": 0, "within": 0, "add_app_configur": [0, 7], "config_kei": 0, "config_valu": 0, "configur": [0, 1], "app_configur": 0, "add_contain": [0, 7], "add_paramet": [0, 7], "param_kei": 0, "param_valu": 0, "runtim": 0, "runtime_param": 0, "batch": 0, "add_warn": [0, 7], "warn": [0, 1], "emtpy_warn": [0, 7], "get_app_configur": [0, 7], "get_error_as_text": [0, 7], "get_paramet": [0, 7], "stack_trac": 0, "part": [0, 8], "For": [0, 1, 6, 8], "how": [0, 1, 8], "anno_obj": 0, "add_properti": [0, 7], "aligned_to_bi": [0, 7], "side": [0, 1], "check_prop_value_is_simple_enough": [0, 7], "prop_nam": [0, 1], "annotationproperti": [0, 7], "getter": [0, 6], "allow": 0, "directli": [0, 1], "access": [0, 8], "without": [0, 8], "go": 0, "through": 0, "regular": 0, "prop": [0, 1], "prioriti": 0, "over": [0, 1, 6, 8], "ephemer": 0, "conflict": 0, "get_all_align": [0, 7], "yield": 0, "everi": 0, "odd": 0, "number": [0, 1], "even": 0, "re": [0, 1], "result": [0, 1], "outsid": 0, "order": 0, "decid": [0, 1], "appear": 0, "get_properti": [0, 1, 7], "is_docu": [0, 7], "is_typ": [0, 7], "long_id": [0, 7], "mutablemap": 0, "doc_obj": 0, "itself": 0, "about": [0, 1, 4, 6, 8], "group": 0, "togeth": [0, 1], "logic": 0, "document_obj": 0, "unlik": 0, "lost": 0, "belong": 0, "somewher": 0, "becaus": 0, "want": [0, 1, 3], "keep": 0, "read": [0, 6], "possibl": 0, "thu": [0, 1], "write": [0, 3, 8], "instead": [0, 1], "With": 0, "former": 0, "record": 0, "few": [0, 6], "mind": 0, "multipl": [0, 1], "happen": 0, "latest": [0, 6], "effect": 0, "previou": 0, "major": 0, "legitim": 0, "uri": [0, 8], "That": 0, "local": [0, 6, 8], "scheme": [0, 3], "location_address": [0, 7], "address": 0, "location_path": [0, 6, 7], "nonexist_ok": 0, "resolv": [0, 3, 7, 8], "pathnam": 0, "system": [0, 8], "To": [0, 1, 6, 8], "obtain": [0, 1], "location_path_liter": [0, 7], "filenotfounderror": 0, "doesn": [0, 1], "location_schem": [0, 7], "text_languag": [0, 7], "text_valu": [0, 7], "documentproperti": [0, 7], "hostnam": [0, 8], "location_path_resolv": [0, 7], "try": 0, "instal": [0, 1, 4, 5], "locdoc": 0, "plugin": [0, 5], "valueerror": [0, 1, 8], "text_obj": 0, "captur": [1, 7], "video_docu": 1, "video": [1, 6, 8], "opencv": 1, "fp": 1, "frame": 1, "count": 1, "durat": 1, "hold": 1, "videodocu": [1, 2, 6, 7], "videocaptur": 1, "convert_timefram": [1, 7], "time_fram": 1, "annot": [1, 2, 5, 6, 7, 8], "out_unit": 1, "tupl": 1, "timefram": [1, 2, 7], "interv": [1, 2, 7], "second": 1, "millisecond": 1, "notat": 1, "convert_timepoint": [1, 7], "timepoint": [1, 2, 7], "timeunit": 1, "integ": 1, "extract_frames_as_imag": [1, 7], "framenum": 1, "as_pil": 1, "extract": [1, 8], "numpi": 1, "ndarrai": 1, "sample_fram": [1, 7], "pil": 1, "imag": [1, 4], "extract_mid_fram": [1, 7], "middl": 1, "extract_representative_fram": [1, 7], "framenum_to_millisecond": [1, 7], "video_doc": 1, "framenum_to_second": [1, 7], "get_annotation_properti": [1, 7], "deprec": 1, "sinc": 1, "version": [1, 2, 5, 6, 7, 8], "serial": [1, 5, 7, 8], "up": 1, "view": [1, 6, 7], "xist": 1, "get_framer": [1, 7], "rate": 1, "per": 1, "round": 1, "2": [1, 6, 9], "decim": 1, "place": 1, "get_mid_framenum": [1, 7], "get_representative_framenum": [1, 7], "millisecond_to_framenum": [1, 7], "start_fram": 1, "end_fram": 1, "sample_r": 1, "helper": [1, 3, 5, 6, 8], "sampl": 1, "cutoff": 1, "step": 1, "often": 1, "consecut": 1, "second_to_framenum": [1, 7], "handl": [1, 5, 8], "sequenc": 1, "label": 1, "mapper": 1, "post": 1, "bin": 1, "convers": 1, "classif": 1, "real": 1, "score": 1, "combin": 1, "mention": 1, "abov": 1, "smooth_outlying_short_interv": [1, 7], "smooth": 1, "algorithm": 1, "trim": 1, "short": 1, "outlier": 1, "direct": 1, "exampl": [1, 4, 6, 8], "stitch": 1, "support": [1, 6, 8], "multi": 1, "scenario": 1, "_competing_": 1, "subsequ": 1, "overlap": 1, "extern": 1, "librari": 1, "henc": 1, "miss": 1, "packag": [1, 5, 6, 8], "might": [1, 6, 8], "pip": [1, 6], "seq": 1, "build_label_remapp": [1, 7], "src_label": 1, "dst_label": 1, "build": [1, 4, 8], "remapp": 1, "destin": 1, "remap": 1, "neg": 1, "exhaust": 1, "map": 1, "build_score_list": [1, 7], "label_remapp": 1, "score_remap_op": 1, "callabl": 1, "max": 1, "index": [1, 5], "taken": 1, "formerli": 1, "postbin": 1, "common": 1, "choic": 1, "min": 1, "sum": 1, "d": 1, "arrai": 1, "row": 1, "min_spseq_s": 1, "min_snseq_s": 1, "min_scor": 1, "5": [1, 2, 9], "threshold": 1, "posit": 1, "spseq": 1, "snseq": 1, "binar": 1, "sr": 1, "raw": 1, "3": [1, 6, 9], "6": [1, 9], "9": [1, 9], "7": [1, 6, 9], "done": 1, "simpli": 1, "compar": 1, "each": [1, 6], "binari": 1, "4": [1, 9], "size": 1, "small": 1, "Then": 1, "here": [1, 6, 8], "veri": 1, "under": 1, "legend": 1, "ones": 1, "param": 1, "explan": 1, "predict": 1, "10": [1, 9], "13": [1, 9], "19": 1, "kept": 1, "never": 1, "both": [1, 8], "alwai": [1, 6], "down": 1, "final": 1, "begin": 1, "width": 1, "essenti": 1, "mode": 1, "sort": 1, "assum": 1, "entir": 1, "space": 1, "underli": 1, "segment": 1, "minimum": 1, "discard": 1, "low": 1, "strictli": 1, "less": 1, "greater": 1, "equal": 1, "inclus": 1, "exclus": 1, "indic": 1, "regardless": 1, "validate_labelset": [1, 7], "labelset": 1, "annotationtyp": [2, 7], "type_uri": 2, "fuzzymod": 2, "annotationtypesbas": 2, "spec": 2, "ai": [2, 6], "v1": [2, 6], "v5": 2, "boundingbox": [2, 7], "v4": 2, "chapter": [2, 7], "polygon": [2, 7], "region": [2, 7], "span": [2, 7], "videoobject": [2, 7], "documenttypesbas": 2, "audiodocu": [2, 7], "imagedocu": [2, 7], "mmif": 3, "modul": [3, 5, 7, 8], "your": [3, 8], "own": [3, 8], "docloc": [3, 8], "handler": [3, 8], "pleas": [3, 4, 6, 8], "plug": 3, "section": 3, "help": [3, 7, 8], "web": 4, "applic": [4, 5, 6], "applianc": 4, "integr": 4, "turn": 4, "galaxi": 4, "learn": [4, 6, 8], "meet": [4, 8], "compat": [4, 6], "host": 4, "public": [4, 6, 8], "git": 4, "repositori": 4, "gitlab": 4, "listen": 4, "5000": 4, "port": 4, "expos": 4, "displai": 4, "rout": 4, "router": 4, "respons": 4, "url": 4, "via": [4, 5, 6], "On": 4, "codebas": [4, 8], "root": 4, "dockerfil": 4, "docker": 4, "visual": 4, "transfer": 5, "comput": [5, 6], "analysi": [5, 6], "project": 5, "structur": 5, "navig": [5, 6, 8], "vocab_typ": 5, "histori": 5, "patch": 5, "overview": 5, "prerequisit": 5, "target": [5, 6], "mmif_docloc_http": [5, 8], "page": [5, 6], "multimedia": 6, "interchang": 6, "reproduc": 6, "transpar": 6, "interoper": 6, "custom": 6, "workflow": 6, "focus": [6, 8], "visit": [6, 8], "websit": [6, 8], "open": [6, 8], "mani": [6, 8], "manipul": [6, 8], "newer": 6, "plan": 6, "distribut": [6, 8], "offici": 6, "pypi": [6, 8], "releas": 6, "evolv": 6, "along": 6, "chang": 6, "backward": 6, "out": 6, "our": 6, "decis": 6, "subject": 6, "know": 6, "subcompon": 6, "model": [6, 7], "import": [6, 8], "mmif_str": 6, "m1": 6, "mime": 6, "mp4": [6, 8], "var": 6, "archiv": 6, "0012": 6, "m2": 6, "plain": 6, "transcript": 6, "txt": 6, "carri": [6, 8], "primari": 6, "As": [6, 8], "abl": [6, 8], "unsupport": 6, "back": 6, "document_typ": [6, 7], "b": 6, "in_video": 6, "do": [6, 8], "someth": [6, 8], "avail": 6, "api": 6, "annotation_typ": 7, "video_document_help": 7, "sequence_help": 7, "media": 8, "lightweight": 8, "flexibl": 8, "beyond": 8, "extend": 8, "protocol": 8, "s3": 8, "ftp": 8, "etc": 8, "nutshel": 8, "analyz": 8, "confus": 8, "mmif_docloc_": 8, "mmif_docloc_s3": 8, "discoveri": 8, "mybucket": 8, "myfil": 8, "like": 8, "highli": 8, "anoth": 8, "explain": 8, "minim": 8, "good": 8, "idea": 8, "tree": 8, "mmif_docloc_dummi": 8, "py": 8, "pyproject": 8, "toml": 8, "setup": 8, "cfg": 8, "cat": 8, "setuptool": 8, "backend": 8, "build_meta": 8, "descript": 8, "pyhon": 8, "dummi": 8, "def": 8, "startswith": 8, "f": 8, "split": 8, "els": 8, "document_id": 8, "At": 8, "moment": 8, "ship": 8, "articl": 9, "18": 9, "16": 9, "15": 9, "14": 9, "12": 9, "11": 9}, "objects": {"mmif.serialize": [[0, 0, 0, "-", "annotation"], [0, 0, 0, "-", "mmif"], [0, 0, 0, "-", "model"], [0, 0, 0, "-", "view"]], "mmif.serialize.annotation": [[0, 1, 1, "", "Annotation"], [0, 1, 1, "", "AnnotationProperties"], [0, 1, 1, "", "Document"], [0, 1, 1, "", "DocumentProperties"], [0, 1, 1, "", "Text"]], "mmif.serialize.annotation.Annotation": [[0, 2, 1, "", "add_property"], [0, 2, 1, "", "aligned_to_by"], [0, 3, 1, "", "at_type"], [0, 2, 1, "", "check_prop_value_is_simple_enough"], [0, 2, 1, "", "get"], [0, 2, 1, "", "get_all_aligned"], [0, 2, 1, "", "get_property"], [0, 3, 1, "", "id"], [0, 2, 1, "", "is_document"], [0, 2, 1, "", "is_type"], [0, 3, 1, "", "long_id"], [0, 3, 1, "", "parent"]], "mmif.serialize.annotation.Document": [[0, 2, 1, "", "add_property"], [0, 2, 1, "", "get"], [0, 2, 1, "", "get_property"], [0, 3, 1, "", "location"], [0, 2, 1, "", "location_address"], [0, 2, 1, "", "location_path"], [0, 2, 1, "", "location_scheme"], [0, 3, 1, "", "text_language"], [0, 3, 1, "", "text_value"]], "mmif.serialize.annotation.DocumentProperties": [[0, 3, 1, "", "location"], [0, 2, 1, "", "location_address"], [0, 2, 1, "", "location_path"], [0, 2, 1, "", "location_path_literal"], [0, 2, 1, "", "location_path_resolved"], [0, 2, 1, "", "location_scheme"], [0, 3, 1, "", "text_language"], [0, 3, 1, "", "text_value"]], "mmif.serialize.annotation.Text": [[0, 3, 1, "", "lang"], [0, 3, 1, "", "value"]], "mmif.serialize.mmif": [[0, 1, 1, "", "Mmif"]], "mmif.serialize.mmif.Mmif": [[0, 2, 1, "", "add_document"], [0, 2, 1, "", "add_view"], [0, 2, 1, "", "generate_capital_annotations"], [0, 2, 1, "", "get_alignments"], [0, 2, 1, "", "get_all_views_contain"], [0, 2, 1, "", "get_all_views_with_error"], [0, 2, 1, "", "get_annotations_between_time"], [0, 2, 1, "", "get_document_by_id"], [0, 2, 1, "", "get_document_location"], [0, 2, 1, "", "get_documents_by_app"], [0, 2, 1, "", "get_documents_by_property"], [0, 2, 1, "", "get_documents_by_type"], [0, 2, 1, "", "get_documents_in_view"], [0, 2, 1, "", "get_documents_locations"], [0, 2, 1, "", "get_end"], [0, 2, 1, "", "get_last_error"], [0, 2, 1, "", "get_start"], [0, 2, 1, "", "get_view_by_id"], [0, 2, 1, "", "get_view_contains"], [0, 2, 1, "", "get_view_with_error"], [0, 2, 1, "", "get_views_contain"], [0, 2, 1, "", "get_views_for_document"], [0, 2, 1, "", "get_views_with_error"], [0, 2, 1, "", "new_view"], [0, 2, 1, "", "new_view_id"], [0, 2, 1, "", "sanitize"], [0, 2, 1, "", "serialize"], [0, 2, 1, "", "validate"]], "mmif.serialize.model": [[0, 1, 1, "", "DataDict"], [0, 1, 1, "", "DataList"], [0, 1, 1, "", "MmifObject"], [0, 1, 1, "", "MmifObjectEncoder"]], "mmif.serialize.model.DataDict": [[0, 2, 1, "", "empty"], [0, 2, 1, "", "get"], [0, 2, 1, "", "items"], [0, 2, 1, "", "keys"], [0, 2, 1, "", "update"], [0, 2, 1, "", "values"]], "mmif.serialize.model.DataList": [[0, 2, 1, "", "append"], [0, 2, 1, "", "deserialize"], [0, 2, 1, "", "empty"], [0, 2, 1, "", "get"]], "mmif.serialize.model.MmifObject": [[0, 2, 1, "", "deserialize"], [0, 2, 1, "", "disallow_additional_properties"], [0, 4, 1, "", "id_delimiter"], [0, 2, 1, "", "is_empty"], [0, 4, 1, "", "reserved_names"], [0, 2, 1, "", "serialize"], [0, 2, 1, "", "set_additional_property"], [0, 4, 1, "", "view_prefix"]], "mmif.serialize.model.MmifObjectEncoder": [[0, 2, 1, "", "default"]], "mmif.serialize.view": [[0, 1, 1, "", "Contain"], [0, 1, 1, "", "View"], [0, 1, 1, "", "ViewMetadata"]], "mmif.serialize.view.View": [[0, 2, 1, "", "add_annotation"], [0, 2, 1, "", "add_document"], [0, 2, 1, "", "get_annotation_by_id"], [0, 2, 1, "", "get_annotations"], [0, 2, 1, "", "get_document_by_id"], [0, 2, 1, "", "get_documents"], [0, 2, 1, "", "get_error"], [0, 2, 1, "", "has_error"], [0, 2, 1, "", "has_warnings"], [0, 2, 1, "", "new_annotation"], [0, 2, 1, "", "new_contain"], [0, 2, 1, "", "new_textdocument"], [0, 2, 1, "", "set_error"]], "mmif.serialize.view.ViewMetadata": [[0, 2, 1, "", "add_app_configuration"], [0, 2, 1, "", "add_contain"], [0, 2, 1, "", "add_parameter"], [0, 2, 1, "", "add_parameters"], [0, 2, 1, "", "add_warnings"], [0, 2, 1, "", "emtpy_warnings"], [0, 2, 1, "", "get_app_configuration"], [0, 2, 1, "", "get_error_as_text"], [0, 2, 1, "", "get_parameter"], [0, 2, 1, "", "has_error"], [0, 2, 1, "", "has_warnings"], [0, 2, 1, "", "new_contain"], [0, 2, 1, "", "set_error"]], "mmif.utils": [[1, 0, 0, "-", "sequence_helper"], [1, 0, 0, "-", "video_document_helper"]], "mmif.utils.sequence_helper": [[1, 5, 1, "", "build_label_remapper"], [1, 5, 1, "", "build_score_lists"], [1, 5, 1, "", "smooth_outlying_short_intervals"], [1, 5, 1, "", "validate_labelset"]], "mmif.utils.video_document_helper": [[1, 5, 1, "", "capture"], [1, 5, 1, "", "convert_timeframe"], [1, 5, 1, "", "convert_timepoint"], [1, 5, 1, "", "extract_frames_as_images"], [1, 5, 1, "", "extract_mid_frame"], [1, 5, 1, "", "extract_representative_frame"], [1, 5, 1, "", "framenum_to_millisecond"], [1, 5, 1, "", "framenum_to_second"], [1, 5, 1, "", "get_annotation_property"], [1, 5, 1, "", "get_framerate"], [1, 5, 1, "", "get_mid_framenum"], [1, 5, 1, "", "get_representative_framenum"], [1, 5, 1, "", "millisecond_to_framenum"], [1, 5, 1, "", "sample_frames"], [1, 5, 1, "", "second_to_framenum"]], "mmif.vocabulary": [[2, 0, 0, "-", "annotation_types"], [2, 0, 0, "-", "document_types"]], "mmif.vocabulary.annotation_types": [[2, 1, 1, "", "AnnotationTypes"]], "mmif.vocabulary.annotation_types.AnnotationTypes": [[2, 4, 1, "", "Alignment"], [2, 4, 1, "", "Annotation"], [2, 4, 1, "", "BoundingBox"], [2, 4, 1, "", "Chapter"], [2, 4, 1, "", "Interval"], [2, 4, 1, "", "Polygon"], [2, 4, 1, "", "Region"], [2, 4, 1, "", "Relation"], [2, 4, 1, "", "Span"], [2, 4, 1, "", "TimeFrame"], [2, 4, 1, "", "TimePoint"], [2, 4, 1, "", "VideoObject"], [2, 4, 1, "", "version"]], "mmif.vocabulary.document_types": [[2, 1, 1, "", "DocumentTypes"]], "mmif.vocabulary.document_types.DocumentTypes": [[2, 4, 1, "", "AudioDocument"], [2, 4, 1, "", "Document"], [2, 4, 1, "", "ImageDocument"], [2, 4, 1, "", "TextDocument"], [2, 4, 1, "", "VideoDocument"], [2, 4, 1, "", "version"]], "": [[3, 0, 0, "-", "mmif_docloc_http"]], "mmif_docloc_http": [[3, 5, 1, "", "help"], [3, 5, 1, "", "resolve"]]}, "objtypes": {"0": "py:module", "1": "py:class", "2": "py:method", "3": "py:property", "4": "py:attribute", "5": "py:function"}, "objnames": {"0": ["py", "module", "Python module"], "1": ["py", "class", "Python class"], "2": ["py", "method", "Python method"], "3": ["py", "property", "Python property"], "4": ["py", "attribute", "Python attribute"], "5": ["py", "function", "Python function"]}, "titleterms": {"mmif": [0, 1, 2, 4, 5, 6, 7, 8, 9], "serial": [0, 6], "modul": [0, 1, 2], "model": 0, "view": 0, "annot": 0, "util": 1, "video_document_help": 1, "sequence_help": 1, "vocabulari": 2, "annotation_typ": 2, "document_typ": 2, "mmif_docloc_http": [3, 7], "packag": [3, 7], "consum": 4, "welcom": 5, "python": [5, 8], "": 5, "document": [5, 8], "multimedia": 5, "interchang": 5, "format": 5, "For": 5, "more": 5, "content": 5, "api": 5, "indic": 5, "tabl": 5, "get": 6, "start": 6, "overview": [6, 8], "prerequisit": 6, "instal": 6, "develop": 8, "plugin": 8, "sdk": 8, "locat": 8, "scheme": 8, "bulit": 8, "target": 9, "version": 9, "specif": 9}, "envversion": {"sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx": 58}, "alltitles": {"mmif.serialize module": [[0, "mmif-serialize-module"]], "mmif.serialize.model module": [[0, "module-mmif.serialize.model"]], "mmif.serialize.mmif module": [[0, "module-mmif.serialize.mmif"]], "mmif.serialize.view module": [[0, "module-mmif.serialize.view"]], "mmif.serialize.annotation module": [[0, "module-mmif.serialize.annotation"]], "mmif.utils module": [[1, "mmif-utils-module"]], "mmif.utils.video_document_helper module": [[1, "module-mmif.utils.video_document_helper"]], "mmif.utils.sequence_helper module": [[1, "module-mmif.utils.sequence_helper"]], "mmif.vocabulary module": [[2, "mmif-vocabulary-module"]], "mmif.vocabulary.annotation_types module": [[2, "module-mmif.vocabulary.annotation_types"]], "mmif.vocabulary.document_types module": [[2, "module-mmif.vocabulary.document_types"]], "mmif_docloc_http package": [[3, "mmif-docloc-http-package"], [7, "mmif-docloc-http-package"]], "MMIF consumer": [[4, "mmif-consumer"]], "Welcome to mmif-python\u2019s documentation!": [[5, "welcome-to-mmif-python-s-documentation"]], "MultiMedia Interchange Format": [[5, "multimedia-interchange-format"]], "mmif-python": [[5, "mmif-python"]], "For more \u2026": [[5, "for-more"]], "Contents": [[5, null]], "API documentation:": [[5, null]], "Indices and tables": [[5, "indices-and-tables"]], "Getting Started": [[6, "getting-started"]], "Overview": [[6, "overview"], [8, "overview"]], "Prerequisites": [[6, "prerequisites"]], "Installation": [[6, "installation"]], "MMIF Serialization": [[6, "mmif-serialization"]], "mmif package": [[7, "mmif-package"]], "Developing plugins for MMIF Python SDK": [[8, "developing-plugins-for-mmif-python-sdk"]], "Document Location Scheme Plugins": [[8, "document-location-scheme-plugins"]], "Bulit-in Document Location Scheme Plugins": [[8, "bulit-in-document-location-scheme-plugins"]], "Target MMIF Versions": [[9, "target-mmif-versions"]], "Target Specification Versions": [[9, "id1"]]}, "indexentries": {"annotation (class in mmif.serialize.annotation)": [[0, "mmif.serialize.annotation.Annotation"]], "annotationproperties (class in mmif.serialize.annotation)": [[0, "mmif.serialize.annotation.AnnotationProperties"]], "contain (class in mmif.serialize.view)": [[0, "mmif.serialize.view.Contain"]], "datadict (class in mmif.serialize.model)": [[0, "mmif.serialize.model.DataDict"]], "datalist (class in mmif.serialize.model)": [[0, "mmif.serialize.model.DataList"]], "document (class in mmif.serialize.annotation)": [[0, "mmif.serialize.annotation.Document"]], "documentproperties (class in mmif.serialize.annotation)": [[0, "mmif.serialize.annotation.DocumentProperties"]], "mmif (class in mmif.serialize.mmif)": [[0, "mmif.serialize.mmif.Mmif"]], "mmifobject (class in mmif.serialize.model)": [[0, "mmif.serialize.model.MmifObject"]], "mmifobjectencoder (class in mmif.serialize.model)": [[0, "mmif.serialize.model.MmifObjectEncoder"]], "text (class in mmif.serialize.annotation)": [[0, "mmif.serialize.annotation.Text"]], "view (class in mmif.serialize.view)": [[0, "mmif.serialize.view.View"]], "viewmetadata (class in mmif.serialize.view)": [[0, "mmif.serialize.view.ViewMetadata"]], "add_annotation() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.add_annotation"]], "add_app_configuration() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.add_app_configuration"]], "add_contain() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.add_contain"]], "add_document() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.add_document"]], "add_document() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.add_document"]], "add_parameter() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.add_parameter"]], "add_parameters() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.add_parameters"]], "add_property() (mmif.serialize.annotation.annotation method)": [[0, "mmif.serialize.annotation.Annotation.add_property"]], "add_property() (mmif.serialize.annotation.document method)": [[0, "mmif.serialize.annotation.Document.add_property"]], "add_view() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.add_view"]], "add_warnings() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.add_warnings"]], "aligned_to_by() (mmif.serialize.annotation.annotation method)": [[0, "mmif.serialize.annotation.Annotation.aligned_to_by"]], "append() (mmif.serialize.model.datalist method)": [[0, "mmif.serialize.model.DataList.append"]], "at_type (mmif.serialize.annotation.annotation property)": [[0, "mmif.serialize.annotation.Annotation.at_type"]], "check_prop_value_is_simple_enough() (mmif.serialize.annotation.annotation static method)": [[0, "mmif.serialize.annotation.Annotation.check_prop_value_is_simple_enough"]], "default() (mmif.serialize.model.mmifobjectencoder method)": [[0, "mmif.serialize.model.MmifObjectEncoder.default"]], "deserialize() (mmif.serialize.model.datalist method)": [[0, "mmif.serialize.model.DataList.deserialize"]], "deserialize() (mmif.serialize.model.mmifobject method)": [[0, "mmif.serialize.model.MmifObject.deserialize"]], "disallow_additional_properties() (mmif.serialize.model.mmifobject method)": [[0, "mmif.serialize.model.MmifObject.disallow_additional_properties"]], "empty() (mmif.serialize.model.datadict method)": [[0, "mmif.serialize.model.DataDict.empty"]], "empty() (mmif.serialize.model.datalist method)": [[0, "mmif.serialize.model.DataList.empty"]], "emtpy_warnings() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.emtpy_warnings"]], "generate_capital_annotations() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.generate_capital_annotations"]], "get() (mmif.serialize.annotation.annotation method)": [[0, "mmif.serialize.annotation.Annotation.get"]], "get() (mmif.serialize.annotation.document method)": [[0, "mmif.serialize.annotation.Document.get"]], "get() (mmif.serialize.model.datadict method)": [[0, "mmif.serialize.model.DataDict.get"]], "get() (mmif.serialize.model.datalist method)": [[0, "mmif.serialize.model.DataList.get"]], "get_alignments() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_alignments"]], "get_all_aligned() (mmif.serialize.annotation.annotation method)": [[0, "mmif.serialize.annotation.Annotation.get_all_aligned"]], "get_all_views_contain() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_all_views_contain"]], "get_all_views_with_error() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_all_views_with_error"]], "get_annotation_by_id() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.get_annotation_by_id"]], "get_annotations() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.get_annotations"]], "get_annotations_between_time() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_annotations_between_time"]], "get_app_configuration() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.get_app_configuration"]], "get_document_by_id() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_document_by_id"]], "get_document_by_id() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.get_document_by_id"]], "get_document_location() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_document_location"]], "get_documents() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.get_documents"]], "get_documents_by_app() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_documents_by_app"]], "get_documents_by_property() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_documents_by_property"]], "get_documents_by_type() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_documents_by_type"]], "get_documents_in_view() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_documents_in_view"]], "get_documents_locations() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_documents_locations"]], "get_end() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_end"]], "get_error() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.get_error"]], "get_error_as_text() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.get_error_as_text"]], "get_last_error() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_last_error"]], "get_parameter() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.get_parameter"]], "get_property() (mmif.serialize.annotation.annotation method)": [[0, "mmif.serialize.annotation.Annotation.get_property"]], "get_property() (mmif.serialize.annotation.document method)": [[0, "mmif.serialize.annotation.Document.get_property"]], "get_start() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_start"]], "get_view_by_id() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_view_by_id"]], "get_view_contains() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_view_contains"]], "get_view_with_error() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_view_with_error"]], "get_views_contain() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_views_contain"]], "get_views_for_document() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_views_for_document"]], "get_views_with_error() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_views_with_error"]], "has_error() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.has_error"]], "has_error() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.has_error"]], "has_warnings() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.has_warnings"]], "has_warnings() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.has_warnings"]], "id (mmif.serialize.annotation.annotation property)": [[0, "mmif.serialize.annotation.Annotation.id"]], "id_delimiter (mmif.serialize.model.mmifobject attribute)": [[0, "mmif.serialize.model.MmifObject.id_delimiter"]], "is_document() (mmif.serialize.annotation.annotation method)": [[0, "mmif.serialize.annotation.Annotation.is_document"]], "is_empty() (mmif.serialize.model.mmifobject static method)": [[0, "mmif.serialize.model.MmifObject.is_empty"]], "is_type() (mmif.serialize.annotation.annotation method)": [[0, "mmif.serialize.annotation.Annotation.is_type"]], "items() (mmif.serialize.model.datadict method)": [[0, "mmif.serialize.model.DataDict.items"]], "keys() (mmif.serialize.model.datadict method)": [[0, "mmif.serialize.model.DataDict.keys"]], "lang (mmif.serialize.annotation.text property)": [[0, "mmif.serialize.annotation.Text.lang"]], "location (mmif.serialize.annotation.document property)": [[0, "mmif.serialize.annotation.Document.location"]], "location (mmif.serialize.annotation.documentproperties property)": [[0, "mmif.serialize.annotation.DocumentProperties.location"]], "location_address() (mmif.serialize.annotation.document method)": [[0, "mmif.serialize.annotation.Document.location_address"]], "location_address() (mmif.serialize.annotation.documentproperties method)": [[0, "mmif.serialize.annotation.DocumentProperties.location_address"]], "location_path() (mmif.serialize.annotation.document method)": [[0, "mmif.serialize.annotation.Document.location_path"]], "location_path() (mmif.serialize.annotation.documentproperties method)": [[0, "mmif.serialize.annotation.DocumentProperties.location_path"]], "location_path_literal() (mmif.serialize.annotation.documentproperties method)": [[0, "mmif.serialize.annotation.DocumentProperties.location_path_literal"]], "location_path_resolved() (mmif.serialize.annotation.documentproperties method)": [[0, "mmif.serialize.annotation.DocumentProperties.location_path_resolved"]], "location_scheme() (mmif.serialize.annotation.document method)": [[0, "mmif.serialize.annotation.Document.location_scheme"]], "location_scheme() (mmif.serialize.annotation.documentproperties method)": [[0, "mmif.serialize.annotation.DocumentProperties.location_scheme"]], "long_id (mmif.serialize.annotation.annotation property)": [[0, "mmif.serialize.annotation.Annotation.long_id"]], "mmif.serialize.annotation": [[0, "module-mmif.serialize.annotation"]], "mmif.serialize.mmif": [[0, "module-mmif.serialize.mmif"]], "mmif.serialize.model": [[0, "module-mmif.serialize.model"]], "mmif.serialize.view": [[0, "module-mmif.serialize.view"]], "module": [[0, "module-mmif.serialize.annotation"], [0, "module-mmif.serialize.mmif"], [0, "module-mmif.serialize.model"], [0, "module-mmif.serialize.view"], [1, "module-mmif.utils.sequence_helper"], [1, "module-mmif.utils.video_document_helper"], [2, "module-mmif.vocabulary.annotation_types"], [2, "module-mmif.vocabulary.document_types"], [3, "module-mmif_docloc_http"]], "new_annotation() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.new_annotation"]], "new_contain() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.new_contain"]], "new_contain() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.new_contain"]], "new_textdocument() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.new_textdocument"]], "new_view() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.new_view"]], "new_view_id() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.new_view_id"]], "parent (mmif.serialize.annotation.annotation property)": [[0, "mmif.serialize.annotation.Annotation.parent"]], "reserved_names (mmif.serialize.model.mmifobject attribute)": [[0, "mmif.serialize.model.MmifObject.reserved_names"]], "sanitize() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.sanitize"]], "serialize() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.serialize"]], "serialize() (mmif.serialize.model.mmifobject method)": [[0, "mmif.serialize.model.MmifObject.serialize"]], "set_additional_property() (mmif.serialize.model.mmifobject method)": [[0, "mmif.serialize.model.MmifObject.set_additional_property"]], "set_error() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.set_error"]], "set_error() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.set_error"]], "text_language (mmif.serialize.annotation.document property)": [[0, "mmif.serialize.annotation.Document.text_language"]], "text_language (mmif.serialize.annotation.documentproperties property)": [[0, "mmif.serialize.annotation.DocumentProperties.text_language"]], "text_value (mmif.serialize.annotation.document property)": [[0, "mmif.serialize.annotation.Document.text_value"]], "text_value (mmif.serialize.annotation.documentproperties property)": [[0, "mmif.serialize.annotation.DocumentProperties.text_value"]], "update() (mmif.serialize.model.datadict method)": [[0, "mmif.serialize.model.DataDict.update"]], "validate() (mmif.serialize.mmif.mmif static method)": [[0, "mmif.serialize.mmif.Mmif.validate"]], "value (mmif.serialize.annotation.text property)": [[0, "mmif.serialize.annotation.Text.value"]], "values() (mmif.serialize.model.datadict method)": [[0, "mmif.serialize.model.DataDict.values"]], "view_prefix (mmif.serialize.model.mmifobject attribute)": [[0, "mmif.serialize.model.MmifObject.view_prefix"]], "build_label_remapper() (in module mmif.utils.sequence_helper)": [[1, "mmif.utils.sequence_helper.build_label_remapper"]], "build_score_lists() (in module mmif.utils.sequence_helper)": [[1, "mmif.utils.sequence_helper.build_score_lists"]], "capture() (in module mmif.utils.video_document_helper)": [[1, "mmif.utils.video_document_helper.capture"]], "convert_timeframe() (in module mmif.utils.video_document_helper)": [[1, "mmif.utils.video_document_helper.convert_timeframe"]], "convert_timepoint() (in module mmif.utils.video_document_helper)": [[1, "mmif.utils.video_document_helper.convert_timepoint"]], "extract_frames_as_images() (in module mmif.utils.video_document_helper)": [[1, "mmif.utils.video_document_helper.extract_frames_as_images"]], "extract_mid_frame() (in module mmif.utils.video_document_helper)": [[1, "mmif.utils.video_document_helper.extract_mid_frame"]], "extract_representative_frame() (in module mmif.utils.video_document_helper)": [[1, "mmif.utils.video_document_helper.extract_representative_frame"]], "framenum_to_millisecond() (in module mmif.utils.video_document_helper)": [[1, "mmif.utils.video_document_helper.framenum_to_millisecond"]], "framenum_to_second() (in module mmif.utils.video_document_helper)": [[1, "mmif.utils.video_document_helper.framenum_to_second"]], "get_annotation_property() (in module mmif.utils.video_document_helper)": [[1, "mmif.utils.video_document_helper.get_annotation_property"]], "get_framerate() (in module mmif.utils.video_document_helper)": [[1, "mmif.utils.video_document_helper.get_framerate"]], "get_mid_framenum() (in module mmif.utils.video_document_helper)": [[1, "mmif.utils.video_document_helper.get_mid_framenum"]], "get_representative_framenum() (in module mmif.utils.video_document_helper)": [[1, "mmif.utils.video_document_helper.get_representative_framenum"]], "millisecond_to_framenum() (in module mmif.utils.video_document_helper)": [[1, "mmif.utils.video_document_helper.millisecond_to_framenum"]], "mmif.utils.sequence_helper": [[1, "module-mmif.utils.sequence_helper"]], "mmif.utils.video_document_helper": [[1, "module-mmif.utils.video_document_helper"]], "sample_frames() (in module mmif.utils.video_document_helper)": [[1, "mmif.utils.video_document_helper.sample_frames"]], "second_to_framenum() (in module mmif.utils.video_document_helper)": [[1, "mmif.utils.video_document_helper.second_to_framenum"]], "smooth_outlying_short_intervals() (in module mmif.utils.sequence_helper)": [[1, "mmif.utils.sequence_helper.smooth_outlying_short_intervals"]], "validate_labelset() (in module mmif.utils.sequence_helper)": [[1, "mmif.utils.sequence_helper.validate_labelset"]], "alignment (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[2, "mmif.vocabulary.annotation_types.AnnotationTypes.Alignment"]], "annotation (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[2, "mmif.vocabulary.annotation_types.AnnotationTypes.Annotation"]], "annotationtypes (class in mmif.vocabulary.annotation_types)": [[2, "mmif.vocabulary.annotation_types.AnnotationTypes"]], "audiodocument (mmif.vocabulary.document_types.documenttypes attribute)": [[2, "mmif.vocabulary.document_types.DocumentTypes.AudioDocument"]], "boundingbox (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[2, "mmif.vocabulary.annotation_types.AnnotationTypes.BoundingBox"]], "chapter (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[2, "mmif.vocabulary.annotation_types.AnnotationTypes.Chapter"]], "document (mmif.vocabulary.document_types.documenttypes attribute)": [[2, "mmif.vocabulary.document_types.DocumentTypes.Document"]], "documenttypes (class in mmif.vocabulary.document_types)": [[2, "mmif.vocabulary.document_types.DocumentTypes"]], "imagedocument (mmif.vocabulary.document_types.documenttypes attribute)": [[2, "mmif.vocabulary.document_types.DocumentTypes.ImageDocument"]], "interval (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[2, "mmif.vocabulary.annotation_types.AnnotationTypes.Interval"]], "polygon (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[2, "mmif.vocabulary.annotation_types.AnnotationTypes.Polygon"]], "region (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[2, "mmif.vocabulary.annotation_types.AnnotationTypes.Region"]], "relation (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[2, "mmif.vocabulary.annotation_types.AnnotationTypes.Relation"]], "span (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[2, "mmif.vocabulary.annotation_types.AnnotationTypes.Span"]], "textdocument (mmif.vocabulary.document_types.documenttypes attribute)": [[2, "mmif.vocabulary.document_types.DocumentTypes.TextDocument"]], "timeframe (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[2, "mmif.vocabulary.annotation_types.AnnotationTypes.TimeFrame"]], "timepoint (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[2, "mmif.vocabulary.annotation_types.AnnotationTypes.TimePoint"]], "videodocument (mmif.vocabulary.document_types.documenttypes attribute)": [[2, "mmif.vocabulary.document_types.DocumentTypes.VideoDocument"]], "videoobject (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[2, "mmif.vocabulary.annotation_types.AnnotationTypes.VideoObject"]], "mmif.vocabulary.annotation_types": [[2, "module-mmif.vocabulary.annotation_types"]], "mmif.vocabulary.document_types": [[2, "module-mmif.vocabulary.document_types"]], "version (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[2, "mmif.vocabulary.annotation_types.AnnotationTypes.version"]], "version (mmif.vocabulary.document_types.documenttypes attribute)": [[2, "mmif.vocabulary.document_types.DocumentTypes.version"]], "help() (in module mmif_docloc_http)": [[3, "mmif_docloc_http.help"]], "mmif_docloc_http": [[3, "module-mmif_docloc_http"]], "resolve() (in module mmif_docloc_http)": [[3, "mmif_docloc_http.resolve"]]}}) \ No newline at end of file diff --git a/docs/1.0.18/target-versions.html b/docs/1.0.18/target-versions.html new file mode 100644 index 00000000..6a051728 --- /dev/null +++ b/docs/1.0.18/target-versions.html @@ -0,0 +1,301 @@ + + + + + + + Target MMIF Versions — mmif-python documentation + + + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+
    +
  • + +
  • +
  • +
+
+
+
+
+ +
+

Target MMIF Versions

+

This article provides targeting MMIF specification versions of different versions of mmif-python SDK.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Target Specification Versions

mmif-python version

Target MMIF Specification

1.0.18

1.0.5

1.0.17

1.0.5

1.0.16

1.0.4

1.0.15

1.0.4

1.0.14

1.0.4

1.0.13

1.0.4

1.0.12

1.0.4

1.0.11

1.0.4

1.0.10

1.0.2

1.0.9

1.1.0

1.0.8

1.0.0

1.0.7

1.0.0

1.0.6

1.0.0

1.0.5

1.0.0

1.0.4

1.0.0

1.0.3

1.0.0

1.0.2

1.0.0

1.0.1

1.0.0

1.0.0

0.5.0

0.5.2

0.5.0

0.5.1

0.5.0

0.5.0

0.5.0

0.4.8

0.4.2

0.4.7

0.4.1

0.4.6

0.4.0

0.4.5

0.4.0

0.4.4

0.4.0

0.4.3

0.4.0

0.4.2

0.4.0

0.4.1

0.4.0

0.4.0

0.4.0

0.3.5

0.3.1

0.3.4

0.3.1

0.3.3

0.3.1

0.3.2

0.3.1

0.3.1

0.3.0

0.3.0

0.3.0

0.2.2

0.2.1

0.2.1

0.2.1

0.2.0

0.2.1

+
+ + +
+
+ +
+
+
+
+ +
+ + Other Versions + v: 1.0.18 + + + +
+ + + \ No newline at end of file diff --git a/docs/1.0.19/.buildinfo b/docs/1.0.19/.buildinfo new file mode 100644 index 00000000..dda7d626 --- /dev/null +++ b/docs/1.0.19/.buildinfo @@ -0,0 +1,4 @@ +# Sphinx build info version 1 +# This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. +config: cd307388efb9ab071f904102444e77e7 +tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/docs/1.0.19/.doctrees/autodoc/mmif.serialize.doctree b/docs/1.0.19/.doctrees/autodoc/mmif.serialize.doctree new file mode 100644 index 00000000..2908af65 Binary files /dev/null and b/docs/1.0.19/.doctrees/autodoc/mmif.serialize.doctree differ diff --git a/docs/1.0.19/.doctrees/autodoc/mmif.utils.doctree b/docs/1.0.19/.doctrees/autodoc/mmif.utils.doctree new file mode 100644 index 00000000..3d6aad05 Binary files /dev/null and b/docs/1.0.19/.doctrees/autodoc/mmif.utils.doctree differ diff --git a/docs/1.0.19/.doctrees/autodoc/mmif.vocabulary.doctree b/docs/1.0.19/.doctrees/autodoc/mmif.vocabulary.doctree new file mode 100644 index 00000000..e70b7ed5 Binary files /dev/null and b/docs/1.0.19/.doctrees/autodoc/mmif.vocabulary.doctree differ diff --git a/docs/1.0.19/.doctrees/autodoc/mmif_docloc_http.doctree b/docs/1.0.19/.doctrees/autodoc/mmif_docloc_http.doctree new file mode 100644 index 00000000..eebd3496 Binary files /dev/null and b/docs/1.0.19/.doctrees/autodoc/mmif_docloc_http.doctree differ diff --git a/docs/1.0.19/.doctrees/consumer-tutorial.doctree b/docs/1.0.19/.doctrees/consumer-tutorial.doctree new file mode 100644 index 00000000..10f66c37 Binary files /dev/null and b/docs/1.0.19/.doctrees/consumer-tutorial.doctree differ diff --git a/docs/1.0.19/.doctrees/environment.pickle b/docs/1.0.19/.doctrees/environment.pickle new file mode 100644 index 00000000..92742119 Binary files /dev/null and b/docs/1.0.19/.doctrees/environment.pickle differ diff --git a/docs/1.0.19/.doctrees/index.doctree b/docs/1.0.19/.doctrees/index.doctree new file mode 100644 index 00000000..6a4ae89a Binary files /dev/null and b/docs/1.0.19/.doctrees/index.doctree differ diff --git a/docs/1.0.19/.doctrees/introduction.doctree b/docs/1.0.19/.doctrees/introduction.doctree new file mode 100644 index 00000000..d6184e10 Binary files /dev/null and b/docs/1.0.19/.doctrees/introduction.doctree differ diff --git a/docs/1.0.19/.doctrees/modules.doctree b/docs/1.0.19/.doctrees/modules.doctree new file mode 100644 index 00000000..3d556ffd Binary files /dev/null and b/docs/1.0.19/.doctrees/modules.doctree differ diff --git a/docs/1.0.19/.doctrees/plugins.doctree b/docs/1.0.19/.doctrees/plugins.doctree new file mode 100644 index 00000000..ec2322a3 Binary files /dev/null and b/docs/1.0.19/.doctrees/plugins.doctree differ diff --git a/docs/1.0.19/.doctrees/target-versions.doctree b/docs/1.0.19/.doctrees/target-versions.doctree new file mode 100644 index 00000000..66005a4b Binary files /dev/null and b/docs/1.0.19/.doctrees/target-versions.doctree differ diff --git a/docs/1.0.19/_sources/autodoc/mmif.serialize.rst.txt b/docs/1.0.19/_sources/autodoc/mmif.serialize.rst.txt new file mode 100644 index 00000000..e58e0c24 --- /dev/null +++ b/docs/1.0.19/_sources/autodoc/mmif.serialize.rst.txt @@ -0,0 +1,37 @@ +mmif.serialize package +====================== + +Core package to provide serialization and deserialization of MMIF format. + +``model`` module +--------------------------- + +.. automodule:: mmif.serialize.model + :members: + :undoc-members: + :show-inheritance: + +``mmif`` module +-------------------------- + +.. automodule:: mmif.serialize.mmif + :members: + :undoc-members: + :show-inheritance: + +``view`` module +-------------------------- + +.. automodule:: mmif.serialize.view + :members: + :undoc-members: + :show-inheritance: + +``annotation`` module +-------------------------------- + +.. automodule:: mmif.serialize.annotation + :members: + :undoc-members: + :show-inheritance: + diff --git a/docs/1.0.19/_sources/autodoc/mmif.utils.rst.txt b/docs/1.0.19/_sources/autodoc/mmif.utils.rst.txt new file mode 100644 index 00000000..a9275023 --- /dev/null +++ b/docs/1.0.19/_sources/autodoc/mmif.utils.rst.txt @@ -0,0 +1,39 @@ +mmif.utils package +================== + +Package containing utility modules for handling different types of source +documents, and general implementation of common data structures and +algorithms. + +``video_document_helper`` module +---------------------------------------- + +.. automodule:: mmif.utils.video_document_helper + :members: + :undoc-members: + :show-inheritance: + +``text_document_helper`` module +--------------------------------- + +.. automodule:: mmif.utils.sequence_helper + :members: + :undoc-members: + :show-inheritance: + +``sequence_helper`` module +--------------------------------- + +.. automodule:: mmif.utils.sequence_helper + :members: + :undoc-members: + :show-inheritance: + +``sequence_helper`` module +--------------------------------- + +.. automodule:: mmif.utils.sequence_helper + :members: + :undoc-members: + :show-inheritance: + diff --git a/docs/1.0.19/_sources/autodoc/mmif.vocabulary.rst.txt b/docs/1.0.19/_sources/autodoc/mmif.vocabulary.rst.txt new file mode 100644 index 00000000..17da0283 --- /dev/null +++ b/docs/1.0.19/_sources/autodoc/mmif.vocabulary.rst.txt @@ -0,0 +1,28 @@ +mmif.vocabulary module +====================== + +Module contains Enum-like classes for CLAMS vocabulary. + +.. autoclass:: mmif.vocabulary.ThingTypesBase + :show-inheritance: +.. autoclass:: mmif.vocabulary.ThingType + :members: + :undoc-members: + :show-inheritance: + +.. autoclass:: mmif.vocabulary.ClamsTypesBase + :show-inheritance: +.. autoclass:: mmif.vocabulary.AnnotationTypesBase + :show-inheritance: +.. autoclass:: mmif.vocabulary.DocumentTypesBase + :show-inheritance: + +.. autoclass:: mmif.vocabulary.AnnotationTypes + :members: + :undoc-members: + :show-inheritance: + +.. autoclass:: mmif.vocabulary.DocumentTypes + :members: + :undoc-members: + :show-inheritance: diff --git a/docs/1.0.19/_sources/autodoc/mmif_docloc_http.rst.txt b/docs/1.0.19/_sources/autodoc/mmif_docloc_http.rst.txt new file mode 100644 index 00000000..b76c8df5 --- /dev/null +++ b/docs/1.0.19/_sources/autodoc/mmif_docloc_http.rst.txt @@ -0,0 +1,11 @@ +mmif_docloc_http package +======================== + +MMIF document location helper module for `http` and `https` schemes. +If you want to write your own docloc scheme handler, please use the source code of this module as a reference. +See this :ref:`plug-in section ` for more information. + +.. automodule:: mmif_docloc_http + :members: + :undoc-members: + :show-inheritance: diff --git a/docs/1.0.19/_sources/consumer-tutorial.rst.txt b/docs/1.0.19/_sources/consumer-tutorial.rst.txt new file mode 100644 index 00000000..c54634e2 --- /dev/null +++ b/docs/1.0.19/_sources/consumer-tutorial.rst.txt @@ -0,0 +1,17 @@ +.. _consumer-tutorial: + +MMIF consumer +================================= + +A MMIF consumer discuss in this document is a web application that is designed for CLAMS appliance integration. The CLAMS appliance provides a turn-key installation of CLAMS-Galaxy instance. Please refer to the `appliance documentation `_ to learn more about the appliance. + +MMIF consumer can be implemented with any language. However a MMIF consumer must meet these requirements to be compatible with the CLAMS appliance. + +#. The code must be hosted on a public git repository (e.g. Github, Gitlab, ...) +#. Must listen to ``5000`` port. +#. Must expose ``/display`` route . +#. ``/display`` router should response to ``GET`` requests. +#. In the ``GET`` request, a public URL of the input MMIF file is passed via ``file`` URL parameter. +#. On the codebase root, there must be a ``Dockerfile`` that can build a `docker `_ image that runs the web app. + +We provide an example consumer at https://github.com/clamsproject/mmif-visualizer. diff --git a/docs/1.0.19/_sources/index.rst.txt b/docs/1.0.19/_sources/index.rst.txt new file mode 100644 index 00000000..beb56aae --- /dev/null +++ b/docs/1.0.19/_sources/index.rst.txt @@ -0,0 +1,26 @@ +Welcome to mmif-python's documentation! +======================================= + +.. mdinclude:: ../README.md + +.. toctree:: + :maxdepth: 2 + :caption: Contents + + introduction + plugins + target-versions + +.. toctree:: + :maxdepth: 2 + :caption: API documentation: + + modules + + +Indices and tables +================== + +* :ref:`genindex` +* :ref:`modindex` +* :ref:`search` diff --git a/docs/1.0.19/_sources/introduction.rst.txt b/docs/1.0.19/_sources/introduction.rst.txt new file mode 100644 index 00000000..cfd9eaf7 --- /dev/null +++ b/docs/1.0.19/_sources/introduction.rst.txt @@ -0,0 +1,89 @@ +.. _introduction: + +Getting Started +=============== + + +Overview +--------- + +MultiMedia Interchange Format (MMIF) is a JSON(-LD)-based data format designed for reproducibility, transparency and interoperability for customized computational analysis application workflows. +This documentation focuses on Python implementation of the MMIF. To learn more about the data format specification, please visit the `MMIF website `_. +``mmif-python`` is a public, open source implementation of the MMIF data format. ``mmif-python`` supports serialization/deserialization of MMIF objects from/to Python objects, as well as many navigation and manipulation helpers for MMIF objects. + +Prerequisites +------------- + +* `Python `_: the latest ``mmif-python`` requires Python 3.8 or newer. We have no plan to support `Python 2.7 `_. + +Installation +--------------- + +Package ``mmif-python`` is distributed via the official PyPI. Users are supposed to pip-install to get latest release. + +.. code-block:: bash + + pip install mmif-python + +This will install a package `mmif` to local python. + +The MMIF format and specification is evolving over time, and ``mmif-python`` package will be updated along with the changes in MMIF format. + +.. note:: MMIF format is not always backward-compatible. To find out more about relations between MMIF specification versions and ``mmif-python`` versions, please take time to read our decision on the subject `here `_. If you need to know which python SDK supports which specification version, see :ref:`target-versions` page. + +MMIF Serialization +--------------------------- + +:class:`mmif.serialize.mmif.Mmif` represents the top-level MMIF object. For subcomponents of the MMIF (view objects, annotation objects, metadata for each object) are all subclass of :class:`mmif.serialize.model.MmifObject`, including the :class:`mmif.serialize.mmif.Mmif`. To start with an existing MMIF :class:`str`, simple initiate a new ``Mmif`` object with the file. + +.. code-block:: python + + import mmif + from mmif import Mmif + + mmif_str = """{ + "metadata": { + "mmif": "http://mmif.clams.ai/1.0.0" + }, + "documents": [ + { + "@type": "http://mmif.clams.ai/vocabulary/VideoDocument/v1", + "properties": { + "id": "m1", + "mime": "video/mp4", + "location": "file:///var/archive/video-0012.mp4" + } + }, + { + "@type": "http://mmif.clams.ai/vocabulary/TextDocument/v1", + "properties": { + "id": "m2", + "mime": "text/plain", + "location": "file:///var/archive/video-0012-transcript.txt" + } + } + ], + "views": []}""" + mmif_obj = Mmif(mmif_str) + + +Few notes; + +#. MMIF does not carry the primary source files in it. +#. MMIF encode the specification version at the top. As not all MMIF versions are backward-compatible, a version ``mmif-python`` implementation of the MMIF might not be able to load an unsupported version of MMIF string. + +When serializing back to :class:`str`, call :meth:`mmif.serialize.model.MmifObject.serialize` on the object. + +To get subcomponents, you can use various getters implemented in subclasses. For example; + +.. code-block:: python + + from mmif.vocabulary.document_types import DocumentTypes + + for video in mmif_obj.Mmif.get_documents_by_type(DocumentTypes.VideoDocument): + with open(video.location_path(), 'b') as in_video: + # do something with the video file + + +For a full list of available helper methods, please refer to :ref:`the API documentation `. + diff --git a/docs/1.0.19/_sources/modules.rst.txt b/docs/1.0.19/_sources/modules.rst.txt new file mode 100644 index 00000000..4bb9307d --- /dev/null +++ b/docs/1.0.19/_sources/modules.rst.txt @@ -0,0 +1,20 @@ +.. _apidoc: + +mmif package +============ + +.. toctree:: + :maxdepth: 4 + + autodoc/mmif.serialize + autodoc/mmif.vocabulary + autodoc/mmif.utils + +mmif_docloc_http package +======================== + +.. toctree:: + :maxdepth: 2 + + autodoc/mmif_docloc_http + diff --git a/docs/1.0.19/_sources/plugins.rst.txt b/docs/1.0.19/_sources/plugins.rst.txt new file mode 100644 index 00000000..1af39426 --- /dev/null +++ b/docs/1.0.19/_sources/plugins.rst.txt @@ -0,0 +1,89 @@ +.. _plugins: + +Developing plugins for MMIF Python SDK +====================================== + + +Overview +-------- + +As MMIF JSON files can carry information about media document files without actually carrying file contents, file accessing modules in ``mmif`` Python package (distributed as ``mmif-python`` on PyPI) are designed to be lightweight and flexible so that it can work with additional "plugin" Python packages that can handle concrete file access. + + +This documentation focuses on Python implementation of the MMIF. To learn more about the data format specification, please visit the `MMIF website `_. +``mmif-python`` is a public, open source implementation of the MMIF data format. ``mmif-python`` supports serialization/deserialization of MMIF objects from/to Python objects, as well as many navigation and manipulation helpers for MMIF objects. + +Developer can write simple plugins that can provide additional functionalities to ``mmif-python``. For example, ``mmif-python`` does not provide any file access functionality beyond a local file system (with ``file`` scheme), but it can be extended with a plugin that can handle file access over different protocols (e.g. ``http``, ``s3``, ``ftp``, etc). + +This document contains information about how to write plugins for ``mmif-python``. + +.. _docloc_plugin: + +Document Location Scheme Plugins +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +:class:`mmif.serialize.annotation.Document` class has various methods to access parts of ``location`` property of the document. The location is in `URI/IRI format `_ (``SCHEME://HOSTNAME/PATH``, in a nutshell) and it has to be resolved to a local file for CLAMS Apps to process the local file to analyze and extract information about the media and its contents. The core ``mmif-python`` distribution only provides a default implementation that can handle ``file`` scheme URIs. + +To add a document location handler plugin, you need to implement a Python `"package" `_ (do not confuse with PYPI distribution), that meets these requirements; + +#. the package must be named ``mmif_docloc_``. For example, to implement a handler for ``s3`` scheme, the package name must be ``mmif_docloc_s3``. The prefix is important as it's used in the plugin discovery process from the core ``mmif-python`` modules. +#. the top module of the package must have a function named ``resolve``. The function must take a single argument, which is a :class:`str` of the document location URI. The function must return a :class:`str` of the local file path. For example, if the document location is ``s3://mybucket/myfile.mp4``, a Python user should be able to to something like this; +#. Optionally (but highly recommended), the top module also can provide another function named ``help``. The function must take no arguments and return a :class:`str` that explains how the input string to the ``resolve`` function should be formatted. + +.. code-block:: python + + import mmif_docloc_s3 + resolved = mmif_docloc_s3.resolve('s3://mybucket/myfile.mp4') + # then resolved must be a local file path that can be used to open the file + + +Here's a minimal example codebase that you refer to when you develop a ``docloc`` plugin. + +(However, before you start writing your own plugin for a specific URI scheme, checking `if there's already a PyPI distribution `_ for the scheme might be a good idea.) + +.. code-block:: sh + + $ tree . + . + ├── mmif_docloc_dummy + │ └── __init__.py + ├── pyproject.toml + └── setup.cfg + + $ cat pyproject.toml + [build-system] + requires = ["setuptools"] + build-backend = "setuptools.build_meta" + + $ cat setup.cfg + [metadata] + name = mmif_docloc_dummy # this name is IMPORTANT + version = 0.0.1 + description = a plugin to mmif-pyhon to handle `dummy` location scheme + + +And the plugin code. + +.. code-block:: python + + # mmif_docloc_dummy/__init__.py + doc_types = {'video': 'mp4'} + + def resolve(docloc): + scheme = 'dummy' + if docloc.startswith(f'{scheme}://'): + doc_id, doc_type = docloc.split('.') + return f'/path/to/{doc_id}.{doc_types[doc_type]}' + else: + raise ValueError(f'cannot handle document location scheme: {docloc}') + + def help(): + return "location format: `.video`" + + + +Bulit-in Document Location Scheme Plugins +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +At the moment, ``mmif-python`` PyPI distribution ships a built-in *docloc* plugin that support both ``http`` and ``https`` schemes. +Take a look at :mod:`mmif_docloc_http` module for details. diff --git a/docs/1.0.19/_sources/target-versions.rst.txt b/docs/1.0.19/_sources/target-versions.rst.txt new file mode 100644 index 00000000..34216d3e --- /dev/null +++ b/docs/1.0.19/_sources/target-versions.rst.txt @@ -0,0 +1,10 @@ +.. _target-versions: + +Target MMIF Versions +==================== + +This article provides targeting MMIF specification versions of different versions of ``mmif-python`` SDK. + +.. csv-table:: Target Specification Versions + :file: target-versions.csv + :header-rows: 1 diff --git a/docs/1.0.19/_static/_sphinx_javascript_frameworks_compat.js b/docs/1.0.19/_static/_sphinx_javascript_frameworks_compat.js new file mode 100644 index 00000000..81415803 --- /dev/null +++ b/docs/1.0.19/_static/_sphinx_javascript_frameworks_compat.js @@ -0,0 +1,123 @@ +/* Compatability shim for jQuery and underscores.js. + * + * Copyright Sphinx contributors + * Released under the two clause BSD licence + */ + +/** + * small helper function to urldecode strings + * + * See https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/decodeURIComponent#Decoding_query_parameters_from_a_URL + */ +jQuery.urldecode = function(x) { + if (!x) { + return x + } + return decodeURIComponent(x.replace(/\+/g, ' ')); +}; + +/** + * small helper function to urlencode strings + */ +jQuery.urlencode = encodeURIComponent; + +/** + * This function returns the parsed url parameters of the + * current request. Multiple values per key are supported, + * it will always return arrays of strings for the value parts. + */ +jQuery.getQueryParameters = function(s) { + if (typeof s === 'undefined') + s = document.location.search; + var parts = s.substr(s.indexOf('?') + 1).split('&'); + var result = {}; + for (var i = 0; i < parts.length; i++) { + var tmp = parts[i].split('=', 2); + var key = jQuery.urldecode(tmp[0]); + var value = jQuery.urldecode(tmp[1]); + if (key in result) + result[key].push(value); + else + result[key] = [value]; + } + return result; +}; + +/** + * highlight a given string on a jquery object by wrapping it in + * span elements with the given class name. + */ +jQuery.fn.highlightText = function(text, className) { + function highlight(node, addItems) { + if (node.nodeType === 3) { + var val = node.nodeValue; + var pos = val.toLowerCase().indexOf(text); + if (pos >= 0 && + !jQuery(node.parentNode).hasClass(className) && + !jQuery(node.parentNode).hasClass("nohighlight")) { + var span; + var isInSVG = jQuery(node).closest("body, svg, foreignObject").is("svg"); + if (isInSVG) { + span = document.createElementNS("http://www.w3.org/2000/svg", "tspan"); + } else { + span = document.createElement("span"); + span.className = className; + } + span.appendChild(document.createTextNode(val.substr(pos, text.length))); + node.parentNode.insertBefore(span, node.parentNode.insertBefore( + document.createTextNode(val.substr(pos + text.length)), + node.nextSibling)); + node.nodeValue = val.substr(0, pos); + if (isInSVG) { + var rect = document.createElementNS("http://www.w3.org/2000/svg", "rect"); + var bbox = node.parentElement.getBBox(); + rect.x.baseVal.value = bbox.x; + rect.y.baseVal.value = bbox.y; + rect.width.baseVal.value = bbox.width; + rect.height.baseVal.value = bbox.height; + rect.setAttribute('class', className); + addItems.push({ + "parent": node.parentNode, + "target": rect}); + } + } + } + else if (!jQuery(node).is("button, select, textarea")) { + jQuery.each(node.childNodes, function() { + highlight(this, addItems); + }); + } + } + var addItems = []; + var result = this.each(function() { + highlight(this, addItems); + }); + for (var i = 0; i < addItems.length; ++i) { + jQuery(addItems[i].parent).before(addItems[i].target); + } + return result; +}; + +/* + * backward compatibility for jQuery.browser + * This will be supported until firefox bug is fixed. + */ +if (!jQuery.browser) { + jQuery.uaMatch = function(ua) { + ua = ua.toLowerCase(); + + var match = /(chrome)[ \/]([\w.]+)/.exec(ua) || + /(webkit)[ \/]([\w.]+)/.exec(ua) || + /(opera)(?:.*version|)[ \/]([\w.]+)/.exec(ua) || + /(msie) ([\w.]+)/.exec(ua) || + ua.indexOf("compatible") < 0 && /(mozilla)(?:.*? rv:([\w.]+)|)/.exec(ua) || + []; + + return { + browser: match[ 1 ] || "", + version: match[ 2 ] || "0" + }; + }; + jQuery.browser = {}; + jQuery.browser[jQuery.uaMatch(navigator.userAgent).browser] = true; +} diff --git a/docs/1.0.19/_static/basic.css b/docs/1.0.19/_static/basic.css new file mode 100644 index 00000000..cfc60b86 --- /dev/null +++ b/docs/1.0.19/_static/basic.css @@ -0,0 +1,921 @@ +/* + * basic.css + * ~~~~~~~~~ + * + * Sphinx stylesheet -- basic theme. + * + * :copyright: Copyright 2007-2023 by the Sphinx team, see AUTHORS. + * :license: BSD, see LICENSE for details. + * + */ + +/* -- main layout ----------------------------------------------------------- */ + +div.clearer { + clear: both; +} + +div.section::after { + display: block; + content: ''; + clear: left; +} + +/* -- relbar ---------------------------------------------------------------- */ + +div.related { + width: 100%; + font-size: 90%; +} + +div.related h3 { + display: none; +} + +div.related ul { + margin: 0; + padding: 0 0 0 10px; + list-style: none; +} + +div.related li { + display: inline; +} + +div.related li.right { + float: right; + margin-right: 5px; +} + +/* -- sidebar --------------------------------------------------------------- */ + +div.sphinxsidebarwrapper { + padding: 10px 5px 0 10px; +} + +div.sphinxsidebar { + float: left; + width: 230px; + margin-left: -100%; + font-size: 90%; + word-wrap: break-word; + overflow-wrap : break-word; +} + +div.sphinxsidebar ul { + list-style: none; +} + +div.sphinxsidebar ul ul, +div.sphinxsidebar ul.want-points { + margin-left: 20px; + list-style: square; +} + +div.sphinxsidebar ul ul { + margin-top: 0; + margin-bottom: 0; +} + +div.sphinxsidebar form { + margin-top: 10px; +} + +div.sphinxsidebar input { + border: 1px solid #98dbcc; + font-family: sans-serif; + font-size: 1em; +} + +div.sphinxsidebar #searchbox form.search { + overflow: hidden; +} + +div.sphinxsidebar #searchbox input[type="text"] { + float: left; + width: 80%; + padding: 0.25em; + box-sizing: border-box; +} + +div.sphinxsidebar #searchbox input[type="submit"] { + float: left; + width: 20%; + border-left: none; + padding: 0.25em; + box-sizing: border-box; +} + + +img { + border: 0; + max-width: 100%; +} + +/* -- search page ----------------------------------------------------------- */ + +ul.search { + margin: 10px 0 0 20px; + padding: 0; +} + +ul.search li { + padding: 5px 0 5px 20px; + background-image: url(file.png); + background-repeat: no-repeat; + background-position: 0 7px; +} + +ul.search li a { + font-weight: bold; +} + +ul.search li p.context { + color: #888; + margin: 2px 0 0 30px; + text-align: left; +} + +ul.keywordmatches li.goodmatch a { + font-weight: bold; +} + +/* -- index page ------------------------------------------------------------ */ + +table.contentstable { + width: 90%; + margin-left: auto; + margin-right: auto; +} + +table.contentstable p.biglink { + line-height: 150%; +} + +a.biglink { + font-size: 1.3em; +} + +span.linkdescr { + font-style: italic; + padding-top: 5px; + font-size: 90%; +} + +/* -- general index --------------------------------------------------------- */ + +table.indextable { + width: 100%; +} + +table.indextable td { + text-align: left; + vertical-align: top; +} + +table.indextable ul { + margin-top: 0; + margin-bottom: 0; + list-style-type: none; +} + +table.indextable > tbody > tr > td > ul { + padding-left: 0em; +} + +table.indextable tr.pcap { + height: 10px; +} + +table.indextable tr.cap { + margin-top: 10px; + background-color: #f2f2f2; +} + +img.toggler { + margin-right: 3px; + margin-top: 3px; + cursor: pointer; +} + +div.modindex-jumpbox { + border-top: 1px solid #ddd; + border-bottom: 1px solid #ddd; + margin: 1em 0 1em 0; + padding: 0.4em; +} + +div.genindex-jumpbox { + border-top: 1px solid #ddd; + border-bottom: 1px solid #ddd; + margin: 1em 0 1em 0; + padding: 0.4em; +} + +/* -- domain module index --------------------------------------------------- */ + +table.modindextable td { + padding: 2px; + border-collapse: collapse; +} + +/* -- general body styles --------------------------------------------------- */ + +div.body { + min-width: 360px; + max-width: 800px; +} + +div.body p, div.body dd, div.body li, div.body blockquote { + -moz-hyphens: auto; + -ms-hyphens: auto; + -webkit-hyphens: auto; + hyphens: auto; +} + +a.headerlink { + visibility: hidden; +} + +h1:hover > a.headerlink, +h2:hover > a.headerlink, +h3:hover > a.headerlink, +h4:hover > a.headerlink, +h5:hover > a.headerlink, +h6:hover > a.headerlink, +dt:hover > a.headerlink, +caption:hover > a.headerlink, +p.caption:hover > a.headerlink, +div.code-block-caption:hover > a.headerlink { + visibility: visible; +} + +div.body p.caption { + text-align: inherit; +} + +div.body td { + text-align: left; +} + +.first { + margin-top: 0 !important; +} + +p.rubric { + margin-top: 30px; + font-weight: bold; +} + +img.align-left, figure.align-left, .figure.align-left, object.align-left { + clear: left; + float: left; + margin-right: 1em; +} + +img.align-right, figure.align-right, .figure.align-right, object.align-right { + clear: right; + float: right; + margin-left: 1em; +} + +img.align-center, figure.align-center, .figure.align-center, object.align-center { + display: block; + margin-left: auto; + margin-right: auto; +} + +img.align-default, figure.align-default, .figure.align-default { + display: block; + margin-left: auto; + margin-right: auto; +} + +.align-left { + text-align: left; +} + +.align-center { + text-align: center; +} + +.align-default { + text-align: center; +} + +.align-right { + text-align: right; +} + +/* -- sidebars -------------------------------------------------------------- */ + +div.sidebar, +aside.sidebar { + margin: 0 0 0.5em 1em; + border: 1px solid #ddb; + padding: 7px; + background-color: #ffe; + width: 40%; + float: right; + clear: right; + overflow-x: auto; +} + +p.sidebar-title { + font-weight: bold; +} + +nav.contents, +aside.topic, +div.admonition, div.topic, blockquote { + clear: left; +} + +/* -- topics ---------------------------------------------------------------- */ + +nav.contents, +aside.topic, +div.topic { + border: 1px solid #ccc; + padding: 7px; + margin: 10px 0 10px 0; +} + +p.topic-title { + font-size: 1.1em; + font-weight: bold; + margin-top: 10px; +} + +/* -- admonitions ----------------------------------------------------------- */ + +div.admonition { + margin-top: 10px; + margin-bottom: 10px; + padding: 7px; +} + +div.admonition dt { + font-weight: bold; +} + +p.admonition-title { + margin: 0px 10px 5px 0px; + font-weight: bold; +} + +div.body p.centered { + text-align: center; + margin-top: 25px; +} + +/* -- content of sidebars/topics/admonitions -------------------------------- */ + +div.sidebar > :last-child, +aside.sidebar > :last-child, +nav.contents > :last-child, +aside.topic > :last-child, +div.topic > :last-child, +div.admonition > :last-child { + margin-bottom: 0; +} + +div.sidebar::after, +aside.sidebar::after, +nav.contents::after, +aside.topic::after, +div.topic::after, +div.admonition::after, +blockquote::after { + display: block; + content: ''; + clear: both; +} + +/* -- tables ---------------------------------------------------------------- */ + +table.docutils { + margin-top: 10px; + margin-bottom: 10px; + border: 0; + border-collapse: collapse; +} + +table.align-center { + margin-left: auto; + margin-right: auto; +} + +table.align-default { + margin-left: auto; + margin-right: auto; +} + +table caption span.caption-number { + font-style: italic; +} + +table caption span.caption-text { +} + +table.docutils td, table.docutils th { + padding: 1px 8px 1px 5px; + border-top: 0; + border-left: 0; + border-right: 0; + border-bottom: 1px solid #aaa; +} + +th { + text-align: left; + padding-right: 5px; +} + +table.citation { + border-left: solid 1px gray; + margin-left: 1px; +} + +table.citation td { + border-bottom: none; +} + +th > :first-child, +td > :first-child { + margin-top: 0px; +} + +th > :last-child, +td > :last-child { + margin-bottom: 0px; +} + +/* -- figures --------------------------------------------------------------- */ + +div.figure, figure { + margin: 0.5em; + padding: 0.5em; +} + +div.figure p.caption, figcaption { + padding: 0.3em; +} + +div.figure p.caption span.caption-number, +figcaption span.caption-number { + font-style: italic; +} + +div.figure p.caption span.caption-text, +figcaption span.caption-text { +} + +/* -- field list styles ----------------------------------------------------- */ + +table.field-list td, table.field-list th { + border: 0 !important; +} + +.field-list ul { + margin: 0; + padding-left: 1em; +} + +.field-list p { + margin: 0; +} + +.field-name { + -moz-hyphens: manual; + -ms-hyphens: manual; + -webkit-hyphens: manual; + hyphens: manual; +} + +/* -- hlist styles ---------------------------------------------------------- */ + +table.hlist { + margin: 1em 0; +} + +table.hlist td { + vertical-align: top; +} + +/* -- object description styles --------------------------------------------- */ + +.sig { + font-family: 'Consolas', 'Menlo', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', monospace; +} + +.sig-name, code.descname { + background-color: transparent; + font-weight: bold; +} + +.sig-name { + font-size: 1.1em; +} + +code.descname { + font-size: 1.2em; +} + +.sig-prename, code.descclassname { + background-color: transparent; +} + +.optional { + font-size: 1.3em; +} + +.sig-paren { + font-size: larger; +} + +.sig-param.n { + font-style: italic; +} + +/* C++ specific styling */ + +.sig-inline.c-texpr, +.sig-inline.cpp-texpr { + font-family: unset; +} + +.sig.c .k, .sig.c .kt, +.sig.cpp .k, .sig.cpp .kt { + color: #0033B3; +} + +.sig.c .m, +.sig.cpp .m { + color: #1750EB; +} + +.sig.c .s, .sig.c .sc, +.sig.cpp .s, .sig.cpp .sc { + color: #067D17; +} + + +/* -- other body styles ----------------------------------------------------- */ + +ol.arabic { + list-style: decimal; +} + +ol.loweralpha { + list-style: lower-alpha; +} + +ol.upperalpha { + list-style: upper-alpha; +} + +ol.lowerroman { + list-style: lower-roman; +} + +ol.upperroman { + list-style: upper-roman; +} + +:not(li) > ol > li:first-child > :first-child, +:not(li) > ul > li:first-child > :first-child { + margin-top: 0px; +} + +:not(li) > ol > li:last-child > :last-child, +:not(li) > ul > li:last-child > :last-child { + margin-bottom: 0px; +} + +ol.simple ol p, +ol.simple ul p, +ul.simple ol p, +ul.simple ul p { + margin-top: 0; +} + +ol.simple > li:not(:first-child) > p, +ul.simple > li:not(:first-child) > p { + margin-top: 0; +} + +ol.simple p, +ul.simple p { + margin-bottom: 0; +} + +aside.footnote > span, +div.citation > span { + float: left; +} +aside.footnote > span:last-of-type, +div.citation > span:last-of-type { + padding-right: 0.5em; +} +aside.footnote > p { + margin-left: 2em; +} +div.citation > p { + margin-left: 4em; +} +aside.footnote > p:last-of-type, +div.citation > p:last-of-type { + margin-bottom: 0em; +} +aside.footnote > p:last-of-type:after, +div.citation > p:last-of-type:after { + content: ""; + clear: both; +} + +dl.field-list { + display: grid; + grid-template-columns: fit-content(30%) auto; +} + +dl.field-list > dt { + font-weight: bold; + word-break: break-word; + padding-left: 0.5em; + padding-right: 5px; +} + +dl.field-list > dd { + padding-left: 0.5em; + margin-top: 0em; + margin-left: 0em; + margin-bottom: 0em; +} + +dl { + margin-bottom: 15px; +} + +dd > :first-child { + margin-top: 0px; +} + +dd ul, dd table { + margin-bottom: 10px; +} + +dd { + margin-top: 3px; + margin-bottom: 10px; + margin-left: 30px; +} + +.sig dd { + margin-top: 0px; + margin-bottom: 0px; +} + +.sig dl { + margin-top: 0px; + margin-bottom: 0px; +} + +dl > dd:last-child, +dl > dd:last-child > :last-child { + margin-bottom: 0; +} + +dt:target, span.highlighted { + background-color: #fbe54e; +} + +rect.highlighted { + fill: #fbe54e; +} + +dl.glossary dt { + font-weight: bold; + font-size: 1.1em; +} + +.versionmodified { + font-style: italic; +} + +.system-message { + background-color: #fda; + padding: 5px; + border: 3px solid red; +} + +.footnote:target { + background-color: #ffa; +} + +.line-block { + display: block; + margin-top: 1em; + margin-bottom: 1em; +} + +.line-block .line-block { + margin-top: 0; + margin-bottom: 0; + margin-left: 1.5em; +} + +.guilabel, .menuselection { + font-family: sans-serif; +} + +.accelerator { + text-decoration: underline; +} + +.classifier { + font-style: oblique; +} + +.classifier:before { + font-style: normal; + margin: 0 0.5em; + content: ":"; + display: inline-block; +} + +abbr, acronym { + border-bottom: dotted 1px; + cursor: help; +} + +.translated { + background-color: rgba(207, 255, 207, 0.2) +} + +.untranslated { + background-color: rgba(255, 207, 207, 0.2) +} + +/* -- code displays --------------------------------------------------------- */ + +pre { + overflow: auto; + overflow-y: hidden; /* fixes display issues on Chrome browsers */ +} + +pre, div[class*="highlight-"] { + clear: both; +} + +span.pre { + -moz-hyphens: none; + -ms-hyphens: none; + -webkit-hyphens: none; + hyphens: none; + white-space: nowrap; +} + +div[class*="highlight-"] { + margin: 1em 0; +} + +td.linenos pre { + border: 0; + background-color: transparent; + color: #aaa; +} + +table.highlighttable { + display: block; +} + +table.highlighttable tbody { + display: block; +} + +table.highlighttable tr { + display: flex; +} + +table.highlighttable td { + margin: 0; + padding: 0; +} + +table.highlighttable td.linenos { + padding-right: 0.5em; +} + +table.highlighttable td.code { + flex: 1; + overflow: hidden; +} + +.highlight .hll { + display: block; +} + +div.highlight pre, +table.highlighttable pre { + margin: 0; +} + +div.code-block-caption + div { + margin-top: 0; +} + +div.code-block-caption { + margin-top: 1em; + padding: 2px 5px; + font-size: small; +} + +div.code-block-caption code { + background-color: transparent; +} + +table.highlighttable td.linenos, +span.linenos, +div.highlight span.gp { /* gp: Generic.Prompt */ + user-select: none; + -webkit-user-select: text; /* Safari fallback only */ + -webkit-user-select: none; /* Chrome/Safari */ + -moz-user-select: none; /* Firefox */ + -ms-user-select: none; /* IE10+ */ +} + +div.code-block-caption span.caption-number { + padding: 0.1em 0.3em; + font-style: italic; +} + +div.code-block-caption span.caption-text { +} + +div.literal-block-wrapper { + margin: 1em 0; +} + +code.xref, a code { + background-color: transparent; + font-weight: bold; +} + +h1 code, h2 code, h3 code, h4 code, h5 code, h6 code { + background-color: transparent; +} + +.viewcode-link { + float: right; +} + +.viewcode-back { + float: right; + font-family: sans-serif; +} + +div.viewcode-block:target { + margin: -1px -10px; + padding: 0 10px; +} + +/* -- math display ---------------------------------------------------------- */ + +img.math { + vertical-align: middle; +} + +div.body div.math p { + text-align: center; +} + +span.eqno { + float: right; +} + +span.eqno a.headerlink { + position: absolute; + z-index: 1; +} + +div.math:hover a.headerlink { + visibility: visible; +} + +/* -- printout stylesheet --------------------------------------------------- */ + +@media print { + div.document, + div.documentwrapper, + div.bodywrapper { + margin: 0 !important; + width: 100%; + } + + div.sphinxsidebar, + div.related, + div.footer, + #top-link { + display: none; + } +} \ No newline at end of file diff --git a/docs/1.0.19/_static/css/badge_only.css b/docs/1.0.19/_static/css/badge_only.css new file mode 100644 index 00000000..c718cee4 --- /dev/null +++ b/docs/1.0.19/_static/css/badge_only.css @@ -0,0 +1 @@ +.clearfix{*zoom:1}.clearfix:after,.clearfix:before{display:table;content:""}.clearfix:after{clear:both}@font-face{font-family:FontAwesome;font-style:normal;font-weight:400;src:url(fonts/fontawesome-webfont.eot?674f50d287a8c48dc19ba404d20fe713?#iefix) format("embedded-opentype"),url(fonts/fontawesome-webfont.woff2?af7ae505a9eed503f8b8e6982036873e) format("woff2"),url(fonts/fontawesome-webfont.woff?fee66e712a8a08eef5805a46892932ad) format("woff"),url(fonts/fontawesome-webfont.ttf?b06871f281fee6b241d60582ae9369b9) format("truetype"),url(fonts/fontawesome-webfont.svg?912ec66d7572ff821749319396470bde#FontAwesome) format("svg")}.fa:before{font-family:FontAwesome;font-style:normal;font-weight:400;line-height:1}.fa:before,a .fa{text-decoration:inherit}.fa:before,a .fa,li .fa{display:inline-block}li .fa-large:before{width:1.875em}ul.fas{list-style-type:none;margin-left:2em;text-indent:-.8em}ul.fas li .fa{width:.8em}ul.fas li .fa-large:before{vertical-align:baseline}.fa-book:before,.icon-book:before{content:"\f02d"}.fa-caret-down:before,.icon-caret-down:before{content:"\f0d7"}.fa-caret-up:before,.icon-caret-up:before{content:"\f0d8"}.fa-caret-left:before,.icon-caret-left:before{content:"\f0d9"}.fa-caret-right:before,.icon-caret-right:before{content:"\f0da"}.rst-versions{position:fixed;bottom:0;left:0;width:300px;color:#fcfcfc;background:#1f1d1d;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;z-index:400}.rst-versions a{color:#2980b9;text-decoration:none}.rst-versions .rst-badge-small{display:none}.rst-versions .rst-current-version{padding:12px;background-color:#272525;display:block;text-align:right;font-size:90%;cursor:pointer;color:#27ae60}.rst-versions .rst-current-version:after{clear:both;content:"";display:block}.rst-versions .rst-current-version .fa{color:#fcfcfc}.rst-versions .rst-current-version .fa-book,.rst-versions .rst-current-version .icon-book{float:left}.rst-versions .rst-current-version.rst-out-of-date{background-color:#e74c3c;color:#fff}.rst-versions .rst-current-version.rst-active-old-version{background-color:#f1c40f;color:#000}.rst-versions.shift-up{height:auto;max-height:100%;overflow-y:scroll}.rst-versions.shift-up .rst-other-versions{display:block}.rst-versions .rst-other-versions{font-size:90%;padding:12px;color:grey;display:none}.rst-versions .rst-other-versions hr{display:block;height:1px;border:0;margin:20px 0;padding:0;border-top:1px solid #413d3d}.rst-versions .rst-other-versions dd{display:inline-block;margin:0}.rst-versions .rst-other-versions dd a{display:inline-block;padding:6px;color:#fcfcfc}.rst-versions.rst-badge{width:auto;bottom:20px;right:20px;left:auto;border:none;max-width:300px;max-height:90%}.rst-versions.rst-badge .fa-book,.rst-versions.rst-badge .icon-book{float:none;line-height:30px}.rst-versions.rst-badge.shift-up .rst-current-version{text-align:right}.rst-versions.rst-badge.shift-up .rst-current-version .fa-book,.rst-versions.rst-badge.shift-up .rst-current-version .icon-book{float:left}.rst-versions.rst-badge>.rst-current-version{width:auto;height:30px;line-height:30px;padding:0 6px;display:block;text-align:center}@media screen and (max-width:768px){.rst-versions{width:85%;display:none}.rst-versions.shift{display:block}} \ No newline at end of file diff --git a/docs/1.0.19/_static/css/fonts/Roboto-Slab-Bold.woff b/docs/1.0.19/_static/css/fonts/Roboto-Slab-Bold.woff new file mode 100644 index 00000000..6cb60000 Binary files /dev/null and b/docs/1.0.19/_static/css/fonts/Roboto-Slab-Bold.woff differ diff --git a/docs/1.0.19/_static/css/fonts/Roboto-Slab-Bold.woff2 b/docs/1.0.19/_static/css/fonts/Roboto-Slab-Bold.woff2 new file mode 100644 index 00000000..7059e231 Binary files /dev/null and b/docs/1.0.19/_static/css/fonts/Roboto-Slab-Bold.woff2 differ diff --git a/docs/1.0.19/_static/css/fonts/Roboto-Slab-Regular.woff b/docs/1.0.19/_static/css/fonts/Roboto-Slab-Regular.woff new file mode 100644 index 00000000..f815f63f Binary files /dev/null and b/docs/1.0.19/_static/css/fonts/Roboto-Slab-Regular.woff differ diff --git a/docs/1.0.19/_static/css/fonts/Roboto-Slab-Regular.woff2 b/docs/1.0.19/_static/css/fonts/Roboto-Slab-Regular.woff2 new file mode 100644 index 00000000..f2c76e5b Binary files /dev/null and b/docs/1.0.19/_static/css/fonts/Roboto-Slab-Regular.woff2 differ diff --git a/docs/1.0.19/_static/css/fonts/fontawesome-webfont.eot b/docs/1.0.19/_static/css/fonts/fontawesome-webfont.eot new file mode 100644 index 00000000..e9f60ca9 Binary files /dev/null and b/docs/1.0.19/_static/css/fonts/fontawesome-webfont.eot differ diff --git a/docs/1.0.19/_static/css/fonts/fontawesome-webfont.svg b/docs/1.0.19/_static/css/fonts/fontawesome-webfont.svg new file mode 100644 index 00000000..855c845e --- /dev/null +++ b/docs/1.0.19/_static/css/fonts/fontawesome-webfont.svg @@ -0,0 +1,2671 @@ + + + + +Created by FontForge 20120731 at Mon Oct 24 17:37:40 2016 + By ,,, +Copyright Dave Gandy 2016. All rights reserved. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/1.0.19/_static/css/fonts/fontawesome-webfont.ttf b/docs/1.0.19/_static/css/fonts/fontawesome-webfont.ttf new file mode 100644 index 00000000..35acda2f Binary files /dev/null and b/docs/1.0.19/_static/css/fonts/fontawesome-webfont.ttf differ diff --git a/docs/1.0.19/_static/css/fonts/fontawesome-webfont.woff b/docs/1.0.19/_static/css/fonts/fontawesome-webfont.woff new file mode 100644 index 00000000..400014a4 Binary files /dev/null and b/docs/1.0.19/_static/css/fonts/fontawesome-webfont.woff differ diff --git a/docs/1.0.19/_static/css/fonts/fontawesome-webfont.woff2 b/docs/1.0.19/_static/css/fonts/fontawesome-webfont.woff2 new file mode 100644 index 00000000..4d13fc60 Binary files /dev/null and b/docs/1.0.19/_static/css/fonts/fontawesome-webfont.woff2 differ diff --git a/docs/1.0.19/_static/css/fonts/lato-bold-italic.woff b/docs/1.0.19/_static/css/fonts/lato-bold-italic.woff new file mode 100644 index 00000000..88ad05b9 Binary files /dev/null and b/docs/1.0.19/_static/css/fonts/lato-bold-italic.woff differ diff --git a/docs/1.0.19/_static/css/fonts/lato-bold-italic.woff2 b/docs/1.0.19/_static/css/fonts/lato-bold-italic.woff2 new file mode 100644 index 00000000..c4e3d804 Binary files /dev/null and b/docs/1.0.19/_static/css/fonts/lato-bold-italic.woff2 differ diff --git a/docs/1.0.19/_static/css/fonts/lato-bold.woff b/docs/1.0.19/_static/css/fonts/lato-bold.woff new file mode 100644 index 00000000..c6dff51f Binary files /dev/null and b/docs/1.0.19/_static/css/fonts/lato-bold.woff differ diff --git a/docs/1.0.19/_static/css/fonts/lato-bold.woff2 b/docs/1.0.19/_static/css/fonts/lato-bold.woff2 new file mode 100644 index 00000000..bb195043 Binary files /dev/null and b/docs/1.0.19/_static/css/fonts/lato-bold.woff2 differ diff --git a/docs/1.0.19/_static/css/fonts/lato-normal-italic.woff b/docs/1.0.19/_static/css/fonts/lato-normal-italic.woff new file mode 100644 index 00000000..76114bc0 Binary files /dev/null and b/docs/1.0.19/_static/css/fonts/lato-normal-italic.woff differ diff --git a/docs/1.0.19/_static/css/fonts/lato-normal-italic.woff2 b/docs/1.0.19/_static/css/fonts/lato-normal-italic.woff2 new file mode 100644 index 00000000..3404f37e Binary files /dev/null and b/docs/1.0.19/_static/css/fonts/lato-normal-italic.woff2 differ diff --git a/docs/1.0.19/_static/css/fonts/lato-normal.woff b/docs/1.0.19/_static/css/fonts/lato-normal.woff new file mode 100644 index 00000000..ae1307ff Binary files /dev/null and b/docs/1.0.19/_static/css/fonts/lato-normal.woff differ diff --git a/docs/1.0.19/_static/css/fonts/lato-normal.woff2 b/docs/1.0.19/_static/css/fonts/lato-normal.woff2 new file mode 100644 index 00000000..3bf98433 Binary files /dev/null and b/docs/1.0.19/_static/css/fonts/lato-normal.woff2 differ diff --git a/docs/1.0.19/_static/css/theme.css b/docs/1.0.19/_static/css/theme.css new file mode 100644 index 00000000..19a446a0 --- /dev/null +++ b/docs/1.0.19/_static/css/theme.css @@ -0,0 +1,4 @@ +html{box-sizing:border-box}*,:after,:before{box-sizing:inherit}article,aside,details,figcaption,figure,footer,header,hgroup,nav,section{display:block}audio,canvas,video{display:inline-block;*display:inline;*zoom:1}[hidden],audio:not([controls]){display:none}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{margin:0}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}blockquote{margin:0}dfn{font-style:italic}ins{background:#ff9;text-decoration:none}ins,mark{color:#000}mark{background:#ff0;font-style:italic;font-weight:700}.rst-content code,.rst-content tt,code,kbd,pre,samp{font-family:monospace,serif;_font-family:courier new,monospace;font-size:1em}pre{white-space:pre}q{quotes:none}q:after,q:before{content:"";content:none}small{font-size:85%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}dl,ol,ul{margin:0;padding:0;list-style:none;list-style-image:none}li{list-style:none}dd{margin:0}img{border:0;-ms-interpolation-mode:bicubic;vertical-align:middle;max-width:100%}svg:not(:root){overflow:hidden}figure,form{margin:0}label{cursor:pointer}button,input,select,textarea{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle}button,input{line-height:normal}button,input[type=button],input[type=reset],input[type=submit]{cursor:pointer;-webkit-appearance:button;*overflow:visible}button[disabled],input[disabled]{cursor:default}input[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}textarea{resize:vertical}table{border-collapse:collapse;border-spacing:0}td{vertical-align:top}.chromeframe{margin:.2em 0;background:#ccc;color:#000;padding:.2em 0}.ir{display:block;border:0;text-indent:-999em;overflow:hidden;background-color:transparent;background-repeat:no-repeat;text-align:left;direction:ltr;*line-height:0}.ir br{display:none}.hidden{display:none!important;visibility:hidden}.visuallyhidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.visuallyhidden.focusable:active,.visuallyhidden.focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}.invisible{visibility:hidden}.relative{position:relative}big,small{font-size:100%}@media print{body,html,section{background:none!important}*{box-shadow:none!important;text-shadow:none!important;filter:none!important;-ms-filter:none!important}a,a:visited{text-decoration:underline}.ir a:after,a[href^="#"]:after,a[href^="javascript:"]:after{content:""}blockquote,pre{page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}img{max-width:100%!important}@page{margin:.5cm}.rst-content .toctree-wrapper>p.caption,h2,h3,p{orphans:3;widows:3}.rst-content .toctree-wrapper>p.caption,h2,h3{page-break-after:avoid}}.btn,.fa:before,.icon:before,.rst-content .admonition,.rst-content .admonition-title:before,.rst-content .admonition-todo,.rst-content .attention,.rst-content .caution,.rst-content .code-block-caption .headerlink:before,.rst-content .danger,.rst-content .eqno .headerlink:before,.rst-content .error,.rst-content .hint,.rst-content .important,.rst-content .note,.rst-content .seealso,.rst-content .tip,.rst-content .warning,.rst-content code.download span:first-child:before,.rst-content dl dt .headerlink:before,.rst-content h1 .headerlink:before,.rst-content h2 .headerlink:before,.rst-content h3 .headerlink:before,.rst-content h4 .headerlink:before,.rst-content h5 .headerlink:before,.rst-content h6 .headerlink:before,.rst-content p.caption .headerlink:before,.rst-content p .headerlink:before,.rst-content table>caption .headerlink:before,.rst-content tt.download span:first-child:before,.wy-alert,.wy-dropdown .caret:before,.wy-inline-validate.wy-inline-validate-danger .wy-input-context:before,.wy-inline-validate.wy-inline-validate-info .wy-input-context:before,.wy-inline-validate.wy-inline-validate-success .wy-input-context:before,.wy-inline-validate.wy-inline-validate-warning .wy-input-context:before,.wy-menu-vertical li.current>a button.toctree-expand:before,.wy-menu-vertical li.on a button.toctree-expand:before,.wy-menu-vertical li button.toctree-expand:before,input[type=color],input[type=date],input[type=datetime-local],input[type=datetime],input[type=email],input[type=month],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],input[type=week],select,textarea{-webkit-font-smoothing:antialiased}.clearfix{*zoom:1}.clearfix:after,.clearfix:before{display:table;content:""}.clearfix:after{clear:both}/*! + * Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome + * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) + */@font-face{font-family:FontAwesome;src:url(fonts/fontawesome-webfont.eot?674f50d287a8c48dc19ba404d20fe713);src:url(fonts/fontawesome-webfont.eot?674f50d287a8c48dc19ba404d20fe713?#iefix&v=4.7.0) format("embedded-opentype"),url(fonts/fontawesome-webfont.woff2?af7ae505a9eed503f8b8e6982036873e) format("woff2"),url(fonts/fontawesome-webfont.woff?fee66e712a8a08eef5805a46892932ad) format("woff"),url(fonts/fontawesome-webfont.ttf?b06871f281fee6b241d60582ae9369b9) format("truetype"),url(fonts/fontawesome-webfont.svg?912ec66d7572ff821749319396470bde#fontawesomeregular) format("svg");font-weight:400;font-style:normal}.fa,.icon,.rst-content .admonition-title,.rst-content .code-block-caption .headerlink,.rst-content .eqno .headerlink,.rst-content code.download span:first-child,.rst-content dl dt .headerlink,.rst-content h1 .headerlink,.rst-content h2 .headerlink,.rst-content h3 .headerlink,.rst-content h4 .headerlink,.rst-content h5 .headerlink,.rst-content h6 .headerlink,.rst-content p.caption .headerlink,.rst-content p .headerlink,.rst-content table>caption .headerlink,.rst-content tt.download span:first-child,.wy-menu-vertical li.current>a button.toctree-expand,.wy-menu-vertical li.on a button.toctree-expand,.wy-menu-vertical li button.toctree-expand{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14286em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14286em;width:2.14286em;top:.14286em;text-align:center}.fa-li.fa-lg{left:-1.85714em}.fa-border{padding:.2em .25em .15em;border:.08em solid #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa-pull-left.icon,.fa.fa-pull-left,.rst-content .code-block-caption .fa-pull-left.headerlink,.rst-content .eqno .fa-pull-left.headerlink,.rst-content .fa-pull-left.admonition-title,.rst-content code.download span.fa-pull-left:first-child,.rst-content dl dt .fa-pull-left.headerlink,.rst-content h1 .fa-pull-left.headerlink,.rst-content h2 .fa-pull-left.headerlink,.rst-content h3 .fa-pull-left.headerlink,.rst-content h4 .fa-pull-left.headerlink,.rst-content h5 .fa-pull-left.headerlink,.rst-content h6 .fa-pull-left.headerlink,.rst-content p .fa-pull-left.headerlink,.rst-content table>caption .fa-pull-left.headerlink,.rst-content tt.download span.fa-pull-left:first-child,.wy-menu-vertical li.current>a button.fa-pull-left.toctree-expand,.wy-menu-vertical li.on a button.fa-pull-left.toctree-expand,.wy-menu-vertical li button.fa-pull-left.toctree-expand{margin-right:.3em}.fa-pull-right.icon,.fa.fa-pull-right,.rst-content .code-block-caption .fa-pull-right.headerlink,.rst-content .eqno .fa-pull-right.headerlink,.rst-content .fa-pull-right.admonition-title,.rst-content code.download span.fa-pull-right:first-child,.rst-content dl dt .fa-pull-right.headerlink,.rst-content h1 .fa-pull-right.headerlink,.rst-content h2 .fa-pull-right.headerlink,.rst-content h3 .fa-pull-right.headerlink,.rst-content h4 .fa-pull-right.headerlink,.rst-content h5 .fa-pull-right.headerlink,.rst-content h6 .fa-pull-right.headerlink,.rst-content p .fa-pull-right.headerlink,.rst-content table>caption .fa-pull-right.headerlink,.rst-content tt.download span.fa-pull-right:first-child,.wy-menu-vertical li.current>a button.fa-pull-right.toctree-expand,.wy-menu-vertical li.on a button.fa-pull-right.toctree-expand,.wy-menu-vertical li button.fa-pull-right.toctree-expand{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left,.pull-left.icon,.rst-content .code-block-caption .pull-left.headerlink,.rst-content .eqno .pull-left.headerlink,.rst-content .pull-left.admonition-title,.rst-content code.download span.pull-left:first-child,.rst-content dl dt .pull-left.headerlink,.rst-content h1 .pull-left.headerlink,.rst-content h2 .pull-left.headerlink,.rst-content h3 .pull-left.headerlink,.rst-content h4 .pull-left.headerlink,.rst-content h5 .pull-left.headerlink,.rst-content h6 .pull-left.headerlink,.rst-content p .pull-left.headerlink,.rst-content table>caption .pull-left.headerlink,.rst-content tt.download span.pull-left:first-child,.wy-menu-vertical li.current>a button.pull-left.toctree-expand,.wy-menu-vertical li.on a button.pull-left.toctree-expand,.wy-menu-vertical li button.pull-left.toctree-expand{margin-right:.3em}.fa.pull-right,.pull-right.icon,.rst-content .code-block-caption .pull-right.headerlink,.rst-content .eqno .pull-right.headerlink,.rst-content .pull-right.admonition-title,.rst-content code.download span.pull-right:first-child,.rst-content dl dt .pull-right.headerlink,.rst-content h1 .pull-right.headerlink,.rst-content h2 .pull-right.headerlink,.rst-content h3 .pull-right.headerlink,.rst-content h4 .pull-right.headerlink,.rst-content h5 .pull-right.headerlink,.rst-content h6 .pull-right.headerlink,.rst-content p .pull-right.headerlink,.rst-content table>caption .pull-right.headerlink,.rst-content tt.download span.pull-right:first-child,.wy-menu-vertical li.current>a button.pull-right.toctree-expand,.wy-menu-vertical li.on a button.pull-right.toctree-expand,.wy-menu-vertical li button.pull-right.toctree-expand{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s linear infinite;animation:fa-spin 2s linear infinite}.fa-pulse{-webkit-animation:fa-spin 1s steps(8) infinite;animation:fa-spin 1s steps(8) infinite}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scaleX(-1);-ms-transform:scaleX(-1);transform:scaleX(-1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scaleY(-1);-ms-transform:scaleY(-1);transform:scaleY(-1)}:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:""}.fa-music:before{content:""}.fa-search:before,.icon-search:before{content:""}.fa-envelope-o:before{content:""}.fa-heart:before{content:""}.fa-star:before{content:""}.fa-star-o:before{content:""}.fa-user:before{content:""}.fa-film:before{content:""}.fa-th-large:before{content:""}.fa-th:before{content:""}.fa-th-list:before{content:""}.fa-check:before{content:""}.fa-close:before,.fa-remove:before,.fa-times:before{content:""}.fa-search-plus:before{content:""}.fa-search-minus:before{content:""}.fa-power-off:before{content:""}.fa-signal:before{content:""}.fa-cog:before,.fa-gear:before{content:""}.fa-trash-o:before{content:""}.fa-home:before,.icon-home:before{content:""}.fa-file-o:before{content:""}.fa-clock-o:before{content:""}.fa-road:before{content:""}.fa-download:before,.rst-content code.download span:first-child:before,.rst-content tt.download span:first-child:before{content:""}.fa-arrow-circle-o-down:before{content:""}.fa-arrow-circle-o-up:before{content:""}.fa-inbox:before{content:""}.fa-play-circle-o:before{content:""}.fa-repeat:before,.fa-rotate-right:before{content:""}.fa-refresh:before{content:""}.fa-list-alt:before{content:""}.fa-lock:before{content:""}.fa-flag:before{content:""}.fa-headphones:before{content:""}.fa-volume-off:before{content:""}.fa-volume-down:before{content:""}.fa-volume-up:before{content:""}.fa-qrcode:before{content:""}.fa-barcode:before{content:""}.fa-tag:before{content:""}.fa-tags:before{content:""}.fa-book:before,.icon-book:before{content:""}.fa-bookmark:before{content:""}.fa-print:before{content:""}.fa-camera:before{content:""}.fa-font:before{content:""}.fa-bold:before{content:""}.fa-italic:before{content:""}.fa-text-height:before{content:""}.fa-text-width:before{content:""}.fa-align-left:before{content:""}.fa-align-center:before{content:""}.fa-align-right:before{content:""}.fa-align-justify:before{content:""}.fa-list:before{content:""}.fa-dedent:before,.fa-outdent:before{content:""}.fa-indent:before{content:""}.fa-video-camera:before{content:""}.fa-image:before,.fa-photo:before,.fa-picture-o:before{content:""}.fa-pencil:before{content:""}.fa-map-marker:before{content:""}.fa-adjust:before{content:""}.fa-tint:before{content:""}.fa-edit:before,.fa-pencil-square-o:before{content:""}.fa-share-square-o:before{content:""}.fa-check-square-o:before{content:""}.fa-arrows:before{content:""}.fa-step-backward:before{content:""}.fa-fast-backward:before{content:""}.fa-backward:before{content:""}.fa-play:before{content:""}.fa-pause:before{content:""}.fa-stop:before{content:""}.fa-forward:before{content:""}.fa-fast-forward:before{content:""}.fa-step-forward:before{content:""}.fa-eject:before{content:""}.fa-chevron-left:before{content:""}.fa-chevron-right:before{content:""}.fa-plus-circle:before{content:""}.fa-minus-circle:before{content:""}.fa-times-circle:before,.wy-inline-validate.wy-inline-validate-danger .wy-input-context:before{content:""}.fa-check-circle:before,.wy-inline-validate.wy-inline-validate-success .wy-input-context:before{content:""}.fa-question-circle:before{content:""}.fa-info-circle:before{content:""}.fa-crosshairs:before{content:""}.fa-times-circle-o:before{content:""}.fa-check-circle-o:before{content:""}.fa-ban:before{content:""}.fa-arrow-left:before{content:""}.fa-arrow-right:before{content:""}.fa-arrow-up:before{content:""}.fa-arrow-down:before{content:""}.fa-mail-forward:before,.fa-share:before{content:""}.fa-expand:before{content:""}.fa-compress:before{content:""}.fa-plus:before{content:""}.fa-minus:before{content:""}.fa-asterisk:before{content:""}.fa-exclamation-circle:before,.rst-content .admonition-title:before,.wy-inline-validate.wy-inline-validate-info .wy-input-context:before,.wy-inline-validate.wy-inline-validate-warning .wy-input-context:before{content:""}.fa-gift:before{content:""}.fa-leaf:before{content:""}.fa-fire:before,.icon-fire:before{content:""}.fa-eye:before{content:""}.fa-eye-slash:before{content:""}.fa-exclamation-triangle:before,.fa-warning:before{content:""}.fa-plane:before{content:""}.fa-calendar:before{content:""}.fa-random:before{content:""}.fa-comment:before{content:""}.fa-magnet:before{content:""}.fa-chevron-up:before{content:""}.fa-chevron-down:before{content:""}.fa-retweet:before{content:""}.fa-shopping-cart:before{content:""}.fa-folder:before{content:""}.fa-folder-open:before{content:""}.fa-arrows-v:before{content:""}.fa-arrows-h:before{content:""}.fa-bar-chart-o:before,.fa-bar-chart:before{content:""}.fa-twitter-square:before{content:""}.fa-facebook-square:before{content:""}.fa-camera-retro:before{content:""}.fa-key:before{content:""}.fa-cogs:before,.fa-gears:before{content:""}.fa-comments:before{content:""}.fa-thumbs-o-up:before{content:""}.fa-thumbs-o-down:before{content:""}.fa-star-half:before{content:""}.fa-heart-o:before{content:""}.fa-sign-out:before{content:""}.fa-linkedin-square:before{content:""}.fa-thumb-tack:before{content:""}.fa-external-link:before{content:""}.fa-sign-in:before{content:""}.fa-trophy:before{content:""}.fa-github-square:before{content:""}.fa-upload:before{content:""}.fa-lemon-o:before{content:""}.fa-phone:before{content:""}.fa-square-o:before{content:""}.fa-bookmark-o:before{content:""}.fa-phone-square:before{content:""}.fa-twitter:before{content:""}.fa-facebook-f:before,.fa-facebook:before{content:""}.fa-github:before,.icon-github:before{content:""}.fa-unlock:before{content:""}.fa-credit-card:before{content:""}.fa-feed:before,.fa-rss:before{content:""}.fa-hdd-o:before{content:""}.fa-bullhorn:before{content:""}.fa-bell:before{content:""}.fa-certificate:before{content:""}.fa-hand-o-right:before{content:""}.fa-hand-o-left:before{content:""}.fa-hand-o-up:before{content:""}.fa-hand-o-down:before{content:""}.fa-arrow-circle-left:before,.icon-circle-arrow-left:before{content:""}.fa-arrow-circle-right:before,.icon-circle-arrow-right:before{content:""}.fa-arrow-circle-up:before{content:""}.fa-arrow-circle-down:before{content:""}.fa-globe:before{content:""}.fa-wrench:before{content:""}.fa-tasks:before{content:""}.fa-filter:before{content:""}.fa-briefcase:before{content:""}.fa-arrows-alt:before{content:""}.fa-group:before,.fa-users:before{content:""}.fa-chain:before,.fa-link:before,.icon-link:before{content:""}.fa-cloud:before{content:""}.fa-flask:before{content:""}.fa-cut:before,.fa-scissors:before{content:""}.fa-copy:before,.fa-files-o:before{content:""}.fa-paperclip:before{content:""}.fa-floppy-o:before,.fa-save:before{content:""}.fa-square:before{content:""}.fa-bars:before,.fa-navicon:before,.fa-reorder:before{content:""}.fa-list-ul:before{content:""}.fa-list-ol:before{content:""}.fa-strikethrough:before{content:""}.fa-underline:before{content:""}.fa-table:before{content:""}.fa-magic:before{content:""}.fa-truck:before{content:""}.fa-pinterest:before{content:""}.fa-pinterest-square:before{content:""}.fa-google-plus-square:before{content:""}.fa-google-plus:before{content:""}.fa-money:before{content:""}.fa-caret-down:before,.icon-caret-down:before,.wy-dropdown .caret:before{content:""}.fa-caret-up:before{content:""}.fa-caret-left:before{content:""}.fa-caret-right:before{content:""}.fa-columns:before{content:""}.fa-sort:before,.fa-unsorted:before{content:""}.fa-sort-desc:before,.fa-sort-down:before{content:""}.fa-sort-asc:before,.fa-sort-up:before{content:""}.fa-envelope:before{content:""}.fa-linkedin:before{content:""}.fa-rotate-left:before,.fa-undo:before{content:""}.fa-gavel:before,.fa-legal:before{content:""}.fa-dashboard:before,.fa-tachometer:before{content:""}.fa-comment-o:before{content:""}.fa-comments-o:before{content:""}.fa-bolt:before,.fa-flash:before{content:""}.fa-sitemap:before{content:""}.fa-umbrella:before{content:""}.fa-clipboard:before,.fa-paste:before{content:""}.fa-lightbulb-o:before{content:""}.fa-exchange:before{content:""}.fa-cloud-download:before{content:""}.fa-cloud-upload:before{content:""}.fa-user-md:before{content:""}.fa-stethoscope:before{content:""}.fa-suitcase:before{content:""}.fa-bell-o:before{content:""}.fa-coffee:before{content:""}.fa-cutlery:before{content:""}.fa-file-text-o:before{content:""}.fa-building-o:before{content:""}.fa-hospital-o:before{content:""}.fa-ambulance:before{content:""}.fa-medkit:before{content:""}.fa-fighter-jet:before{content:""}.fa-beer:before{content:""}.fa-h-square:before{content:""}.fa-plus-square:before{content:""}.fa-angle-double-left:before{content:""}.fa-angle-double-right:before{content:""}.fa-angle-double-up:before{content:""}.fa-angle-double-down:before{content:""}.fa-angle-left:before{content:""}.fa-angle-right:before{content:""}.fa-angle-up:before{content:""}.fa-angle-down:before{content:""}.fa-desktop:before{content:""}.fa-laptop:before{content:""}.fa-tablet:before{content:""}.fa-mobile-phone:before,.fa-mobile:before{content:""}.fa-circle-o:before{content:""}.fa-quote-left:before{content:""}.fa-quote-right:before{content:""}.fa-spinner:before{content:""}.fa-circle:before{content:""}.fa-mail-reply:before,.fa-reply:before{content:""}.fa-github-alt:before{content:""}.fa-folder-o:before{content:""}.fa-folder-open-o:before{content:""}.fa-smile-o:before{content:""}.fa-frown-o:before{content:""}.fa-meh-o:before{content:""}.fa-gamepad:before{content:""}.fa-keyboard-o:before{content:""}.fa-flag-o:before{content:""}.fa-flag-checkered:before{content:""}.fa-terminal:before{content:""}.fa-code:before{content:""}.fa-mail-reply-all:before,.fa-reply-all:before{content:""}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:""}.fa-location-arrow:before{content:""}.fa-crop:before{content:""}.fa-code-fork:before{content:""}.fa-chain-broken:before,.fa-unlink:before{content:""}.fa-question:before{content:""}.fa-info:before{content:""}.fa-exclamation:before{content:""}.fa-superscript:before{content:""}.fa-subscript:before{content:""}.fa-eraser:before{content:""}.fa-puzzle-piece:before{content:""}.fa-microphone:before{content:""}.fa-microphone-slash:before{content:""}.fa-shield:before{content:""}.fa-calendar-o:before{content:""}.fa-fire-extinguisher:before{content:""}.fa-rocket:before{content:""}.fa-maxcdn:before{content:""}.fa-chevron-circle-left:before{content:""}.fa-chevron-circle-right:before{content:""}.fa-chevron-circle-up:before{content:""}.fa-chevron-circle-down:before{content:""}.fa-html5:before{content:""}.fa-css3:before{content:""}.fa-anchor:before{content:""}.fa-unlock-alt:before{content:""}.fa-bullseye:before{content:""}.fa-ellipsis-h:before{content:""}.fa-ellipsis-v:before{content:""}.fa-rss-square:before{content:""}.fa-play-circle:before{content:""}.fa-ticket:before{content:""}.fa-minus-square:before{content:""}.fa-minus-square-o:before,.wy-menu-vertical li.current>a button.toctree-expand:before,.wy-menu-vertical li.on a button.toctree-expand:before{content:""}.fa-level-up:before{content:""}.fa-level-down:before{content:""}.fa-check-square:before{content:""}.fa-pencil-square:before{content:""}.fa-external-link-square:before{content:""}.fa-share-square:before{content:""}.fa-compass:before{content:""}.fa-caret-square-o-down:before,.fa-toggle-down:before{content:""}.fa-caret-square-o-up:before,.fa-toggle-up:before{content:""}.fa-caret-square-o-right:before,.fa-toggle-right:before{content:""}.fa-eur:before,.fa-euro:before{content:""}.fa-gbp:before{content:""}.fa-dollar:before,.fa-usd:before{content:""}.fa-inr:before,.fa-rupee:before{content:""}.fa-cny:before,.fa-jpy:before,.fa-rmb:before,.fa-yen:before{content:""}.fa-rouble:before,.fa-rub:before,.fa-ruble:before{content:""}.fa-krw:before,.fa-won:before{content:""}.fa-bitcoin:before,.fa-btc:before{content:""}.fa-file:before{content:""}.fa-file-text:before{content:""}.fa-sort-alpha-asc:before{content:""}.fa-sort-alpha-desc:before{content:""}.fa-sort-amount-asc:before{content:""}.fa-sort-amount-desc:before{content:""}.fa-sort-numeric-asc:before{content:""}.fa-sort-numeric-desc:before{content:""}.fa-thumbs-up:before{content:""}.fa-thumbs-down:before{content:""}.fa-youtube-square:before{content:""}.fa-youtube:before{content:""}.fa-xing:before{content:""}.fa-xing-square:before{content:""}.fa-youtube-play:before{content:""}.fa-dropbox:before{content:""}.fa-stack-overflow:before{content:""}.fa-instagram:before{content:""}.fa-flickr:before{content:""}.fa-adn:before{content:""}.fa-bitbucket:before,.icon-bitbucket:before{content:""}.fa-bitbucket-square:before{content:""}.fa-tumblr:before{content:""}.fa-tumblr-square:before{content:""}.fa-long-arrow-down:before{content:""}.fa-long-arrow-up:before{content:""}.fa-long-arrow-left:before{content:""}.fa-long-arrow-right:before{content:""}.fa-apple:before{content:""}.fa-windows:before{content:""}.fa-android:before{content:""}.fa-linux:before{content:""}.fa-dribbble:before{content:""}.fa-skype:before{content:""}.fa-foursquare:before{content:""}.fa-trello:before{content:""}.fa-female:before{content:""}.fa-male:before{content:""}.fa-gittip:before,.fa-gratipay:before{content:""}.fa-sun-o:before{content:""}.fa-moon-o:before{content:""}.fa-archive:before{content:""}.fa-bug:before{content:""}.fa-vk:before{content:""}.fa-weibo:before{content:""}.fa-renren:before{content:""}.fa-pagelines:before{content:""}.fa-stack-exchange:before{content:""}.fa-arrow-circle-o-right:before{content:""}.fa-arrow-circle-o-left:before{content:""}.fa-caret-square-o-left:before,.fa-toggle-left:before{content:""}.fa-dot-circle-o:before{content:""}.fa-wheelchair:before{content:""}.fa-vimeo-square:before{content:""}.fa-try:before,.fa-turkish-lira:before{content:""}.fa-plus-square-o:before,.wy-menu-vertical li button.toctree-expand:before{content:""}.fa-space-shuttle:before{content:""}.fa-slack:before{content:""}.fa-envelope-square:before{content:""}.fa-wordpress:before{content:""}.fa-openid:before{content:""}.fa-bank:before,.fa-institution:before,.fa-university:before{content:""}.fa-graduation-cap:before,.fa-mortar-board:before{content:""}.fa-yahoo:before{content:""}.fa-google:before{content:""}.fa-reddit:before{content:""}.fa-reddit-square:before{content:""}.fa-stumbleupon-circle:before{content:""}.fa-stumbleupon:before{content:""}.fa-delicious:before{content:""}.fa-digg:before{content:""}.fa-pied-piper-pp:before{content:""}.fa-pied-piper-alt:before{content:""}.fa-drupal:before{content:""}.fa-joomla:before{content:""}.fa-language:before{content:""}.fa-fax:before{content:""}.fa-building:before{content:""}.fa-child:before{content:""}.fa-paw:before{content:""}.fa-spoon:before{content:""}.fa-cube:before{content:""}.fa-cubes:before{content:""}.fa-behance:before{content:""}.fa-behance-square:before{content:""}.fa-steam:before{content:""}.fa-steam-square:before{content:""}.fa-recycle:before{content:""}.fa-automobile:before,.fa-car:before{content:""}.fa-cab:before,.fa-taxi:before{content:""}.fa-tree:before{content:""}.fa-spotify:before{content:""}.fa-deviantart:before{content:""}.fa-soundcloud:before{content:""}.fa-database:before{content:""}.fa-file-pdf-o:before{content:""}.fa-file-word-o:before{content:""}.fa-file-excel-o:before{content:""}.fa-file-powerpoint-o:before{content:""}.fa-file-image-o:before,.fa-file-photo-o:before,.fa-file-picture-o:before{content:""}.fa-file-archive-o:before,.fa-file-zip-o:before{content:""}.fa-file-audio-o:before,.fa-file-sound-o:before{content:""}.fa-file-movie-o:before,.fa-file-video-o:before{content:""}.fa-file-code-o:before{content:""}.fa-vine:before{content:""}.fa-codepen:before{content:""}.fa-jsfiddle:before{content:""}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-ring:before,.fa-life-saver:before,.fa-support:before{content:""}.fa-circle-o-notch:before{content:""}.fa-ra:before,.fa-rebel:before,.fa-resistance:before{content:""}.fa-empire:before,.fa-ge:before{content:""}.fa-git-square:before{content:""}.fa-git:before{content:""}.fa-hacker-news:before,.fa-y-combinator-square:before,.fa-yc-square:before{content:""}.fa-tencent-weibo:before{content:""}.fa-qq:before{content:""}.fa-wechat:before,.fa-weixin:before{content:""}.fa-paper-plane:before,.fa-send:before{content:""}.fa-paper-plane-o:before,.fa-send-o:before{content:""}.fa-history:before{content:""}.fa-circle-thin:before{content:""}.fa-header:before{content:""}.fa-paragraph:before{content:""}.fa-sliders:before{content:""}.fa-share-alt:before{content:""}.fa-share-alt-square:before{content:""}.fa-bomb:before{content:""}.fa-futbol-o:before,.fa-soccer-ball-o:before{content:""}.fa-tty:before{content:""}.fa-binoculars:before{content:""}.fa-plug:before{content:""}.fa-slideshare:before{content:""}.fa-twitch:before{content:""}.fa-yelp:before{content:""}.fa-newspaper-o:before{content:""}.fa-wifi:before{content:""}.fa-calculator:before{content:""}.fa-paypal:before{content:""}.fa-google-wallet:before{content:""}.fa-cc-visa:before{content:""}.fa-cc-mastercard:before{content:""}.fa-cc-discover:before{content:""}.fa-cc-amex:before{content:""}.fa-cc-paypal:before{content:""}.fa-cc-stripe:before{content:""}.fa-bell-slash:before{content:""}.fa-bell-slash-o:before{content:""}.fa-trash:before{content:""}.fa-copyright:before{content:""}.fa-at:before{content:""}.fa-eyedropper:before{content:""}.fa-paint-brush:before{content:""}.fa-birthday-cake:before{content:""}.fa-area-chart:before{content:""}.fa-pie-chart:before{content:""}.fa-line-chart:before{content:""}.fa-lastfm:before{content:""}.fa-lastfm-square:before{content:""}.fa-toggle-off:before{content:""}.fa-toggle-on:before{content:""}.fa-bicycle:before{content:""}.fa-bus:before{content:""}.fa-ioxhost:before{content:""}.fa-angellist:before{content:""}.fa-cc:before{content:""}.fa-ils:before,.fa-shekel:before,.fa-sheqel:before{content:""}.fa-meanpath:before{content:""}.fa-buysellads:before{content:""}.fa-connectdevelop:before{content:""}.fa-dashcube:before{content:""}.fa-forumbee:before{content:""}.fa-leanpub:before{content:""}.fa-sellsy:before{content:""}.fa-shirtsinbulk:before{content:""}.fa-simplybuilt:before{content:""}.fa-skyatlas:before{content:""}.fa-cart-plus:before{content:""}.fa-cart-arrow-down:before{content:""}.fa-diamond:before{content:""}.fa-ship:before{content:""}.fa-user-secret:before{content:""}.fa-motorcycle:before{content:""}.fa-street-view:before{content:""}.fa-heartbeat:before{content:""}.fa-venus:before{content:""}.fa-mars:before{content:""}.fa-mercury:before{content:""}.fa-intersex:before,.fa-transgender:before{content:""}.fa-transgender-alt:before{content:""}.fa-venus-double:before{content:""}.fa-mars-double:before{content:""}.fa-venus-mars:before{content:""}.fa-mars-stroke:before{content:""}.fa-mars-stroke-v:before{content:""}.fa-mars-stroke-h:before{content:""}.fa-neuter:before{content:""}.fa-genderless:before{content:""}.fa-facebook-official:before{content:""}.fa-pinterest-p:before{content:""}.fa-whatsapp:before{content:""}.fa-server:before{content:""}.fa-user-plus:before{content:""}.fa-user-times:before{content:""}.fa-bed:before,.fa-hotel:before{content:""}.fa-viacoin:before{content:""}.fa-train:before{content:""}.fa-subway:before{content:""}.fa-medium:before{content:""}.fa-y-combinator:before,.fa-yc:before{content:""}.fa-optin-monster:before{content:""}.fa-opencart:before{content:""}.fa-expeditedssl:before{content:""}.fa-battery-4:before,.fa-battery-full:before,.fa-battery:before{content:""}.fa-battery-3:before,.fa-battery-three-quarters:before{content:""}.fa-battery-2:before,.fa-battery-half:before{content:""}.fa-battery-1:before,.fa-battery-quarter:before{content:""}.fa-battery-0:before,.fa-battery-empty:before{content:""}.fa-mouse-pointer:before{content:""}.fa-i-cursor:before{content:""}.fa-object-group:before{content:""}.fa-object-ungroup:before{content:""}.fa-sticky-note:before{content:""}.fa-sticky-note-o:before{content:""}.fa-cc-jcb:before{content:""}.fa-cc-diners-club:before{content:""}.fa-clone:before{content:""}.fa-balance-scale:before{content:""}.fa-hourglass-o:before{content:""}.fa-hourglass-1:before,.fa-hourglass-start:before{content:""}.fa-hourglass-2:before,.fa-hourglass-half:before{content:""}.fa-hourglass-3:before,.fa-hourglass-end:before{content:""}.fa-hourglass:before{content:""}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:""}.fa-hand-paper-o:before,.fa-hand-stop-o:before{content:""}.fa-hand-scissors-o:before{content:""}.fa-hand-lizard-o:before{content:""}.fa-hand-spock-o:before{content:""}.fa-hand-pointer-o:before{content:""}.fa-hand-peace-o:before{content:""}.fa-trademark:before{content:""}.fa-registered:before{content:""}.fa-creative-commons:before{content:""}.fa-gg:before{content:""}.fa-gg-circle:before{content:""}.fa-tripadvisor:before{content:""}.fa-odnoklassniki:before{content:""}.fa-odnoklassniki-square:before{content:""}.fa-get-pocket:before{content:""}.fa-wikipedia-w:before{content:""}.fa-safari:before{content:""}.fa-chrome:before{content:""}.fa-firefox:before{content:""}.fa-opera:before{content:""}.fa-internet-explorer:before{content:""}.fa-television:before,.fa-tv:before{content:""}.fa-contao:before{content:""}.fa-500px:before{content:""}.fa-amazon:before{content:""}.fa-calendar-plus-o:before{content:""}.fa-calendar-minus-o:before{content:""}.fa-calendar-times-o:before{content:""}.fa-calendar-check-o:before{content:""}.fa-industry:before{content:""}.fa-map-pin:before{content:""}.fa-map-signs:before{content:""}.fa-map-o:before{content:""}.fa-map:before{content:""}.fa-commenting:before{content:""}.fa-commenting-o:before{content:""}.fa-houzz:before{content:""}.fa-vimeo:before{content:""}.fa-black-tie:before{content:""}.fa-fonticons:before{content:""}.fa-reddit-alien:before{content:""}.fa-edge:before{content:""}.fa-credit-card-alt:before{content:""}.fa-codiepie:before{content:""}.fa-modx:before{content:""}.fa-fort-awesome:before{content:""}.fa-usb:before{content:""}.fa-product-hunt:before{content:""}.fa-mixcloud:before{content:""}.fa-scribd:before{content:""}.fa-pause-circle:before{content:""}.fa-pause-circle-o:before{content:""}.fa-stop-circle:before{content:""}.fa-stop-circle-o:before{content:""}.fa-shopping-bag:before{content:""}.fa-shopping-basket:before{content:""}.fa-hashtag:before{content:""}.fa-bluetooth:before{content:""}.fa-bluetooth-b:before{content:""}.fa-percent:before{content:""}.fa-gitlab:before,.icon-gitlab:before{content:""}.fa-wpbeginner:before{content:""}.fa-wpforms:before{content:""}.fa-envira:before{content:""}.fa-universal-access:before{content:""}.fa-wheelchair-alt:before{content:""}.fa-question-circle-o:before{content:""}.fa-blind:before{content:""}.fa-audio-description:before{content:""}.fa-volume-control-phone:before{content:""}.fa-braille:before{content:""}.fa-assistive-listening-systems:before{content:""}.fa-american-sign-language-interpreting:before,.fa-asl-interpreting:before{content:""}.fa-deaf:before,.fa-deafness:before,.fa-hard-of-hearing:before{content:""}.fa-glide:before{content:""}.fa-glide-g:before{content:""}.fa-sign-language:before,.fa-signing:before{content:""}.fa-low-vision:before{content:""}.fa-viadeo:before{content:""}.fa-viadeo-square:before{content:""}.fa-snapchat:before{content:""}.fa-snapchat-ghost:before{content:""}.fa-snapchat-square:before{content:""}.fa-pied-piper:before{content:""}.fa-first-order:before{content:""}.fa-yoast:before{content:""}.fa-themeisle:before{content:""}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:""}.fa-fa:before,.fa-font-awesome:before{content:""}.fa-handshake-o:before{content:""}.fa-envelope-open:before{content:""}.fa-envelope-open-o:before{content:""}.fa-linode:before{content:""}.fa-address-book:before{content:""}.fa-address-book-o:before{content:""}.fa-address-card:before,.fa-vcard:before{content:""}.fa-address-card-o:before,.fa-vcard-o:before{content:""}.fa-user-circle:before{content:""}.fa-user-circle-o:before{content:""}.fa-user-o:before{content:""}.fa-id-badge:before{content:""}.fa-drivers-license:before,.fa-id-card:before{content:""}.fa-drivers-license-o:before,.fa-id-card-o:before{content:""}.fa-quora:before{content:""}.fa-free-code-camp:before{content:""}.fa-telegram:before{content:""}.fa-thermometer-4:before,.fa-thermometer-full:before,.fa-thermometer:before{content:""}.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:""}.fa-thermometer-2:before,.fa-thermometer-half:before{content:""}.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:""}.fa-thermometer-0:before,.fa-thermometer-empty:before{content:""}.fa-shower:before{content:""}.fa-bath:before,.fa-bathtub:before,.fa-s15:before{content:""}.fa-podcast:before{content:""}.fa-window-maximize:before{content:""}.fa-window-minimize:before{content:""}.fa-window-restore:before{content:""}.fa-times-rectangle:before,.fa-window-close:before{content:""}.fa-times-rectangle-o:before,.fa-window-close-o:before{content:""}.fa-bandcamp:before{content:""}.fa-grav:before{content:""}.fa-etsy:before{content:""}.fa-imdb:before{content:""}.fa-ravelry:before{content:""}.fa-eercast:before{content:""}.fa-microchip:before{content:""}.fa-snowflake-o:before{content:""}.fa-superpowers:before{content:""}.fa-wpexplorer:before{content:""}.fa-meetup:before{content:""}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}.fa,.icon,.rst-content .admonition-title,.rst-content .code-block-caption .headerlink,.rst-content .eqno .headerlink,.rst-content code.download span:first-child,.rst-content dl dt .headerlink,.rst-content h1 .headerlink,.rst-content h2 .headerlink,.rst-content h3 .headerlink,.rst-content h4 .headerlink,.rst-content h5 .headerlink,.rst-content h6 .headerlink,.rst-content p.caption .headerlink,.rst-content p .headerlink,.rst-content table>caption .headerlink,.rst-content tt.download span:first-child,.wy-dropdown .caret,.wy-inline-validate.wy-inline-validate-danger .wy-input-context,.wy-inline-validate.wy-inline-validate-info .wy-input-context,.wy-inline-validate.wy-inline-validate-success .wy-input-context,.wy-inline-validate.wy-inline-validate-warning .wy-input-context,.wy-menu-vertical li.current>a button.toctree-expand,.wy-menu-vertical li.on a button.toctree-expand,.wy-menu-vertical li button.toctree-expand{font-family:inherit}.fa:before,.icon:before,.rst-content .admonition-title:before,.rst-content .code-block-caption .headerlink:before,.rst-content .eqno .headerlink:before,.rst-content code.download span:first-child:before,.rst-content dl dt .headerlink:before,.rst-content h1 .headerlink:before,.rst-content h2 .headerlink:before,.rst-content h3 .headerlink:before,.rst-content h4 .headerlink:before,.rst-content h5 .headerlink:before,.rst-content h6 .headerlink:before,.rst-content p.caption .headerlink:before,.rst-content p .headerlink:before,.rst-content table>caption .headerlink:before,.rst-content tt.download span:first-child:before,.wy-dropdown .caret:before,.wy-inline-validate.wy-inline-validate-danger .wy-input-context:before,.wy-inline-validate.wy-inline-validate-info .wy-input-context:before,.wy-inline-validate.wy-inline-validate-success .wy-input-context:before,.wy-inline-validate.wy-inline-validate-warning .wy-input-context:before,.wy-menu-vertical li.current>a button.toctree-expand:before,.wy-menu-vertical li.on a button.toctree-expand:before,.wy-menu-vertical li button.toctree-expand:before{font-family:FontAwesome;display:inline-block;font-style:normal;font-weight:400;line-height:1;text-decoration:inherit}.rst-content .code-block-caption a .headerlink,.rst-content .eqno a .headerlink,.rst-content a .admonition-title,.rst-content code.download a span:first-child,.rst-content dl dt a .headerlink,.rst-content h1 a .headerlink,.rst-content h2 a .headerlink,.rst-content h3 a .headerlink,.rst-content h4 a .headerlink,.rst-content h5 a .headerlink,.rst-content h6 a .headerlink,.rst-content p.caption a .headerlink,.rst-content p a .headerlink,.rst-content table>caption a .headerlink,.rst-content tt.download a span:first-child,.wy-menu-vertical li.current>a button.toctree-expand,.wy-menu-vertical li.on a button.toctree-expand,.wy-menu-vertical li a button.toctree-expand,a .fa,a .icon,a .rst-content .admonition-title,a .rst-content .code-block-caption .headerlink,a .rst-content .eqno .headerlink,a .rst-content code.download span:first-child,a .rst-content dl dt .headerlink,a .rst-content h1 .headerlink,a .rst-content h2 .headerlink,a .rst-content h3 .headerlink,a .rst-content h4 .headerlink,a .rst-content h5 .headerlink,a .rst-content h6 .headerlink,a .rst-content p.caption .headerlink,a .rst-content p .headerlink,a .rst-content table>caption .headerlink,a .rst-content tt.download span:first-child,a .wy-menu-vertical li button.toctree-expand{display:inline-block;text-decoration:inherit}.btn .fa,.btn .icon,.btn .rst-content .admonition-title,.btn .rst-content .code-block-caption .headerlink,.btn .rst-content .eqno .headerlink,.btn .rst-content code.download span:first-child,.btn .rst-content dl dt .headerlink,.btn .rst-content h1 .headerlink,.btn .rst-content h2 .headerlink,.btn .rst-content h3 .headerlink,.btn .rst-content h4 .headerlink,.btn .rst-content h5 .headerlink,.btn .rst-content h6 .headerlink,.btn .rst-content p .headerlink,.btn .rst-content table>caption .headerlink,.btn .rst-content tt.download span:first-child,.btn .wy-menu-vertical li.current>a button.toctree-expand,.btn .wy-menu-vertical li.on a button.toctree-expand,.btn .wy-menu-vertical li button.toctree-expand,.nav .fa,.nav .icon,.nav .rst-content .admonition-title,.nav .rst-content .code-block-caption .headerlink,.nav .rst-content .eqno .headerlink,.nav .rst-content code.download span:first-child,.nav .rst-content dl dt .headerlink,.nav .rst-content h1 .headerlink,.nav .rst-content h2 .headerlink,.nav .rst-content h3 .headerlink,.nav .rst-content h4 .headerlink,.nav .rst-content h5 .headerlink,.nav .rst-content h6 .headerlink,.nav .rst-content p .headerlink,.nav .rst-content table>caption .headerlink,.nav .rst-content tt.download span:first-child,.nav .wy-menu-vertical li.current>a button.toctree-expand,.nav .wy-menu-vertical li.on a button.toctree-expand,.nav .wy-menu-vertical li button.toctree-expand,.rst-content .btn .admonition-title,.rst-content .code-block-caption .btn .headerlink,.rst-content .code-block-caption .nav .headerlink,.rst-content .eqno .btn .headerlink,.rst-content .eqno .nav .headerlink,.rst-content .nav .admonition-title,.rst-content code.download .btn span:first-child,.rst-content code.download .nav span:first-child,.rst-content dl dt .btn .headerlink,.rst-content dl dt .nav .headerlink,.rst-content h1 .btn .headerlink,.rst-content h1 .nav .headerlink,.rst-content h2 .btn .headerlink,.rst-content h2 .nav .headerlink,.rst-content h3 .btn .headerlink,.rst-content h3 .nav .headerlink,.rst-content h4 .btn .headerlink,.rst-content h4 .nav .headerlink,.rst-content h5 .btn .headerlink,.rst-content h5 .nav .headerlink,.rst-content h6 .btn .headerlink,.rst-content h6 .nav .headerlink,.rst-content p .btn .headerlink,.rst-content p .nav .headerlink,.rst-content table>caption .btn .headerlink,.rst-content table>caption .nav .headerlink,.rst-content tt.download .btn span:first-child,.rst-content tt.download .nav span:first-child,.wy-menu-vertical li .btn button.toctree-expand,.wy-menu-vertical li.current>a .btn button.toctree-expand,.wy-menu-vertical li.current>a .nav button.toctree-expand,.wy-menu-vertical li .nav button.toctree-expand,.wy-menu-vertical li.on a .btn button.toctree-expand,.wy-menu-vertical li.on a .nav button.toctree-expand{display:inline}.btn .fa-large.icon,.btn .fa.fa-large,.btn .rst-content .code-block-caption .fa-large.headerlink,.btn .rst-content .eqno .fa-large.headerlink,.btn .rst-content .fa-large.admonition-title,.btn .rst-content code.download span.fa-large:first-child,.btn .rst-content dl dt .fa-large.headerlink,.btn .rst-content h1 .fa-large.headerlink,.btn .rst-content h2 .fa-large.headerlink,.btn .rst-content h3 .fa-large.headerlink,.btn .rst-content h4 .fa-large.headerlink,.btn .rst-content h5 .fa-large.headerlink,.btn .rst-content h6 .fa-large.headerlink,.btn .rst-content p .fa-large.headerlink,.btn .rst-content table>caption .fa-large.headerlink,.btn .rst-content tt.download span.fa-large:first-child,.btn .wy-menu-vertical li button.fa-large.toctree-expand,.nav .fa-large.icon,.nav .fa.fa-large,.nav .rst-content .code-block-caption .fa-large.headerlink,.nav .rst-content .eqno .fa-large.headerlink,.nav .rst-content .fa-large.admonition-title,.nav .rst-content code.download span.fa-large:first-child,.nav .rst-content dl dt .fa-large.headerlink,.nav .rst-content h1 .fa-large.headerlink,.nav .rst-content h2 .fa-large.headerlink,.nav .rst-content h3 .fa-large.headerlink,.nav .rst-content h4 .fa-large.headerlink,.nav .rst-content h5 .fa-large.headerlink,.nav .rst-content h6 .fa-large.headerlink,.nav .rst-content p .fa-large.headerlink,.nav .rst-content table>caption .fa-large.headerlink,.nav .rst-content tt.download span.fa-large:first-child,.nav .wy-menu-vertical li button.fa-large.toctree-expand,.rst-content .btn .fa-large.admonition-title,.rst-content .code-block-caption .btn .fa-large.headerlink,.rst-content .code-block-caption .nav .fa-large.headerlink,.rst-content .eqno .btn .fa-large.headerlink,.rst-content .eqno .nav .fa-large.headerlink,.rst-content .nav .fa-large.admonition-title,.rst-content code.download .btn span.fa-large:first-child,.rst-content code.download .nav span.fa-large:first-child,.rst-content dl dt .btn .fa-large.headerlink,.rst-content dl dt .nav .fa-large.headerlink,.rst-content h1 .btn .fa-large.headerlink,.rst-content h1 .nav .fa-large.headerlink,.rst-content h2 .btn .fa-large.headerlink,.rst-content h2 .nav .fa-large.headerlink,.rst-content h3 .btn .fa-large.headerlink,.rst-content h3 .nav .fa-large.headerlink,.rst-content h4 .btn .fa-large.headerlink,.rst-content h4 .nav .fa-large.headerlink,.rst-content h5 .btn .fa-large.headerlink,.rst-content h5 .nav .fa-large.headerlink,.rst-content h6 .btn .fa-large.headerlink,.rst-content h6 .nav .fa-large.headerlink,.rst-content p .btn .fa-large.headerlink,.rst-content p .nav .fa-large.headerlink,.rst-content table>caption .btn .fa-large.headerlink,.rst-content table>caption .nav .fa-large.headerlink,.rst-content tt.download .btn span.fa-large:first-child,.rst-content tt.download .nav span.fa-large:first-child,.wy-menu-vertical li .btn button.fa-large.toctree-expand,.wy-menu-vertical li .nav button.fa-large.toctree-expand{line-height:.9em}.btn .fa-spin.icon,.btn .fa.fa-spin,.btn .rst-content .code-block-caption .fa-spin.headerlink,.btn .rst-content .eqno .fa-spin.headerlink,.btn .rst-content .fa-spin.admonition-title,.btn .rst-content code.download span.fa-spin:first-child,.btn .rst-content dl dt .fa-spin.headerlink,.btn .rst-content h1 .fa-spin.headerlink,.btn .rst-content h2 .fa-spin.headerlink,.btn .rst-content h3 .fa-spin.headerlink,.btn .rst-content h4 .fa-spin.headerlink,.btn .rst-content h5 .fa-spin.headerlink,.btn .rst-content h6 .fa-spin.headerlink,.btn .rst-content p .fa-spin.headerlink,.btn .rst-content table>caption .fa-spin.headerlink,.btn .rst-content tt.download span.fa-spin:first-child,.btn .wy-menu-vertical li button.fa-spin.toctree-expand,.nav .fa-spin.icon,.nav .fa.fa-spin,.nav .rst-content .code-block-caption .fa-spin.headerlink,.nav .rst-content .eqno .fa-spin.headerlink,.nav .rst-content .fa-spin.admonition-title,.nav .rst-content code.download span.fa-spin:first-child,.nav .rst-content dl dt .fa-spin.headerlink,.nav .rst-content h1 .fa-spin.headerlink,.nav .rst-content h2 .fa-spin.headerlink,.nav .rst-content h3 .fa-spin.headerlink,.nav .rst-content h4 .fa-spin.headerlink,.nav .rst-content h5 .fa-spin.headerlink,.nav .rst-content h6 .fa-spin.headerlink,.nav .rst-content p .fa-spin.headerlink,.nav .rst-content table>caption .fa-spin.headerlink,.nav .rst-content tt.download span.fa-spin:first-child,.nav .wy-menu-vertical li button.fa-spin.toctree-expand,.rst-content .btn .fa-spin.admonition-title,.rst-content .code-block-caption .btn .fa-spin.headerlink,.rst-content .code-block-caption .nav .fa-spin.headerlink,.rst-content .eqno .btn .fa-spin.headerlink,.rst-content .eqno .nav .fa-spin.headerlink,.rst-content .nav .fa-spin.admonition-title,.rst-content code.download .btn span.fa-spin:first-child,.rst-content code.download .nav span.fa-spin:first-child,.rst-content dl dt .btn .fa-spin.headerlink,.rst-content dl dt .nav .fa-spin.headerlink,.rst-content h1 .btn .fa-spin.headerlink,.rst-content h1 .nav .fa-spin.headerlink,.rst-content h2 .btn .fa-spin.headerlink,.rst-content h2 .nav .fa-spin.headerlink,.rst-content h3 .btn .fa-spin.headerlink,.rst-content h3 .nav .fa-spin.headerlink,.rst-content h4 .btn .fa-spin.headerlink,.rst-content h4 .nav .fa-spin.headerlink,.rst-content h5 .btn .fa-spin.headerlink,.rst-content h5 .nav .fa-spin.headerlink,.rst-content h6 .btn .fa-spin.headerlink,.rst-content h6 .nav .fa-spin.headerlink,.rst-content p .btn .fa-spin.headerlink,.rst-content p .nav .fa-spin.headerlink,.rst-content table>caption .btn .fa-spin.headerlink,.rst-content table>caption .nav .fa-spin.headerlink,.rst-content tt.download .btn span.fa-spin:first-child,.rst-content tt.download .nav span.fa-spin:first-child,.wy-menu-vertical li .btn button.fa-spin.toctree-expand,.wy-menu-vertical li .nav button.fa-spin.toctree-expand{display:inline-block}.btn.fa:before,.btn.icon:before,.rst-content .btn.admonition-title:before,.rst-content .code-block-caption .btn.headerlink:before,.rst-content .eqno .btn.headerlink:before,.rst-content code.download span.btn:first-child:before,.rst-content dl dt .btn.headerlink:before,.rst-content h1 .btn.headerlink:before,.rst-content h2 .btn.headerlink:before,.rst-content h3 .btn.headerlink:before,.rst-content h4 .btn.headerlink:before,.rst-content h5 .btn.headerlink:before,.rst-content h6 .btn.headerlink:before,.rst-content p .btn.headerlink:before,.rst-content table>caption .btn.headerlink:before,.rst-content tt.download span.btn:first-child:before,.wy-menu-vertical li button.btn.toctree-expand:before{opacity:.5;-webkit-transition:opacity .05s ease-in;-moz-transition:opacity .05s ease-in;transition:opacity .05s ease-in}.btn.fa:hover:before,.btn.icon:hover:before,.rst-content .btn.admonition-title:hover:before,.rst-content .code-block-caption .btn.headerlink:hover:before,.rst-content .eqno .btn.headerlink:hover:before,.rst-content code.download span.btn:first-child:hover:before,.rst-content dl dt .btn.headerlink:hover:before,.rst-content h1 .btn.headerlink:hover:before,.rst-content h2 .btn.headerlink:hover:before,.rst-content h3 .btn.headerlink:hover:before,.rst-content h4 .btn.headerlink:hover:before,.rst-content h5 .btn.headerlink:hover:before,.rst-content h6 .btn.headerlink:hover:before,.rst-content p .btn.headerlink:hover:before,.rst-content table>caption .btn.headerlink:hover:before,.rst-content tt.download span.btn:first-child:hover:before,.wy-menu-vertical li button.btn.toctree-expand:hover:before{opacity:1}.btn-mini .fa:before,.btn-mini .icon:before,.btn-mini .rst-content .admonition-title:before,.btn-mini .rst-content .code-block-caption .headerlink:before,.btn-mini .rst-content .eqno .headerlink:before,.btn-mini .rst-content code.download span:first-child:before,.btn-mini .rst-content dl dt .headerlink:before,.btn-mini .rst-content h1 .headerlink:before,.btn-mini .rst-content h2 .headerlink:before,.btn-mini .rst-content h3 .headerlink:before,.btn-mini .rst-content h4 .headerlink:before,.btn-mini .rst-content h5 .headerlink:before,.btn-mini .rst-content h6 .headerlink:before,.btn-mini .rst-content p .headerlink:before,.btn-mini .rst-content table>caption .headerlink:before,.btn-mini .rst-content tt.download span:first-child:before,.btn-mini .wy-menu-vertical li button.toctree-expand:before,.rst-content .btn-mini .admonition-title:before,.rst-content .code-block-caption .btn-mini .headerlink:before,.rst-content .eqno .btn-mini .headerlink:before,.rst-content code.download .btn-mini span:first-child:before,.rst-content dl dt .btn-mini .headerlink:before,.rst-content h1 .btn-mini .headerlink:before,.rst-content h2 .btn-mini .headerlink:before,.rst-content h3 .btn-mini .headerlink:before,.rst-content h4 .btn-mini .headerlink:before,.rst-content h5 .btn-mini .headerlink:before,.rst-content h6 .btn-mini .headerlink:before,.rst-content p .btn-mini .headerlink:before,.rst-content table>caption .btn-mini .headerlink:before,.rst-content tt.download .btn-mini span:first-child:before,.wy-menu-vertical li .btn-mini button.toctree-expand:before{font-size:14px;vertical-align:-15%}.rst-content .admonition,.rst-content .admonition-todo,.rst-content .attention,.rst-content .caution,.rst-content .danger,.rst-content .error,.rst-content .hint,.rst-content .important,.rst-content .note,.rst-content .seealso,.rst-content .tip,.rst-content .warning,.wy-alert{padding:12px;line-height:24px;margin-bottom:24px;background:#e7f2fa}.rst-content .admonition-title,.wy-alert-title{font-weight:700;display:block;color:#fff;background:#6ab0de;padding:6px 12px;margin:-12px -12px 12px}.rst-content .danger,.rst-content .error,.rst-content .wy-alert-danger.admonition,.rst-content .wy-alert-danger.admonition-todo,.rst-content .wy-alert-danger.attention,.rst-content .wy-alert-danger.caution,.rst-content .wy-alert-danger.hint,.rst-content .wy-alert-danger.important,.rst-content .wy-alert-danger.note,.rst-content .wy-alert-danger.seealso,.rst-content .wy-alert-danger.tip,.rst-content .wy-alert-danger.warning,.wy-alert.wy-alert-danger{background:#fdf3f2}.rst-content .danger .admonition-title,.rst-content .danger .wy-alert-title,.rst-content .error .admonition-title,.rst-content .error .wy-alert-title,.rst-content .wy-alert-danger.admonition-todo .admonition-title,.rst-content .wy-alert-danger.admonition-todo .wy-alert-title,.rst-content .wy-alert-danger.admonition .admonition-title,.rst-content .wy-alert-danger.admonition .wy-alert-title,.rst-content .wy-alert-danger.attention .admonition-title,.rst-content .wy-alert-danger.attention .wy-alert-title,.rst-content .wy-alert-danger.caution .admonition-title,.rst-content .wy-alert-danger.caution .wy-alert-title,.rst-content .wy-alert-danger.hint .admonition-title,.rst-content .wy-alert-danger.hint .wy-alert-title,.rst-content .wy-alert-danger.important .admonition-title,.rst-content .wy-alert-danger.important .wy-alert-title,.rst-content .wy-alert-danger.note .admonition-title,.rst-content .wy-alert-danger.note .wy-alert-title,.rst-content .wy-alert-danger.seealso .admonition-title,.rst-content .wy-alert-danger.seealso .wy-alert-title,.rst-content .wy-alert-danger.tip .admonition-title,.rst-content .wy-alert-danger.tip .wy-alert-title,.rst-content .wy-alert-danger.warning .admonition-title,.rst-content .wy-alert-danger.warning .wy-alert-title,.rst-content .wy-alert.wy-alert-danger .admonition-title,.wy-alert.wy-alert-danger .rst-content .admonition-title,.wy-alert.wy-alert-danger .wy-alert-title{background:#f29f97}.rst-content .admonition-todo,.rst-content .attention,.rst-content .caution,.rst-content .warning,.rst-content .wy-alert-warning.admonition,.rst-content .wy-alert-warning.danger,.rst-content .wy-alert-warning.error,.rst-content .wy-alert-warning.hint,.rst-content .wy-alert-warning.important,.rst-content .wy-alert-warning.note,.rst-content .wy-alert-warning.seealso,.rst-content .wy-alert-warning.tip,.wy-alert.wy-alert-warning{background:#ffedcc}.rst-content .admonition-todo .admonition-title,.rst-content .admonition-todo .wy-alert-title,.rst-content .attention .admonition-title,.rst-content .attention .wy-alert-title,.rst-content .caution .admonition-title,.rst-content .caution .wy-alert-title,.rst-content .warning .admonition-title,.rst-content .warning .wy-alert-title,.rst-content .wy-alert-warning.admonition .admonition-title,.rst-content .wy-alert-warning.admonition .wy-alert-title,.rst-content .wy-alert-warning.danger .admonition-title,.rst-content .wy-alert-warning.danger .wy-alert-title,.rst-content .wy-alert-warning.error .admonition-title,.rst-content .wy-alert-warning.error .wy-alert-title,.rst-content .wy-alert-warning.hint .admonition-title,.rst-content .wy-alert-warning.hint .wy-alert-title,.rst-content .wy-alert-warning.important .admonition-title,.rst-content .wy-alert-warning.important .wy-alert-title,.rst-content .wy-alert-warning.note .admonition-title,.rst-content .wy-alert-warning.note .wy-alert-title,.rst-content .wy-alert-warning.seealso .admonition-title,.rst-content .wy-alert-warning.seealso .wy-alert-title,.rst-content .wy-alert-warning.tip .admonition-title,.rst-content .wy-alert-warning.tip .wy-alert-title,.rst-content .wy-alert.wy-alert-warning .admonition-title,.wy-alert.wy-alert-warning .rst-content .admonition-title,.wy-alert.wy-alert-warning .wy-alert-title{background:#f0b37e}.rst-content .note,.rst-content .seealso,.rst-content .wy-alert-info.admonition,.rst-content .wy-alert-info.admonition-todo,.rst-content .wy-alert-info.attention,.rst-content .wy-alert-info.caution,.rst-content .wy-alert-info.danger,.rst-content .wy-alert-info.error,.rst-content .wy-alert-info.hint,.rst-content .wy-alert-info.important,.rst-content .wy-alert-info.tip,.rst-content .wy-alert-info.warning,.wy-alert.wy-alert-info{background:#e7f2fa}.rst-content .note .admonition-title,.rst-content .note .wy-alert-title,.rst-content .seealso .admonition-title,.rst-content .seealso .wy-alert-title,.rst-content .wy-alert-info.admonition-todo .admonition-title,.rst-content .wy-alert-info.admonition-todo .wy-alert-title,.rst-content .wy-alert-info.admonition .admonition-title,.rst-content .wy-alert-info.admonition .wy-alert-title,.rst-content .wy-alert-info.attention .admonition-title,.rst-content .wy-alert-info.attention .wy-alert-title,.rst-content .wy-alert-info.caution .admonition-title,.rst-content .wy-alert-info.caution .wy-alert-title,.rst-content .wy-alert-info.danger .admonition-title,.rst-content .wy-alert-info.danger .wy-alert-title,.rst-content .wy-alert-info.error .admonition-title,.rst-content .wy-alert-info.error .wy-alert-title,.rst-content .wy-alert-info.hint .admonition-title,.rst-content .wy-alert-info.hint .wy-alert-title,.rst-content .wy-alert-info.important .admonition-title,.rst-content .wy-alert-info.important .wy-alert-title,.rst-content .wy-alert-info.tip .admonition-title,.rst-content .wy-alert-info.tip .wy-alert-title,.rst-content .wy-alert-info.warning .admonition-title,.rst-content .wy-alert-info.warning .wy-alert-title,.rst-content .wy-alert.wy-alert-info .admonition-title,.wy-alert.wy-alert-info .rst-content .admonition-title,.wy-alert.wy-alert-info .wy-alert-title{background:#6ab0de}.rst-content .hint,.rst-content .important,.rst-content .tip,.rst-content .wy-alert-success.admonition,.rst-content .wy-alert-success.admonition-todo,.rst-content .wy-alert-success.attention,.rst-content .wy-alert-success.caution,.rst-content .wy-alert-success.danger,.rst-content .wy-alert-success.error,.rst-content .wy-alert-success.note,.rst-content .wy-alert-success.seealso,.rst-content .wy-alert-success.warning,.wy-alert.wy-alert-success{background:#dbfaf4}.rst-content .hint .admonition-title,.rst-content .hint .wy-alert-title,.rst-content .important .admonition-title,.rst-content .important .wy-alert-title,.rst-content .tip .admonition-title,.rst-content .tip .wy-alert-title,.rst-content .wy-alert-success.admonition-todo .admonition-title,.rst-content .wy-alert-success.admonition-todo .wy-alert-title,.rst-content .wy-alert-success.admonition .admonition-title,.rst-content .wy-alert-success.admonition .wy-alert-title,.rst-content .wy-alert-success.attention .admonition-title,.rst-content .wy-alert-success.attention .wy-alert-title,.rst-content .wy-alert-success.caution .admonition-title,.rst-content .wy-alert-success.caution .wy-alert-title,.rst-content .wy-alert-success.danger .admonition-title,.rst-content .wy-alert-success.danger .wy-alert-title,.rst-content .wy-alert-success.error .admonition-title,.rst-content .wy-alert-success.error .wy-alert-title,.rst-content .wy-alert-success.note .admonition-title,.rst-content .wy-alert-success.note .wy-alert-title,.rst-content .wy-alert-success.seealso .admonition-title,.rst-content .wy-alert-success.seealso .wy-alert-title,.rst-content .wy-alert-success.warning .admonition-title,.rst-content .wy-alert-success.warning .wy-alert-title,.rst-content .wy-alert.wy-alert-success .admonition-title,.wy-alert.wy-alert-success .rst-content .admonition-title,.wy-alert.wy-alert-success .wy-alert-title{background:#1abc9c}.rst-content .wy-alert-neutral.admonition,.rst-content .wy-alert-neutral.admonition-todo,.rst-content .wy-alert-neutral.attention,.rst-content .wy-alert-neutral.caution,.rst-content .wy-alert-neutral.danger,.rst-content .wy-alert-neutral.error,.rst-content .wy-alert-neutral.hint,.rst-content .wy-alert-neutral.important,.rst-content .wy-alert-neutral.note,.rst-content .wy-alert-neutral.seealso,.rst-content .wy-alert-neutral.tip,.rst-content .wy-alert-neutral.warning,.wy-alert.wy-alert-neutral{background:#f3f6f6}.rst-content .wy-alert-neutral.admonition-todo .admonition-title,.rst-content .wy-alert-neutral.admonition-todo .wy-alert-title,.rst-content .wy-alert-neutral.admonition .admonition-title,.rst-content .wy-alert-neutral.admonition .wy-alert-title,.rst-content .wy-alert-neutral.attention .admonition-title,.rst-content .wy-alert-neutral.attention .wy-alert-title,.rst-content .wy-alert-neutral.caution .admonition-title,.rst-content .wy-alert-neutral.caution .wy-alert-title,.rst-content .wy-alert-neutral.danger .admonition-title,.rst-content .wy-alert-neutral.danger .wy-alert-title,.rst-content .wy-alert-neutral.error .admonition-title,.rst-content .wy-alert-neutral.error .wy-alert-title,.rst-content .wy-alert-neutral.hint .admonition-title,.rst-content .wy-alert-neutral.hint .wy-alert-title,.rst-content .wy-alert-neutral.important .admonition-title,.rst-content .wy-alert-neutral.important .wy-alert-title,.rst-content .wy-alert-neutral.note .admonition-title,.rst-content .wy-alert-neutral.note .wy-alert-title,.rst-content .wy-alert-neutral.seealso .admonition-title,.rst-content .wy-alert-neutral.seealso .wy-alert-title,.rst-content .wy-alert-neutral.tip .admonition-title,.rst-content .wy-alert-neutral.tip .wy-alert-title,.rst-content .wy-alert-neutral.warning .admonition-title,.rst-content .wy-alert-neutral.warning .wy-alert-title,.rst-content .wy-alert.wy-alert-neutral .admonition-title,.wy-alert.wy-alert-neutral .rst-content .admonition-title,.wy-alert.wy-alert-neutral .wy-alert-title{color:#404040;background:#e1e4e5}.rst-content .wy-alert-neutral.admonition-todo a,.rst-content .wy-alert-neutral.admonition a,.rst-content .wy-alert-neutral.attention a,.rst-content .wy-alert-neutral.caution a,.rst-content .wy-alert-neutral.danger a,.rst-content .wy-alert-neutral.error a,.rst-content .wy-alert-neutral.hint a,.rst-content .wy-alert-neutral.important a,.rst-content .wy-alert-neutral.note a,.rst-content .wy-alert-neutral.seealso a,.rst-content .wy-alert-neutral.tip a,.rst-content .wy-alert-neutral.warning a,.wy-alert.wy-alert-neutral a{color:#2980b9}.rst-content .admonition-todo p:last-child,.rst-content .admonition p:last-child,.rst-content .attention p:last-child,.rst-content .caution p:last-child,.rst-content .danger p:last-child,.rst-content .error p:last-child,.rst-content .hint p:last-child,.rst-content .important p:last-child,.rst-content .note p:last-child,.rst-content .seealso p:last-child,.rst-content .tip p:last-child,.rst-content .warning p:last-child,.wy-alert p:last-child{margin-bottom:0}.wy-tray-container{position:fixed;bottom:0;left:0;z-index:600}.wy-tray-container li{display:block;width:300px;background:transparent;color:#fff;text-align:center;box-shadow:0 5px 5px 0 rgba(0,0,0,.1);padding:0 24px;min-width:20%;opacity:0;height:0;line-height:56px;overflow:hidden;-webkit-transition:all .3s ease-in;-moz-transition:all .3s ease-in;transition:all .3s ease-in}.wy-tray-container li.wy-tray-item-success{background:#27ae60}.wy-tray-container li.wy-tray-item-info{background:#2980b9}.wy-tray-container li.wy-tray-item-warning{background:#e67e22}.wy-tray-container li.wy-tray-item-danger{background:#e74c3c}.wy-tray-container li.on{opacity:1;height:56px}@media screen and (max-width:768px){.wy-tray-container{bottom:auto;top:0;width:100%}.wy-tray-container li{width:100%}}button{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle;cursor:pointer;line-height:normal;-webkit-appearance:button;*overflow:visible}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}button[disabled]{cursor:default}.btn{display:inline-block;border-radius:2px;line-height:normal;white-space:nowrap;text-align:center;cursor:pointer;font-size:100%;padding:6px 12px 8px;color:#fff;border:1px solid rgba(0,0,0,.1);background-color:#27ae60;text-decoration:none;font-weight:400;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;box-shadow:inset 0 1px 2px -1px hsla(0,0%,100%,.5),inset 0 -2px 0 0 rgba(0,0,0,.1);outline-none:false;vertical-align:middle;*display:inline;zoom:1;-webkit-user-drag:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-transition:all .1s linear;-moz-transition:all .1s linear;transition:all .1s linear}.btn-hover{background:#2e8ece;color:#fff}.btn:hover{background:#2cc36b;color:#fff}.btn:focus{background:#2cc36b;outline:0}.btn:active{box-shadow:inset 0 -1px 0 0 rgba(0,0,0,.05),inset 0 2px 0 0 rgba(0,0,0,.1);padding:8px 12px 6px}.btn:visited{color:#fff}.btn-disabled,.btn-disabled:active,.btn-disabled:focus,.btn-disabled:hover,.btn:disabled{background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);filter:alpha(opacity=40);opacity:.4;cursor:not-allowed;box-shadow:none}.btn::-moz-focus-inner{padding:0;border:0}.btn-small{font-size:80%}.btn-info{background-color:#2980b9!important}.btn-info:hover{background-color:#2e8ece!important}.btn-neutral{background-color:#f3f6f6!important;color:#404040!important}.btn-neutral:hover{background-color:#e5ebeb!important;color:#404040}.btn-neutral:visited{color:#404040!important}.btn-success{background-color:#27ae60!important}.btn-success:hover{background-color:#295!important}.btn-danger{background-color:#e74c3c!important}.btn-danger:hover{background-color:#ea6153!important}.btn-warning{background-color:#e67e22!important}.btn-warning:hover{background-color:#e98b39!important}.btn-invert{background-color:#222}.btn-invert:hover{background-color:#2f2f2f!important}.btn-link{background-color:transparent!important;color:#2980b9;box-shadow:none;border-color:transparent!important}.btn-link:active,.btn-link:hover{background-color:transparent!important;color:#409ad5!important;box-shadow:none}.btn-link:visited{color:#9b59b6}.wy-btn-group .btn,.wy-control .btn{vertical-align:middle}.wy-btn-group{margin-bottom:24px;*zoom:1}.wy-btn-group:after,.wy-btn-group:before{display:table;content:""}.wy-btn-group:after{clear:both}.wy-dropdown{position:relative;display:inline-block}.wy-dropdown-active .wy-dropdown-menu{display:block}.wy-dropdown-menu{position:absolute;left:0;display:none;float:left;top:100%;min-width:100%;background:#fcfcfc;z-index:100;border:1px solid #cfd7dd;box-shadow:0 2px 2px 0 rgba(0,0,0,.1);padding:12px}.wy-dropdown-menu>dd>a{display:block;clear:both;color:#404040;white-space:nowrap;font-size:90%;padding:0 12px;cursor:pointer}.wy-dropdown-menu>dd>a:hover{background:#2980b9;color:#fff}.wy-dropdown-menu>dd.divider{border-top:1px solid #cfd7dd;margin:6px 0}.wy-dropdown-menu>dd.search{padding-bottom:12px}.wy-dropdown-menu>dd.search input[type=search]{width:100%}.wy-dropdown-menu>dd.call-to-action{background:#e3e3e3;text-transform:uppercase;font-weight:500;font-size:80%}.wy-dropdown-menu>dd.call-to-action:hover{background:#e3e3e3}.wy-dropdown-menu>dd.call-to-action .btn{color:#fff}.wy-dropdown.wy-dropdown-up .wy-dropdown-menu{bottom:100%;top:auto;left:auto;right:0}.wy-dropdown.wy-dropdown-bubble .wy-dropdown-menu{background:#fcfcfc;margin-top:2px}.wy-dropdown.wy-dropdown-bubble .wy-dropdown-menu a{padding:6px 12px}.wy-dropdown.wy-dropdown-bubble .wy-dropdown-menu a:hover{background:#2980b9;color:#fff}.wy-dropdown.wy-dropdown-left .wy-dropdown-menu{right:0;left:auto;text-align:right}.wy-dropdown-arrow:before{content:" ";border-bottom:5px solid #f5f5f5;border-left:5px solid transparent;border-right:5px solid transparent;position:absolute;display:block;top:-4px;left:50%;margin-left:-3px}.wy-dropdown-arrow.wy-dropdown-arrow-left:before{left:11px}.wy-form-stacked select{display:block}.wy-form-aligned .wy-help-inline,.wy-form-aligned input,.wy-form-aligned label,.wy-form-aligned select,.wy-form-aligned textarea{display:inline-block;*display:inline;*zoom:1;vertical-align:middle}.wy-form-aligned .wy-control-group>label{display:inline-block;vertical-align:middle;width:10em;margin:6px 12px 0 0;float:left}.wy-form-aligned .wy-control{float:left}.wy-form-aligned .wy-control label{display:block}.wy-form-aligned .wy-control select{margin-top:6px}fieldset{margin:0}fieldset,legend{border:0;padding:0}legend{width:100%;white-space:normal;margin-bottom:24px;font-size:150%;*margin-left:-7px}label,legend{display:block}label{margin:0 0 .3125em;color:#333;font-size:90%}input,select,textarea{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle}.wy-control-group{margin-bottom:24px;max-width:1200px;margin-left:auto;margin-right:auto;*zoom:1}.wy-control-group:after,.wy-control-group:before{display:table;content:""}.wy-control-group:after{clear:both}.wy-control-group.wy-control-group-required>label:after{content:" *";color:#e74c3c}.wy-control-group .wy-form-full,.wy-control-group .wy-form-halves,.wy-control-group .wy-form-thirds{padding-bottom:12px}.wy-control-group .wy-form-full input[type=color],.wy-control-group .wy-form-full input[type=date],.wy-control-group .wy-form-full input[type=datetime-local],.wy-control-group .wy-form-full input[type=datetime],.wy-control-group .wy-form-full input[type=email],.wy-control-group .wy-form-full input[type=month],.wy-control-group .wy-form-full input[type=number],.wy-control-group .wy-form-full input[type=password],.wy-control-group .wy-form-full input[type=search],.wy-control-group .wy-form-full input[type=tel],.wy-control-group .wy-form-full input[type=text],.wy-control-group .wy-form-full input[type=time],.wy-control-group .wy-form-full input[type=url],.wy-control-group .wy-form-full input[type=week],.wy-control-group .wy-form-full select,.wy-control-group .wy-form-halves input[type=color],.wy-control-group .wy-form-halves input[type=date],.wy-control-group .wy-form-halves input[type=datetime-local],.wy-control-group .wy-form-halves input[type=datetime],.wy-control-group .wy-form-halves input[type=email],.wy-control-group .wy-form-halves input[type=month],.wy-control-group .wy-form-halves input[type=number],.wy-control-group .wy-form-halves input[type=password],.wy-control-group .wy-form-halves input[type=search],.wy-control-group .wy-form-halves input[type=tel],.wy-control-group .wy-form-halves input[type=text],.wy-control-group .wy-form-halves input[type=time],.wy-control-group .wy-form-halves input[type=url],.wy-control-group .wy-form-halves input[type=week],.wy-control-group .wy-form-halves select,.wy-control-group .wy-form-thirds input[type=color],.wy-control-group .wy-form-thirds input[type=date],.wy-control-group .wy-form-thirds input[type=datetime-local],.wy-control-group .wy-form-thirds input[type=datetime],.wy-control-group .wy-form-thirds input[type=email],.wy-control-group .wy-form-thirds input[type=month],.wy-control-group .wy-form-thirds input[type=number],.wy-control-group .wy-form-thirds input[type=password],.wy-control-group .wy-form-thirds input[type=search],.wy-control-group .wy-form-thirds input[type=tel],.wy-control-group .wy-form-thirds input[type=text],.wy-control-group .wy-form-thirds input[type=time],.wy-control-group .wy-form-thirds input[type=url],.wy-control-group .wy-form-thirds input[type=week],.wy-control-group .wy-form-thirds select{width:100%}.wy-control-group .wy-form-full{float:left;display:block;width:100%;margin-right:0}.wy-control-group .wy-form-full:last-child{margin-right:0}.wy-control-group .wy-form-halves{float:left;display:block;margin-right:2.35765%;width:48.82117%}.wy-control-group .wy-form-halves:last-child,.wy-control-group .wy-form-halves:nth-of-type(2n){margin-right:0}.wy-control-group .wy-form-halves:nth-of-type(odd){clear:left}.wy-control-group .wy-form-thirds{float:left;display:block;margin-right:2.35765%;width:31.76157%}.wy-control-group .wy-form-thirds:last-child,.wy-control-group .wy-form-thirds:nth-of-type(3n){margin-right:0}.wy-control-group .wy-form-thirds:nth-of-type(3n+1){clear:left}.wy-control-group.wy-control-group-no-input .wy-control,.wy-control-no-input{margin:6px 0 0;font-size:90%}.wy-control-no-input{display:inline-block}.wy-control-group.fluid-input input[type=color],.wy-control-group.fluid-input input[type=date],.wy-control-group.fluid-input input[type=datetime-local],.wy-control-group.fluid-input input[type=datetime],.wy-control-group.fluid-input input[type=email],.wy-control-group.fluid-input input[type=month],.wy-control-group.fluid-input input[type=number],.wy-control-group.fluid-input input[type=password],.wy-control-group.fluid-input input[type=search],.wy-control-group.fluid-input input[type=tel],.wy-control-group.fluid-input input[type=text],.wy-control-group.fluid-input input[type=time],.wy-control-group.fluid-input input[type=url],.wy-control-group.fluid-input input[type=week]{width:100%}.wy-form-message-inline{padding-left:.3em;color:#666;font-size:90%}.wy-form-message{display:block;color:#999;font-size:70%;margin-top:.3125em;font-style:italic}.wy-form-message p{font-size:inherit;font-style:italic;margin-bottom:6px}.wy-form-message p:last-child{margin-bottom:0}input{line-height:normal}input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;*overflow:visible}input[type=color],input[type=date],input[type=datetime-local],input[type=datetime],input[type=email],input[type=month],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],input[type=week]{-webkit-appearance:none;padding:6px;display:inline-block;border:1px solid #ccc;font-size:80%;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;box-shadow:inset 0 1px 3px #ddd;border-radius:0;-webkit-transition:border .3s linear;-moz-transition:border .3s linear;transition:border .3s linear}input[type=datetime-local]{padding:.34375em .625em}input[disabled]{cursor:default}input[type=checkbox],input[type=radio]{padding:0;margin-right:.3125em;*height:13px;*width:13px}input[type=checkbox],input[type=radio],input[type=search]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}input[type=color]:focus,input[type=date]:focus,input[type=datetime-local]:focus,input[type=datetime]:focus,input[type=email]:focus,input[type=month]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=time]:focus,input[type=url]:focus,input[type=week]:focus{outline:0;outline:thin dotted\9;border-color:#333}input.no-focus:focus{border-color:#ccc!important}input[type=checkbox]:focus,input[type=file]:focus,input[type=radio]:focus{outline:thin dotted #333;outline:1px auto #129fea}input[type=color][disabled],input[type=date][disabled],input[type=datetime-local][disabled],input[type=datetime][disabled],input[type=email][disabled],input[type=month][disabled],input[type=number][disabled],input[type=password][disabled],input[type=search][disabled],input[type=tel][disabled],input[type=text][disabled],input[type=time][disabled],input[type=url][disabled],input[type=week][disabled]{cursor:not-allowed;background-color:#fafafa}input:focus:invalid,select:focus:invalid,textarea:focus:invalid{color:#e74c3c;border:1px solid #e74c3c}input:focus:invalid:focus,select:focus:invalid:focus,textarea:focus:invalid:focus{border-color:#e74c3c}input[type=checkbox]:focus:invalid:focus,input[type=file]:focus:invalid:focus,input[type=radio]:focus:invalid:focus{outline-color:#e74c3c}input.wy-input-large{padding:12px;font-size:100%}textarea{overflow:auto;vertical-align:top;width:100%;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif}select,textarea{padding:.5em .625em;display:inline-block;border:1px solid #ccc;font-size:80%;box-shadow:inset 0 1px 3px #ddd;-webkit-transition:border .3s linear;-moz-transition:border .3s linear;transition:border .3s linear}select{border:1px solid #ccc;background-color:#fff}select[multiple]{height:auto}select:focus,textarea:focus{outline:0}input[readonly],select[disabled],select[readonly],textarea[disabled],textarea[readonly]{cursor:not-allowed;background-color:#fafafa}input[type=checkbox][disabled],input[type=radio][disabled]{cursor:not-allowed}.wy-checkbox,.wy-radio{margin:6px 0;color:#404040;display:block}.wy-checkbox input,.wy-radio input{vertical-align:baseline}.wy-form-message-inline{display:inline-block;*display:inline;*zoom:1;vertical-align:middle}.wy-input-prefix,.wy-input-suffix{white-space:nowrap;padding:6px}.wy-input-prefix .wy-input-context,.wy-input-suffix .wy-input-context{line-height:27px;padding:0 8px;display:inline-block;font-size:80%;background-color:#f3f6f6;border:1px solid #ccc;color:#999}.wy-input-suffix .wy-input-context{border-left:0}.wy-input-prefix .wy-input-context{border-right:0}.wy-switch{position:relative;display:block;height:24px;margin-top:12px;cursor:pointer}.wy-switch:before{left:0;top:0;width:36px;height:12px;background:#ccc}.wy-switch:after,.wy-switch:before{position:absolute;content:"";display:block;border-radius:4px;-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.wy-switch:after{width:18px;height:18px;background:#999;left:-3px;top:-3px}.wy-switch span{position:absolute;left:48px;display:block;font-size:12px;color:#ccc;line-height:1}.wy-switch.active:before{background:#1e8449}.wy-switch.active:after{left:24px;background:#27ae60}.wy-switch.disabled{cursor:not-allowed;opacity:.8}.wy-control-group.wy-control-group-error .wy-form-message,.wy-control-group.wy-control-group-error>label{color:#e74c3c}.wy-control-group.wy-control-group-error input[type=color],.wy-control-group.wy-control-group-error input[type=date],.wy-control-group.wy-control-group-error input[type=datetime-local],.wy-control-group.wy-control-group-error input[type=datetime],.wy-control-group.wy-control-group-error input[type=email],.wy-control-group.wy-control-group-error input[type=month],.wy-control-group.wy-control-group-error input[type=number],.wy-control-group.wy-control-group-error input[type=password],.wy-control-group.wy-control-group-error input[type=search],.wy-control-group.wy-control-group-error input[type=tel],.wy-control-group.wy-control-group-error input[type=text],.wy-control-group.wy-control-group-error input[type=time],.wy-control-group.wy-control-group-error input[type=url],.wy-control-group.wy-control-group-error input[type=week],.wy-control-group.wy-control-group-error textarea{border:1px solid #e74c3c}.wy-inline-validate{white-space:nowrap}.wy-inline-validate .wy-input-context{padding:.5em .625em;display:inline-block;font-size:80%}.wy-inline-validate.wy-inline-validate-success .wy-input-context{color:#27ae60}.wy-inline-validate.wy-inline-validate-danger .wy-input-context{color:#e74c3c}.wy-inline-validate.wy-inline-validate-warning .wy-input-context{color:#e67e22}.wy-inline-validate.wy-inline-validate-info .wy-input-context{color:#2980b9}.rotate-90{-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);-o-transform:rotate(90deg);transform:rotate(90deg)}.rotate-180{-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);-o-transform:rotate(180deg);transform:rotate(180deg)}.rotate-270{-webkit-transform:rotate(270deg);-moz-transform:rotate(270deg);-ms-transform:rotate(270deg);-o-transform:rotate(270deg);transform:rotate(270deg)}.mirror{-webkit-transform:scaleX(-1);-moz-transform:scaleX(-1);-ms-transform:scaleX(-1);-o-transform:scaleX(-1);transform:scaleX(-1)}.mirror.rotate-90{-webkit-transform:scaleX(-1) rotate(90deg);-moz-transform:scaleX(-1) rotate(90deg);-ms-transform:scaleX(-1) rotate(90deg);-o-transform:scaleX(-1) rotate(90deg);transform:scaleX(-1) rotate(90deg)}.mirror.rotate-180{-webkit-transform:scaleX(-1) rotate(180deg);-moz-transform:scaleX(-1) rotate(180deg);-ms-transform:scaleX(-1) rotate(180deg);-o-transform:scaleX(-1) rotate(180deg);transform:scaleX(-1) rotate(180deg)}.mirror.rotate-270{-webkit-transform:scaleX(-1) rotate(270deg);-moz-transform:scaleX(-1) rotate(270deg);-ms-transform:scaleX(-1) rotate(270deg);-o-transform:scaleX(-1) rotate(270deg);transform:scaleX(-1) rotate(270deg)}@media only screen and (max-width:480px){.wy-form button[type=submit]{margin:.7em 0 0}.wy-form input[type=color],.wy-form input[type=date],.wy-form input[type=datetime-local],.wy-form input[type=datetime],.wy-form input[type=email],.wy-form input[type=month],.wy-form input[type=number],.wy-form input[type=password],.wy-form input[type=search],.wy-form input[type=tel],.wy-form input[type=text],.wy-form input[type=time],.wy-form input[type=url],.wy-form input[type=week],.wy-form label{margin-bottom:.3em;display:block}.wy-form input[type=color],.wy-form input[type=date],.wy-form input[type=datetime-local],.wy-form input[type=datetime],.wy-form input[type=email],.wy-form input[type=month],.wy-form input[type=number],.wy-form input[type=password],.wy-form input[type=search],.wy-form input[type=tel],.wy-form input[type=time],.wy-form input[type=url],.wy-form input[type=week]{margin-bottom:0}.wy-form-aligned .wy-control-group label{margin-bottom:.3em;text-align:left;display:block;width:100%}.wy-form-aligned .wy-control{margin:1.5em 0 0}.wy-form-message,.wy-form-message-inline,.wy-form .wy-help-inline{display:block;font-size:80%;padding:6px 0}}@media screen and (max-width:768px){.tablet-hide{display:none}}@media screen and (max-width:480px){.mobile-hide{display:none}}.float-left{float:left}.float-right{float:right}.full-width{width:100%}.rst-content table.docutils,.rst-content table.field-list,.wy-table{border-collapse:collapse;border-spacing:0;empty-cells:show;margin-bottom:24px}.rst-content table.docutils caption,.rst-content table.field-list caption,.wy-table caption{color:#000;font:italic 85%/1 arial,sans-serif;padding:1em 0;text-align:center}.rst-content table.docutils td,.rst-content table.docutils th,.rst-content table.field-list td,.rst-content table.field-list th,.wy-table td,.wy-table th{font-size:90%;margin:0;overflow:visible;padding:8px 16px}.rst-content table.docutils td:first-child,.rst-content table.docutils th:first-child,.rst-content table.field-list td:first-child,.rst-content table.field-list th:first-child,.wy-table td:first-child,.wy-table th:first-child{border-left-width:0}.rst-content table.docutils thead,.rst-content table.field-list thead,.wy-table thead{color:#000;text-align:left;vertical-align:bottom;white-space:nowrap}.rst-content table.docutils thead th,.rst-content table.field-list thead th,.wy-table thead th{font-weight:700;border-bottom:2px solid #e1e4e5}.rst-content table.docutils td,.rst-content table.field-list td,.wy-table td{background-color:transparent;vertical-align:middle}.rst-content table.docutils td p,.rst-content table.field-list td p,.wy-table td p{line-height:18px}.rst-content table.docutils td p:last-child,.rst-content table.field-list td p:last-child,.wy-table td p:last-child{margin-bottom:0}.rst-content table.docutils .wy-table-cell-min,.rst-content table.field-list .wy-table-cell-min,.wy-table .wy-table-cell-min{width:1%;padding-right:0}.rst-content table.docutils .wy-table-cell-min input[type=checkbox],.rst-content table.field-list .wy-table-cell-min input[type=checkbox],.wy-table .wy-table-cell-min input[type=checkbox]{margin:0}.wy-table-secondary{color:grey;font-size:90%}.wy-table-tertiary{color:grey;font-size:80%}.rst-content table.docutils:not(.field-list) tr:nth-child(2n-1) td,.wy-table-backed,.wy-table-odd td,.wy-table-striped tr:nth-child(2n-1) td{background-color:#f3f6f6}.rst-content table.docutils,.wy-table-bordered-all{border:1px solid #e1e4e5}.rst-content table.docutils td,.wy-table-bordered-all td{border-bottom:1px solid #e1e4e5;border-left:1px solid #e1e4e5}.rst-content table.docutils tbody>tr:last-child td,.wy-table-bordered-all tbody>tr:last-child td{border-bottom-width:0}.wy-table-bordered{border:1px solid #e1e4e5}.wy-table-bordered-rows td{border-bottom:1px solid #e1e4e5}.wy-table-bordered-rows tbody>tr:last-child td{border-bottom-width:0}.wy-table-horizontal td,.wy-table-horizontal th{border-width:0 0 1px;border-bottom:1px solid #e1e4e5}.wy-table-horizontal tbody>tr:last-child td{border-bottom-width:0}.wy-table-responsive{margin-bottom:24px;max-width:100%;overflow:auto}.wy-table-responsive table{margin-bottom:0!important}.wy-table-responsive table td,.wy-table-responsive table th{white-space:nowrap}a{color:#2980b9;text-decoration:none;cursor:pointer}a:hover{color:#3091d1}a:visited{color:#9b59b6}html{height:100%}body,html{overflow-x:hidden}body{font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;font-weight:400;color:#404040;min-height:100%;background:#edf0f2}.wy-text-left{text-align:left}.wy-text-center{text-align:center}.wy-text-right{text-align:right}.wy-text-large{font-size:120%}.wy-text-normal{font-size:100%}.wy-text-small,small{font-size:80%}.wy-text-strike{text-decoration:line-through}.wy-text-warning{color:#e67e22!important}a.wy-text-warning:hover{color:#eb9950!important}.wy-text-info{color:#2980b9!important}a.wy-text-info:hover{color:#409ad5!important}.wy-text-success{color:#27ae60!important}a.wy-text-success:hover{color:#36d278!important}.wy-text-danger{color:#e74c3c!important}a.wy-text-danger:hover{color:#ed7669!important}.wy-text-neutral{color:#404040!important}a.wy-text-neutral:hover{color:#595959!important}.rst-content .toctree-wrapper>p.caption,h1,h2,h3,h4,h5,h6,legend{margin-top:0;font-weight:700;font-family:Roboto Slab,ff-tisa-web-pro,Georgia,Arial,sans-serif}p{line-height:24px;font-size:16px;margin:0 0 24px}h1{font-size:175%}.rst-content .toctree-wrapper>p.caption,h2{font-size:150%}h3{font-size:125%}h4{font-size:115%}h5{font-size:110%}h6{font-size:100%}hr{display:block;height:1px;border:0;border-top:1px solid #e1e4e5;margin:24px 0;padding:0}.rst-content code,.rst-content tt,code{white-space:nowrap;max-width:100%;background:#fff;border:1px solid #e1e4e5;font-size:75%;padding:0 5px;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;color:#e74c3c;overflow-x:auto}.rst-content tt.code-large,code.code-large{font-size:90%}.rst-content .section ul,.rst-content .toctree-wrapper ul,.rst-content section ul,.wy-plain-list-disc,article ul{list-style:disc;line-height:24px;margin-bottom:24px}.rst-content .section ul li,.rst-content .toctree-wrapper ul li,.rst-content section ul li,.wy-plain-list-disc li,article ul li{list-style:disc;margin-left:24px}.rst-content .section ul li p:last-child,.rst-content .section ul li ul,.rst-content .toctree-wrapper ul li p:last-child,.rst-content .toctree-wrapper ul li ul,.rst-content section ul li p:last-child,.rst-content section ul li ul,.wy-plain-list-disc li p:last-child,.wy-plain-list-disc li ul,article ul li p:last-child,article ul li ul{margin-bottom:0}.rst-content .section ul li li,.rst-content .toctree-wrapper ul li li,.rst-content section ul li li,.wy-plain-list-disc li li,article ul li li{list-style:circle}.rst-content .section ul li li li,.rst-content .toctree-wrapper ul li li li,.rst-content section ul li li li,.wy-plain-list-disc li li li,article ul li li li{list-style:square}.rst-content .section ul li ol li,.rst-content .toctree-wrapper ul li ol li,.rst-content section ul li ol li,.wy-plain-list-disc li ol li,article ul li ol li{list-style:decimal}.rst-content .section ol,.rst-content .section ol.arabic,.rst-content .toctree-wrapper ol,.rst-content .toctree-wrapper ol.arabic,.rst-content section ol,.rst-content section ol.arabic,.wy-plain-list-decimal,article ol{list-style:decimal;line-height:24px;margin-bottom:24px}.rst-content .section ol.arabic li,.rst-content .section ol li,.rst-content .toctree-wrapper ol.arabic li,.rst-content .toctree-wrapper ol li,.rst-content section ol.arabic li,.rst-content section ol li,.wy-plain-list-decimal li,article ol li{list-style:decimal;margin-left:24px}.rst-content .section ol.arabic li ul,.rst-content .section ol li p:last-child,.rst-content .section ol li ul,.rst-content .toctree-wrapper ol.arabic li ul,.rst-content .toctree-wrapper ol li p:last-child,.rst-content .toctree-wrapper ol li ul,.rst-content section ol.arabic li ul,.rst-content section ol li p:last-child,.rst-content section ol li ul,.wy-plain-list-decimal li p:last-child,.wy-plain-list-decimal li ul,article ol li p:last-child,article ol li ul{margin-bottom:0}.rst-content .section ol.arabic li ul li,.rst-content .section ol li ul li,.rst-content .toctree-wrapper ol.arabic li ul li,.rst-content .toctree-wrapper ol li ul li,.rst-content section ol.arabic li ul li,.rst-content section ol li ul li,.wy-plain-list-decimal li ul li,article ol li ul li{list-style:disc}.wy-breadcrumbs{*zoom:1}.wy-breadcrumbs:after,.wy-breadcrumbs:before{display:table;content:""}.wy-breadcrumbs:after{clear:both}.wy-breadcrumbs>li{display:inline-block;padding-top:5px}.wy-breadcrumbs>li.wy-breadcrumbs-aside{float:right}.rst-content .wy-breadcrumbs>li code,.rst-content .wy-breadcrumbs>li tt,.wy-breadcrumbs>li .rst-content tt,.wy-breadcrumbs>li code{all:inherit;color:inherit}.breadcrumb-item:before{content:"/";color:#bbb;font-size:13px;padding:0 6px 0 3px}.wy-breadcrumbs-extra{margin-bottom:0;color:#b3b3b3;font-size:80%;display:inline-block}@media screen and (max-width:480px){.wy-breadcrumbs-extra,.wy-breadcrumbs li.wy-breadcrumbs-aside{display:none}}@media print{.wy-breadcrumbs li.wy-breadcrumbs-aside{display:none}}html{font-size:16px}.wy-affix{position:fixed;top:1.618em}.wy-menu a:hover{text-decoration:none}.wy-menu-horiz{*zoom:1}.wy-menu-horiz:after,.wy-menu-horiz:before{display:table;content:""}.wy-menu-horiz:after{clear:both}.wy-menu-horiz li,.wy-menu-horiz ul{display:inline-block}.wy-menu-horiz li:hover{background:hsla(0,0%,100%,.1)}.wy-menu-horiz li.divide-left{border-left:1px solid #404040}.wy-menu-horiz li.divide-right{border-right:1px solid #404040}.wy-menu-horiz a{height:32px;display:inline-block;line-height:32px;padding:0 16px}.wy-menu-vertical{width:300px}.wy-menu-vertical header,.wy-menu-vertical p.caption{color:#55a5d9;height:32px;line-height:32px;padding:0 1.618em;margin:12px 0 0;display:block;font-weight:700;text-transform:uppercase;font-size:85%;white-space:nowrap}.wy-menu-vertical ul{margin-bottom:0}.wy-menu-vertical li.divide-top{border-top:1px solid #404040}.wy-menu-vertical li.divide-bottom{border-bottom:1px solid #404040}.wy-menu-vertical li.current{background:#e3e3e3}.wy-menu-vertical li.current a{color:grey;border-right:1px solid #c9c9c9;padding:.4045em 2.427em}.wy-menu-vertical li.current a:hover{background:#d6d6d6}.rst-content .wy-menu-vertical li tt,.wy-menu-vertical li .rst-content tt,.wy-menu-vertical li code{border:none;background:inherit;color:inherit;padding-left:0;padding-right:0}.wy-menu-vertical li button.toctree-expand{display:block;float:left;margin-left:-1.2em;line-height:18px;color:#4d4d4d;border:none;background:none;padding:0}.wy-menu-vertical li.current>a,.wy-menu-vertical li.on a{color:#404040;font-weight:700;position:relative;background:#fcfcfc;border:none;padding:.4045em 1.618em}.wy-menu-vertical li.current>a:hover,.wy-menu-vertical li.on a:hover{background:#fcfcfc}.wy-menu-vertical li.current>a:hover button.toctree-expand,.wy-menu-vertical li.on a:hover button.toctree-expand{color:grey}.wy-menu-vertical li.current>a button.toctree-expand,.wy-menu-vertical li.on a button.toctree-expand{display:block;line-height:18px;color:#333}.wy-menu-vertical li.toctree-l1.current>a{border-bottom:1px solid #c9c9c9;border-top:1px solid #c9c9c9}.wy-menu-vertical .toctree-l1.current .toctree-l2>ul,.wy-menu-vertical .toctree-l2.current .toctree-l3>ul,.wy-menu-vertical .toctree-l3.current .toctree-l4>ul,.wy-menu-vertical .toctree-l4.current .toctree-l5>ul,.wy-menu-vertical .toctree-l5.current .toctree-l6>ul,.wy-menu-vertical .toctree-l6.current .toctree-l7>ul,.wy-menu-vertical .toctree-l7.current .toctree-l8>ul,.wy-menu-vertical .toctree-l8.current .toctree-l9>ul,.wy-menu-vertical .toctree-l9.current .toctree-l10>ul,.wy-menu-vertical .toctree-l10.current .toctree-l11>ul{display:none}.wy-menu-vertical .toctree-l1.current .current.toctree-l2>ul,.wy-menu-vertical .toctree-l2.current .current.toctree-l3>ul,.wy-menu-vertical .toctree-l3.current .current.toctree-l4>ul,.wy-menu-vertical .toctree-l4.current .current.toctree-l5>ul,.wy-menu-vertical .toctree-l5.current .current.toctree-l6>ul,.wy-menu-vertical .toctree-l6.current .current.toctree-l7>ul,.wy-menu-vertical .toctree-l7.current .current.toctree-l8>ul,.wy-menu-vertical .toctree-l8.current .current.toctree-l9>ul,.wy-menu-vertical .toctree-l9.current .current.toctree-l10>ul,.wy-menu-vertical .toctree-l10.current .current.toctree-l11>ul{display:block}.wy-menu-vertical li.toctree-l3,.wy-menu-vertical li.toctree-l4{font-size:.9em}.wy-menu-vertical li.toctree-l2 a,.wy-menu-vertical li.toctree-l3 a,.wy-menu-vertical li.toctree-l4 a,.wy-menu-vertical li.toctree-l5 a,.wy-menu-vertical li.toctree-l6 a,.wy-menu-vertical li.toctree-l7 a,.wy-menu-vertical li.toctree-l8 a,.wy-menu-vertical li.toctree-l9 a,.wy-menu-vertical li.toctree-l10 a{color:#404040}.wy-menu-vertical li.toctree-l2 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l3 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l4 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l5 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l6 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l7 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l8 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l9 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l10 a:hover button.toctree-expand{color:grey}.wy-menu-vertical li.toctree-l2.current li.toctree-l3>a,.wy-menu-vertical li.toctree-l3.current li.toctree-l4>a,.wy-menu-vertical li.toctree-l4.current li.toctree-l5>a,.wy-menu-vertical li.toctree-l5.current li.toctree-l6>a,.wy-menu-vertical li.toctree-l6.current li.toctree-l7>a,.wy-menu-vertical li.toctree-l7.current li.toctree-l8>a,.wy-menu-vertical li.toctree-l8.current li.toctree-l9>a,.wy-menu-vertical li.toctree-l9.current li.toctree-l10>a,.wy-menu-vertical li.toctree-l10.current li.toctree-l11>a{display:block}.wy-menu-vertical li.toctree-l2.current>a{padding:.4045em 2.427em}.wy-menu-vertical li.toctree-l2.current li.toctree-l3>a{padding:.4045em 1.618em .4045em 4.045em}.wy-menu-vertical li.toctree-l3.current>a{padding:.4045em 4.045em}.wy-menu-vertical li.toctree-l3.current li.toctree-l4>a{padding:.4045em 1.618em .4045em 5.663em}.wy-menu-vertical li.toctree-l4.current>a{padding:.4045em 5.663em}.wy-menu-vertical li.toctree-l4.current li.toctree-l5>a{padding:.4045em 1.618em .4045em 7.281em}.wy-menu-vertical li.toctree-l5.current>a{padding:.4045em 7.281em}.wy-menu-vertical li.toctree-l5.current li.toctree-l6>a{padding:.4045em 1.618em .4045em 8.899em}.wy-menu-vertical li.toctree-l6.current>a{padding:.4045em 8.899em}.wy-menu-vertical li.toctree-l6.current li.toctree-l7>a{padding:.4045em 1.618em .4045em 10.517em}.wy-menu-vertical li.toctree-l7.current>a{padding:.4045em 10.517em}.wy-menu-vertical li.toctree-l7.current li.toctree-l8>a{padding:.4045em 1.618em .4045em 12.135em}.wy-menu-vertical li.toctree-l8.current>a{padding:.4045em 12.135em}.wy-menu-vertical li.toctree-l8.current li.toctree-l9>a{padding:.4045em 1.618em .4045em 13.753em}.wy-menu-vertical li.toctree-l9.current>a{padding:.4045em 13.753em}.wy-menu-vertical li.toctree-l9.current li.toctree-l10>a{padding:.4045em 1.618em .4045em 15.371em}.wy-menu-vertical li.toctree-l10.current>a{padding:.4045em 15.371em}.wy-menu-vertical li.toctree-l10.current li.toctree-l11>a{padding:.4045em 1.618em .4045em 16.989em}.wy-menu-vertical li.toctree-l2.current>a,.wy-menu-vertical li.toctree-l2.current li.toctree-l3>a{background:#c9c9c9}.wy-menu-vertical li.toctree-l2 button.toctree-expand{color:#a3a3a3}.wy-menu-vertical li.toctree-l3.current>a,.wy-menu-vertical li.toctree-l3.current li.toctree-l4>a{background:#bdbdbd}.wy-menu-vertical li.toctree-l3 button.toctree-expand{color:#969696}.wy-menu-vertical li.current ul{display:block}.wy-menu-vertical li ul{margin-bottom:0;display:none}.wy-menu-vertical li ul li a{margin-bottom:0;color:#d9d9d9;font-weight:400}.wy-menu-vertical a{line-height:18px;padding:.4045em 1.618em;display:block;position:relative;font-size:90%;color:#d9d9d9}.wy-menu-vertical a:hover{background-color:#4e4a4a;cursor:pointer}.wy-menu-vertical a:hover button.toctree-expand{color:#d9d9d9}.wy-menu-vertical a:active{background-color:#2980b9;cursor:pointer;color:#fff}.wy-menu-vertical a:active button.toctree-expand{color:#fff}.wy-side-nav-search{display:block;width:300px;padding:.809em;margin-bottom:.809em;z-index:200;background-color:#2980b9;text-align:center;color:#fcfcfc}.wy-side-nav-search input[type=text]{width:100%;border-radius:50px;padding:6px 12px;border-color:#2472a4}.wy-side-nav-search img{display:block;margin:auto auto .809em;height:45px;width:45px;background-color:#2980b9;padding:5px;border-radius:100%}.wy-side-nav-search .wy-dropdown>a,.wy-side-nav-search>a{color:#fcfcfc;font-size:100%;font-weight:700;display:inline-block;padding:4px 6px;margin-bottom:.809em;max-width:100%}.wy-side-nav-search .wy-dropdown>a:hover,.wy-side-nav-search>a:hover{background:hsla(0,0%,100%,.1)}.wy-side-nav-search .wy-dropdown>a img.logo,.wy-side-nav-search>a img.logo{display:block;margin:0 auto;height:auto;width:auto;border-radius:0;max-width:100%;background:transparent}.wy-side-nav-search .wy-dropdown>a.icon img.logo,.wy-side-nav-search>a.icon img.logo{margin-top:.85em}.wy-side-nav-search>div.version{margin-top:-.4045em;margin-bottom:.809em;font-weight:400;color:hsla(0,0%,100%,.3)}.wy-nav .wy-menu-vertical header{color:#2980b9}.wy-nav .wy-menu-vertical a{color:#b3b3b3}.wy-nav .wy-menu-vertical a:hover{background-color:#2980b9;color:#fff}[data-menu-wrap]{-webkit-transition:all .2s ease-in;-moz-transition:all .2s ease-in;transition:all .2s ease-in;position:absolute;opacity:1;width:100%;opacity:0}[data-menu-wrap].move-center{left:0;right:auto;opacity:1}[data-menu-wrap].move-left{right:auto;left:-100%;opacity:0}[data-menu-wrap].move-right{right:-100%;left:auto;opacity:0}.wy-body-for-nav{background:#fcfcfc}.wy-grid-for-nav{position:absolute;width:100%;height:100%}.wy-nav-side{position:fixed;top:0;bottom:0;left:0;padding-bottom:2em;width:300px;overflow-x:hidden;overflow-y:hidden;min-height:100%;color:#9b9b9b;background:#343131;z-index:200}.wy-side-scroll{width:320px;position:relative;overflow-x:hidden;overflow-y:scroll;height:100%}.wy-nav-top{display:none;background:#2980b9;color:#fff;padding:.4045em .809em;position:relative;line-height:50px;text-align:center;font-size:100%;*zoom:1}.wy-nav-top:after,.wy-nav-top:before{display:table;content:""}.wy-nav-top:after{clear:both}.wy-nav-top a{color:#fff;font-weight:700}.wy-nav-top img{margin-right:12px;height:45px;width:45px;background-color:#2980b9;padding:5px;border-radius:100%}.wy-nav-top i{font-size:30px;float:left;cursor:pointer;padding-top:inherit}.wy-nav-content-wrap{margin-left:300px;background:#fcfcfc;min-height:100%}.wy-nav-content{padding:1.618em 3.236em;height:100%;max-width:800px;margin:auto}.wy-body-mask{position:fixed;width:100%;height:100%;background:rgba(0,0,0,.2);display:none;z-index:499}.wy-body-mask.on{display:block}footer{color:grey}footer p{margin-bottom:12px}.rst-content footer span.commit tt,footer span.commit .rst-content tt,footer span.commit code{padding:0;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;font-size:1em;background:none;border:none;color:grey}.rst-footer-buttons{*zoom:1}.rst-footer-buttons:after,.rst-footer-buttons:before{width:100%;display:table;content:""}.rst-footer-buttons:after{clear:both}.rst-breadcrumbs-buttons{margin-top:12px;*zoom:1}.rst-breadcrumbs-buttons:after,.rst-breadcrumbs-buttons:before{display:table;content:""}.rst-breadcrumbs-buttons:after{clear:both}#search-results .search li{margin-bottom:24px;border-bottom:1px solid #e1e4e5;padding-bottom:24px}#search-results .search li:first-child{border-top:1px solid #e1e4e5;padding-top:24px}#search-results .search li a{font-size:120%;margin-bottom:12px;display:inline-block}#search-results .context{color:grey;font-size:90%}.genindextable li>ul{margin-left:24px}@media screen and (max-width:768px){.wy-body-for-nav{background:#fcfcfc}.wy-nav-top{display:block}.wy-nav-side{left:-300px}.wy-nav-side.shift{width:85%;left:0}.wy-menu.wy-menu-vertical,.wy-side-nav-search,.wy-side-scroll{width:auto}.wy-nav-content-wrap{margin-left:0}.wy-nav-content-wrap .wy-nav-content{padding:1.618em}.wy-nav-content-wrap.shift{position:fixed;min-width:100%;left:85%;top:0;height:100%;overflow:hidden}}@media screen and (min-width:1100px){.wy-nav-content-wrap{background:rgba(0,0,0,.05)}.wy-nav-content{margin:0;background:#fcfcfc}}@media print{.rst-versions,.wy-nav-side,footer{display:none}.wy-nav-content-wrap{margin-left:0}}.rst-versions{position:fixed;bottom:0;left:0;width:300px;color:#fcfcfc;background:#1f1d1d;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;z-index:400}.rst-versions a{color:#2980b9;text-decoration:none}.rst-versions .rst-badge-small{display:none}.rst-versions .rst-current-version{padding:12px;background-color:#272525;display:block;text-align:right;font-size:90%;cursor:pointer;color:#27ae60;*zoom:1}.rst-versions .rst-current-version:after,.rst-versions .rst-current-version:before{display:table;content:""}.rst-versions .rst-current-version:after{clear:both}.rst-content .code-block-caption .rst-versions .rst-current-version .headerlink,.rst-content .eqno .rst-versions .rst-current-version .headerlink,.rst-content .rst-versions .rst-current-version .admonition-title,.rst-content code.download .rst-versions .rst-current-version span:first-child,.rst-content dl dt .rst-versions .rst-current-version .headerlink,.rst-content h1 .rst-versions .rst-current-version .headerlink,.rst-content h2 .rst-versions .rst-current-version .headerlink,.rst-content h3 .rst-versions .rst-current-version .headerlink,.rst-content h4 .rst-versions .rst-current-version .headerlink,.rst-content h5 .rst-versions .rst-current-version .headerlink,.rst-content h6 .rst-versions .rst-current-version .headerlink,.rst-content p .rst-versions .rst-current-version .headerlink,.rst-content table>caption .rst-versions .rst-current-version .headerlink,.rst-content tt.download .rst-versions .rst-current-version span:first-child,.rst-versions .rst-current-version .fa,.rst-versions .rst-current-version .icon,.rst-versions .rst-current-version .rst-content .admonition-title,.rst-versions .rst-current-version .rst-content .code-block-caption .headerlink,.rst-versions .rst-current-version .rst-content .eqno .headerlink,.rst-versions .rst-current-version .rst-content code.download span:first-child,.rst-versions .rst-current-version .rst-content dl dt .headerlink,.rst-versions .rst-current-version .rst-content h1 .headerlink,.rst-versions .rst-current-version .rst-content h2 .headerlink,.rst-versions .rst-current-version .rst-content h3 .headerlink,.rst-versions .rst-current-version .rst-content h4 .headerlink,.rst-versions .rst-current-version .rst-content h5 .headerlink,.rst-versions .rst-current-version .rst-content h6 .headerlink,.rst-versions .rst-current-version .rst-content p .headerlink,.rst-versions .rst-current-version .rst-content table>caption .headerlink,.rst-versions .rst-current-version .rst-content tt.download span:first-child,.rst-versions .rst-current-version .wy-menu-vertical li button.toctree-expand,.wy-menu-vertical li .rst-versions .rst-current-version button.toctree-expand{color:#fcfcfc}.rst-versions .rst-current-version .fa-book,.rst-versions .rst-current-version .icon-book{float:left}.rst-versions .rst-current-version.rst-out-of-date{background-color:#e74c3c;color:#fff}.rst-versions .rst-current-version.rst-active-old-version{background-color:#f1c40f;color:#000}.rst-versions.shift-up{height:auto;max-height:100%;overflow-y:scroll}.rst-versions.shift-up .rst-other-versions{display:block}.rst-versions .rst-other-versions{font-size:90%;padding:12px;color:grey;display:none}.rst-versions .rst-other-versions hr{display:block;height:1px;border:0;margin:20px 0;padding:0;border-top:1px solid #413d3d}.rst-versions .rst-other-versions dd{display:inline-block;margin:0}.rst-versions .rst-other-versions dd a{display:inline-block;padding:6px;color:#fcfcfc}.rst-versions.rst-badge{width:auto;bottom:20px;right:20px;left:auto;border:none;max-width:300px;max-height:90%}.rst-versions.rst-badge .fa-book,.rst-versions.rst-badge .icon-book{float:none;line-height:30px}.rst-versions.rst-badge.shift-up .rst-current-version{text-align:right}.rst-versions.rst-badge.shift-up .rst-current-version .fa-book,.rst-versions.rst-badge.shift-up .rst-current-version .icon-book{float:left}.rst-versions.rst-badge>.rst-current-version{width:auto;height:30px;line-height:30px;padding:0 6px;display:block;text-align:center}@media screen and (max-width:768px){.rst-versions{width:85%;display:none}.rst-versions.shift{display:block}}.rst-content .toctree-wrapper>p.caption,.rst-content h1,.rst-content h2,.rst-content h3,.rst-content h4,.rst-content h5,.rst-content h6{margin-bottom:24px}.rst-content img{max-width:100%;height:auto}.rst-content div.figure,.rst-content figure{margin-bottom:24px}.rst-content div.figure .caption-text,.rst-content figure .caption-text{font-style:italic}.rst-content div.figure p:last-child.caption,.rst-content figure p:last-child.caption{margin-bottom:0}.rst-content div.figure.align-center,.rst-content figure.align-center{text-align:center}.rst-content .section>a>img,.rst-content .section>img,.rst-content section>a>img,.rst-content section>img{margin-bottom:24px}.rst-content abbr[title]{text-decoration:none}.rst-content.style-external-links a.reference.external:after{font-family:FontAwesome;content:"\f08e";color:#b3b3b3;vertical-align:super;font-size:60%;margin:0 .2em}.rst-content blockquote{margin-left:24px;line-height:24px;margin-bottom:24px}.rst-content pre.literal-block{white-space:pre;margin:0;padding:12px;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;display:block;overflow:auto}.rst-content div[class^=highlight],.rst-content pre.literal-block{border:1px solid #e1e4e5;overflow-x:auto;margin:1px 0 24px}.rst-content div[class^=highlight] div[class^=highlight],.rst-content pre.literal-block div[class^=highlight]{padding:0;border:none;margin:0}.rst-content div[class^=highlight] td.code{width:100%}.rst-content .linenodiv pre{border-right:1px solid #e6e9ea;margin:0;padding:12px;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;user-select:none;pointer-events:none}.rst-content div[class^=highlight] pre{white-space:pre;margin:0;padding:12px;display:block;overflow:auto}.rst-content div[class^=highlight] pre .hll{display:block;margin:0 -12px;padding:0 12px}.rst-content .linenodiv pre,.rst-content div[class^=highlight] pre,.rst-content pre.literal-block{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;font-size:12px;line-height:1.4}.rst-content div.highlight .gp,.rst-content div.highlight span.linenos{user-select:none;pointer-events:none}.rst-content div.highlight span.linenos{display:inline-block;padding-left:0;padding-right:12px;margin-right:12px;border-right:1px solid #e6e9ea}.rst-content .code-block-caption{font-style:italic;font-size:85%;line-height:1;padding:1em 0;text-align:center}@media print{.rst-content .codeblock,.rst-content div[class^=highlight],.rst-content div[class^=highlight] pre{white-space:pre-wrap}}.rst-content .admonition,.rst-content .admonition-todo,.rst-content .attention,.rst-content .caution,.rst-content .danger,.rst-content .error,.rst-content .hint,.rst-content .important,.rst-content .note,.rst-content .seealso,.rst-content .tip,.rst-content .warning{clear:both}.rst-content .admonition-todo .last,.rst-content .admonition-todo>:last-child,.rst-content .admonition .last,.rst-content .admonition>:last-child,.rst-content .attention .last,.rst-content .attention>:last-child,.rst-content .caution .last,.rst-content .caution>:last-child,.rst-content .danger .last,.rst-content .danger>:last-child,.rst-content .error .last,.rst-content .error>:last-child,.rst-content .hint .last,.rst-content .hint>:last-child,.rst-content .important .last,.rst-content .important>:last-child,.rst-content .note .last,.rst-content .note>:last-child,.rst-content .seealso .last,.rst-content .seealso>:last-child,.rst-content .tip .last,.rst-content .tip>:last-child,.rst-content .warning .last,.rst-content .warning>:last-child{margin-bottom:0}.rst-content .admonition-title:before{margin-right:4px}.rst-content .admonition table{border-color:rgba(0,0,0,.1)}.rst-content .admonition table td,.rst-content .admonition table th{background:transparent!important;border-color:rgba(0,0,0,.1)!important}.rst-content .section ol.loweralpha,.rst-content .section ol.loweralpha>li,.rst-content .toctree-wrapper ol.loweralpha,.rst-content .toctree-wrapper ol.loweralpha>li,.rst-content section ol.loweralpha,.rst-content section ol.loweralpha>li{list-style:lower-alpha}.rst-content .section ol.upperalpha,.rst-content .section ol.upperalpha>li,.rst-content .toctree-wrapper ol.upperalpha,.rst-content .toctree-wrapper ol.upperalpha>li,.rst-content section ol.upperalpha,.rst-content section ol.upperalpha>li{list-style:upper-alpha}.rst-content .section ol li>*,.rst-content .section ul li>*,.rst-content .toctree-wrapper ol li>*,.rst-content .toctree-wrapper ul li>*,.rst-content section ol li>*,.rst-content section ul li>*{margin-top:12px;margin-bottom:12px}.rst-content .section ol li>:first-child,.rst-content .section ul li>:first-child,.rst-content .toctree-wrapper ol li>:first-child,.rst-content .toctree-wrapper ul li>:first-child,.rst-content section ol li>:first-child,.rst-content section ul li>:first-child{margin-top:0}.rst-content .section ol li>p,.rst-content .section ol li>p:last-child,.rst-content .section ul li>p,.rst-content .section ul li>p:last-child,.rst-content .toctree-wrapper ol li>p,.rst-content .toctree-wrapper ol li>p:last-child,.rst-content .toctree-wrapper ul li>p,.rst-content .toctree-wrapper ul li>p:last-child,.rst-content section ol li>p,.rst-content section ol li>p:last-child,.rst-content section ul li>p,.rst-content section ul li>p:last-child{margin-bottom:12px}.rst-content .section ol li>p:only-child,.rst-content .section ol li>p:only-child:last-child,.rst-content .section ul li>p:only-child,.rst-content .section ul li>p:only-child:last-child,.rst-content .toctree-wrapper ol li>p:only-child,.rst-content .toctree-wrapper ol li>p:only-child:last-child,.rst-content .toctree-wrapper ul li>p:only-child,.rst-content .toctree-wrapper ul li>p:only-child:last-child,.rst-content section ol li>p:only-child,.rst-content section ol li>p:only-child:last-child,.rst-content section ul li>p:only-child,.rst-content section ul li>p:only-child:last-child{margin-bottom:0}.rst-content .section ol li>ol,.rst-content .section ol li>ul,.rst-content .section ul li>ol,.rst-content .section ul li>ul,.rst-content .toctree-wrapper ol li>ol,.rst-content .toctree-wrapper ol li>ul,.rst-content .toctree-wrapper ul li>ol,.rst-content .toctree-wrapper ul li>ul,.rst-content section ol li>ol,.rst-content section ol li>ul,.rst-content section ul li>ol,.rst-content section ul li>ul{margin-bottom:12px}.rst-content .section ol.simple li>*,.rst-content .section ol.simple li ol,.rst-content .section ol.simple li ul,.rst-content .section ul.simple li>*,.rst-content .section ul.simple li ol,.rst-content .section ul.simple li ul,.rst-content .toctree-wrapper ol.simple li>*,.rst-content .toctree-wrapper ol.simple li ol,.rst-content .toctree-wrapper ol.simple li ul,.rst-content .toctree-wrapper ul.simple li>*,.rst-content .toctree-wrapper ul.simple li ol,.rst-content .toctree-wrapper ul.simple li ul,.rst-content section ol.simple li>*,.rst-content section ol.simple li ol,.rst-content section ol.simple li ul,.rst-content section ul.simple li>*,.rst-content section ul.simple li ol,.rst-content section ul.simple li ul{margin-top:0;margin-bottom:0}.rst-content .line-block{margin-left:0;margin-bottom:24px;line-height:24px}.rst-content .line-block .line-block{margin-left:24px;margin-bottom:0}.rst-content .topic-title{font-weight:700;margin-bottom:12px}.rst-content .toc-backref{color:#404040}.rst-content .align-right{float:right;margin:0 0 24px 24px}.rst-content .align-left{float:left;margin:0 24px 24px 0}.rst-content .align-center{margin:auto}.rst-content .align-center:not(table){display:block}.rst-content .code-block-caption .headerlink,.rst-content .eqno .headerlink,.rst-content .toctree-wrapper>p.caption .headerlink,.rst-content dl dt .headerlink,.rst-content h1 .headerlink,.rst-content h2 .headerlink,.rst-content h3 .headerlink,.rst-content h4 .headerlink,.rst-content h5 .headerlink,.rst-content h6 .headerlink,.rst-content p.caption .headerlink,.rst-content p .headerlink,.rst-content table>caption .headerlink{opacity:0;font-size:14px;font-family:FontAwesome;margin-left:.5em}.rst-content .code-block-caption .headerlink:focus,.rst-content .code-block-caption:hover .headerlink,.rst-content .eqno .headerlink:focus,.rst-content .eqno:hover .headerlink,.rst-content .toctree-wrapper>p.caption .headerlink:focus,.rst-content .toctree-wrapper>p.caption:hover .headerlink,.rst-content dl dt .headerlink:focus,.rst-content dl dt:hover .headerlink,.rst-content h1 .headerlink:focus,.rst-content h1:hover .headerlink,.rst-content h2 .headerlink:focus,.rst-content h2:hover .headerlink,.rst-content h3 .headerlink:focus,.rst-content h3:hover .headerlink,.rst-content h4 .headerlink:focus,.rst-content h4:hover .headerlink,.rst-content h5 .headerlink:focus,.rst-content h5:hover .headerlink,.rst-content h6 .headerlink:focus,.rst-content h6:hover .headerlink,.rst-content p.caption .headerlink:focus,.rst-content p.caption:hover .headerlink,.rst-content p .headerlink:focus,.rst-content p:hover .headerlink,.rst-content table>caption .headerlink:focus,.rst-content table>caption:hover .headerlink{opacity:1}.rst-content p a{overflow-wrap:anywhere}.rst-content .wy-table td p,.rst-content .wy-table td ul,.rst-content .wy-table th p,.rst-content .wy-table th ul,.rst-content table.docutils td p,.rst-content table.docutils td ul,.rst-content table.docutils th p,.rst-content table.docutils th ul,.rst-content table.field-list td p,.rst-content table.field-list td ul,.rst-content table.field-list th p,.rst-content table.field-list th ul{font-size:inherit}.rst-content .btn:focus{outline:2px solid}.rst-content table>caption .headerlink:after{font-size:12px}.rst-content .centered{text-align:center}.rst-content .sidebar{float:right;width:40%;display:block;margin:0 0 24px 24px;padding:24px;background:#f3f6f6;border:1px solid #e1e4e5}.rst-content .sidebar dl,.rst-content .sidebar p,.rst-content .sidebar ul{font-size:90%}.rst-content .sidebar .last,.rst-content .sidebar>:last-child{margin-bottom:0}.rst-content .sidebar .sidebar-title{display:block;font-family:Roboto Slab,ff-tisa-web-pro,Georgia,Arial,sans-serif;font-weight:700;background:#e1e4e5;padding:6px 12px;margin:-24px -24px 24px;font-size:100%}.rst-content .highlighted{background:#f1c40f;box-shadow:0 0 0 2px #f1c40f;display:inline;font-weight:700}.rst-content .citation-reference,.rst-content .footnote-reference{vertical-align:baseline;position:relative;top:-.4em;line-height:0;font-size:90%}.rst-content .citation-reference>span.fn-bracket,.rst-content .footnote-reference>span.fn-bracket{display:none}.rst-content .hlist{width:100%}.rst-content dl dt span.classifier:before{content:" : "}.rst-content dl dt span.classifier-delimiter{display:none!important}html.writer-html4 .rst-content table.docutils.citation,html.writer-html4 .rst-content table.docutils.footnote{background:none;border:none}html.writer-html4 .rst-content table.docutils.citation td,html.writer-html4 .rst-content table.docutils.citation tr,html.writer-html4 .rst-content table.docutils.footnote td,html.writer-html4 .rst-content table.docutils.footnote tr{border:none;background-color:transparent!important;white-space:normal}html.writer-html4 .rst-content table.docutils.citation td.label,html.writer-html4 .rst-content table.docutils.footnote td.label{padding-left:0;padding-right:0;vertical-align:top}html.writer-html5 .rst-content dl.citation,html.writer-html5 .rst-content dl.field-list,html.writer-html5 .rst-content dl.footnote{display:grid;grid-template-columns:auto minmax(80%,95%)}html.writer-html5 .rst-content dl.citation>dt,html.writer-html5 .rst-content dl.field-list>dt,html.writer-html5 .rst-content dl.footnote>dt{display:inline-grid;grid-template-columns:max-content auto}html.writer-html5 .rst-content aside.citation,html.writer-html5 .rst-content aside.footnote,html.writer-html5 .rst-content div.citation{display:grid;grid-template-columns:auto auto minmax(.65rem,auto) minmax(40%,95%)}html.writer-html5 .rst-content aside.citation>span.label,html.writer-html5 .rst-content aside.footnote>span.label,html.writer-html5 .rst-content div.citation>span.label{grid-column-start:1;grid-column-end:2}html.writer-html5 .rst-content aside.citation>span.backrefs,html.writer-html5 .rst-content aside.footnote>span.backrefs,html.writer-html5 .rst-content div.citation>span.backrefs{grid-column-start:2;grid-column-end:3;grid-row-start:1;grid-row-end:3}html.writer-html5 .rst-content aside.citation>p,html.writer-html5 .rst-content aside.footnote>p,html.writer-html5 .rst-content div.citation>p{grid-column-start:4;grid-column-end:5}html.writer-html5 .rst-content dl.citation,html.writer-html5 .rst-content dl.field-list,html.writer-html5 .rst-content dl.footnote{margin-bottom:24px}html.writer-html5 .rst-content dl.citation>dt,html.writer-html5 .rst-content dl.field-list>dt,html.writer-html5 .rst-content dl.footnote>dt{padding-left:1rem}html.writer-html5 .rst-content dl.citation>dd,html.writer-html5 .rst-content dl.citation>dt,html.writer-html5 .rst-content dl.field-list>dd,html.writer-html5 .rst-content dl.field-list>dt,html.writer-html5 .rst-content dl.footnote>dd,html.writer-html5 .rst-content dl.footnote>dt{margin-bottom:0}html.writer-html5 .rst-content dl.citation,html.writer-html5 .rst-content dl.footnote{font-size:.9rem}html.writer-html5 .rst-content dl.citation>dt,html.writer-html5 .rst-content dl.footnote>dt{margin:0 .5rem .5rem 0;line-height:1.2rem;word-break:break-all;font-weight:400}html.writer-html5 .rst-content dl.citation>dt>span.brackets:before,html.writer-html5 .rst-content dl.footnote>dt>span.brackets:before{content:"["}html.writer-html5 .rst-content dl.citation>dt>span.brackets:after,html.writer-html5 .rst-content dl.footnote>dt>span.brackets:after{content:"]"}html.writer-html5 .rst-content dl.citation>dt>span.fn-backref,html.writer-html5 .rst-content dl.footnote>dt>span.fn-backref{text-align:left;font-style:italic;margin-left:.65rem;word-break:break-word;word-spacing:-.1rem;max-width:5rem}html.writer-html5 .rst-content dl.citation>dt>span.fn-backref>a,html.writer-html5 .rst-content dl.footnote>dt>span.fn-backref>a{word-break:keep-all}html.writer-html5 .rst-content dl.citation>dt>span.fn-backref>a:not(:first-child):before,html.writer-html5 .rst-content dl.footnote>dt>span.fn-backref>a:not(:first-child):before{content:" "}html.writer-html5 .rst-content dl.citation>dd,html.writer-html5 .rst-content dl.footnote>dd{margin:0 0 .5rem;line-height:1.2rem}html.writer-html5 .rst-content dl.citation>dd p,html.writer-html5 .rst-content dl.footnote>dd p{font-size:.9rem}html.writer-html5 .rst-content aside.citation,html.writer-html5 .rst-content aside.footnote,html.writer-html5 .rst-content div.citation{padding-left:1rem;padding-right:1rem;font-size:.9rem;line-height:1.2rem}html.writer-html5 .rst-content aside.citation p,html.writer-html5 .rst-content aside.footnote p,html.writer-html5 .rst-content div.citation p{font-size:.9rem;line-height:1.2rem;margin-bottom:12px}html.writer-html5 .rst-content aside.citation span.backrefs,html.writer-html5 .rst-content aside.footnote span.backrefs,html.writer-html5 .rst-content div.citation span.backrefs{text-align:left;font-style:italic;margin-left:.65rem;word-break:break-word;word-spacing:-.1rem;max-width:5rem}html.writer-html5 .rst-content aside.citation span.backrefs>a,html.writer-html5 .rst-content aside.footnote span.backrefs>a,html.writer-html5 .rst-content div.citation span.backrefs>a{word-break:keep-all}html.writer-html5 .rst-content aside.citation span.backrefs>a:not(:first-child):before,html.writer-html5 .rst-content aside.footnote span.backrefs>a:not(:first-child):before,html.writer-html5 .rst-content div.citation span.backrefs>a:not(:first-child):before{content:" "}html.writer-html5 .rst-content aside.citation span.label,html.writer-html5 .rst-content aside.footnote span.label,html.writer-html5 .rst-content div.citation span.label{line-height:1.2rem}html.writer-html5 .rst-content aside.citation-list,html.writer-html5 .rst-content aside.footnote-list,html.writer-html5 .rst-content div.citation-list{margin-bottom:24px}html.writer-html5 .rst-content dl.option-list kbd{font-size:.9rem}.rst-content table.docutils.footnote,html.writer-html4 .rst-content table.docutils.citation,html.writer-html5 .rst-content aside.footnote,html.writer-html5 .rst-content aside.footnote-list aside.footnote,html.writer-html5 .rst-content div.citation-list>div.citation,html.writer-html5 .rst-content dl.citation,html.writer-html5 .rst-content dl.footnote{color:grey}.rst-content table.docutils.footnote code,.rst-content table.docutils.footnote tt,html.writer-html4 .rst-content table.docutils.citation code,html.writer-html4 .rst-content table.docutils.citation tt,html.writer-html5 .rst-content aside.footnote-list aside.footnote code,html.writer-html5 .rst-content aside.footnote-list aside.footnote tt,html.writer-html5 .rst-content aside.footnote code,html.writer-html5 .rst-content aside.footnote tt,html.writer-html5 .rst-content div.citation-list>div.citation code,html.writer-html5 .rst-content div.citation-list>div.citation tt,html.writer-html5 .rst-content dl.citation code,html.writer-html5 .rst-content dl.citation tt,html.writer-html5 .rst-content dl.footnote code,html.writer-html5 .rst-content dl.footnote tt{color:#555}.rst-content .wy-table-responsive.citation,.rst-content .wy-table-responsive.footnote{margin-bottom:0}.rst-content .wy-table-responsive.citation+:not(.citation),.rst-content .wy-table-responsive.footnote+:not(.footnote){margin-top:24px}.rst-content .wy-table-responsive.citation:last-child,.rst-content .wy-table-responsive.footnote:last-child{margin-bottom:24px}.rst-content table.docutils th{border-color:#e1e4e5}html.writer-html5 .rst-content table.docutils th{border:1px solid #e1e4e5}html.writer-html5 .rst-content table.docutils td>p,html.writer-html5 .rst-content table.docutils th>p{line-height:1rem;margin-bottom:0;font-size:.9rem}.rst-content table.docutils td .last,.rst-content table.docutils td .last>:last-child{margin-bottom:0}.rst-content table.field-list,.rst-content table.field-list td{border:none}.rst-content table.field-list td p{line-height:inherit}.rst-content table.field-list td>strong{display:inline-block}.rst-content table.field-list .field-name{padding-right:10px;text-align:left;white-space:nowrap}.rst-content table.field-list .field-body{text-align:left}.rst-content code,.rst-content tt{color:#000;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;padding:2px 5px}.rst-content code big,.rst-content code em,.rst-content tt big,.rst-content tt em{font-size:100%!important;line-height:normal}.rst-content code.literal,.rst-content tt.literal{color:#e74c3c;white-space:normal}.rst-content code.xref,.rst-content tt.xref,a .rst-content code,a .rst-content tt{font-weight:700;color:#404040;overflow-wrap:normal}.rst-content kbd,.rst-content pre,.rst-content samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace}.rst-content a code,.rst-content a tt{color:#2980b9}.rst-content dl{margin-bottom:24px}.rst-content dl dt{font-weight:700;margin-bottom:12px}.rst-content dl ol,.rst-content dl p,.rst-content dl table,.rst-content dl ul{margin-bottom:12px}.rst-content dl dd{margin:0 0 12px 24px;line-height:24px}.rst-content dl dd>ol:last-child,.rst-content dl dd>p:last-child,.rst-content dl dd>table:last-child,.rst-content dl dd>ul:last-child{margin-bottom:0}html.writer-html4 .rst-content dl:not(.docutils),html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple){margin-bottom:24px}html.writer-html4 .rst-content dl:not(.docutils)>dt,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple)>dt{display:table;margin:6px 0;font-size:90%;line-height:normal;background:#e7f2fa;color:#2980b9;border-top:3px solid #6ab0de;padding:6px;position:relative}html.writer-html4 .rst-content dl:not(.docutils)>dt:before,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple)>dt:before{color:#6ab0de}html.writer-html4 .rst-content dl:not(.docutils)>dt .headerlink,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple)>dt .headerlink{color:#404040;font-size:100%!important}html.writer-html4 .rst-content dl:not(.docutils) dl:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple)>dt,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) dl:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple)>dt{margin-bottom:6px;border:none;border-left:3px solid #ccc;background:#f0f0f0;color:#555}html.writer-html4 .rst-content dl:not(.docutils) dl:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple)>dt .headerlink,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) dl:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple)>dt .headerlink{color:#404040;font-size:100%!important}html.writer-html4 .rst-content dl:not(.docutils)>dt:first-child,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple)>dt:first-child{margin-top:0}html.writer-html4 .rst-content dl:not(.docutils) code.descclassname,html.writer-html4 .rst-content dl:not(.docutils) code.descname,html.writer-html4 .rst-content dl:not(.docutils) tt.descclassname,html.writer-html4 .rst-content dl:not(.docutils) tt.descname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) code.descclassname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) code.descname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) tt.descclassname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) tt.descname{background-color:transparent;border:none;padding:0;font-size:100%!important}html.writer-html4 .rst-content dl:not(.docutils) code.descname,html.writer-html4 .rst-content dl:not(.docutils) tt.descname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) code.descname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) tt.descname{font-weight:700}html.writer-html4 .rst-content dl:not(.docutils) .optional,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) .optional{display:inline-block;padding:0 4px;color:#000;font-weight:700}html.writer-html4 .rst-content dl:not(.docutils) .property,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) .property{display:inline-block;padding-right:8px;max-width:100%}html.writer-html4 .rst-content dl:not(.docutils) .k,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) .k{font-style:italic}html.writer-html4 .rst-content dl:not(.docutils) .descclassname,html.writer-html4 .rst-content dl:not(.docutils) .descname,html.writer-html4 .rst-content dl:not(.docutils) .sig-name,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) .descclassname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) .descname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) .sig-name{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;color:#000}.rst-content .viewcode-back,.rst-content .viewcode-link{display:inline-block;color:#27ae60;font-size:80%;padding-left:24px}.rst-content .viewcode-back{display:block;float:right}.rst-content p.rubric{margin-bottom:12px;font-weight:700}.rst-content code.download,.rst-content tt.download{background:inherit;padding:inherit;font-weight:400;font-family:inherit;font-size:inherit;color:inherit;border:inherit;white-space:inherit}.rst-content code.download span:first-child,.rst-content tt.download span:first-child{-webkit-font-smoothing:subpixel-antialiased}.rst-content code.download span:first-child:before,.rst-content tt.download span:first-child:before{margin-right:4px}.rst-content .guilabel,.rst-content .menuselection{font-size:80%;font-weight:700;border-radius:4px;padding:2.4px 6px;margin:auto 2px}.rst-content .guilabel,.rst-content .menuselection{border:1px solid #7fbbe3;background:#e7f2fa}.rst-content :not(dl.option-list)>:not(dt):not(kbd):not(.kbd)>.kbd,.rst-content :not(dl.option-list)>:not(dt):not(kbd):not(.kbd)>kbd{color:inherit;font-size:80%;background-color:#fff;border:1px solid #a6a6a6;border-radius:4px;box-shadow:0 2px grey;padding:2.4px 6px;margin:auto 0}.rst-content .versionmodified{font-style:italic}@media screen and (max-width:480px){.rst-content .sidebar{width:100%}}span[id*=MathJax-Span]{color:#404040}.math{text-align:center}@font-face{font-family:Lato;src:url(fonts/lato-normal.woff2?bd03a2cc277bbbc338d464e679fe9942) format("woff2"),url(fonts/lato-normal.woff?27bd77b9162d388cb8d4c4217c7c5e2a) format("woff");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:Lato;src:url(fonts/lato-bold.woff2?cccb897485813c7c256901dbca54ecf2) format("woff2"),url(fonts/lato-bold.woff?d878b6c29b10beca227e9eef4246111b) format("woff");font-weight:700;font-style:normal;font-display:block}@font-face{font-family:Lato;src:url(fonts/lato-bold-italic.woff2?0b6bb6725576b072c5d0b02ecdd1900d) format("woff2"),url(fonts/lato-bold-italic.woff?9c7e4e9eb485b4a121c760e61bc3707c) format("woff");font-weight:700;font-style:italic;font-display:block}@font-face{font-family:Lato;src:url(fonts/lato-normal-italic.woff2?4eb103b4d12be57cb1d040ed5e162e9d) format("woff2"),url(fonts/lato-normal-italic.woff?f28f2d6482446544ef1ea1ccc6dd5892) format("woff");font-weight:400;font-style:italic;font-display:block}@font-face{font-family:Roboto Slab;font-style:normal;font-weight:400;src:url(fonts/Roboto-Slab-Regular.woff2?7abf5b8d04d26a2cafea937019bca958) format("woff2"),url(fonts/Roboto-Slab-Regular.woff?c1be9284088d487c5e3ff0a10a92e58c) format("woff");font-display:block}@font-face{font-family:Roboto Slab;font-style:normal;font-weight:700;src:url(fonts/Roboto-Slab-Bold.woff2?9984f4a9bda09be08e83f2506954adbe) format("woff2"),url(fonts/Roboto-Slab-Bold.woff?bed5564a116b05148e3b3bea6fb1162a) format("woff");font-display:block} \ No newline at end of file diff --git a/docs/1.0.19/_static/doctools.js b/docs/1.0.19/_static/doctools.js new file mode 100644 index 00000000..d06a71d7 --- /dev/null +++ b/docs/1.0.19/_static/doctools.js @@ -0,0 +1,156 @@ +/* + * doctools.js + * ~~~~~~~~~~~ + * + * Base JavaScript utilities for all Sphinx HTML documentation. + * + * :copyright: Copyright 2007-2023 by the Sphinx team, see AUTHORS. + * :license: BSD, see LICENSE for details. + * + */ +"use strict"; + +const BLACKLISTED_KEY_CONTROL_ELEMENTS = new Set([ + "TEXTAREA", + "INPUT", + "SELECT", + "BUTTON", +]); + +const _ready = (callback) => { + if (document.readyState !== "loading") { + callback(); + } else { + document.addEventListener("DOMContentLoaded", callback); + } +}; + +/** + * Small JavaScript module for the documentation. + */ +const Documentation = { + init: () => { + Documentation.initDomainIndexTable(); + Documentation.initOnKeyListeners(); + }, + + /** + * i18n support + */ + TRANSLATIONS: {}, + PLURAL_EXPR: (n) => (n === 1 ? 0 : 1), + LOCALE: "unknown", + + // gettext and ngettext don't access this so that the functions + // can safely bound to a different name (_ = Documentation.gettext) + gettext: (string) => { + const translated = Documentation.TRANSLATIONS[string]; + switch (typeof translated) { + case "undefined": + return string; // no translation + case "string": + return translated; // translation exists + default: + return translated[0]; // (singular, plural) translation tuple exists + } + }, + + ngettext: (singular, plural, n) => { + const translated = Documentation.TRANSLATIONS[singular]; + if (typeof translated !== "undefined") + return translated[Documentation.PLURAL_EXPR(n)]; + return n === 1 ? singular : plural; + }, + + addTranslations: (catalog) => { + Object.assign(Documentation.TRANSLATIONS, catalog.messages); + Documentation.PLURAL_EXPR = new Function( + "n", + `return (${catalog.plural_expr})` + ); + Documentation.LOCALE = catalog.locale; + }, + + /** + * helper function to focus on search bar + */ + focusSearchBar: () => { + document.querySelectorAll("input[name=q]")[0]?.focus(); + }, + + /** + * Initialise the domain index toggle buttons + */ + initDomainIndexTable: () => { + const toggler = (el) => { + const idNumber = el.id.substr(7); + const toggledRows = document.querySelectorAll(`tr.cg-${idNumber}`); + if (el.src.substr(-9) === "minus.png") { + el.src = `${el.src.substr(0, el.src.length - 9)}plus.png`; + toggledRows.forEach((el) => (el.style.display = "none")); + } else { + el.src = `${el.src.substr(0, el.src.length - 8)}minus.png`; + toggledRows.forEach((el) => (el.style.display = "")); + } + }; + + const togglerElements = document.querySelectorAll("img.toggler"); + togglerElements.forEach((el) => + el.addEventListener("click", (event) => toggler(event.currentTarget)) + ); + togglerElements.forEach((el) => (el.style.display = "")); + if (DOCUMENTATION_OPTIONS.COLLAPSE_INDEX) togglerElements.forEach(toggler); + }, + + initOnKeyListeners: () => { + // only install a listener if it is really needed + if ( + !DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS && + !DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS + ) + return; + + document.addEventListener("keydown", (event) => { + // bail for input elements + if (BLACKLISTED_KEY_CONTROL_ELEMENTS.has(document.activeElement.tagName)) return; + // bail with special keys + if (event.altKey || event.ctrlKey || event.metaKey) return; + + if (!event.shiftKey) { + switch (event.key) { + case "ArrowLeft": + if (!DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS) break; + + const prevLink = document.querySelector('link[rel="prev"]'); + if (prevLink && prevLink.href) { + window.location.href = prevLink.href; + event.preventDefault(); + } + break; + case "ArrowRight": + if (!DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS) break; + + const nextLink = document.querySelector('link[rel="next"]'); + if (nextLink && nextLink.href) { + window.location.href = nextLink.href; + event.preventDefault(); + } + break; + } + } + + // some keyboard layouts may need Shift to get / + switch (event.key) { + case "/": + if (!DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS) break; + Documentation.focusSearchBar(); + event.preventDefault(); + } + }); + }, +}; + +// quick alias for translations +const _ = Documentation.gettext; + +_ready(Documentation.init); diff --git a/docs/1.0.19/_static/documentation_options.js b/docs/1.0.19/_static/documentation_options.js new file mode 100644 index 00000000..b57ae3b8 --- /dev/null +++ b/docs/1.0.19/_static/documentation_options.js @@ -0,0 +1,14 @@ +var DOCUMENTATION_OPTIONS = { + URL_ROOT: document.getElementById("documentation_options").getAttribute('data-url_root'), + VERSION: '', + LANGUAGE: 'en', + COLLAPSE_INDEX: false, + BUILDER: 'html', + FILE_SUFFIX: '.html', + LINK_SUFFIX: '.html', + HAS_SOURCE: true, + SOURCELINK_SUFFIX: '.txt', + NAVIGATION_WITH_KEYS: false, + SHOW_SEARCH_SUMMARY: true, + ENABLE_SEARCH_SHORTCUTS: true, +}; \ No newline at end of file diff --git a/docs/1.0.19/_static/file.png b/docs/1.0.19/_static/file.png new file mode 100644 index 00000000..a858a410 Binary files /dev/null and b/docs/1.0.19/_static/file.png differ diff --git a/docs/1.0.19/_static/jquery.js b/docs/1.0.19/_static/jquery.js new file mode 100644 index 00000000..c4c6022f --- /dev/null +++ b/docs/1.0.19/_static/jquery.js @@ -0,0 +1,2 @@ +/*! jQuery v3.6.0 | (c) OpenJS Foundation and other contributors | jquery.org/license */ +!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],r=Object.getPrototypeOf,s=t.slice,g=t.flat?function(e){return t.flat.call(e)}:function(e){return t.concat.apply([],e)},u=t.push,i=t.indexOf,n={},o=n.toString,v=n.hasOwnProperty,a=v.toString,l=a.call(Object),y={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType&&"function"!=typeof e.item},x=function(e){return null!=e&&e===e.window},E=C.document,c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.6.0",S=function(e,t){return new S.fn.init(e,t)};function p(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp(F),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+F),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\([^\\r\\n\\f])","g"),ne=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(p.childNodes),p.childNodes),t[p.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!N[t+" "]&&(!v||!v.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&(U.test(t)||z.test(t))){(f=ee.test(t)&&ye(e.parentNode)||e)===e&&d.scope||((s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=S)),o=(l=h(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+xe(l[o]);c=l.join(",")}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){N(t,!0)}finally{s===S&&e.removeAttribute("id")}}}return g(t.replace($,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[S]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e&&e.namespaceURI,n=e&&(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:p;return r!=C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),p!=C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.scope=ce(function(e){return a.appendChild(e).appendChild(C.createElement("div")),"undefined"!=typeof e.querySelectorAll&&!e.querySelectorAll(":scope fieldset div").length}),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=S,!C.getElementsByName||!C.getElementsByName(S).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){var t;a.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+S+"-]").length||v.push("~="),(t=C.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||v.push("\\["+M+"*name"+M+"*="+M+"*(?:''|\"\")"),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+S+"+*").length||v.push(".#.+[+~]"),e.querySelectorAll("\\\f"),v.push("[\\r\\n\\f]")}),ce(function(e){e.innerHTML="";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",F)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},j=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e==C||e.ownerDocument==p&&y(p,e)?-1:t==C||t.ownerDocument==p&&y(p,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e==C?-1:t==C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]==p?-1:s[r]==p?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if(T(e),d.matchesSelector&&E&&!N[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){N(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=m[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&m(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,n,r){return m(n)?S.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?S.grep(e,function(e){return e===n!==r}):"string"!=typeof n?S.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(S.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||D,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:q.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof S?t[0]:t,S.merge(this,S.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),N.test(r[1])&&S.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(S):S.makeArray(e,this)}).prototype=S.fn,D=S(E);var L=/^(?:parents|prev(?:Until|All))/,H={children:!0,contents:!0,next:!0,prev:!0};function O(e,t){while((e=e[t])&&1!==e.nodeType);return e}S.fn.extend({has:function(e){var t=S(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i;ce=E.createDocumentFragment().appendChild(E.createElement("div")),(fe=E.createElement("input")).setAttribute("type","radio"),fe.setAttribute("checked","checked"),fe.setAttribute("name","t"),ce.appendChild(fe),y.checkClone=ce.cloneNode(!0).cloneNode(!0).lastChild.checked,ce.innerHTML="",y.noCloneChecked=!!ce.cloneNode(!0).lastChild.defaultValue,ce.innerHTML="",y.option=!!ce.lastChild;var ge={thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};function ve(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?S.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;n",""]);var me=/<|&#?\w+;/;function xe(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d\s*$/g;function je(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&S(e).children("tbody")[0]||e}function De(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function qe(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Le(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(Y.hasData(e)&&(s=Y.get(e).events))for(i in Y.remove(t,"handle events"),s)for(n=0,r=s[i].length;n").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var _t,zt=[],Ut=/(=)\?(?=&|$)|\?\?/;S.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=zt.pop()||S.expando+"_"+wt.guid++;return this[e]=!0,e}}),S.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Ut.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Ut.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Ut,"$1"+r):!1!==e.jsonp&&(e.url+=(Tt.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||S.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?S(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,zt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),y.createHTMLDocument=((_t=E.implementation.createHTMLDocument("").body).innerHTML="
",2===_t.childNodes.length),S.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=N.exec(e))?[t.createElement(i[1])]:(i=xe([e],t,o),o&&o.length&&S(o).remove(),S.merge([],i.childNodes)));var r,i,o},S.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(S.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},S.expr.pseudos.animated=function(t){return S.grep(S.timers,function(e){return t===e.elem}).length},S.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=S.css(e,"position"),c=S(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=S.css(e,"top"),u=S.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,S.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},S.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){S.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===S.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===S.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=S(e).offset()).top+=S.css(e,"borderTopWidth",!0),i.left+=S.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-S.css(r,"marginTop",!0),left:t.left-i.left-S.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===S.css(e,"position"))e=e.offsetParent;return e||re})}}),S.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;S.fn[t]=function(e){return $(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),S.each(["top","left"],function(e,n){S.cssHooks[n]=Fe(y.pixelPosition,function(e,t){if(t)return t=We(e,n),Pe.test(t)?S(e).position()[n]+"px":t})}),S.each({Height:"height",Width:"width"},function(a,s){S.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){S.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return $(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?S.css(e,t,i):S.style(e,t,n,i)},s,n?e:void 0,n)}})}),S.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){S.fn[t]=function(e){return this.on(t,e)}}),S.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),S.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){S.fn[n]=function(e,t){return 0",d.insertBefore(c.lastChild,d.firstChild)}function d(){var a=y.elements;return"string"==typeof a?a.split(" "):a}function e(a,b){var c=y.elements;"string"!=typeof c&&(c=c.join(" ")),"string"!=typeof a&&(a=a.join(" ")),y.elements=c+" "+a,j(b)}function f(a){var b=x[a[v]];return b||(b={},w++,a[v]=w,x[w]=b),b}function g(a,c,d){if(c||(c=b),q)return c.createElement(a);d||(d=f(c));var e;return e=d.cache[a]?d.cache[a].cloneNode():u.test(a)?(d.cache[a]=d.createElem(a)).cloneNode():d.createElem(a),!e.canHaveChildren||t.test(a)||e.tagUrn?e:d.frag.appendChild(e)}function h(a,c){if(a||(a=b),q)return a.createDocumentFragment();c=c||f(a);for(var e=c.frag.cloneNode(),g=0,h=d(),i=h.length;i>g;g++)e.createElement(h[g]);return e}function i(a,b){b.cache||(b.cache={},b.createElem=a.createElement,b.createFrag=a.createDocumentFragment,b.frag=b.createFrag()),a.createElement=function(c){return y.shivMethods?g(c,a,b):b.createElem(c)},a.createDocumentFragment=Function("h,f","return function(){var n=f.cloneNode(),c=n.createElement;h.shivMethods&&("+d().join().replace(/[\w\-:]+/g,function(a){return b.createElem(a),b.frag.createElement(a),'c("'+a+'")'})+");return n}")(y,b.frag)}function j(a){a||(a=b);var d=f(a);return!y.shivCSS||p||d.hasCSS||(d.hasCSS=!!c(a,"article,aside,dialog,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}mark{background:#FF0;color:#000}template{display:none}")),q||i(a,d),a}function k(a){for(var b,c=a.getElementsByTagName("*"),e=c.length,f=RegExp("^(?:"+d().join("|")+")$","i"),g=[];e--;)b=c[e],f.test(b.nodeName)&&g.push(b.applyElement(l(b)));return g}function l(a){for(var b,c=a.attributes,d=c.length,e=a.ownerDocument.createElement(A+":"+a.nodeName);d--;)b=c[d],b.specified&&e.setAttribute(b.nodeName,b.nodeValue);return e.style.cssText=a.style.cssText,e}function m(a){for(var b,c=a.split("{"),e=c.length,f=RegExp("(^|[\\s,>+~])("+d().join("|")+")(?=[[\\s,>+~#.:]|$)","gi"),g="$1"+A+"\\:$2";e--;)b=c[e]=c[e].split("}"),b[b.length-1]=b[b.length-1].replace(f,g),c[e]=b.join("}");return c.join("{")}function n(a){for(var b=a.length;b--;)a[b].removeNode()}function o(a){function b(){clearTimeout(g._removeSheetTimer),d&&d.removeNode(!0),d=null}var d,e,g=f(a),h=a.namespaces,i=a.parentWindow;return!B||a.printShived?a:("undefined"==typeof h[A]&&h.add(A),i.attachEvent("onbeforeprint",function(){b();for(var f,g,h,i=a.styleSheets,j=[],l=i.length,n=Array(l);l--;)n[l]=i[l];for(;h=n.pop();)if(!h.disabled&&z.test(h.media)){try{f=h.imports,g=f.length}catch(o){g=0}for(l=0;g>l;l++)n.push(f[l]);try{j.push(h.cssText)}catch(o){}}j=m(j.reverse().join("")),e=k(a),d=c(a,j)}),i.attachEvent("onafterprint",function(){n(e),clearTimeout(g._removeSheetTimer),g._removeSheetTimer=setTimeout(b,500)}),a.printShived=!0,a)}var p,q,r="3.7.3",s=a.html5||{},t=/^<|^(?:button|map|select|textarea|object|iframe|option|optgroup)$/i,u=/^(?:a|b|code|div|fieldset|h1|h2|h3|h4|h5|h6|i|label|li|ol|p|q|span|strong|style|table|tbody|td|th|tr|ul)$/i,v="_html5shiv",w=0,x={};!function(){try{var a=b.createElement("a");a.innerHTML="",p="hidden"in a,q=1==a.childNodes.length||function(){b.createElement("a");var a=b.createDocumentFragment();return"undefined"==typeof a.cloneNode||"undefined"==typeof a.createDocumentFragment||"undefined"==typeof a.createElement}()}catch(c){p=!0,q=!0}}();var y={elements:s.elements||"abbr article aside audio bdi canvas data datalist details dialog figcaption figure footer header hgroup main mark meter nav output picture progress section summary template time video",version:r,shivCSS:s.shivCSS!==!1,supportsUnknownElements:q,shivMethods:s.shivMethods!==!1,type:"default",shivDocument:j,createElement:g,createDocumentFragment:h,addElements:e};a.html5=y,j(b);var z=/^$|\b(?:all|print)\b/,A="html5shiv",B=!q&&function(){var c=b.documentElement;return!("undefined"==typeof b.namespaces||"undefined"==typeof b.parentWindow||"undefined"==typeof c.applyElement||"undefined"==typeof c.removeNode||"undefined"==typeof a.attachEvent)}();y.type+=" print",y.shivPrint=o,o(b),"object"==typeof module&&module.exports&&(module.exports=y)}("undefined"!=typeof window?window:this,document); \ No newline at end of file diff --git a/docs/1.0.19/_static/js/html5shiv.min.js b/docs/1.0.19/_static/js/html5shiv.min.js new file mode 100644 index 00000000..cd1c674f --- /dev/null +++ b/docs/1.0.19/_static/js/html5shiv.min.js @@ -0,0 +1,4 @@ +/** +* @preserve HTML5 Shiv 3.7.3 | @afarkas @jdalton @jon_neal @rem | MIT/GPL2 Licensed +*/ +!function(a,b){function c(a,b){var c=a.createElement("p"),d=a.getElementsByTagName("head")[0]||a.documentElement;return c.innerHTML="x",d.insertBefore(c.lastChild,d.firstChild)}function d(){var a=t.elements;return"string"==typeof a?a.split(" "):a}function e(a,b){var c=t.elements;"string"!=typeof c&&(c=c.join(" ")),"string"!=typeof a&&(a=a.join(" ")),t.elements=c+" "+a,j(b)}function f(a){var b=s[a[q]];return b||(b={},r++,a[q]=r,s[r]=b),b}function g(a,c,d){if(c||(c=b),l)return c.createElement(a);d||(d=f(c));var e;return e=d.cache[a]?d.cache[a].cloneNode():p.test(a)?(d.cache[a]=d.createElem(a)).cloneNode():d.createElem(a),!e.canHaveChildren||o.test(a)||e.tagUrn?e:d.frag.appendChild(e)}function h(a,c){if(a||(a=b),l)return a.createDocumentFragment();c=c||f(a);for(var e=c.frag.cloneNode(),g=0,h=d(),i=h.length;i>g;g++)e.createElement(h[g]);return e}function i(a,b){b.cache||(b.cache={},b.createElem=a.createElement,b.createFrag=a.createDocumentFragment,b.frag=b.createFrag()),a.createElement=function(c){return t.shivMethods?g(c,a,b):b.createElem(c)},a.createDocumentFragment=Function("h,f","return function(){var n=f.cloneNode(),c=n.createElement;h.shivMethods&&("+d().join().replace(/[\w\-:]+/g,function(a){return b.createElem(a),b.frag.createElement(a),'c("'+a+'")'})+");return n}")(t,b.frag)}function j(a){a||(a=b);var d=f(a);return!t.shivCSS||k||d.hasCSS||(d.hasCSS=!!c(a,"article,aside,dialog,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}mark{background:#FF0;color:#000}template{display:none}")),l||i(a,d),a}var k,l,m="3.7.3-pre",n=a.html5||{},o=/^<|^(?:button|map|select|textarea|object|iframe|option|optgroup)$/i,p=/^(?:a|b|code|div|fieldset|h1|h2|h3|h4|h5|h6|i|label|li|ol|p|q|span|strong|style|table|tbody|td|th|tr|ul)$/i,q="_html5shiv",r=0,s={};!function(){try{var a=b.createElement("a");a.innerHTML="",k="hidden"in a,l=1==a.childNodes.length||function(){b.createElement("a");var a=b.createDocumentFragment();return"undefined"==typeof a.cloneNode||"undefined"==typeof a.createDocumentFragment||"undefined"==typeof a.createElement}()}catch(c){k=!0,l=!0}}();var t={elements:n.elements||"abbr article aside audio bdi canvas data datalist details dialog figcaption figure footer header hgroup main mark meter nav output picture progress section summary template time video",version:m,shivCSS:n.shivCSS!==!1,supportsUnknownElements:l,shivMethods:n.shivMethods!==!1,type:"default",shivDocument:j,createElement:g,createDocumentFragment:h,addElements:e};a.html5=t,j(b),"object"==typeof module&&module.exports&&(module.exports=t)}("undefined"!=typeof window?window:this,document); \ No newline at end of file diff --git a/docs/1.0.19/_static/js/theme.js b/docs/1.0.19/_static/js/theme.js new file mode 100644 index 00000000..1fddb6ee --- /dev/null +++ b/docs/1.0.19/_static/js/theme.js @@ -0,0 +1 @@ +!function(n){var e={};function t(i){if(e[i])return e[i].exports;var o=e[i]={i:i,l:!1,exports:{}};return n[i].call(o.exports,o,o.exports,t),o.l=!0,o.exports}t.m=n,t.c=e,t.d=function(n,e,i){t.o(n,e)||Object.defineProperty(n,e,{enumerable:!0,get:i})},t.r=function(n){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(n,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(n,"__esModule",{value:!0})},t.t=function(n,e){if(1&e&&(n=t(n)),8&e)return n;if(4&e&&"object"==typeof n&&n&&n.__esModule)return n;var i=Object.create(null);if(t.r(i),Object.defineProperty(i,"default",{enumerable:!0,value:n}),2&e&&"string"!=typeof n)for(var o in n)t.d(i,o,function(e){return n[e]}.bind(null,o));return i},t.n=function(n){var e=n&&n.__esModule?function(){return n.default}:function(){return n};return t.d(e,"a",e),e},t.o=function(n,e){return Object.prototype.hasOwnProperty.call(n,e)},t.p="",t(t.s=0)}([function(n,e,t){t(1),n.exports=t(3)},function(n,e,t){(function(){var e="undefined"!=typeof window?window.jQuery:t(2);n.exports.ThemeNav={navBar:null,win:null,winScroll:!1,winResize:!1,linkScroll:!1,winPosition:0,winHeight:null,docHeight:null,isRunning:!1,enable:function(n){var t=this;void 0===n&&(n=!0),t.isRunning||(t.isRunning=!0,e((function(e){t.init(e),t.reset(),t.win.on("hashchange",t.reset),n&&t.win.on("scroll",(function(){t.linkScroll||t.winScroll||(t.winScroll=!0,requestAnimationFrame((function(){t.onScroll()})))})),t.win.on("resize",(function(){t.winResize||(t.winResize=!0,requestAnimationFrame((function(){t.onResize()})))})),t.onResize()})))},enableSticky:function(){this.enable(!0)},init:function(n){n(document);var e=this;this.navBar=n("div.wy-side-scroll:first"),this.win=n(window),n(document).on("click","[data-toggle='wy-nav-top']",(function(){n("[data-toggle='wy-nav-shift']").toggleClass("shift"),n("[data-toggle='rst-versions']").toggleClass("shift")})).on("click",".wy-menu-vertical .current ul li a",(function(){var t=n(this);n("[data-toggle='wy-nav-shift']").removeClass("shift"),n("[data-toggle='rst-versions']").toggleClass("shift"),e.toggleCurrent(t),e.hashChange()})).on("click","[data-toggle='rst-current-version']",(function(){n("[data-toggle='rst-versions']").toggleClass("shift-up")})),n("table.docutils:not(.field-list,.footnote,.citation)").wrap("
"),n("table.docutils.footnote").wrap("
"),n("table.docutils.citation").wrap("
"),n(".wy-menu-vertical ul").not(".simple").siblings("a").each((function(){var t=n(this);expand=n(''),expand.on("click",(function(n){return e.toggleCurrent(t),n.stopPropagation(),!1})),t.prepend(expand)}))},reset:function(){var n=encodeURI(window.location.hash)||"#";try{var e=$(".wy-menu-vertical"),t=e.find('[href="'+n+'"]');if(0===t.length){var i=$('.document [id="'+n.substring(1)+'"]').closest("div.section");0===(t=e.find('[href="#'+i.attr("id")+'"]')).length&&(t=e.find('[href="#"]'))}if(t.length>0){$(".wy-menu-vertical .current").removeClass("current").attr("aria-expanded","false"),t.addClass("current").attr("aria-expanded","true"),t.closest("li.toctree-l1").parent().addClass("current").attr("aria-expanded","true");for(let n=1;n<=10;n++)t.closest("li.toctree-l"+n).addClass("current").attr("aria-expanded","true");t[0].scrollIntoView()}}catch(n){console.log("Error expanding nav for anchor",n)}},onScroll:function(){this.winScroll=!1;var n=this.win.scrollTop(),e=n+this.winHeight,t=this.navBar.scrollTop()+(n-this.winPosition);n<0||e>this.docHeight||(this.navBar.scrollTop(t),this.winPosition=n)},onResize:function(){this.winResize=!1,this.winHeight=this.win.height(),this.docHeight=$(document).height()},hashChange:function(){this.linkScroll=!0,this.win.one("hashchange",(function(){this.linkScroll=!1}))},toggleCurrent:function(n){var e=n.closest("li");e.siblings("li.current").removeClass("current").attr("aria-expanded","false"),e.siblings().find("li.current").removeClass("current").attr("aria-expanded","false");var t=e.find("> ul li");t.length&&(t.removeClass("current").attr("aria-expanded","false"),e.toggleClass("current").attr("aria-expanded",(function(n,e){return"true"==e?"false":"true"})))}},"undefined"!=typeof window&&(window.SphinxRtdTheme={Navigation:n.exports.ThemeNav,StickyNav:n.exports.ThemeNav}),function(){for(var n=0,e=["ms","moz","webkit","o"],t=0;t0 + var meq1 = "^(" + C + ")?" + V + C + "(" + V + ")?$"; // [C]VC[V] is m=1 + var mgr1 = "^(" + C + ")?" + V + C + V + C; // [C]VCVC... is m>1 + var s_v = "^(" + C + ")?" + v; // vowel in stem + + this.stemWord = function (w) { + var stem; + var suffix; + var firstch; + var origword = w; + + if (w.length < 3) + return w; + + var re; + var re2; + var re3; + var re4; + + firstch = w.substr(0,1); + if (firstch == "y") + w = firstch.toUpperCase() + w.substr(1); + + // Step 1a + re = /^(.+?)(ss|i)es$/; + re2 = /^(.+?)([^s])s$/; + + if (re.test(w)) + w = w.replace(re,"$1$2"); + else if (re2.test(w)) + w = w.replace(re2,"$1$2"); + + // Step 1b + re = /^(.+?)eed$/; + re2 = /^(.+?)(ed|ing)$/; + if (re.test(w)) { + var fp = re.exec(w); + re = new RegExp(mgr0); + if (re.test(fp[1])) { + re = /.$/; + w = w.replace(re,""); + } + } + else if (re2.test(w)) { + var fp = re2.exec(w); + stem = fp[1]; + re2 = new RegExp(s_v); + if (re2.test(stem)) { + w = stem; + re2 = /(at|bl|iz)$/; + re3 = new RegExp("([^aeiouylsz])\\1$"); + re4 = new RegExp("^" + C + v + "[^aeiouwxy]$"); + if (re2.test(w)) + w = w + "e"; + else if (re3.test(w)) { + re = /.$/; + w = w.replace(re,""); + } + else if (re4.test(w)) + w = w + "e"; + } + } + + // Step 1c + re = /^(.+?)y$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + re = new RegExp(s_v); + if (re.test(stem)) + w = stem + "i"; + } + + // Step 2 + re = /^(.+?)(ational|tional|enci|anci|izer|bli|alli|entli|eli|ousli|ization|ation|ator|alism|iveness|fulness|ousness|aliti|iviti|biliti|logi)$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + suffix = fp[2]; + re = new RegExp(mgr0); + if (re.test(stem)) + w = stem + step2list[suffix]; + } + + // Step 3 + re = /^(.+?)(icate|ative|alize|iciti|ical|ful|ness)$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + suffix = fp[2]; + re = new RegExp(mgr0); + if (re.test(stem)) + w = stem + step3list[suffix]; + } + + // Step 4 + re = /^(.+?)(al|ance|ence|er|ic|able|ible|ant|ement|ment|ent|ou|ism|ate|iti|ous|ive|ize)$/; + re2 = /^(.+?)(s|t)(ion)$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + re = new RegExp(mgr1); + if (re.test(stem)) + w = stem; + } + else if (re2.test(w)) { + var fp = re2.exec(w); + stem = fp[1] + fp[2]; + re2 = new RegExp(mgr1); + if (re2.test(stem)) + w = stem; + } + + // Step 5 + re = /^(.+?)e$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + re = new RegExp(mgr1); + re2 = new RegExp(meq1); + re3 = new RegExp("^" + C + v + "[^aeiouwxy]$"); + if (re.test(stem) || (re2.test(stem) && !(re3.test(stem)))) + w = stem; + } + re = /ll$/; + re2 = new RegExp(mgr1); + if (re.test(w) && re2.test(w)) { + re = /.$/; + w = w.replace(re,""); + } + + // and turn initial Y back to y + if (firstch == "y") + w = firstch.toLowerCase() + w.substr(1); + return w; + } +} + diff --git a/docs/1.0.19/_static/minus.png b/docs/1.0.19/_static/minus.png new file mode 100644 index 00000000..d96755fd Binary files /dev/null and b/docs/1.0.19/_static/minus.png differ diff --git a/docs/1.0.19/_static/plus.png b/docs/1.0.19/_static/plus.png new file mode 100644 index 00000000..7107cec9 Binary files /dev/null and b/docs/1.0.19/_static/plus.png differ diff --git a/docs/1.0.19/_static/pygments.css b/docs/1.0.19/_static/pygments.css new file mode 100644 index 00000000..84ab3030 --- /dev/null +++ b/docs/1.0.19/_static/pygments.css @@ -0,0 +1,75 @@ +pre { line-height: 125%; } +td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +.highlight .hll { background-color: #ffffcc } +.highlight { background: #f8f8f8; } +.highlight .c { color: #3D7B7B; font-style: italic } /* Comment */ +.highlight .err { border: 1px solid #FF0000 } /* Error */ +.highlight .k { color: #008000; font-weight: bold } /* Keyword */ +.highlight .o { color: #666666 } /* Operator */ +.highlight .ch { color: #3D7B7B; font-style: italic } /* Comment.Hashbang */ +.highlight .cm { color: #3D7B7B; font-style: italic } /* Comment.Multiline */ +.highlight .cp { color: #9C6500 } /* Comment.Preproc */ +.highlight .cpf { color: #3D7B7B; font-style: italic } /* Comment.PreprocFile */ +.highlight .c1 { color: #3D7B7B; font-style: italic } /* Comment.Single */ +.highlight .cs { color: #3D7B7B; font-style: italic } /* Comment.Special */ +.highlight .gd { color: #A00000 } /* Generic.Deleted */ +.highlight .ge { font-style: italic } /* Generic.Emph */ +.highlight .ges { font-weight: bold; font-style: italic } /* Generic.EmphStrong */ +.highlight .gr { color: #E40000 } /* Generic.Error */ +.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */ +.highlight .gi { color: #008400 } /* Generic.Inserted */ +.highlight .go { color: #717171 } /* Generic.Output */ +.highlight .gp { color: #000080; font-weight: bold } /* Generic.Prompt */ +.highlight .gs { font-weight: bold } /* Generic.Strong */ +.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */ +.highlight .gt { color: #0044DD } /* Generic.Traceback */ +.highlight .kc { color: #008000; font-weight: bold } /* Keyword.Constant */ +.highlight .kd { color: #008000; font-weight: bold } /* Keyword.Declaration */ +.highlight .kn { color: #008000; font-weight: bold } /* Keyword.Namespace */ +.highlight .kp { color: #008000 } /* Keyword.Pseudo */ +.highlight .kr { color: #008000; font-weight: bold } /* Keyword.Reserved */ +.highlight .kt { color: #B00040 } /* Keyword.Type */ +.highlight .m { color: #666666 } /* Literal.Number */ +.highlight .s { color: #BA2121 } /* Literal.String */ +.highlight .na { color: #687822 } /* Name.Attribute */ +.highlight .nb { color: #008000 } /* Name.Builtin */ +.highlight .nc { color: #0000FF; font-weight: bold } /* Name.Class */ +.highlight .no { color: #880000 } /* Name.Constant */ +.highlight .nd { color: #AA22FF } /* Name.Decorator */ +.highlight .ni { color: #717171; font-weight: bold } /* Name.Entity */ +.highlight .ne { color: #CB3F38; font-weight: bold } /* Name.Exception */ +.highlight .nf { color: #0000FF } /* Name.Function */ +.highlight .nl { color: #767600 } /* Name.Label */ +.highlight .nn { color: #0000FF; font-weight: bold } /* Name.Namespace */ +.highlight .nt { color: #008000; font-weight: bold } /* Name.Tag */ +.highlight .nv { color: #19177C } /* Name.Variable */ +.highlight .ow { color: #AA22FF; font-weight: bold } /* Operator.Word */ +.highlight .w { color: #bbbbbb } /* Text.Whitespace */ +.highlight .mb { color: #666666 } /* Literal.Number.Bin */ +.highlight .mf { color: #666666 } /* Literal.Number.Float */ +.highlight .mh { color: #666666 } /* Literal.Number.Hex */ +.highlight .mi { color: #666666 } /* Literal.Number.Integer */ +.highlight .mo { color: #666666 } /* Literal.Number.Oct */ +.highlight .sa { color: #BA2121 } /* Literal.String.Affix */ +.highlight .sb { color: #BA2121 } /* Literal.String.Backtick */ +.highlight .sc { color: #BA2121 } /* Literal.String.Char */ +.highlight .dl { color: #BA2121 } /* Literal.String.Delimiter */ +.highlight .sd { color: #BA2121; font-style: italic } /* Literal.String.Doc */ +.highlight .s2 { color: #BA2121 } /* Literal.String.Double */ +.highlight .se { color: #AA5D1F; font-weight: bold } /* Literal.String.Escape */ +.highlight .sh { color: #BA2121 } /* Literal.String.Heredoc */ +.highlight .si { color: #A45A77; font-weight: bold } /* Literal.String.Interpol */ +.highlight .sx { color: #008000 } /* Literal.String.Other */ +.highlight .sr { color: #A45A77 } /* Literal.String.Regex */ +.highlight .s1 { color: #BA2121 } /* Literal.String.Single */ +.highlight .ss { color: #19177C } /* Literal.String.Symbol */ +.highlight .bp { color: #008000 } /* Name.Builtin.Pseudo */ +.highlight .fm { color: #0000FF } /* Name.Function.Magic */ +.highlight .vc { color: #19177C } /* Name.Variable.Class */ +.highlight .vg { color: #19177C } /* Name.Variable.Global */ +.highlight .vi { color: #19177C } /* Name.Variable.Instance */ +.highlight .vm { color: #19177C } /* Name.Variable.Magic */ +.highlight .il { color: #666666 } /* Literal.Number.Integer.Long */ \ No newline at end of file diff --git a/docs/1.0.19/_static/searchtools.js b/docs/1.0.19/_static/searchtools.js new file mode 100644 index 00000000..97d56a74 --- /dev/null +++ b/docs/1.0.19/_static/searchtools.js @@ -0,0 +1,566 @@ +/* + * searchtools.js + * ~~~~~~~~~~~~~~~~ + * + * Sphinx JavaScript utilities for the full-text search. + * + * :copyright: Copyright 2007-2023 by the Sphinx team, see AUTHORS. + * :license: BSD, see LICENSE for details. + * + */ +"use strict"; + +/** + * Simple result scoring code. + */ +if (typeof Scorer === "undefined") { + var Scorer = { + // Implement the following function to further tweak the score for each result + // The function takes a result array [docname, title, anchor, descr, score, filename] + // and returns the new score. + /* + score: result => { + const [docname, title, anchor, descr, score, filename] = result + return score + }, + */ + + // query matches the full name of an object + objNameMatch: 11, + // or matches in the last dotted part of the object name + objPartialMatch: 6, + // Additive scores depending on the priority of the object + objPrio: { + 0: 15, // used to be importantResults + 1: 5, // used to be objectResults + 2: -5, // used to be unimportantResults + }, + // Used when the priority is not in the mapping. + objPrioDefault: 0, + + // query found in title + title: 15, + partialTitle: 7, + // query found in terms + term: 5, + partialTerm: 2, + }; +} + +const _removeChildren = (element) => { + while (element && element.lastChild) element.removeChild(element.lastChild); +}; + +/** + * See https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_Expressions#escaping + */ +const _escapeRegExp = (string) => + string.replace(/[.*+\-?^${}()|[\]\\]/g, "\\$&"); // $& means the whole matched string + +const _displayItem = (item, searchTerms) => { + const docBuilder = DOCUMENTATION_OPTIONS.BUILDER; + const docUrlRoot = DOCUMENTATION_OPTIONS.URL_ROOT; + const docFileSuffix = DOCUMENTATION_OPTIONS.FILE_SUFFIX; + const docLinkSuffix = DOCUMENTATION_OPTIONS.LINK_SUFFIX; + const showSearchSummary = DOCUMENTATION_OPTIONS.SHOW_SEARCH_SUMMARY; + + const [docName, title, anchor, descr, score, _filename] = item; + + let listItem = document.createElement("li"); + let requestUrl; + let linkUrl; + if (docBuilder === "dirhtml") { + // dirhtml builder + let dirname = docName + "/"; + if (dirname.match(/\/index\/$/)) + dirname = dirname.substring(0, dirname.length - 6); + else if (dirname === "index/") dirname = ""; + requestUrl = docUrlRoot + dirname; + linkUrl = requestUrl; + } else { + // normal html builders + requestUrl = docUrlRoot + docName + docFileSuffix; + linkUrl = docName + docLinkSuffix; + } + let linkEl = listItem.appendChild(document.createElement("a")); + linkEl.href = linkUrl + anchor; + linkEl.dataset.score = score; + linkEl.innerHTML = title; + if (descr) + listItem.appendChild(document.createElement("span")).innerHTML = + " (" + descr + ")"; + else if (showSearchSummary) + fetch(requestUrl) + .then((responseData) => responseData.text()) + .then((data) => { + if (data) + listItem.appendChild( + Search.makeSearchSummary(data, searchTerms) + ); + }); + Search.output.appendChild(listItem); +}; +const _finishSearch = (resultCount) => { + Search.stopPulse(); + Search.title.innerText = _("Search Results"); + if (!resultCount) + Search.status.innerText = Documentation.gettext( + "Your search did not match any documents. Please make sure that all words are spelled correctly and that you've selected enough categories." + ); + else + Search.status.innerText = _( + `Search finished, found ${resultCount} page(s) matching the search query.` + ); +}; +const _displayNextItem = ( + results, + resultCount, + searchTerms +) => { + // results left, load the summary and display it + // this is intended to be dynamic (don't sub resultsCount) + if (results.length) { + _displayItem(results.pop(), searchTerms); + setTimeout( + () => _displayNextItem(results, resultCount, searchTerms), + 5 + ); + } + // search finished, update title and status message + else _finishSearch(resultCount); +}; + +/** + * Default splitQuery function. Can be overridden in ``sphinx.search`` with a + * custom function per language. + * + * The regular expression works by splitting the string on consecutive characters + * that are not Unicode letters, numbers, underscores, or emoji characters. + * This is the same as ``\W+`` in Python, preserving the surrogate pair area. + */ +if (typeof splitQuery === "undefined") { + var splitQuery = (query) => query + .split(/[^\p{Letter}\p{Number}_\p{Emoji_Presentation}]+/gu) + .filter(term => term) // remove remaining empty strings +} + +/** + * Search Module + */ +const Search = { + _index: null, + _queued_query: null, + _pulse_status: -1, + + htmlToText: (htmlString) => { + const htmlElement = new DOMParser().parseFromString(htmlString, 'text/html'); + htmlElement.querySelectorAll(".headerlink").forEach((el) => { el.remove() }); + const docContent = htmlElement.querySelector('[role="main"]'); + if (docContent !== undefined) return docContent.textContent; + console.warn( + "Content block not found. Sphinx search tries to obtain it via '[role=main]'. Could you check your theme or template." + ); + return ""; + }, + + init: () => { + const query = new URLSearchParams(window.location.search).get("q"); + document + .querySelectorAll('input[name="q"]') + .forEach((el) => (el.value = query)); + if (query) Search.performSearch(query); + }, + + loadIndex: (url) => + (document.body.appendChild(document.createElement("script")).src = url), + + setIndex: (index) => { + Search._index = index; + if (Search._queued_query !== null) { + const query = Search._queued_query; + Search._queued_query = null; + Search.query(query); + } + }, + + hasIndex: () => Search._index !== null, + + deferQuery: (query) => (Search._queued_query = query), + + stopPulse: () => (Search._pulse_status = -1), + + startPulse: () => { + if (Search._pulse_status >= 0) return; + + const pulse = () => { + Search._pulse_status = (Search._pulse_status + 1) % 4; + Search.dots.innerText = ".".repeat(Search._pulse_status); + if (Search._pulse_status >= 0) window.setTimeout(pulse, 500); + }; + pulse(); + }, + + /** + * perform a search for something (or wait until index is loaded) + */ + performSearch: (query) => { + // create the required interface elements + const searchText = document.createElement("h2"); + searchText.textContent = _("Searching"); + const searchSummary = document.createElement("p"); + searchSummary.classList.add("search-summary"); + searchSummary.innerText = ""; + const searchList = document.createElement("ul"); + searchList.classList.add("search"); + + const out = document.getElementById("search-results"); + Search.title = out.appendChild(searchText); + Search.dots = Search.title.appendChild(document.createElement("span")); + Search.status = out.appendChild(searchSummary); + Search.output = out.appendChild(searchList); + + const searchProgress = document.getElementById("search-progress"); + // Some themes don't use the search progress node + if (searchProgress) { + searchProgress.innerText = _("Preparing search..."); + } + Search.startPulse(); + + // index already loaded, the browser was quick! + if (Search.hasIndex()) Search.query(query); + else Search.deferQuery(query); + }, + + /** + * execute search (requires search index to be loaded) + */ + query: (query) => { + const filenames = Search._index.filenames; + const docNames = Search._index.docnames; + const titles = Search._index.titles; + const allTitles = Search._index.alltitles; + const indexEntries = Search._index.indexentries; + + // stem the search terms and add them to the correct list + const stemmer = new Stemmer(); + const searchTerms = new Set(); + const excludedTerms = new Set(); + const highlightTerms = new Set(); + const objectTerms = new Set(splitQuery(query.toLowerCase().trim())); + splitQuery(query.trim()).forEach((queryTerm) => { + const queryTermLower = queryTerm.toLowerCase(); + + // maybe skip this "word" + // stopwords array is from language_data.js + if ( + stopwords.indexOf(queryTermLower) !== -1 || + queryTerm.match(/^\d+$/) + ) + return; + + // stem the word + let word = stemmer.stemWord(queryTermLower); + // select the correct list + if (word[0] === "-") excludedTerms.add(word.substr(1)); + else { + searchTerms.add(word); + highlightTerms.add(queryTermLower); + } + }); + + if (SPHINX_HIGHLIGHT_ENABLED) { // set in sphinx_highlight.js + localStorage.setItem("sphinx_highlight_terms", [...highlightTerms].join(" ")) + } + + // console.debug("SEARCH: searching for:"); + // console.info("required: ", [...searchTerms]); + // console.info("excluded: ", [...excludedTerms]); + + // array of [docname, title, anchor, descr, score, filename] + let results = []; + _removeChildren(document.getElementById("search-progress")); + + const queryLower = query.toLowerCase(); + for (const [title, foundTitles] of Object.entries(allTitles)) { + if (title.toLowerCase().includes(queryLower) && (queryLower.length >= title.length/2)) { + for (const [file, id] of foundTitles) { + let score = Math.round(100 * queryLower.length / title.length) + results.push([ + docNames[file], + titles[file] !== title ? `${titles[file]} > ${title}` : title, + id !== null ? "#" + id : "", + null, + score, + filenames[file], + ]); + } + } + } + + // search for explicit entries in index directives + for (const [entry, foundEntries] of Object.entries(indexEntries)) { + if (entry.includes(queryLower) && (queryLower.length >= entry.length/2)) { + for (const [file, id] of foundEntries) { + let score = Math.round(100 * queryLower.length / entry.length) + results.push([ + docNames[file], + titles[file], + id ? "#" + id : "", + null, + score, + filenames[file], + ]); + } + } + } + + // lookup as object + objectTerms.forEach((term) => + results.push(...Search.performObjectSearch(term, objectTerms)) + ); + + // lookup as search terms in fulltext + results.push(...Search.performTermsSearch(searchTerms, excludedTerms)); + + // let the scorer override scores with a custom scoring function + if (Scorer.score) results.forEach((item) => (item[4] = Scorer.score(item))); + + // now sort the results by score (in opposite order of appearance, since the + // display function below uses pop() to retrieve items) and then + // alphabetically + results.sort((a, b) => { + const leftScore = a[4]; + const rightScore = b[4]; + if (leftScore === rightScore) { + // same score: sort alphabetically + const leftTitle = a[1].toLowerCase(); + const rightTitle = b[1].toLowerCase(); + if (leftTitle === rightTitle) return 0; + return leftTitle > rightTitle ? -1 : 1; // inverted is intentional + } + return leftScore > rightScore ? 1 : -1; + }); + + // remove duplicate search results + // note the reversing of results, so that in the case of duplicates, the highest-scoring entry is kept + let seen = new Set(); + results = results.reverse().reduce((acc, result) => { + let resultStr = result.slice(0, 4).concat([result[5]]).map(v => String(v)).join(','); + if (!seen.has(resultStr)) { + acc.push(result); + seen.add(resultStr); + } + return acc; + }, []); + + results = results.reverse(); + + // for debugging + //Search.lastresults = results.slice(); // a copy + // console.info("search results:", Search.lastresults); + + // print the results + _displayNextItem(results, results.length, searchTerms); + }, + + /** + * search for object names + */ + performObjectSearch: (object, objectTerms) => { + const filenames = Search._index.filenames; + const docNames = Search._index.docnames; + const objects = Search._index.objects; + const objNames = Search._index.objnames; + const titles = Search._index.titles; + + const results = []; + + const objectSearchCallback = (prefix, match) => { + const name = match[4] + const fullname = (prefix ? prefix + "." : "") + name; + const fullnameLower = fullname.toLowerCase(); + if (fullnameLower.indexOf(object) < 0) return; + + let score = 0; + const parts = fullnameLower.split("."); + + // check for different match types: exact matches of full name or + // "last name" (i.e. last dotted part) + if (fullnameLower === object || parts.slice(-1)[0] === object) + score += Scorer.objNameMatch; + else if (parts.slice(-1)[0].indexOf(object) > -1) + score += Scorer.objPartialMatch; // matches in last name + + const objName = objNames[match[1]][2]; + const title = titles[match[0]]; + + // If more than one term searched for, we require other words to be + // found in the name/title/description + const otherTerms = new Set(objectTerms); + otherTerms.delete(object); + if (otherTerms.size > 0) { + const haystack = `${prefix} ${name} ${objName} ${title}`.toLowerCase(); + if ( + [...otherTerms].some((otherTerm) => haystack.indexOf(otherTerm) < 0) + ) + return; + } + + let anchor = match[3]; + if (anchor === "") anchor = fullname; + else if (anchor === "-") anchor = objNames[match[1]][1] + "-" + fullname; + + const descr = objName + _(", in ") + title; + + // add custom score for some objects according to scorer + if (Scorer.objPrio.hasOwnProperty(match[2])) + score += Scorer.objPrio[match[2]]; + else score += Scorer.objPrioDefault; + + results.push([ + docNames[match[0]], + fullname, + "#" + anchor, + descr, + score, + filenames[match[0]], + ]); + }; + Object.keys(objects).forEach((prefix) => + objects[prefix].forEach((array) => + objectSearchCallback(prefix, array) + ) + ); + return results; + }, + + /** + * search for full-text terms in the index + */ + performTermsSearch: (searchTerms, excludedTerms) => { + // prepare search + const terms = Search._index.terms; + const titleTerms = Search._index.titleterms; + const filenames = Search._index.filenames; + const docNames = Search._index.docnames; + const titles = Search._index.titles; + + const scoreMap = new Map(); + const fileMap = new Map(); + + // perform the search on the required terms + searchTerms.forEach((word) => { + const files = []; + const arr = [ + { files: terms[word], score: Scorer.term }, + { files: titleTerms[word], score: Scorer.title }, + ]; + // add support for partial matches + if (word.length > 2) { + const escapedWord = _escapeRegExp(word); + Object.keys(terms).forEach((term) => { + if (term.match(escapedWord) && !terms[word]) + arr.push({ files: terms[term], score: Scorer.partialTerm }); + }); + Object.keys(titleTerms).forEach((term) => { + if (term.match(escapedWord) && !titleTerms[word]) + arr.push({ files: titleTerms[word], score: Scorer.partialTitle }); + }); + } + + // no match but word was a required one + if (arr.every((record) => record.files === undefined)) return; + + // found search word in contents + arr.forEach((record) => { + if (record.files === undefined) return; + + let recordFiles = record.files; + if (recordFiles.length === undefined) recordFiles = [recordFiles]; + files.push(...recordFiles); + + // set score for the word in each file + recordFiles.forEach((file) => { + if (!scoreMap.has(file)) scoreMap.set(file, {}); + scoreMap.get(file)[word] = record.score; + }); + }); + + // create the mapping + files.forEach((file) => { + if (fileMap.has(file) && fileMap.get(file).indexOf(word) === -1) + fileMap.get(file).push(word); + else fileMap.set(file, [word]); + }); + }); + + // now check if the files don't contain excluded terms + const results = []; + for (const [file, wordList] of fileMap) { + // check if all requirements are matched + + // as search terms with length < 3 are discarded + const filteredTermCount = [...searchTerms].filter( + (term) => term.length > 2 + ).length; + if ( + wordList.length !== searchTerms.size && + wordList.length !== filteredTermCount + ) + continue; + + // ensure that none of the excluded terms is in the search result + if ( + [...excludedTerms].some( + (term) => + terms[term] === file || + titleTerms[term] === file || + (terms[term] || []).includes(file) || + (titleTerms[term] || []).includes(file) + ) + ) + break; + + // select one (max) score for the file. + const score = Math.max(...wordList.map((w) => scoreMap.get(file)[w])); + // add result to the result list + results.push([ + docNames[file], + titles[file], + "", + null, + score, + filenames[file], + ]); + } + return results; + }, + + /** + * helper function to return a node containing the + * search summary for a given text. keywords is a list + * of stemmed words. + */ + makeSearchSummary: (htmlText, keywords) => { + const text = Search.htmlToText(htmlText); + if (text === "") return null; + + const textLower = text.toLowerCase(); + const actualStartPosition = [...keywords] + .map((k) => textLower.indexOf(k.toLowerCase())) + .filter((i) => i > -1) + .slice(-1)[0]; + const startWithContext = Math.max(actualStartPosition - 120, 0); + + const top = startWithContext === 0 ? "" : "..."; + const tail = startWithContext + 240 < text.length ? "..." : ""; + + let summary = document.createElement("p"); + summary.classList.add("context"); + summary.textContent = top + text.substr(startWithContext, 240).trim() + tail; + + return summary; + }, +}; + +_ready(Search.init); diff --git a/docs/1.0.19/_static/sphinx_highlight.js b/docs/1.0.19/_static/sphinx_highlight.js new file mode 100644 index 00000000..aae669d7 --- /dev/null +++ b/docs/1.0.19/_static/sphinx_highlight.js @@ -0,0 +1,144 @@ +/* Highlighting utilities for Sphinx HTML documentation. */ +"use strict"; + +const SPHINX_HIGHLIGHT_ENABLED = true + +/** + * highlight a given string on a node by wrapping it in + * span elements with the given class name. + */ +const _highlight = (node, addItems, text, className) => { + if (node.nodeType === Node.TEXT_NODE) { + const val = node.nodeValue; + const parent = node.parentNode; + const pos = val.toLowerCase().indexOf(text); + if ( + pos >= 0 && + !parent.classList.contains(className) && + !parent.classList.contains("nohighlight") + ) { + let span; + + const closestNode = parent.closest("body, svg, foreignObject"); + const isInSVG = closestNode && closestNode.matches("svg"); + if (isInSVG) { + span = document.createElementNS("http://www.w3.org/2000/svg", "tspan"); + } else { + span = document.createElement("span"); + span.classList.add(className); + } + + span.appendChild(document.createTextNode(val.substr(pos, text.length))); + parent.insertBefore( + span, + parent.insertBefore( + document.createTextNode(val.substr(pos + text.length)), + node.nextSibling + ) + ); + node.nodeValue = val.substr(0, pos); + + if (isInSVG) { + const rect = document.createElementNS( + "http://www.w3.org/2000/svg", + "rect" + ); + const bbox = parent.getBBox(); + rect.x.baseVal.value = bbox.x; + rect.y.baseVal.value = bbox.y; + rect.width.baseVal.value = bbox.width; + rect.height.baseVal.value = bbox.height; + rect.setAttribute("class", className); + addItems.push({ parent: parent, target: rect }); + } + } + } else if (node.matches && !node.matches("button, select, textarea")) { + node.childNodes.forEach((el) => _highlight(el, addItems, text, className)); + } +}; +const _highlightText = (thisNode, text, className) => { + let addItems = []; + _highlight(thisNode, addItems, text, className); + addItems.forEach((obj) => + obj.parent.insertAdjacentElement("beforebegin", obj.target) + ); +}; + +/** + * Small JavaScript module for the documentation. + */ +const SphinxHighlight = { + + /** + * highlight the search words provided in localstorage in the text + */ + highlightSearchWords: () => { + if (!SPHINX_HIGHLIGHT_ENABLED) return; // bail if no highlight + + // get and clear terms from localstorage + const url = new URL(window.location); + const highlight = + localStorage.getItem("sphinx_highlight_terms") + || url.searchParams.get("highlight") + || ""; + localStorage.removeItem("sphinx_highlight_terms") + url.searchParams.delete("highlight"); + window.history.replaceState({}, "", url); + + // get individual terms from highlight string + const terms = highlight.toLowerCase().split(/\s+/).filter(x => x); + if (terms.length === 0) return; // nothing to do + + // There should never be more than one element matching "div.body" + const divBody = document.querySelectorAll("div.body"); + const body = divBody.length ? divBody[0] : document.querySelector("body"); + window.setTimeout(() => { + terms.forEach((term) => _highlightText(body, term, "highlighted")); + }, 10); + + const searchBox = document.getElementById("searchbox"); + if (searchBox === null) return; + searchBox.appendChild( + document + .createRange() + .createContextualFragment( + '" + ) + ); + }, + + /** + * helper function to hide the search marks again + */ + hideSearchWords: () => { + document + .querySelectorAll("#searchbox .highlight-link") + .forEach((el) => el.remove()); + document + .querySelectorAll("span.highlighted") + .forEach((el) => el.classList.remove("highlighted")); + localStorage.removeItem("sphinx_highlight_terms") + }, + + initEscapeListener: () => { + // only install a listener if it is really needed + if (!DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS) return; + + document.addEventListener("keydown", (event) => { + // bail for input elements + if (BLACKLISTED_KEY_CONTROL_ELEMENTS.has(document.activeElement.tagName)) return; + // bail with special keys + if (event.shiftKey || event.altKey || event.ctrlKey || event.metaKey) return; + if (DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS && (event.key === "Escape")) { + SphinxHighlight.hideSearchWords(); + event.preventDefault(); + } + }); + }, +}; + +_ready(SphinxHighlight.highlightSearchWords); +_ready(SphinxHighlight.initEscapeListener); diff --git a/docs/1.0.19/autodoc/mmif.serialize.html b/docs/1.0.19/autodoc/mmif.serialize.html new file mode 100644 index 00000000..dd9bfbf0 --- /dev/null +++ b/docs/1.0.19/autodoc/mmif.serialize.html @@ -0,0 +1,1474 @@ + + + + + + + mmif.serialize package — mmif-python documentation + + + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

mmif.serialize package

+

Core package to provide serialization and deserialization of MMIF format.

+
+

model module

+

The model module contains the classes used to represent an +abstract MMIF object as a live Python object.

+

The MmifObject class or one of its derivatives is subclassed by +all other classes defined in this SDK, except for MmifObjectEncoder.

+

These objects are generally instantiated from JSON, either as a string +or as an already-loaded Python dictionary. This base class provides the +core functionality for deserializing MMIF JSON data into live objects +and serializing live objects into MMIF JSON data. Specialized behavior +for the different components of MMIF is added in the subclasses.

+
+
+class mmif.serialize.model.DataDict(mmif_obj: bytes | str | dict | None = None, *_)[source]
+

Bases: MmifObject, Generic[T, S]

+
+
+empty()[source]
+
+ +
+
+get(key: T, default=None) S | None[source]
+
+ +
+
+items()[source]
+
+ +
+
+keys()[source]
+
+ +
+
+update(other, overwrite)[source]
+
+ +
+
+values()[source]
+
+ +
+ +
+
+class mmif.serialize.model.DataList(mmif_obj: bytes | str | list | None = None, *_)[source]
+

Bases: MmifObject, Generic[T]

+

The DataList class is an abstraction that represents the +various lists found in a MMIF file, such as documents, subdocuments, +views, and annotations.

+
+
Parameters:
+

mmif_obj (Union[str, list]) – the data that the list contains

+
+
+
+
+append(value, overwrite)[source]
+
+ +
+
+deserialize(mmif_json: str | list) None[source]
+

Passes the input data into the internal deserializer.

+
+ +
+
+empty()[source]
+
+ +
+
+get(key: str) T | None[source]
+

Standard dictionary-style get() method, albeit with no default +parameter. Relies on the implementation of __getitem__.

+

Will return None if the key is not found.

+
+
Parameters:
+

key – the key to search for

+
+
Returns:
+

the value matching that key

+
+
+
+ +
+ +
+
+class mmif.serialize.model.MmifObject(mmif_obj: bytes | str | dict | None = None, *_)[source]
+

Bases: object

+

Abstract superclass for MMIF related key-value pair objects.

+

Any MMIF object can be initialized as an empty placeholder or +an actual representation with a JSON formatted string or equivalent +dict object argument.

+

This superclass has four specially designed instance variables, and these +variable names cannot be used as attribute names for MMIF objects.

+
    +
  1. _unnamed_attributes: +Only can be either None or an empty dictionary. If it’s set to None, +it means the class won’t take any Additional Attributes in the +JSON schema sense. If it’s an empty dict, users can throw any k-v +pairs to the class, as long as the key is not a “reserved” name, +and those additional attributes will be stored in this dict while +in memory.

  2. +
  3. _attribute_classes: +This is a dict from a key name to a specific python class to use for +deserialize the value. Note that a key name in this dict does NOT +have to be a named attribute, but is recommended to be one.

  4. +
  5. _required_attributes: +This is a simple list of names of attributes that are required in +the object. When serialize, an object will skip its empty (e.g. +zero-length, or None) attributes unless they are in this list. +Otherwise, the serialized JSON string would have empty +representations (e.g. "", []).

  6. +
  7. _exclude_from_diff: +This is a simple list of names of attributes that should be excluded +from the diff calculation in __eq__.

  8. +
+

# TODO (krim @ 8/17/20): this dict is however, a duplicate with the type hints in the class definition. +Maybe there is a better way to utilize type hints (e.g. getting them +as a programmatically), but for now developers should be careful to +add types to hints as well as to this dict.

+

Also note that those special attributes MUST be set in the __init__() +before calling super method, otherwise deserialization will not work.

+

And also, a subclass that has one or more named attributes, it must +set those attributes in the __init__() before calling super method. +When serializing a MmifObject, all empty attributes will be ignored, +so for optional named attributes, you must leave the values empty +(len == 0), but NOT None. Any None-valued named attributes will cause +issues with current implementation.

+
+
Parameters:
+

mmif_obj – JSON string or dict to initialize an object. +If not given, an empty object will be initialized, sometimes with +an ID value automatically generated, based on its parent object.

+
+
+
+
+deserialize(mmif_json: str | dict) None[source]
+

Takes a JSON-formatted string or a simple dict that’s json-loaded from +such a string as an input and populates object’s fields with the values +specified in the input.

+
+
Parameters:
+

mmif_json – JSON-formatted string or dict from such a string +that represents a MMIF object

+
+
+
+ +
+
+disallow_additional_properties() None[source]
+

Call this method in __init__() to prevent the insertion +of unnamed attributes after initialization.

+
+ +
+
+id_delimiter: ClassVar[str] = ':'[source]
+
+ +
+
+static is_empty(obj) bool[source]
+

return True if the obj is None or “emtpy”. The emptiness first defined as +having zero length. But for objects that lack __len__ method, we need +additional check.

+
+ +
+
+reserved_names: Set[str] = {'_attribute_classes', '_exclude_from_diff', '_required_attributes', '_unnamed_attributes', 'reserved_names'}[source]
+
+ +
+
+serialize(pretty: bool = False) str[source]
+

Generates JSON representation of an object.

+
+
Parameters:
+

pretty – If True, returns string representation with indentation.

+
+
Returns:
+

JSON string of the object.

+
+
+
+ +
+
+set_additional_property(key: str, value: Any) None[source]
+

Method to set values in _unnamed_attributes.

+
+
Parameters:
+
    +
  • key – the attribute name

  • +
  • value – the desired value

  • +
+
+
Returns:
+

None

+
+
Raise:
+

AttributeError if additional properties are disallowed by disallow_additional_properties()

+
+
+
+ +
+
+view_prefix: ClassVar[str] = 'v_'[source]
+
+ +
+ +
+
+class mmif.serialize.model.MmifObjectEncoder(*, skipkeys=False, ensure_ascii=True, check_circular=True, allow_nan=True, sort_keys=False, indent=None, separators=None, default=None)[source]
+

Bases: JSONEncoder

+

Encoder class to define behaviors of de-/serialization

+
+
+default(obj: MmifObject)[source]
+

Overrides default encoding behavior to prioritize MmifObject.serialize().

+
+ +
+ +
+
+

mmif module

+

The mmif module contains the classes used to represent a full MMIF +file as a live Python object.

+

See the specification docs and the JSON Schema file for more information.

+
+
+class mmif.serialize.mmif.Mmif(mmif_obj: bytes | str | dict | None = None, *, validate: bool = True)[source]
+

Bases: MmifObject

+

MmifObject that represents a full MMIF file.

+
+
Parameters:
+
    +
  • mmif_obj – the JSON data

  • +
  • validate – whether to validate the data against the MMIF JSON schema.

  • +
+
+
+
+
+add_document(document: Document, overwrite=False) None[source]
+

Appends a Document object to the documents list.

+

Fails if there is already a document with the same ID in the MMIF object.

+
+
Parameters:
+
    +
  • document – the Document object to add

  • +
  • overwrite – if set to True, will overwrite +an existing view with the same ID

  • +
+
+
Returns:
+

None

+
+
+
+ +
+
+add_view(view: View, overwrite=False) None[source]
+

Appends a View object to the views list.

+

Fails if there is already a view with the same ID in the MMIF object.

+
+
Parameters:
+
    +
  • view – the Document object to add

  • +
  • overwrite – if set to True, will overwrite +an existing view with the same ID

  • +
+
+
Returns:
+

None

+
+
+
+ +
+
+generate_capital_annotations()[source]
+

Automatically convert any “pending” temporary properties from +Document objects to Annotation objects . The generated Annotation +objects are then added to the last View in the views lists.

+

See https://github.com/clamsproject/mmif-python/issues/226 for rationale +behind this behavior and discussion.

+
+ +
+
+get_alignments(at_type1: str | TypesBase, at_type2: str | TypesBase) Dict[str, List[Annotation]][source]
+

Finds views where alignments between two given annotation types occurred.

+
+
Returns:
+

a dict that keyed by view IDs (str) and has lists of alignment Annotation objects as values.

+
+
+
+ +
+
+get_all_views_contain(*at_types: TypesBase | str) List[View][source]
+

Returns the list of all views in the MMIF if given types +are present in that view’s ‘contains’ metadata.

+
+
Parameters:
+

at_types – a list of types or just a type to check for. When given more than one types, all types must be found.

+
+
Returns:
+

the list of views that contain the type

+
+
+
+ +
+
+get_all_views_with_error() List[View][source]
+

Returns the list of all views in the MMIF that have errors.

+
+
Returns:
+

the list of views that contain errors but no annotations

+
+
+
+ +
+
+get_annotations_between_time(start: int | float, end: int | float, time_unit: str = 'ms', at_types: List[str | TypesBase] = []) Iterator[Annotation][source]
+

Finds annotations that are anchored between the given time points.

+
+
Parameters:
+
    +
  • start – the start time point in the unit of input_unit

  • +
  • end – the end time point in the unit of input_unit

  • +
  • time_unit – the unit of the input time points. Default is ms.

  • +
  • at_types – a list of annotation types to filter with. Any type in this list will be included in the return.

  • +
+
+
Returns:
+

an iterator of Annotation objects that are anchored between the given time points

+
+
+
+ +
+
+get_document_by_id(doc_id: str) Document[source]
+

Finds a Document object with the given ID.

+
+
Parameters:
+

doc_id – the ID to search for

+
+
Returns:
+

a reference to the corresponding document, if it exists

+
+
Raises:
+

KeyError – if there is no corresponding document

+
+
+
+ +
+
+get_document_location(m_type: DocumentTypes | str, path_only=False) str | None[source]
+

Method to get the location of first document of given type.

+
+
Parameters:
+

m_type – the type to search for

+
+
Returns:
+

the value of the location field in the corresponding document

+
+
+
+ +
+
+get_documents_by_app(app_id: str) List[Document][source]
+

Method to get all documents object queries by its originated app name.

+
+
Parameters:
+

app_id – the app name to search for

+
+
Returns:
+

a list of documents matching the requested app name, or an empty list if the app not found

+
+
+
+ +
+
+get_documents_by_property(prop_key: str, prop_value: str) List[Document][source]
+

Method to retrieve documents by an arbitrary key-value pair in the document properties objects.

+
+
Parameters:
+
    +
  • prop_key – the metadata key to search for

  • +
  • prop_value – the metadata value to match

  • +
+
+
Returns:
+

a list of documents matching the requested metadata key-value pair

+
+
+
+ +
+
+get_documents_by_type(doc_type: str | DocumentTypes) List[Document][source]
+

Method to get all documents where the type matches a particular document type, which should be one of the CLAMS document types.

+
+
Parameters:
+

doc_type – the type of documents to search for, must be one of Document type defined in the CLAMS vocabulary.

+
+
Returns:
+

a list of documents matching the requested type, or an empty list if none found.

+
+
+
+ +
+
+get_documents_in_view(vid: str | None = None) List[Document][source]
+

Method to get all documents object queries by a view id.

+
+
Parameters:
+

vid – the source view ID to search for

+
+
Returns:
+

a list of documents matching the requested source view ID, or an empty list if the view not found

+
+
+
+ +
+
+get_documents_locations(m_type: DocumentTypes | str, path_only=False) List[str | None][source]
+

This method returns the file paths of documents of given type. +Only top-level documents have locations, so we only check them.

+
+
Parameters:
+

m_type – the type to search for

+
+
Returns:
+

a list of the values of the location fields in the corresponding documents

+
+
+
+ +
+
+get_end(annotation: Annotation) int | float[source]
+

An alias to get_anchor_point method with start=False.

+
+ +
+
+get_last_error() str | None[source]
+

Returns the last error message found in the views.

+
+
Returns:
+

the error message in human-readable format, or None if no error is found

+
+
+
+ +
+
+get_start(annotation: Annotation) int | float[source]
+

An alias to get_anchor_point method with start=True.

+
+ +
+
+get_view_by_id(req_view_id: str) View[source]
+

Finds a View object with the given ID.

+
+
Parameters:
+

req_view_id – the ID to search for

+
+
Returns:
+

a reference to the corresponding view, if it exists

+
+
Raises:
+

Exception – if there is no corresponding view

+
+
+
+ +
+
+get_view_contains(at_types: TypesBase | str | List[str | TypesBase]) View | None[source]
+

Returns the last view appended that contains the given +types in its ‘contains’ metadata.

+
+
Parameters:
+

at_types – a list of types or just a type to check for. When given more than one types, all types must be found.

+
+
Returns:
+

the view, or None if the type is not found

+
+
+
+ +
+
+get_view_with_error() View | None[source]
+

Returns the last view appended that contains an error.

+
+
Returns:
+

the view, or None if no error is found

+
+
+
+ +
+
+get_views_contain(*at_types: TypesBase | str) List[View][source]
+

Returns the list of all views in the MMIF if given types +are present in that view’s ‘contains’ metadata.

+
+
Parameters:
+

at_types – a list of types or just a type to check for. When given more than one types, all types must be found.

+
+
Returns:
+

the list of views that contain the type

+
+
+
+ +
+
+get_views_for_document(doc_id: str) List[View][source]
+

Returns the list of all views that have annotations anchored on a particular document. +Note that when the document is inside a view (generated during the pipeline’s running), +doc_id must be prefixed with the view_id.

+
+ +
+
+get_views_with_error() List[View][source]
+

Returns the list of all views in the MMIF that have errors.

+
+
Returns:
+

the list of views that contain errors but no annotations

+
+
+
+ +
+
+new_view() View[source]
+

Creates an empty view with a new ID and appends it to the views list.

+
+
Returns:
+

a reference to the new View object

+
+
+
+ +
+
+new_view_id() str[source]
+

Fetches an ID for a new view.

+
+
Returns:
+

the ID

+
+
+
+ +
+
+sanitize()[source]
+

Sanitizes a Mmif object by running some safeguards. +Concretely, it performs the following before returning the JSON string.

+
    +
  1. validating output using built-in MMIF jsonschema

  2. +
  3. remove non-existing annotation types from contains metadata

  4. +
+
+ +
+
+serialize(pretty: bool = False, sanitize: bool = False, autogenerate_capital_annotations=True) str[source]
+

Serializes the MMIF object to a JSON string.

+
+
Parameters:
+
    +
  • sanitize – If True, performs some sanitization of before returning +the JSON string. See sanitize() for details.

  • +
  • autogenerate_capital_annotations – If True, automatically convert +any “pending” temporary properties from Document objects to +Annotation objects. See generate_capital_annotations() for +details.

  • +
  • pretty – If True, returns string representation with indentation.

  • +
+
+
Returns:
+

JSON string of the MMIF object.

+
+
+
+ +
+
+static validate(json_str: bytes | str | dict) None[source]
+

Validates a MMIF JSON object against the MMIF Schema. +Note that this method operates before processing by MmifObject._load_str, +so it expects @ and not _ for the JSON-LD @-keys.

+
+
Raises:
+

jsonschema.exceptions.ValidationError – if the input fails validation

+
+
Parameters:
+

json_str – a MMIF JSON dict or string

+
+
Returns:
+

None

+
+
+
+ +
+ +
+
+

view module

+

The view module contains the classes used to represent a MMIF view +as a live Python object.

+

In MMIF, views are created by apps in a pipeline that are annotating +data that was previously present in the MMIF file.

+
+
+class mmif.serialize.view.Contain(mmif_obj: bytes | str | dict | None = None, *_)[source]
+

Bases: DataDict[str, str]

+

Contain object that represents the metadata of a single +annotation type in the contains metadata of a MMIF view.

+
+ +
+
+class mmif.serialize.view.View(view_obj: bytes | str | dict | None = None, parent_mmif=None, *_)[source]
+

Bases: MmifObject

+

View object that represents a single view in a MMIF file.

+

A view is identified by an ID, and contains certain metadata, +a list of annotations, and potentially a JSON-LD @context +IRI.

+

If view_obj is not provided, an empty View will be generated.

+
+
Parameters:
+

view_obj – the JSON data that defines the view

+
+
+
+
+add_annotation(annotation: Annotation, overwrite=False) Annotation[source]
+

Adds an annotation to the current view.

+

Fails if there is already an annotation with the same ID +in the view, unless overwrite is set to True.

+
+
Parameters:
+
+
+
Raises:
+

KeyError – if overwrite is set to False and +an annotation with the same ID exists +in the view

+
+
Returns:
+

the same Annotation object passed in as annotation

+
+
+
+ +
+
+add_document(document: Document, overwrite=False) Annotation[source]
+

Appends a Document object to the annotations list.

+

Fails if there is already a document with the same ID in the annotations list.

+
+
Parameters:
+
    +
  • document – the Document object to add

  • +
  • overwrite – if set to True, will overwrite +an existing view with the same ID

  • +
+
+
Returns:
+

None

+
+
+
+ +
+
+get_annotation_by_id(ann_id) Annotation[source]
+
+ +
+
+get_annotations(at_type: str | TypesBase | None = None, **properties) Generator[Annotation, None, None][source]
+

Look for certain annotations in this view, specified by parameters

+
+
Parameters:
+
    +
  • at_type – @type of the annotations to look for. When this is None, any @type will match.

  • +
  • properties – properties of the annotations to look for. When given more than one property, all properties must match. Note that annotation type metadata are specified in the contains view metadata, not in individual annotation objects.

  • +
+
+
+
+ +
+
+get_document_by_id(doc_id) Document[source]
+
+ +
+
+get_documents() List[Document][source]
+
+ +
+
+get_error() str | None[source]
+

Get the “text” representation of the error occurred during +processing. Text representation is supposed to be human-readable. +When ths view does not have any error, returns None.

+
+ +
+
+has_error() bool[source]
+
+ +
+
+has_warnings()[source]
+
+ +
+
+new_annotation(at_type: str | TypesBase, aid: str | None = None, overwrite=False, **properties) Annotation[source]
+

Generates a new mmif.serialize.annotation.Annotation +object and adds it to the current view.

+

Fails if there is already an annotation with the same ID +in the view, unless overwrite is set to True.

+
+
Parameters:
+
    +
  • at_type – the desired @type of the annotation.

  • +
  • aid – the desired ID of the annotation, when not given, +the mmif SDK tries to automatically generate an ID based on +Annotation type and existing annotations in the view.

  • +
  • overwrite – if set to True, will overwrite an +existing annotation with the same ID.

  • +
+
+
Raises:
+

KeyError – if overwrite is set to False and +an annotation with the same ID exists +in the view.

+
+
Returns:
+

the generated mmif.serialize.annotation.Annotation

+
+
+
+ +
+
+new_contain(at_type: str | TypesBase, **contains_metadata) Contain | None[source]
+

Adds a new element to the contains metadata.

+
+
Parameters:
+
    +
  • at_type – the @type of the annotation type being added

  • +
  • contains_metadata – any metadata associated with the annotation type

  • +
+
+
Returns:
+

the generated Contain object

+
+
+
+ +
+
+new_textdocument(text: str, lang: str = 'en', did: str | None = None, overwrite=False, **properties) Document[source]
+

Generates a new mmif.serialize.annotation.Document +object, particularly typed as TextDocument and adds it to the current view.

+

Fails if there is already a text document with the same ID +in the view, unless overwrite is set to True.

+
+
Parameters:
+
    +
  • text – text content of the new document

  • +
  • lang – ISO 639-1 code of the language used in the new document

  • +
  • did – the desired ID of the document, when not given, +the mmif SDK tries to automatically generate an ID based on +Annotation type and existing documents in the view.

  • +
  • overwrite – if set to True, will overwrite an +existing document with the same ID

  • +
+
+
Raises:
+

KeyError – if overwrite is set to False and +an document with the same ID exists +in the view

+
+
Returns:
+

the generated mmif.serialize.annotation.Document

+
+
+
+ +
+
+set_error(err_message: str, err_trace: str) None[source]
+
+ +
+ +
+
+class mmif.serialize.view.ViewMetadata(viewmetadata_obj: bytes | str | dict | None = None, *_)[source]
+

Bases: MmifObject

+

ViewMetadata object that represents the metadata object within a MMIF view.

+
+
Parameters:
+

viewmetadata_obj – the JSON data that defines the metadata

+
+
+
+
+add_app_configuration(config_key: str, config_value: str | int | float | bool | None | List[str | int | float | bool | None]) None[source]
+

Add a configuration key-value pair to the app_configuration dictionary.

+
+ +
+
+add_contain(contain: Contain, at_type: str | TypesBase) None[source]
+
+ +
+
+add_parameter(param_key: str, param_value: str)[source]
+

Add a single runtime parameter to the view metadata. Note that parameter value must be a string.

+
+ +
+
+add_parameters(**runtime_params: str)[source]
+

Add runtime parameters as a batch (dict) to the view metadata. Note that parameter values must be strings.

+
+ +
+
+add_warnings(*warnings: Warning)[source]
+
+ +
+
+emtpy_warnings()[source]
+
+ +
+
+get_app_configuration(config_key: str) str | int | float | bool | None | List[str | int | float | bool | None][source]
+

Get a configuration value from the app_configuration dictionary.

+
+ +
+
+get_error_as_text() str[source]
+
+ +
+
+get_parameter(param_key: str) str[source]
+

Get a runtime parameter from the view metadata.

+
+ +
+
+has_error() bool[source]
+
+ +
+
+has_warnings()[source]
+
+ +
+
+new_contain(at_type: str | TypesBase, **contains_metadata) Contain | None[source]
+

Adds a new element to the contains dictionary.

+
+
Parameters:
+
    +
  • at_type – the @type of the annotation type being added

  • +
  • contains_metadata – any metadata associated with the annotation type

  • +
+
+
Returns:
+

the generated Contain object

+
+
+
+ +
+
+set_error(message: str, stack_trace: str)[source]
+
+ +
+ +
+
+

annotation module

+

The annotation module contains the classes used to represent a +MMIF annotation as a live Python object.

+

In MMIF, annotations are created by apps in a pipeline as a part +of a view. For documentation on how views are represented, see +mmif.serialize.view.

+
+
+class mmif.serialize.annotation.Annotation(anno_obj: bytes | str | dict | None = None, *_)[source]
+

Bases: MmifObject

+

MmifObject that represents an annotation in a MMIF view.

+
+
+add_property(name: str, value: str | int | float | bool | None | List[str | int | float | bool | None] | List[List[str | int | float | bool | None]] | Dict[str, str | int | float | bool | None] | Dict[str, List[str | int | float | bool | None]]) None[source]
+

Adds a property to the annotation’s properties.

+
+
Parameters:
+
    +
  • name – the name of the property

  • +
  • value – the property’s desired value

  • +
+
+
Returns:
+

None

+
+
+
+ +
+
+aligned_to_by(alignment: Annotation) Annotation | None[source]
+

Retrieves the other side of Alignment annotation that has this annotation on one side.

+
+
Parameters:
+

alignmentAlignment annotation that has this annotation on one side

+
+
Returns:
+

the annotation that this annotation is aligned to (other side of Alignment), +or None if this annotation is not used in the Alignment.

+
+
+
+ +
+
+property at_type: TypesBase[source]
+
+ +
+
+static check_prop_value_is_simple_enough(value: str | int | float | bool | None | List[str | int | float | bool | None] | List[List[str | int | float | bool | None]] | Dict[str, str | int | float | bool | None] | Dict[str, List[str | int | float | bool | None]]) bool[source]
+
+ +
+
+get(prop_name: str) AnnotationProperties | str | int | float | bool | None | List[str | int | float | bool | None] | List[List[str | int | float | bool | None]] | Dict[str, str | int | float | bool | None] | Dict[str, List[str | int | float | bool | None]][source]
+

A special getter for Annotation properties. This is to allow for +directly accessing properties without having to go through the +properties object, or view-level annotation properties encoded in the +view.metadata.contains dict. Note that the regular props will take +the priority over the ephemeral props when there are conflicts.

+
+ +
+
+get_all_aligned() Iterator[Annotation][source]
+

Generator to iterate through all alignments and aligned annotations. Note that this generator will yield +the Alignment annotations as well. Every odd-numbered yield will be an Alignment annotation, and every +even-numbered yield will be the aligned annotation. If there’s a specific annotation type that you’re looking +for, you need to filter the generated results outside.

+
+
Returns:
+

yields the alignment annotation and the aligned annotation. +The order is decided by the order of appearance of Alignment annotations in the MMIF

+
+
+
+ +
+
+get_property(prop_name: str) AnnotationProperties | str | int | float | bool | None | List[str | int | float | bool | None] | List[List[str | int | float | bool | None]] | Dict[str, str | int | float | bool | None] | Dict[str, List[str | int | float | bool | None]][source]
+

A special getter for Annotation properties. This is to allow for +directly accessing properties without having to go through the +properties object, or view-level annotation properties encoded in the +view.metadata.contains dict. Note that the regular props will take +the priority over the ephemeral props when there are conflicts.

+
+ +
+
+property id: str[source]
+
+ +
+
+is_document()[source]
+
+ +
+
+is_type(at_type: str | TypesBase) bool[source]
+

Check if the @type of this object matches.

+
+ +
+
+property long_id: str[source]
+
+ +
+
+property parent: str[source]
+
+ +
+ +
+
+class mmif.serialize.annotation.AnnotationProperties(mmif_obj: bytes | str | dict | None = None, *_)[source]
+

Bases: MmifObject, MutableMapping[str, T]

+

AnnotationProperties object that represents the +properties object within a MMIF annotation.

+
+
Parameters:
+

mmif_obj – the JSON data that defines the properties

+
+
+
+ +
+
+class mmif.serialize.annotation.Document(doc_obj: bytes | str | dict | None = None, *_)[source]
+

Bases: Annotation

+

Document object that represents a single document in a MMIF file.

+

A document is identified by an ID, and contains certain attributes +and potentially contains the contents of the document itself, +metadata about how the document was created, and/or a list of +subdocuments grouped together logically.

+

If document_obj is not provided, an empty Document will be generated.

+
+
Parameters:
+

document_obj – the JSON data that defines the document

+
+
+
+
+add_property(name: str, value: str | int | float | bool | None | List[str | int | float | bool | None]) None[source]
+

Adds a property to the document’s properties.

+

Unlike the parent Annotation class, added properties of a +Document object can be lost during serialization unless it belongs +to somewhere in a Mmif object. This is because we want to keep +Document object as “read-only” as possible. Thus, if you want to add +a property to a Document object,

+
    +
  • add the document to a Mmif object (either in the documents list or +in a view from the views list), or

  • +
  • directly write to Document.properties instead of using this method +(which is not recommended).

  • +
+

With the former method, the SDK will record the added property as a +Annotation annotation object, separate from the original Document +object. See Mmif.generate_capital_annotations() for more.

+

A few notes to keep in mind:

+
    +
  1. You can’t overwrite an existing property of a Document object.

  2. +
  3. A MMIF can have multiple Annotation objects with the same +property name but different values. When this happens, the SDK will +only keep the latest value (in order of appearances in views list) of +the property, effectively overwriting the previous values.

  4. +
+
+ +
+
+get(prop_name)[source]
+

A special getter for Document properties. The major difference from +the super class’s Annotation.get() method is that Document +class has one more set of “pending” properties, that are added after +the Document object is created and will be serialized as a separate +Annotation object of which @type = Annotation. The +pending properties will take the priority over the regular properties +when there are conflicts.

+
+ +
+
+get_property(prop_name)[source]
+

A special getter for Document properties. The major difference from +the super class’s Annotation.get() method is that Document +class has one more set of “pending” properties, that are added after +the Document object is created and will be serialized as a separate +Annotation object of which @type = Annotation. The +pending properties will take the priority over the regular properties +when there are conflicts.

+
+ +
+
+property location: str | None[source]
+

location property must be a legitimate URI. That is, should the document be a local file +then the file:// scheme must be used. +Returns None when no location is set.

+
+ +
+
+location_address() str | None[source]
+

Retrieves the full address from the document location URI. +Returns None when no location is set.

+
+ +
+
+location_path(nonexist_ok=True) str | None[source]
+

Retrieves a path that’s resolved to a pathname in the local file system. +To obtain the original value of the “path” part in the location string +(before resolving), use properties.location_path_literal method. +Returns None when no location is set.

+
+
Parameters:
+

nonexist_ok – if False, raise FileNotFoundError when the resolved path doesn’t exist

+
+
+
+ +
+
+location_scheme() str | None[source]
+

Retrieves URI scheme of the document location. +Returns None when no location is set.

+
+ +
+
+property text_language: str[source]
+
+ +
+
+property text_value: str[source]
+
+ +
+ +
+
+class mmif.serialize.annotation.DocumentProperties(mmif_obj: bytes | str | dict | None = None, *_)[source]
+

Bases: AnnotationProperties

+

DocumentProperties object that represents the +properties object within a MMIF document.

+
+
Parameters:
+

mmif_obj – the JSON data that defines the properties

+
+
+
+
+property location: str | None[source]
+

location property must be a legitimate URI. That is, should the document be a local file +then the file:// scheme must be used. +Returns None when no location is set.

+
+ +
+
+location_address() str | None[source]
+

Retrieves the full address from the document location URI. +Returns None when no location is set.

+
+ +
+
+location_path() str | None[source]
+
+ +
+
+location_path_literal() str | None[source]
+

Retrieves only path name of the document location (hostname is ignored). +Returns None when no location is set.

+
+ +
+
+location_path_resolved(nonexist_ok=True) str | None[source]
+

Retrieves only path name of the document location (hostname is ignored), +and then try to resolve the path name in the local file system. +This method should be used when the document scheme is file or empty. +For other schemes, users should install mmif-locdoc-<scheme> plugin.

+

Returns None when no location is set. +Raise ValueError when no code found to resolve the given location scheme.

+
+ +
+
+location_scheme() str | None[source]
+

Retrieves URI scheme of the document location. +Returns None when no location is set.

+
+ +
+
+property text_language: str[source]
+
+ +
+
+property text_value: str[source]
+
+ +
+ +
+
+class mmif.serialize.annotation.Text(text_obj: bytes | str | dict | None = None, *_)[source]
+

Bases: MmifObject

+
+
+property lang: str[source]
+
+ +
+
+property value: str[source]
+
+ +
+ +
+
+ + +
+
+ +
+
+
+
+ +
+ + Other Versions + v: 1.0.19 + + + +
+ + + \ No newline at end of file diff --git a/docs/1.0.19/autodoc/mmif.utils.html b/docs/1.0.19/autodoc/mmif.utils.html new file mode 100644 index 00000000..bbb89064 --- /dev/null +++ b/docs/1.0.19/autodoc/mmif.utils.html @@ -0,0 +1,1054 @@ + + + + + + + mmif.utils package — mmif-python documentation + + + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

mmif.utils package

+

Package containing utility modules for handling different types of source +documents, and general implementation of common data structures and +algorithms.

+
+

video_document_helper module

+
+
+mmif.utils.video_document_helper.capture(video_document: Document)[source]
+

Captures a video file using OpenCV and adds fps, frame count, and duration as properties to the document.

+
+
Parameters:
+

video_documentDocument instance that holds a video document ("@type": ".../VideoDocument/...")

+
+
Returns:
+

OpenCV VideoCapture object

+
+
+
+ +
+
+mmif.utils.video_document_helper.convert_timeframe(mmif: Mmif, time_frame: Annotation, out_unit: str) Tuple[int | float | str, int | float | str][source]
+

Converts start and end points in a TimeFrame annotation a different time unit.

+
+
Parameters:
+
    +
  • mmifMmif instance

  • +
  • time_frameAnnotation instance that holds a time interval annotation ("@type": ".../TimeFrame/...")

  • +
  • out_unit – time unit to which the point is converted

  • +
+
+
Returns:
+

tuple of frame numbers, seconds/milliseconds, or ISO notation of TimeFrame’s start and end

+
+
+
+ +
+
+mmif.utils.video_document_helper.convert_timepoint(mmif: Mmif, timepoint: Annotation, out_unit: str) int | float | str[source]
+

Converts a time point included in an annotation to a different time unit. +The input annotation must have timePoint property.

+
+
Parameters:
+
    +
  • mmif – input MMIF to obtain fps and input timeunit

  • +
  • timepointAnnotation instance with timePoint property

  • +
  • out_unit – time unit to which the point is converted (frames, seconds, milliseconds)

  • +
+
+
Returns:
+

frame number (integer) or second/millisecond (float) of input timepoint

+
+
+
+ +
+
+mmif.utils.video_document_helper.extract_frames_as_images(video_document: Document, framenums: List[int], as_PIL: bool = False)[source]
+

Extracts frames from a video document as a list of numpy.ndarray. +Use with sample_frames() function to get the list of frame numbers first.

+
+
Parameters:
+
    +
  • video_documentDocument instance that holds a video document ("@type": ".../VideoDocument/...")

  • +
  • framenums – integers representing the frame numbers to extract

  • +
  • as_PIL – return PIL.Image.Image instead of ndarray

  • +
+
+
Returns:
+

frames as a list of ndarray or Image

+
+
+
+ +
+
+mmif.utils.video_document_helper.extract_mid_frame(mmif: Mmif, time_frame: Annotation, as_PIL: bool = False)[source]
+

Extracts the middle frame of a time interval annotation as a numpy ndarray.

+
+
Parameters:
+
    +
  • mmifMmif instance

  • +
  • time_frameAnnotation instance that holds a time interval annotation ("@type": ".../TimeFrame/...")

  • +
  • as_PIL – return Image instead of ndarray

  • +
+
+
Returns:
+

frame as a numpy.ndarray or PIL.Image.Image

+
+
+
+ +
+
+mmif.utils.video_document_helper.extract_representative_frame(mmif: Mmif, time_frame: Annotation, as_PIL: bool = False)[source]
+

Extracts the representative frame of an annotation as a numpy ndarray or PIL Image.

+
+
Parameters:
+
    +
  • mmifMmif instance

  • +
  • time_frameAnnotation instance that holds a time interval annotation ("@type": ".../TimeFrame/...")

  • +
  • as_PIL – return Image instead of ndarray

  • +
+
+
Returns:
+

frame as a numpy.ndarray or PIL.Image.Image

+
+
+
+ +
+
+mmif.utils.video_document_helper.framenum_to_millisecond(video_doc: Document, frame: int)[source]
+

Converts a frame number to a millisecond value.

+
+ +
+
+mmif.utils.video_document_helper.framenum_to_second(video_doc: Document, frame: int)[source]
+

Converts a frame number to a second value.

+
+ +
+
+mmif.utils.video_document_helper.get_annotation_property(mmif, annotation, prop_name)[source]
+
+

Deprecated since version 1.0.8: Use mmif.serialize.annotation.Annotation.get_property() method instead.

+
+

Get a property value from an annotation. If the property is not found in the annotation, it will look up the metadata of the annotation’s parent view and return the value from there. +xisting

+
+ +
+
+mmif.utils.video_document_helper.get_framerate(video_document: Document) float[source]
+

Gets the frame rate of a video document. First by checking the fps property of the document, then by capturing the video.

+
+
Parameters:
+

video_documentDocument instance that holds a video document ("@type": ".../VideoDocument/...")

+
+
Returns:
+

frames per second as a float, rounded to 2 decimal places

+
+
+
+ +
+
+mmif.utils.video_document_helper.get_mid_framenum(mmif: Mmif, time_frame: Annotation)[source]
+

Calculates the middle frame number of a time interval annotation.

+
+
Parameters:
+
    +
  • mmifMmif instance

  • +
  • time_frameAnnotation instance that holds a time interval annotation ("@type": ".../TimeFrame/...")

  • +
+
+
Returns:
+

middle frame number as an integer

+
+
+
+ +
+
+mmif.utils.video_document_helper.get_representative_framenum(mmif: Mmif, time_frame: Annotation)[source]
+

Calculates the representative frame number from an annotation.

+
+
Parameters:
+
    +
  • mmifMmif instance

  • +
  • time_frameAnnotation instance that holds a time interval annotation containing a representatives property ("@type": ".../TimeFrame/...")

  • +
+
+
Returns:
+

representative frame number as an integer

+
+
+
+ +
+
+mmif.utils.video_document_helper.millisecond_to_framenum(video_doc: Document, millisecond: float) int[source]
+

Converts a millisecond value to a frame number.

+
+ +
+
+mmif.utils.video_document_helper.sample_frames(start_frame: int, end_frame: int, sample_rate: float = 1) List[int][source]
+

Helper function to sample frames from a time interval. +Can also be used as a “cutoff” function when used with start_frame==0 and sample_rate==1.

+
+
Parameters:
+
    +
  • start_frame – start frame of the interval

  • +
  • end_frame – end frame of the interval

  • +
  • sample_rate – sampling rate (or step) to configure how often to take a frame, default is 1, meaning all consecutive frames are sampled

  • +
+
+
+
+ +
+
+mmif.utils.video_document_helper.second_to_framenum(video_doc: Document, second) int[source]
+

Converts a second value to a frame number.

+
+ +
+
+

text_document_helper module

+

This module provides helpers for handling sequence labeling. Specifically, it provides

+
    +
  • a generalized label re-mapper for “post-binning” of labels

  • +
  • conversion from a list of CLAMS annotations (with classification props) into a list of reals (scores by labels), can be combined with the label re-mapper mentioned above

  • +
  • mmif.utils.sequence_helper.smooth_outlying_short_intervals(): a simple smoothing algorithm by trimming “short” outlier sequences

  • +
+

However, it DOES NOT provide

+
    +
  • direct conversion between CLAMS annotations. For example, it does not directly handle stitching of TimePoint into TimeFrames.

  • +
  • support for multi-class scenario, such as handling of _competing_ subsequence or overlapping labels.

  • +
+

Some functions can use optional external libraries (e.g., numpy) for better performance. +Hence, if you see a warning about missing optional packages, you might want to install them by running pip install mmif-python[seq].

+
+
+mmif.utils.sequence_helper.build_label_remapper(src_labels: List[str], dst_labels: Dict[str, str | int | float | bool | None]) Dict[str, str | int | float | bool | None][source]
+

Build a label remapper dictionary from source and destination labels.

+
+
Parameters:
+
    +
  • src_labels – a list of all labels on the source side

  • +
  • dst_labels – a dict from source labels to destination labels. +Source labels not in this dict will be remapped to a negative label (-).

  • +
+
+
Returns:
+

a dict that exhaustively maps source labels to destination labels

+
+
+
+ +
+
+mmif.utils.sequence_helper.build_score_lists(classifications: ~typing.List[~typing.Dict], label_remapper: ~typing.Dict, score_remap_op: ~typing.Callable[[...], float] = <built-in function max>) Tuple[Dict[str, int], numpy.ndarray][source]
+

Build lists of scores indexed by the label names.

+
+
Parameters:
+
    +
  • classifications – list of dictionaries of classification results, taken from input annotation objects

  • +
  • label_remapper – a dictionary that maps source label names to destination label names (formerly “postbin”)

  • +
  • score_remap_op – a function to remap the scores from multiple source labels binned to a destination label +common choices are max, min, or sum

  • +
+
+
Returns:
+

    +
  1. a dictionary that maps label names to their index in the score list

  2. +
  3. 2-d numpy array of scores, of which rows are indexed by label map dict (first return value)

  4. +
+

+
+
+
+ +
+
+mmif.utils.sequence_helper.smooth_outlying_short_intervals(scores: List[float], min_spseq_size: int, min_snseq_size: int, min_score: float = 0.5)[source]
+

Given a list of scores, a score threshold, and smoothing parameters, +identify the intervals of “positive” scores by “trimming” the short +positive sequences (“spseq”) and short negative sequences (“snseq”). To +decide the positivity, first step is binarization of the scores by the +min_score threshold. Given Sr as “raw” input real-number scores +list, and min_score=0.5,

+
+
Sr: [0.3, 0.6, 0.2, 0.8, 0.2, 0.9, 0.8, 0.5, 0.1, 0.5, 0.8, 0.3, 1.0, 0.7, 0.5, 0.5, 0.5, 0.8, 0.3, 0.6]
+
+
+
+

the binarization is done by simply comparing each score to the +threshold to get S list of binary scores

+
+
1.0 :                                     |                      
+0.9 :                |                    |                      
+0.8 :          |     |  |           |     |              |       
+0.7 :          |     |  |           |     |  |           |       
+0.6 :    |     |     |  |           |     |  |           |     | 
+0.5 :----+-----+-----+--+--+-----+--+-----+--+--+--+--+--+-----+-
+0.4 :    |     |     |  |  |     |  |     |  |  |  |  |  |     | 
+0.3 : |  |     |     |  |  |     |  |  |  |  |  |  |  |  |  |  | 
+0.2 : |  |  |  |  |  |  |  |     |  |  |  |  |  |  |  |  |  |  | 
+0.1 : |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  | 
+0.0 +------------------------------------------------------------
+raw :.3 .6 .2 .8 .2 .9 .8 .5 .1 .5 .8 .3 1. .7 .5 .5 .5 .8 .3 .6
+ S  : 0  1  0  1  0  1  1  0  0  0  1  0  1  1  0  1  1  1  0  1 
+
+
+
+

Note that the size of a positive or negative sequence can be as small +as 1.

+

Then, here are examples of smoothing a list of binary scores into +intervals, by trimming “very short” (under thresholds) sequences of +positive or negative:

+
+

Note

+

legends:

+
    +
  • t is unit index (e.g. time index)

  • +
  • S is the list of binary scores (zeros and ones)

  • +
  • I is the list of intervals after smoothing

  • +
+
+
    +
  1. with params min_spseq_size==1, min_snseq_size==4

    +
    +
    t: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
    +S: [0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1]
    +I: [0, 1--1--1--1--1--1--1--1--1--1--1--1, 0--0--0--0--0--0, 1]
    +
    +
    +

    Explanation: min_snseq_size is used to smooth short sequences +of negative predictions. In this, zeros from t[7:10] are smoothed +into “one” I, while zeros from t[13:19] are kept as “zero” I. Note +that the “short” snseqs at the either ends (t[0:1]) are never +smoothed.

    +
    +
  2. +
  3. with params min_spseq_size==4, min_snseq_size==2

    +
    +
    t: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
    +S: [0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1]
    +I: [0, 1--1--1--1--1--1, 0--0--0--0--0--0--0--0--0--0--0--0--0]
    +
    +
    +

    Explanation: min_spseq_size is used to smooth short sequences +of positive predictions. In this example, the spseqs of ones from +both t[10:13] and t[19:20] are smoothed. Note that the “short” +spseqs at the either ends (t[19:20]) are always smoothed.

    +
    +
  4. +
  5. with params min_spseq_size==4, min_snseq_size==4

    +
    +
    t: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
    +S: [0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1]
    +I: [0, 1--1--1--1--1--1--1--1--1--1--1--1--0--0--0--0--0--0--0]
    +
    +
    +

    Explanation: When two threshold parameters are working together, +the algorithm will prioritize the smoothing of the snseqs over the +smoothing of the spseqs. Thus, in this example, the snseq t[7:10] +gets first smoothed “up” before the spseq t[10:13] is smoothed +“down”, resulting in a long final I.

    +
    +
  6. +
  7. with params min_spseq_size==4, min_snseq_size==4

    +
    +
    t: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
    +S: [1, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 1, 1]
    +I: [1--1--1--1--1--1--1, 0--0--0--0, 1--1--1--1--1--1--1--1--1]
    +
    +
    +

    Explanation: Since smoothing of snseqs is prioritized, short spseqs +at the beginning or the end can be kept.

    +
    +
  8. +
  9. with params min_spseq_size==1, min_snseq_size==1

    +
    +
    t: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
    +S: [0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 1, 1]
    +I: [0--0--0, 1--1--1--1, 0--0--0--0, 1--1--1--1, 0--0--0, 1--1]
    +
    +
    +

    Explanation: When both width thresholds are set to 1, the algorithm +works essentially in the “stitching” only mode.

    +
    +
  10. +
+
+
Parameters:
+
    +
  • scoresSORTED list of scores to be smoothed. The score list +is assumed to be “exhaust” the entire time or space of +the underlying document segment. +(Sorted by the start, and then by the end of anchors)

  • +
  • min_score – minimum threshold to use to discard +low-scored units (strictly less than)

  • +
  • min_spseq_size – minimum size of a positive sequence not to be +smoothed (greater or equal to)

  • +
  • min_snseq_size – minimum size of a negative sequence not to be +smoothed (greater or equal to)

  • +
+
+
Returns:
+

list of tuples of start(inclusive)/end(exclusive) indices +of the “positive” sequences. Negative sequences (regardless of +their size) are not included in the output.

+
+
+
+ +
+
+mmif.utils.sequence_helper.validate_labelset(annotations: Iterable[Annotation]) List[str][source]
+

Simple check for a list of annotations to see if they have the same label set.

+
+
Raise:
+

AttributeError if an element in the input list doesn’t have the labelset property

+
+
Raise:
+

ValueError if different labelset values are found

+
+
Returns:
+

a list of the common labelset value (list of label names)

+
+
+
+ +
+
+

sequence_helper module

+

This module provides helpers for handling sequence labeling. Specifically, it provides

+
    +
  • a generalized label re-mapper for “post-binning” of labels

  • +
  • conversion from a list of CLAMS annotations (with classification props) into a list of reals (scores by labels), can be combined with the label re-mapper mentioned above

  • +
  • mmif.utils.sequence_helper.smooth_outlying_short_intervals(): a simple smoothing algorithm by trimming “short” outlier sequences

  • +
+

However, it DOES NOT provide

+
    +
  • direct conversion between CLAMS annotations. For example, it does not directly handle stitching of TimePoint into TimeFrames.

  • +
  • support for multi-class scenario, such as handling of _competing_ subsequence or overlapping labels.

  • +
+

Some functions can use optional external libraries (e.g., numpy) for better performance. +Hence, if you see a warning about missing optional packages, you might want to install them by running pip install mmif-python[seq].

+
+
+mmif.utils.sequence_helper.build_label_remapper(src_labels: List[str], dst_labels: Dict[str, str | int | float | bool | None]) Dict[str, str | int | float | bool | None][source]
+

Build a label remapper dictionary from source and destination labels.

+
+
Parameters:
+
    +
  • src_labels – a list of all labels on the source side

  • +
  • dst_labels – a dict from source labels to destination labels. +Source labels not in this dict will be remapped to a negative label (-).

  • +
+
+
Returns:
+

a dict that exhaustively maps source labels to destination labels

+
+
+
+ +
+
+mmif.utils.sequence_helper.build_score_lists(classifications: ~typing.List[~typing.Dict], label_remapper: ~typing.Dict, score_remap_op: ~typing.Callable[[...], float] = <built-in function max>) Tuple[Dict[str, int], numpy.ndarray][source]
+

Build lists of scores indexed by the label names.

+
+
Parameters:
+
    +
  • classifications – list of dictionaries of classification results, taken from input annotation objects

  • +
  • label_remapper – a dictionary that maps source label names to destination label names (formerly “postbin”)

  • +
  • score_remap_op – a function to remap the scores from multiple source labels binned to a destination label +common choices are max, min, or sum

  • +
+
+
Returns:
+

    +
  1. a dictionary that maps label names to their index in the score list

  2. +
  3. 2-d numpy array of scores, of which rows are indexed by label map dict (first return value)

  4. +
+

+
+
+
+ +
+
+mmif.utils.sequence_helper.smooth_outlying_short_intervals(scores: List[float], min_spseq_size: int, min_snseq_size: int, min_score: float = 0.5)[source]
+

Given a list of scores, a score threshold, and smoothing parameters, +identify the intervals of “positive” scores by “trimming” the short +positive sequences (“spseq”) and short negative sequences (“snseq”). To +decide the positivity, first step is binarization of the scores by the +min_score threshold. Given Sr as “raw” input real-number scores +list, and min_score=0.5,

+
+
Sr: [0.3, 0.6, 0.2, 0.8, 0.2, 0.9, 0.8, 0.5, 0.1, 0.5, 0.8, 0.3, 1.0, 0.7, 0.5, 0.5, 0.5, 0.8, 0.3, 0.6]
+
+
+
+

the binarization is done by simply comparing each score to the +threshold to get S list of binary scores

+
+
1.0 :                                     |                      
+0.9 :                |                    |                      
+0.8 :          |     |  |           |     |              |       
+0.7 :          |     |  |           |     |  |           |       
+0.6 :    |     |     |  |           |     |  |           |     | 
+0.5 :----+-----+-----+--+--+-----+--+-----+--+--+--+--+--+-----+-
+0.4 :    |     |     |  |  |     |  |     |  |  |  |  |  |     | 
+0.3 : |  |     |     |  |  |     |  |  |  |  |  |  |  |  |  |  | 
+0.2 : |  |  |  |  |  |  |  |     |  |  |  |  |  |  |  |  |  |  | 
+0.1 : |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  | 
+0.0 +------------------------------------------------------------
+raw :.3 .6 .2 .8 .2 .9 .8 .5 .1 .5 .8 .3 1. .7 .5 .5 .5 .8 .3 .6
+ S  : 0  1  0  1  0  1  1  0  0  0  1  0  1  1  0  1  1  1  0  1 
+
+
+
+

Note that the size of a positive or negative sequence can be as small +as 1.

+

Then, here are examples of smoothing a list of binary scores into +intervals, by trimming “very short” (under thresholds) sequences of +positive or negative:

+
+

Note

+

legends:

+
    +
  • t is unit index (e.g. time index)

  • +
  • S is the list of binary scores (zeros and ones)

  • +
  • I is the list of intervals after smoothing

  • +
+
+
    +
  1. with params min_spseq_size==1, min_snseq_size==4

    +
    +
    t: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
    +S: [0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1]
    +I: [0, 1--1--1--1--1--1--1--1--1--1--1--1, 0--0--0--0--0--0, 1]
    +
    +
    +

    Explanation: min_snseq_size is used to smooth short sequences +of negative predictions. In this, zeros from t[7:10] are smoothed +into “one” I, while zeros from t[13:19] are kept as “zero” I. Note +that the “short” snseqs at the either ends (t[0:1]) are never +smoothed.

    +
    +
  2. +
  3. with params min_spseq_size==4, min_snseq_size==2

    +
    +
    t: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
    +S: [0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1]
    +I: [0, 1--1--1--1--1--1, 0--0--0--0--0--0--0--0--0--0--0--0--0]
    +
    +
    +

    Explanation: min_spseq_size is used to smooth short sequences +of positive predictions. In this example, the spseqs of ones from +both t[10:13] and t[19:20] are smoothed. Note that the “short” +spseqs at the either ends (t[19:20]) are always smoothed.

    +
    +
  4. +
  5. with params min_spseq_size==4, min_snseq_size==4

    +
    +
    t: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
    +S: [0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1]
    +I: [0, 1--1--1--1--1--1--1--1--1--1--1--1--0--0--0--0--0--0--0]
    +
    +
    +

    Explanation: When two threshold parameters are working together, +the algorithm will prioritize the smoothing of the snseqs over the +smoothing of the spseqs. Thus, in this example, the snseq t[7:10] +gets first smoothed “up” before the spseq t[10:13] is smoothed +“down”, resulting in a long final I.

    +
    +
  6. +
  7. with params min_spseq_size==4, min_snseq_size==4

    +
    +
    t: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
    +S: [1, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 1, 1]
    +I: [1--1--1--1--1--1--1, 0--0--0--0, 1--1--1--1--1--1--1--1--1]
    +
    +
    +

    Explanation: Since smoothing of snseqs is prioritized, short spseqs +at the beginning or the end can be kept.

    +
    +
  8. +
  9. with params min_spseq_size==1, min_snseq_size==1

    +
    +
    t: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
    +S: [0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 1, 1]
    +I: [0--0--0, 1--1--1--1, 0--0--0--0, 1--1--1--1, 0--0--0, 1--1]
    +
    +
    +

    Explanation: When both width thresholds are set to 1, the algorithm +works essentially in the “stitching” only mode.

    +
    +
  10. +
+
+
Parameters:
+
    +
  • scoresSORTED list of scores to be smoothed. The score list +is assumed to be “exhaust” the entire time or space of +the underlying document segment. +(Sorted by the start, and then by the end of anchors)

  • +
  • min_score – minimum threshold to use to discard +low-scored units (strictly less than)

  • +
  • min_spseq_size – minimum size of a positive sequence not to be +smoothed (greater or equal to)

  • +
  • min_snseq_size – minimum size of a negative sequence not to be +smoothed (greater or equal to)

  • +
+
+
Returns:
+

list of tuples of start(inclusive)/end(exclusive) indices +of the “positive” sequences. Negative sequences (regardless of +their size) are not included in the output.

+
+
+
+ +
+
+mmif.utils.sequence_helper.validate_labelset(annotations: Iterable[Annotation]) List[str][source]
+

Simple check for a list of annotations to see if they have the same label set.

+
+
Raise:
+

AttributeError if an element in the input list doesn’t have the labelset property

+
+
Raise:
+

ValueError if different labelset values are found

+
+
Returns:
+

a list of the common labelset value (list of label names)

+
+
+
+ +
+
+

sequence_helper module

+

This module provides helpers for handling sequence labeling. Specifically, it provides

+
    +
  • a generalized label re-mapper for “post-binning” of labels

  • +
  • conversion from a list of CLAMS annotations (with classification props) into a list of reals (scores by labels), can be combined with the label re-mapper mentioned above

  • +
  • mmif.utils.sequence_helper.smooth_outlying_short_intervals(): a simple smoothing algorithm by trimming “short” outlier sequences

  • +
+

However, it DOES NOT provide

+
    +
  • direct conversion between CLAMS annotations. For example, it does not directly handle stitching of TimePoint into TimeFrames.

  • +
  • support for multi-class scenario, such as handling of _competing_ subsequence or overlapping labels.

  • +
+

Some functions can use optional external libraries (e.g., numpy) for better performance. +Hence, if you see a warning about missing optional packages, you might want to install them by running pip install mmif-python[seq].

+
+
+mmif.utils.sequence_helper.build_label_remapper(src_labels: List[str], dst_labels: Dict[str, str | int | float | bool | None]) Dict[str, str | int | float | bool | None][source]
+

Build a label remapper dictionary from source and destination labels.

+
+
Parameters:
+
    +
  • src_labels – a list of all labels on the source side

  • +
  • dst_labels – a dict from source labels to destination labels. +Source labels not in this dict will be remapped to a negative label (-).

  • +
+
+
Returns:
+

a dict that exhaustively maps source labels to destination labels

+
+
+
+ +
+
+mmif.utils.sequence_helper.build_score_lists(classifications: ~typing.List[~typing.Dict], label_remapper: ~typing.Dict, score_remap_op: ~typing.Callable[[...], float] = <built-in function max>) Tuple[Dict[str, int], numpy.ndarray][source]
+

Build lists of scores indexed by the label names.

+
+
Parameters:
+
    +
  • classifications – list of dictionaries of classification results, taken from input annotation objects

  • +
  • label_remapper – a dictionary that maps source label names to destination label names (formerly “postbin”)

  • +
  • score_remap_op – a function to remap the scores from multiple source labels binned to a destination label +common choices are max, min, or sum

  • +
+
+
Returns:
+

    +
  1. a dictionary that maps label names to their index in the score list

  2. +
  3. 2-d numpy array of scores, of which rows are indexed by label map dict (first return value)

  4. +
+

+
+
+
+ +
+
+mmif.utils.sequence_helper.smooth_outlying_short_intervals(scores: List[float], min_spseq_size: int, min_snseq_size: int, min_score: float = 0.5)[source]
+

Given a list of scores, a score threshold, and smoothing parameters, +identify the intervals of “positive” scores by “trimming” the short +positive sequences (“spseq”) and short negative sequences (“snseq”). To +decide the positivity, first step is binarization of the scores by the +min_score threshold. Given Sr as “raw” input real-number scores +list, and min_score=0.5,

+
+
Sr: [0.3, 0.6, 0.2, 0.8, 0.2, 0.9, 0.8, 0.5, 0.1, 0.5, 0.8, 0.3, 1.0, 0.7, 0.5, 0.5, 0.5, 0.8, 0.3, 0.6]
+
+
+
+

the binarization is done by simply comparing each score to the +threshold to get S list of binary scores

+
+
1.0 :                                     |                      
+0.9 :                |                    |                      
+0.8 :          |     |  |           |     |              |       
+0.7 :          |     |  |           |     |  |           |       
+0.6 :    |     |     |  |           |     |  |           |     | 
+0.5 :----+-----+-----+--+--+-----+--+-----+--+--+--+--+--+-----+-
+0.4 :    |     |     |  |  |     |  |     |  |  |  |  |  |     | 
+0.3 : |  |     |     |  |  |     |  |  |  |  |  |  |  |  |  |  | 
+0.2 : |  |  |  |  |  |  |  |     |  |  |  |  |  |  |  |  |  |  | 
+0.1 : |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  | 
+0.0 +------------------------------------------------------------
+raw :.3 .6 .2 .8 .2 .9 .8 .5 .1 .5 .8 .3 1. .7 .5 .5 .5 .8 .3 .6
+ S  : 0  1  0  1  0  1  1  0  0  0  1  0  1  1  0  1  1  1  0  1 
+
+
+
+

Note that the size of a positive or negative sequence can be as small +as 1.

+

Then, here are examples of smoothing a list of binary scores into +intervals, by trimming “very short” (under thresholds) sequences of +positive or negative:

+
+

Note

+

legends:

+
    +
  • t is unit index (e.g. time index)

  • +
  • S is the list of binary scores (zeros and ones)

  • +
  • I is the list of intervals after smoothing

  • +
+
+
    +
  1. with params min_spseq_size==1, min_snseq_size==4

    +
    +
    t: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
    +S: [0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1]
    +I: [0, 1--1--1--1--1--1--1--1--1--1--1--1, 0--0--0--0--0--0, 1]
    +
    +
    +

    Explanation: min_snseq_size is used to smooth short sequences +of negative predictions. In this, zeros from t[7:10] are smoothed +into “one” I, while zeros from t[13:19] are kept as “zero” I. Note +that the “short” snseqs at the either ends (t[0:1]) are never +smoothed.

    +
    +
  2. +
  3. with params min_spseq_size==4, min_snseq_size==2

    +
    +
    t: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
    +S: [0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1]
    +I: [0, 1--1--1--1--1--1, 0--0--0--0--0--0--0--0--0--0--0--0--0]
    +
    +
    +

    Explanation: min_spseq_size is used to smooth short sequences +of positive predictions. In this example, the spseqs of ones from +both t[10:13] and t[19:20] are smoothed. Note that the “short” +spseqs at the either ends (t[19:20]) are always smoothed.

    +
    +
  4. +
  5. with params min_spseq_size==4, min_snseq_size==4

    +
    +
    t: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
    +S: [0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1]
    +I: [0, 1--1--1--1--1--1--1--1--1--1--1--1--0--0--0--0--0--0--0]
    +
    +
    +

    Explanation: When two threshold parameters are working together, +the algorithm will prioritize the smoothing of the snseqs over the +smoothing of the spseqs. Thus, in this example, the snseq t[7:10] +gets first smoothed “up” before the spseq t[10:13] is smoothed +“down”, resulting in a long final I.

    +
    +
  6. +
  7. with params min_spseq_size==4, min_snseq_size==4

    +
    +
    t: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
    +S: [1, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 1, 1]
    +I: [1--1--1--1--1--1--1, 0--0--0--0, 1--1--1--1--1--1--1--1--1]
    +
    +
    +

    Explanation: Since smoothing of snseqs is prioritized, short spseqs +at the beginning or the end can be kept.

    +
    +
  8. +
  9. with params min_spseq_size==1, min_snseq_size==1

    +
    +
    t: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
    +S: [0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 1, 1]
    +I: [0--0--0, 1--1--1--1, 0--0--0--0, 1--1--1--1, 0--0--0, 1--1]
    +
    +
    +

    Explanation: When both width thresholds are set to 1, the algorithm +works essentially in the “stitching” only mode.

    +
    +
  10. +
+
+
Parameters:
+
    +
  • scoresSORTED list of scores to be smoothed. The score list +is assumed to be “exhaust” the entire time or space of +the underlying document segment. +(Sorted by the start, and then by the end of anchors)

  • +
  • min_score – minimum threshold to use to discard +low-scored units (strictly less than)

  • +
  • min_spseq_size – minimum size of a positive sequence not to be +smoothed (greater or equal to)

  • +
  • min_snseq_size – minimum size of a negative sequence not to be +smoothed (greater or equal to)

  • +
+
+
Returns:
+

list of tuples of start(inclusive)/end(exclusive) indices +of the “positive” sequences. Negative sequences (regardless of +their size) are not included in the output.

+
+
+
+ +
+
+mmif.utils.sequence_helper.validate_labelset(annotations: Iterable[Annotation]) List[str][source]
+

Simple check for a list of annotations to see if they have the same label set.

+
+
Raise:
+

AttributeError if an element in the input list doesn’t have the labelset property

+
+
Raise:
+

ValueError if different labelset values are found

+
+
Returns:
+

a list of the common labelset value (list of label names)

+
+
+
+ +
+
+ + +
+
+ +
+
+
+
+ +
+ + Other Versions + v: 1.0.19 + + + +
+ + + \ No newline at end of file diff --git a/docs/1.0.19/autodoc/mmif.vocabulary.html b/docs/1.0.19/autodoc/mmif.vocabulary.html new file mode 100644 index 00000000..230bd689 --- /dev/null +++ b/docs/1.0.19/autodoc/mmif.vocabulary.html @@ -0,0 +1,385 @@ + + + + + + + mmif.vocabulary module — mmif-python documentation + + + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

mmif.vocabulary module

+

Module contains Enum-like classes for CLAMS vocabulary.

+
+
+mmif.vocabulary.ThingTypesBase[source]
+

alias of TypesBase

+
+ +
+
+class mmif.vocabulary.ThingType(type_uri: str)[source]
+

Bases: TypesBase

+

This class contains the topmost CLAMS thing type +defined in the spec version 1.0.5 as a class variable.

+
+
+Thing = http://mmif.clams.ai/vocabulary/Thing/v1[source]
+
+ +
+
+base_uri: str[source]
+
+ +
+
+fuzzy_eq: bool[source]
+
+ +
+
+shortname: str[source]
+
+ +
+ +
+
+class mmif.vocabulary.ClamsTypesBase(type_uri, fuzzymode=True)[source]
+

Bases: TypesBase

+

Base class for CLAMS vocabulary types. Main +This class adds handling of MMIF specification versions +in initializer and comparators.

+
+ +
+
+class mmif.vocabulary.AnnotationTypesBase(type_uri, fuzzymode=True)[source]
+

Bases: ClamsTypesBase

+

Inherit from this class to build your own custom annotation +vocabularies.

+
+ +
+
+class mmif.vocabulary.DocumentTypesBase(type_uri, fuzzymode=True)[source]
+

Bases: ClamsTypesBase

+

Inherit from this class to build your own custom document +vocabularies.

+
+ +
+
+class mmif.vocabulary.AnnotationTypes(type_uri, fuzzymode=True)[source]
+

Bases: AnnotationTypesBase

+

This class contains the CLAMS annotation types +defined in the spec version 1.0.5 as class variables.

+
+
+Alignment = http://mmif.clams.ai/vocabulary/Alignment/v1[source]
+
+ +
+
+Annotation = http://mmif.clams.ai/vocabulary/Annotation/v5[source]
+
+ +
+
+BoundingBox = http://mmif.clams.ai/vocabulary/BoundingBox/v4[source]
+
+ +
+
+Chapter = http://mmif.clams.ai/vocabulary/Chapter/v5[source]
+
+ +
+
+Interval = http://mmif.clams.ai/vocabulary/Interval/v4[source]
+
+ +
+
+Polygon = http://mmif.clams.ai/vocabulary/Polygon/v4[source]
+
+ +
+
+Region = http://mmif.clams.ai/vocabulary/Region/v4[source]
+
+ +
+
+Relation = http://mmif.clams.ai/vocabulary/Relation/v4[source]
+
+ +
+
+Span = http://mmif.clams.ai/vocabulary/Span/v4[source]
+
+ +
+
+TimeFrame = http://mmif.clams.ai/vocabulary/TimeFrame/v5[source]
+
+ +
+
+TimePoint = http://mmif.clams.ai/vocabulary/TimePoint/v4[source]
+
+ +
+
+VideoObject = http://mmif.clams.ai/vocabulary/VideoObject/v4[source]
+
+ +
+
+version: str[source]
+
+ +
+ +
+
+class mmif.vocabulary.DocumentTypes(type_uri, fuzzymode=True)[source]
+

Bases: DocumentTypesBase

+

This class contains the CLAMS document types +defined in the spec version 1.0.5 as class variables.

+
+
+AudioDocument = http://mmif.clams.ai/vocabulary/AudioDocument/v1[source]
+
+ +
+
+Document = http://mmif.clams.ai/vocabulary/Document/v1[source]
+
+ +
+
+ImageDocument = http://mmif.clams.ai/vocabulary/ImageDocument/v1[source]
+
+ +
+
+TextDocument = http://mmif.clams.ai/vocabulary/TextDocument/v1[source]
+
+ +
+
+VideoDocument = http://mmif.clams.ai/vocabulary/VideoDocument/v1[source]
+
+ +
+
+version: str[source]
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ +
+ + Other Versions + v: 1.0.19 + + + +
+ + + \ No newline at end of file diff --git a/docs/1.0.19/autodoc/mmif_docloc_http.html b/docs/1.0.19/autodoc/mmif_docloc_http.html new file mode 100644 index 00000000..da77ac17 --- /dev/null +++ b/docs/1.0.19/autodoc/mmif_docloc_http.html @@ -0,0 +1,189 @@ + + + + + + + mmif_docloc_http package — mmif-python documentation + + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

mmif_docloc_http package

+

MMIF document location helper module for http and https schemes. +If you want to write your own docloc scheme handler, please use the source code of this module as a reference. +See this plug-in section for more information.

+
+
+mmif_docloc_http.help()[source]
+
+ +
+
+mmif_docloc_http.resolve(docloc)[source]
+
+ +
+ + +
+
+ +
+
+
+
+ +
+ + Other Versions + v: 1.0.19 + + + +
+ + + \ No newline at end of file diff --git a/docs/1.0.19/consumer-tutorial.html b/docs/1.0.19/consumer-tutorial.html new file mode 100644 index 00000000..7faea640 --- /dev/null +++ b/docs/1.0.19/consumer-tutorial.html @@ -0,0 +1,176 @@ + + + + + + + MMIF consumer — mmif-python documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+
    +
  • + +
  • +
  • +
+
+
+
+
+ +
+

MMIF consumer

+

A MMIF consumer discuss in this document is a web application that is designed for CLAMS appliance integration. The CLAMS appliance provides a turn-key installation of CLAMS-Galaxy instance. Please refer to the appliance documentation to learn more about the appliance.

+

MMIF consumer can be implemented with any language. However a MMIF consumer must meet these requirements to be compatible with the CLAMS appliance.

+
    +
  1. The code must be hosted on a public git repository (e.g. Github, Gitlab, …)

  2. +
  3. Must listen to 5000 port.

  4. +
  5. Must expose /display route .

  6. +
  7. /display router should response to GET requests.

  8. +
  9. In the GET request, a public URL of the input MMIF file is passed via file URL parameter.

  10. +
  11. On the codebase root, there must be a Dockerfile that can build a docker image that runs the web app.

  12. +
+

We provide an example consumer at https://github.com/clamsproject/mmif-visualizer.

+
+ + +
+
+ +
+
+
+
+ +
+ + Other Versions + v: 1.0.19 + + + +
+ + + \ No newline at end of file diff --git a/docs/1.0.19/genindex.html b/docs/1.0.19/genindex.html new file mode 100644 index 00000000..be09c76a --- /dev/null +++ b/docs/1.0.19/genindex.html @@ -0,0 +1,780 @@ + + + + + + Index — mmif-python documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+
    +
  • + +
  • +
  • +
+
+
+
+
+ + +

Index

+ +
+ A + | B + | C + | D + | E + | F + | G + | H + | I + | K + | L + | M + | N + | P + | R + | S + | T + | U + | V + +
+

A

+ + + +
+ +

B

+ + + +
+ +

C

+ + + +
+ +

D

+ + + +
+ +

E

+ + + +
+ +

F

+ + + +
+ +

G

+ + + +
+ +

H

+ + + +
+ +

I

+ + + +
+ +

K

+ + +
+ +

L

+ + + +
+ +

M

+ + + +
+ +

N

+ + + +
+ +

P

+ + + +
+ +

R

+ + + +
+ +

S

+ + + +
+ +

T

+ + + +
+ +

U

+ + +
+ +

V

+ + + +
+ + + +
+
+ +
+
+
+
+ +
+ + Other Versions + v: 1.0.19 + + + +
+ + + \ No newline at end of file diff --git a/docs/1.0.19/index.html b/docs/1.0.19/index.html new file mode 100644 index 00000000..dffa2d42 --- /dev/null +++ b/docs/1.0.19/index.html @@ -0,0 +1,232 @@ + + + + + + + Welcome to mmif-python’s documentation! — mmif-python documentation + + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+
    +
  • + +
  • +
  • +
+
+
+
+
+ +
+

Welcome to mmif-python’s documentation!

+
+

MultiMedia Interchange Format

+

MMIF is a JSON(-LD)-based data format designed for transferring annotation data between computational analysis applications in CLAMS project.

+
+
+

mmif-python

+

mmif-python is a Python implementation of the MMIF data format. +mmif-python provides various helper classes and functions to handle MMIF JSON in Python, +including ;

+
    +
  1. de-/serialization of MMIF internal data structures to/from JSON

  2. +
  3. validation of MMIF JSON

  4. +
  5. handling of CLAMS vocabulary types

  6. +
  7. navigation of MMIF object via various “search” methods (e.g. mmif.get_all_views_contain(vocab_type)))

  8. +
+
+
+

For more …

+ + + +
+
+
+

Indices and tables

+ +
+ + +
+
+ +
+
+
+
+ +
+ + Other Versions + v: 1.0.19 + + + +
+ + + \ No newline at end of file diff --git a/docs/1.0.19/introduction.html b/docs/1.0.19/introduction.html new file mode 100644 index 00000000..d2516e80 --- /dev/null +++ b/docs/1.0.19/introduction.html @@ -0,0 +1,249 @@ + + + + + + + Getting Started — mmif-python documentation + + + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+
    +
  • + +
  • +
  • +
+
+
+
+
+ +
+

Getting Started

+
+

Overview

+

MultiMedia Interchange Format (MMIF) is a JSON(-LD)-based data format designed for reproducibility, transparency and interoperability for customized computational analysis application workflows. +This documentation focuses on Python implementation of the MMIF. To learn more about the data format specification, please visit the MMIF website. +mmif-python is a public, open source implementation of the MMIF data format. mmif-python supports serialization/deserialization of MMIF objects from/to Python objects, as well as many navigation and manipulation helpers for MMIF objects.

+
+
+

Prerequisites

+
    +
  • Python: the latest mmif-python requires Python 3.8 or newer. We have no plan to support Python 2.7.

  • +
+
+
+

Installation

+

Package mmif-python is distributed via the official PyPI. Users are supposed to pip-install to get latest release.

+
pip install mmif-python
+
+
+

This will install a package mmif to local python.

+

The MMIF format and specification is evolving over time, and mmif-python package will be updated along with the changes in MMIF format.

+
+

Note

+

MMIF format is not always backward-compatible. To find out more about relations between MMIF specification versions and mmif-python versions, please take time to read our decision on the subject here. If you need to know which python SDK supports which specification version, see Target MMIF Versions page.

+
+
+
+

MMIF Serialization

+

mmif.serialize.mmif.Mmif represents the top-level MMIF object. For subcomponents of the MMIF (view objects, annotation objects, metadata for each object) are all subclass of mmif.serialize.model.MmifObject, including the mmif.serialize.mmif.Mmif. To start with an existing MMIF str, simple initiate a new Mmif object with the file.

+
import mmif
+from mmif import Mmif
+
+mmif_str = """{
+"metadata": {
+  "mmif": "http://mmif.clams.ai/1.0.0"
+},
+"documents": [
+  {
+    "@type": "http://mmif.clams.ai/vocabulary/VideoDocument/v1",
+    "properties": {
+      "id": "m1",
+      "mime": "video/mp4",
+      "location": "file:///var/archive/video-0012.mp4"
+    }
+  },
+  {
+    "@type": "http://mmif.clams.ai/vocabulary/TextDocument/v1",
+    "properties": {
+      "id": "m2",
+      "mime": "text/plain",
+      "location": "file:///var/archive/video-0012-transcript.txt"
+    }
+  }
+],
+"views": []}"""
+mmif_obj = Mmif(mmif_str)
+
+
+

Few notes;

+
    +
  1. MMIF does not carry the primary source files in it.

  2. +
  3. MMIF encode the specification version at the top. As not all MMIF versions are backward-compatible, a version mmif-python implementation of the MMIF might not be able to load an unsupported version of MMIF string.

  4. +
+

When serializing back to str, call mmif.serialize.model.MmifObject.serialize() on the object.

+

To get subcomponents, you can use various getters implemented in subclasses. For example;

+
from mmif.vocabulary.document_types import DocumentTypes
+
+for video in mmif_obj.Mmif.get_documents_by_type(DocumentTypes.VideoDocument):
+  with open(video.location_path(), 'b') as in_video:
+    # do something with the video file
+
+
+

For a full list of available helper methods, please refer to the API documentation.

+
+
+ + +
+
+ +
+
+
+
+ +
+ + Other Versions + v: 1.0.19 + + + +
+ + + \ No newline at end of file diff --git a/docs/1.0.19/modules.html b/docs/1.0.19/modules.html new file mode 100644 index 00000000..907a576f --- /dev/null +++ b/docs/1.0.19/modules.html @@ -0,0 +1,429 @@ + + + + + + + mmif package — mmif-python documentation + + + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+
    +
  • + +
  • +
  • +
+
+
+
+
+ +
+

mmif package

+
+ +
+
+
+

mmif_docloc_http package

+ +
+ + +
+
+ +
+
+
+
+ +
+ + Other Versions + v: 1.0.19 + + + +
+ + + \ No newline at end of file diff --git a/docs/1.0.19/objects.inv b/docs/1.0.19/objects.inv new file mode 100644 index 00000000..7b9bedec Binary files /dev/null and b/docs/1.0.19/objects.inv differ diff --git a/docs/1.0.19/plugins.html b/docs/1.0.19/plugins.html new file mode 100644 index 00000000..fc6aa2ae --- /dev/null +++ b/docs/1.0.19/plugins.html @@ -0,0 +1,242 @@ + + + + + + + Developing plugins for MMIF Python SDK — mmif-python documentation + + + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+
    +
  • + +
  • +
  • +
+
+
+
+
+ +
+

Developing plugins for MMIF Python SDK

+
+

Overview

+

As MMIF JSON files can carry information about media document files without actually carrying file contents, file accessing modules in mmif Python package (distributed as mmif-python on PyPI) are designed to be lightweight and flexible so that it can work with additional “plugin” Python packages that can handle concrete file access.

+

This documentation focuses on Python implementation of the MMIF. To learn more about the data format specification, please visit the MMIF website. +mmif-python is a public, open source implementation of the MMIF data format. mmif-python supports serialization/deserialization of MMIF objects from/to Python objects, as well as many navigation and manipulation helpers for MMIF objects.

+

Developer can write simple plugins that can provide additional functionalities to mmif-python. For example, mmif-python does not provide any file access functionality beyond a local file system (with file scheme), but it can be extended with a plugin that can handle file access over different protocols (e.g. http, s3, ftp, etc).

+

This document contains information about how to write plugins for mmif-python.

+
+

Document Location Scheme Plugins

+

mmif.serialize.annotation.Document class has various methods to access parts of location property of the document. The location is in URI/IRI format (SCHEME://HOSTNAME/PATH, in a nutshell) and it has to be resolved to a local file for CLAMS Apps to process the local file to analyze and extract information about the media and its contents. The core mmif-python distribution only provides a default implementation that can handle file scheme URIs.

+

To add a document location handler plugin, you need to implement a Python “package” (do not confuse with PYPI distribution), that meets these requirements;

+
    +
  1. the package must be named mmif_docloc_<SCHEME>. For example, to implement a handler for s3 scheme, the package name must be mmif_docloc_s3. The prefix is important as it’s used in the plugin discovery process from the core mmif-python modules.

  2. +
  3. the top module of the package must have a function named resolve. The function must take a single argument, which is a str of the document location URI. The function must return a str of the local file path. For example, if the document location is s3://mybucket/myfile.mp4, a Python user should be able to to something like this;

  4. +
  5. Optionally (but highly recommended), the top module also can provide another function named help. The function must take no arguments and return a str that explains how the input string to the resolve function should be formatted.

  6. +
+
import mmif_docloc_s3
+resolved = mmif_docloc_s3.resolve('s3://mybucket/myfile.mp4')
+# then resolved must be a local file path that can be used to open the file
+
+
+

Here’s a minimal example codebase that you refer to when you develop a docloc plugin.

+

(However, before you start writing your own plugin for a specific URI scheme, checking if there’s already a PyPI distribution for the scheme might be a good idea.)

+
$ tree .
+.
+├── mmif_docloc_dummy
+│   └── __init__.py
+├── pyproject.toml
+└── setup.cfg
+
+ $ cat pyproject.toml
+[build-system]
+requires = ["setuptools"]
+build-backend = "setuptools.build_meta"
+
+$ cat setup.cfg
+[metadata]
+name = mmif_docloc_dummy  # this name is IMPORTANT
+version = 0.0.1
+description = a plugin to mmif-pyhon to handle `dummy` location scheme
+
+
+

And the plugin code.

+
# mmif_docloc_dummy/__init__.py
+doc_types = {'video': 'mp4'}
+
+def resolve(docloc):
+    scheme = 'dummy'
+    if docloc.startswith(f'{scheme}://'):
+        doc_id, doc_type = docloc.split('.')
+        return f'/path/to/{doc_id}.{doc_types[doc_type]}'
+    else:
+        raise ValueError(f'cannot handle document location scheme: {docloc}')
+
+def help():
+    return "location format: `<DOCUMENT_ID>.video`"
+
+
+
+
+

Bulit-in Document Location Scheme Plugins

+

At the moment, mmif-python PyPI distribution ships a built-in docloc plugin that support both http and https schemes. +Take a look at mmif_docloc_http module for details.

+
+
+
+ + +
+
+ +
+
+
+
+ +
+ + Other Versions + v: 1.0.19 + + + +
+ + + \ No newline at end of file diff --git a/docs/1.0.8/py-modindex.html b/docs/1.0.19/py-modindex.html similarity index 92% rename from docs/1.0.8/py-modindex.html rename to docs/1.0.19/py-modindex.html index 58e91cac..95a87a8c 100644 --- a/docs/1.0.8/py-modindex.html +++ b/docs/1.0.19/py-modindex.html @@ -37,7 +37,7 @@ mmif-python
- 1.0.8 + 1.0.19
@@ -56,6 +56,7 @@

API documentation:

@@ -121,17 +122,17 @@

Python Module Index

    - mmif.utils.video_document_helper + mmif.utils.sequence_helper     - mmif.vocabulary.annotation_types + mmif.utils.video_document_helper - + -     - mmif.vocabulary.document_types + + mmif_docloc_http @@ -160,7 +161,7 @@

Python Module Index

Other Versions - v: 1.0.8 + v: 1.0.19
@@ -193,13 +194,16 @@

Python Module Index

1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
1.0.5
1.0.6
1.0.7
-
1.0.8
+
1.0.8
1.0.9
diff --git a/docs/1.0.19/search.html b/docs/1.0.19/search.html new file mode 100644 index 00000000..d296c67a --- /dev/null +++ b/docs/1.0.19/search.html @@ -0,0 +1,182 @@ + + + + + + Search — mmif-python documentation + + + + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+
    +
  • + +
  • +
  • +
+
+
+
+
+ + + + +
+ +
+ +
+
+ +
+
+
+
+ +
+ + Other Versions + v: 1.0.19 + + + +
+ + + + + + + + \ No newline at end of file diff --git a/docs/1.0.19/searchindex.js b/docs/1.0.19/searchindex.js new file mode 100644 index 00000000..36b05b73 --- /dev/null +++ b/docs/1.0.19/searchindex.js @@ -0,0 +1 @@ +Search.setIndex({"docnames": ["autodoc/mmif.serialize", "autodoc/mmif.utils", "autodoc/mmif.vocabulary", "autodoc/mmif_docloc_http", "consumer-tutorial", "index", "introduction", "modules", "plugins", "target-versions"], "filenames": ["autodoc/mmif.serialize.rst", "autodoc/mmif.utils.rst", "autodoc/mmif.vocabulary.rst", "autodoc/mmif_docloc_http.rst", "consumer-tutorial.rst", "index.rst", "introduction.rst", "modules.rst", "plugins.rst", "target-versions.rst"], "titles": ["mmif.serialize package", "mmif.utils package", "mmif.vocabulary module", "mmif_docloc_http package", "MMIF consumer", "Welcome to mmif-python\u2019s documentation!", "Getting Started", "mmif package", "Developing plugins for MMIF Python SDK", "Target MMIF Versions"], "terms": {"core": [0, 8], "provid": [0, 1, 4, 5, 8, 9], "deseri": [0, 6, 7, 8], "format": [0, 6, 8], "The": [0, 1, 4, 6, 8], "contain": [0, 1, 2, 7, 8], "class": [0, 1, 2, 5, 8], "us": [0, 1, 3, 6, 8], "repres": [0, 1, 6], "an": [0, 1, 4, 6], "abstract": 0, "object": [0, 1, 5, 6, 8], "live": 0, "python": [0, 1, 6, 9], "mmifobject": [0, 6, 7], "one": [0, 1], "its": [0, 8], "deriv": 0, "i": [0, 1, 4, 5, 6, 8], "subclass": [0, 6], "all": [0, 1, 6], "other": 0, "defin": [0, 2], "thi": [0, 1, 2, 3, 4, 6, 8, 9], "sdk": [0, 5, 6, 9], "except": 0, "mmifobjectencod": [0, 7], "These": 0, "ar": [0, 1, 6, 8], "gener": [0, 1], "instanti": 0, "from": [0, 1, 2, 5, 6, 8], "json": [0, 5, 6, 8], "either": [0, 1], "string": [0, 6, 8], "alreadi": [0, 8], "load": [0, 6], "dictionari": [0, 1], "base": [0, 2, 5, 6], "function": [0, 1, 5, 8], "data": [0, 1, 5, 6, 8], "special": 0, "behavior": 0, "differ": [0, 1, 8, 9], "compon": 0, "ad": 0, "datadict": [0, 7], "mmif_obj": [0, 6], "byte": 0, "str": [0, 1, 2, 6, 8], "dict": [0, 1], "none": [0, 1], "_": 0, "sourc": [0, 1, 2, 3, 6, 8], "t": [0, 1], "": [0, 1, 8], "empti": [0, 7], "get": [0, 1, 4, 5, 7], "kei": [0, 4, 7], "default": [0, 1, 7, 8], "item": [0, 7], "updat": [0, 6, 7], "overwrit": 0, "valu": [0, 1, 7], "datalist": [0, 7], "list": [0, 1, 6], "variou": [0, 5, 6, 8], "found": [0, 1], "file": [0, 1, 4, 6, 8], "document": [0, 1, 2, 3, 4, 6, 7], "subdocu": 0, "paramet": [0, 1, 4], "union": 0, "append": [0, 7], "mmif_json": 0, "pass": [0, 4], "input": [0, 1, 4, 8], "intern": [0, 5], "standard": 0, "style": 0, "method": [0, 1, 5, 6, 8], "albeit": 0, "reli": 0, "implement": [0, 1, 4, 5, 6, 8], "__getitem__": 0, "Will": 0, "return": [0, 1, 8], "search": [0, 5], "match": 0, "superclass": 0, "relat": [0, 2, 6, 7], "pair": 0, "ani": [0, 4, 8], "can": [0, 1, 4, 6, 8], "initi": [0, 2, 6], "placehold": 0, "actual": [0, 8], "represent": 0, "equival": 0, "argument": [0, 8], "ha": [0, 8], "four": 0, "design": [0, 4, 5, 6, 8], "instanc": [0, 1, 4], "variabl": [0, 2], "name": [0, 1, 8], "cannot": [0, 8], "attribut": 0, "_unnamed_attribut": 0, "onli": [0, 1, 8], "If": [0, 1, 3, 6], "set": [0, 1], "mean": [0, 1], "won": 0, "take": [0, 1, 6, 8], "addit": [0, 8], "schema": [0, 5], "sens": 0, "user": [0, 6, 8], "throw": 0, "k": 0, "v": 0, "long": [0, 1], "reserv": 0, "those": 0, "store": 0, "while": [0, 1], "memori": 0, "_attribute_class": 0, "specif": [0, 1, 2, 5, 6, 8], "note": [0, 1, 5, 6], "doe": [0, 1, 6, 8], "NOT": [0, 1], "have": [0, 1, 6, 8], "recommend": [0, 8], "_required_attribut": 0, "simpl": [0, 1, 6, 8], "requir": [0, 4, 6, 8], "when": [0, 1, 6, 8], "skip": 0, "e": [0, 1, 4, 5, 8], "g": [0, 1, 4, 5, 8], "zero": [0, 1], "length": 0, "unless": 0, "thei": [0, 1], "otherwis": 0, "would": 0, "_exclude_from_diff": 0, "should": [0, 4, 8], "exclud": 0, "diff": 0, "calcul": [0, 1], "__eq__": 0, "todo": 0, "krim": 0, "8": [0, 1, 6, 9], "17": [0, 9], "20": [0, 1], "howev": [0, 1, 4, 8], "duplic": 0, "type": [0, 1, 2, 5, 6], "hint": 0, "definit": 0, "mayb": 0, "better": [0, 1], "wai": 0, "util": [0, 5, 7], "them": [0, 1], "programmat": 0, "now": 0, "develop": [0, 5], "care": 0, "add": [0, 1, 2, 8], "well": [0, 6, 8], "also": [0, 1, 8], "must": [0, 1, 4, 8], "__init__": [0, 8], "befor": [0, 1, 8], "call": [0, 6], "super": 0, "work": [0, 1, 8], "And": [0, 8], "more": [0, 3, 4, 6, 8], "ignor": 0, "so": [0, 8], "option": [0, 1, 8], "you": [0, 1, 3, 6, 8], "leav": 0, "len": 0, "0": [0, 1, 2, 6, 8, 9], "caus": 0, "issu": 0, "current": 0, "given": [0, 1], "sometim": 0, "id": [0, 6, 7], "automat": 0, "parent": [0, 1, 7], "popul": 0, "field": 0, "specifi": 0, "disallow_additional_properti": [0, 7], "prevent": 0, "insert": 0, "unnam": 0, "after": [0, 1], "id_delimit": [0, 7], "classvar": 0, "static": 0, "is_empti": [0, 7], "obj": 0, "bool": [0, 1, 2], "true": [0, 2], "emtpi": 0, "first": [0, 1], "But": 0, "lack": 0, "__len__": 0, "we": [0, 4, 6], "need": [0, 6, 8], "check": [0, 1, 8], "reserved_nam": [0, 7], "pretti": 0, "fals": [0, 1], "indent": 0, "set_additional_properti": [0, 7], "desir": 0, "rais": [0, 1, 8], "attributeerror": [0, 1], "properti": [0, 1, 6, 8], "disallow": 0, "view_prefix": [0, 7], "v_": 0, "skipkei": 0, "ensure_ascii": 0, "check_circular": 0, "allow_nan": 0, "sort_kei": 0, "separ": 0, "jsonencod": 0, "encod": [0, 6], "de": [0, 5], "overrid": 0, "priorit": [0, 1], "full": [0, 6], "see": [0, 1, 3, 6], "doc": 0, "inform": [0, 3, 8], "valid": [0, 5, 7], "whether": 0, "against": 0, "add_docu": [0, 7], "fail": 0, "same": [0, 1], "exist": [0, 6], "add_view": [0, 7], "generate_capital_annot": [0, 7], "convert": [0, 1], "pend": 0, "temporari": 0, "last": 0, "http": [0, 2, 3, 4, 6, 8], "github": [0, 4], "com": [0, 4], "clamsproject": [0, 4], "226": 0, "rational": 0, "behind": 0, "discuss": [0, 4], "get_align": [0, 7], "at_type1": 0, "typesbas": [0, 2], "at_type2": 0, "find": [0, 6], "where": 0, "align": [0, 2, 7], "between": [0, 1, 5, 6], "two": [0, 1], "occur": 0, "get_all_views_contain": [0, 5, 7], "at_typ": [0, 7], "present": 0, "metadata": [0, 1, 6, 8], "just": 0, "than": [0, 1], "get_all_views_with_error": [0, 7], "error": 0, "get_annotations_between_tim": [0, 7], "start": [0, 1, 5, 8], "int": [0, 1], "float": [0, 1], "end": [0, 1], "time_unit": 0, "m": 0, "iter": [0, 1], "anchor": [0, 1], "time": [0, 1, 6], "point": [0, 1], "unit": [0, 1], "input_unit": 0, "filter": 0, "includ": [0, 1, 5, 6], "get_document_by_id": [0, 7], "doc_id": [0, 8], "refer": [0, 3, 4, 6, 8], "correspond": 0, "keyerror": 0, "get_document_loc": [0, 7], "m_type": 0, "documenttyp": [0, 2, 6, 7], "path_onli": 0, "locat": [0, 3, 6, 7], "get_documents_by_app": [0, 7], "app_id": 0, "queri": 0, "origin": 0, "app": [0, 4, 8], "request": [0, 4], "get_documents_by_properti": [0, 7], "prop_kei": 0, "prop_valu": 0, "retriev": 0, "arbitrari": 0, "get_documents_by_typ": [0, 6, 7], "doc_typ": [0, 8], "particular": 0, "which": [0, 1, 6, 8], "clam": [0, 1, 2, 4, 5, 6, 8], "vocabulari": [0, 5, 6, 7], "get_documents_in_view": [0, 7], "vid": 0, "get_documents_loc": [0, 7], "path": [0, 8], "top": [0, 6, 8], "level": [0, 6], "get_end": [0, 7], "alia": [0, 2], "get_anchor_point": 0, "get_last_error": [0, 7], "messag": 0, "human": 0, "readabl": 0, "get_start": [0, 7], "get_view_by_id": [0, 7], "req_view_id": 0, "get_view_contain": [0, 7], "get_view_with_error": [0, 7], "get_views_contain": [0, 7], "get_views_for_docu": [0, 7], "insid": 0, "dure": 0, "pipelin": 0, "run": [0, 1, 4], "prefix": [0, 8], "view_id": 0, "get_views_with_error": [0, 7], "new_view": [0, 7], "creat": 0, "new": [0, 6], "new_view_id": [0, 7], "fetch": 0, "sanit": [0, 7], "some": [0, 1], "safeguard": 0, "concret": [0, 8], "perform": [0, 1], "follow": 0, "output": [0, 1], "built": [0, 1, 8], "jsonschema": 0, "remov": 0, "non": 0, "autogenerate_capital_annot": 0, "detail": [0, 8], "json_str": 0, "oper": 0, "process": [0, 8], "_load_str": 0, "expect": 0, "ld": [0, 5, 6], "validationerror": 0, "In": [0, 1, 4], "wa": 0, "previous": 0, "singl": [0, 8], "view_obj": 0, "parent_mmif": 0, "A": [0, 4], "identifi": [0, 1], "certain": 0, "potenti": 0, "context": 0, "iri": [0, 8], "add_annot": [0, 7], "get_annotation_by_id": [0, 7], "ann_id": 0, "get_annot": [0, 7], "look": [0, 1, 8], "individu": 0, "get_docu": [0, 7], "get_error": [0, 7], "text": [0, 6, 7], "suppos": [0, 6], "th": 0, "has_error": [0, 7], "has_warn": [0, 7], "new_annot": [0, 7], "aid": 0, "tri": 0, "new_contain": [0, 7], "contains_metadata": 0, "element": [0, 1], "being": 0, "associ": 0, "new_textdocu": [0, 7], "lang": [0, 7], "en": 0, "did": 0, "particularli": 0, "textdocu": [0, 2, 6, 7], "content": [0, 8], "iso": [0, 1], "639": 0, "1": [0, 1, 2, 6, 8, 9], "code": [0, 3, 4, 8], "languag": [0, 4], "set_error": [0, 7], "err_messag": 0, "err_trac": 0, "viewmetadata": [0, 7], "viewmetadata_obj": 0, "within": 0, "add_app_configur": [0, 7], "config_kei": 0, "config_valu": 0, "configur": [0, 1], "app_configur": 0, "add_contain": [0, 7], "add_paramet": [0, 7], "param_kei": 0, "param_valu": 0, "runtim": 0, "runtime_param": 0, "batch": 0, "add_warn": [0, 7], "warn": [0, 1], "emtpy_warn": [0, 7], "get_app_configur": [0, 7], "get_error_as_text": [0, 7], "get_paramet": [0, 7], "stack_trac": 0, "part": [0, 8], "For": [0, 1, 6, 8], "how": [0, 1, 8], "anno_obj": 0, "add_properti": [0, 7], "aligned_to_bi": [0, 7], "side": [0, 1], "check_prop_value_is_simple_enough": [0, 7], "prop_nam": [0, 1], "annotationproperti": [0, 7], "getter": [0, 6], "allow": 0, "directli": [0, 1], "access": [0, 8], "without": [0, 8], "go": 0, "through": 0, "regular": 0, "prop": [0, 1], "prioriti": 0, "over": [0, 1, 6, 8], "ephemer": 0, "conflict": 0, "get_all_align": [0, 7], "yield": 0, "everi": 0, "odd": 0, "number": [0, 1], "even": 0, "re": [0, 1], "result": [0, 1], "outsid": 0, "order": 0, "decid": [0, 1], "appear": 0, "get_properti": [0, 1, 7], "is_docu": [0, 7], "is_typ": [0, 7], "long_id": [0, 7], "mutablemap": 0, "doc_obj": 0, "itself": 0, "about": [0, 1, 4, 6, 8], "group": 0, "togeth": [0, 1], "logic": 0, "document_obj": 0, "unlik": 0, "lost": 0, "belong": 0, "somewher": 0, "becaus": 0, "want": [0, 1, 3], "keep": 0, "read": [0, 6], "possibl": 0, "thu": [0, 1], "write": [0, 3, 8], "instead": [0, 1], "With": 0, "former": 0, "record": 0, "few": [0, 6], "mind": 0, "multipl": [0, 1], "happen": 0, "latest": [0, 6], "effect": 0, "previou": 0, "major": 0, "legitim": 0, "uri": [0, 8], "That": 0, "local": [0, 6, 8], "scheme": [0, 3], "location_address": [0, 7], "address": 0, "location_path": [0, 6, 7], "nonexist_ok": 0, "resolv": [0, 3, 7, 8], "pathnam": 0, "system": [0, 8], "To": [0, 1, 6, 8], "obtain": [0, 1], "location_path_liter": [0, 7], "filenotfounderror": 0, "doesn": [0, 1], "location_schem": [0, 7], "text_languag": [0, 7], "text_valu": [0, 7], "documentproperti": [0, 7], "hostnam": [0, 8], "location_path_resolv": [0, 7], "try": 0, "instal": [0, 1, 4, 5], "locdoc": 0, "plugin": [0, 5], "valueerror": [0, 1, 8], "text_obj": 0, "handl": [1, 2, 5, 8], "common": 1, "structur": [1, 5], "algorithm": 1, "captur": [1, 7], "video_docu": 1, "video": [1, 6, 8], "opencv": 1, "fp": 1, "frame": 1, "count": 1, "durat": 1, "hold": 1, "videodocu": [1, 2, 6, 7], "videocaptur": 1, "convert_timefram": [1, 7], "time_fram": 1, "annot": [1, 2, 5, 6, 7, 8], "out_unit": 1, "tupl": 1, "timefram": [1, 2, 7], "interv": [1, 2, 7], "second": 1, "millisecond": 1, "notat": 1, "convert_timepoint": [1, 7], "timepoint": [1, 2, 7], "timeunit": 1, "integ": 1, "extract_frames_as_imag": [1, 7], "framenum": 1, "as_pil": 1, "extract": [1, 8], "numpi": 1, "ndarrai": 1, "sample_fram": [1, 7], "pil": 1, "imag": [1, 4], "extract_mid_fram": [1, 7], "middl": 1, "extract_representative_fram": [1, 7], "framenum_to_millisecond": [1, 7], "video_doc": 1, "framenum_to_second": [1, 7], "get_annotation_properti": [1, 7], "deprec": 1, "sinc": 1, "version": [1, 2, 5, 6, 7, 8], "serial": [1, 5, 7, 8], "up": 1, "view": [1, 6, 7], "xist": 1, "get_framer": [1, 7], "rate": 1, "per": 1, "round": 1, "2": [1, 6, 9], "decim": 1, "place": 1, "get_mid_framenum": [1, 7], "get_representative_framenum": [1, 7], "millisecond_to_framenum": [1, 7], "start_fram": 1, "end_fram": 1, "sample_r": 1, "helper": [1, 3, 5, 6, 8], "sampl": 1, "cutoff": 1, "step": 1, "often": 1, "consecut": 1, "second_to_framenum": [1, 7], "sequenc": 1, "label": 1, "mapper": 1, "post": 1, "bin": 1, "convers": 1, "classif": 1, "real": 1, "score": 1, "combin": 1, "mention": 1, "abov": 1, "smooth_outlying_short_interv": [1, 7], "smooth": 1, "trim": 1, "short": 1, "outlier": 1, "direct": 1, "exampl": [1, 4, 6, 8], "stitch": 1, "support": [1, 6, 8], "multi": 1, "scenario": 1, "_competing_": 1, "subsequ": 1, "overlap": 1, "extern": 1, "librari": 1, "henc": 1, "miss": 1, "might": [1, 6, 8], "pip": [1, 6], "seq": 1, "build_label_remapp": [1, 7], "src_label": 1, "dst_label": 1, "build": [1, 2, 4, 8], "remapp": 1, "destin": 1, "remap": 1, "neg": 1, "exhaust": 1, "map": 1, "build_score_list": [1, 7], "label_remapp": 1, "score_remap_op": 1, "callabl": 1, "max": 1, "index": [1, 5], "taken": 1, "formerli": 1, "postbin": 1, "choic": 1, "min": 1, "sum": 1, "d": 1, "arrai": 1, "row": 1, "min_spseq_s": 1, "min_snseq_s": 1, "min_scor": 1, "5": [1, 2, 9], "threshold": 1, "posit": 1, "spseq": 1, "snseq": 1, "binar": 1, "sr": 1, "raw": 1, "3": [1, 6, 9], "6": [1, 9], "9": [1, 9], "7": [1, 6, 9], "done": 1, "simpli": 1, "compar": [1, 2], "each": [1, 6], "binari": 1, "4": [1, 9], "size": 1, "small": 1, "Then": 1, "here": [1, 6, 8], "veri": 1, "under": 1, "legend": 1, "ones": 1, "param": 1, "explan": 1, "predict": 1, "10": [1, 9], "13": [1, 9], "19": [1, 9], "kept": 1, "never": 1, "both": [1, 8], "alwai": [1, 6], "down": 1, "final": 1, "begin": 1, "width": 1, "essenti": 1, "mode": 1, "sort": 1, "assum": 1, "entir": 1, "space": 1, "underli": 1, "segment": 1, "minimum": 1, "discard": 1, "low": 1, "strictli": 1, "less": 1, "greater": 1, "equal": 1, "inclus": 1, "exclus": 1, "indic": 1, "regardless": 1, "validate_labelset": [1, 7], "labelset": 1, "enum": 2, "like": [2, 8], "thingtypesbas": [2, 7], "thingtyp": [2, 7], "type_uri": 2, "topmost": 2, "thing": [2, 7], "spec": 2, "ai": [2, 6], "v1": [2, 6], "base_uri": [2, 7], "fuzzy_eq": [2, 7], "shortnam": [2, 7], "clamstypesbas": [2, 7], "fuzzymod": 2, "main": 2, "annotationtypesbas": [2, 7], "inherit": 2, "your": [2, 3, 8], "own": [2, 3, 8], "custom": [2, 6], "documenttypesbas": [2, 7], "annotationtyp": [2, 7], "v5": 2, "boundingbox": [2, 7], "v4": 2, "chapter": [2, 7], "polygon": [2, 7], "region": [2, 7], "span": [2, 7], "videoobject": [2, 7], "audiodocu": [2, 7], "imagedocu": [2, 7], "mmif": 3, "modul": [3, 5, 7, 8], "docloc": [3, 8], "handler": [3, 8], "pleas": [3, 4, 6, 8], "plug": 3, "section": 3, "help": [3, 7, 8], "web": 4, "applic": [4, 5, 6], "applianc": 4, "integr": 4, "turn": 4, "galaxi": 4, "learn": [4, 6, 8], "meet": [4, 8], "compat": [4, 6], "host": 4, "public": [4, 6, 8], "git": 4, "repositori": 4, "gitlab": 4, "listen": 4, "5000": 4, "port": 4, "expos": 4, "displai": 4, "rout": 4, "router": 4, "respons": 4, "url": 4, "via": [4, 5, 6], "On": 4, "codebas": [4, 8], "root": 4, "dockerfil": 4, "docker": 4, "visual": 4, "transfer": 5, "comput": [5, 6], "analysi": [5, 6], "project": 5, "navig": [5, 6, 8], "vocab_typ": 5, "histori": 5, "patch": 5, "overview": 5, "prerequisit": 5, "target": [5, 6], "packag": [5, 6, 8], "mmif_docloc_http": [5, 8], "page": [5, 6], "multimedia": 6, "interchang": 6, "reproduc": 6, "transpar": 6, "interoper": 6, "workflow": 6, "focus": [6, 8], "visit": [6, 8], "websit": [6, 8], "open": [6, 8], "mani": [6, 8], "manipul": [6, 8], "newer": 6, "plan": 6, "distribut": [6, 8], "offici": 6, "pypi": [6, 8], "releas": 6, "evolv": 6, "along": 6, "chang": 6, "backward": 6, "out": 6, "our": 6, "decis": 6, "subject": 6, "know": 6, "subcompon": 6, "model": [6, 7], "import": [6, 8], "mmif_str": 6, "m1": 6, "mime": 6, "mp4": [6, 8], "var": 6, "archiv": 6, "0012": 6, "m2": 6, "plain": 6, "transcript": 6, "txt": 6, "carri": [6, 8], "primari": 6, "As": [6, 8], "abl": [6, 8], "unsupport": 6, "back": 6, "document_typ": 6, "b": 6, "in_video": 6, "do": [6, 8], "someth": [6, 8], "avail": 6, "api": 6, "video_document_help": 7, "text_document_help": 7, "sequence_help": 7, "media": 8, "lightweight": 8, "flexibl": 8, "beyond": 8, "extend": 8, "protocol": 8, "s3": 8, "ftp": 8, "etc": 8, "nutshel": 8, "analyz": 8, "confus": 8, "mmif_docloc_": 8, "mmif_docloc_s3": 8, "discoveri": 8, "mybucket": 8, "myfil": 8, "highli": 8, "anoth": 8, "explain": 8, "minim": 8, "good": 8, "idea": 8, "tree": 8, "mmif_docloc_dummi": 8, "py": 8, "pyproject": 8, "toml": 8, "setup": 8, "cfg": 8, "cat": 8, "setuptool": 8, "backend": 8, "build_meta": 8, "descript": 8, "pyhon": 8, "dummi": 8, "def": 8, "startswith": 8, "f": 8, "split": 8, "els": 8, "document_id": 8, "At": 8, "moment": 8, "ship": 8, "articl": 9, "18": 9, "16": 9, "15": 9, "14": 9, "12": 9, "11": 9}, "objects": {"mmif.serialize": [[0, 0, 0, "-", "annotation"], [0, 0, 0, "-", "mmif"], [0, 0, 0, "-", "model"], [0, 0, 0, "-", "view"]], "mmif.serialize.annotation": [[0, 1, 1, "", "Annotation"], [0, 1, 1, "", "AnnotationProperties"], [0, 1, 1, "", "Document"], [0, 1, 1, "", "DocumentProperties"], [0, 1, 1, "", "Text"]], "mmif.serialize.annotation.Annotation": [[0, 2, 1, "", "add_property"], [0, 2, 1, "", "aligned_to_by"], [0, 3, 1, "", "at_type"], [0, 2, 1, "", "check_prop_value_is_simple_enough"], [0, 2, 1, "", "get"], [0, 2, 1, "", "get_all_aligned"], [0, 2, 1, "", "get_property"], [0, 3, 1, "", "id"], [0, 2, 1, "", "is_document"], [0, 2, 1, "", "is_type"], [0, 3, 1, "", "long_id"], [0, 3, 1, "", "parent"]], "mmif.serialize.annotation.Document": [[0, 2, 1, "", "add_property"], [0, 2, 1, "", "get"], [0, 2, 1, "", "get_property"], [0, 3, 1, "", "location"], [0, 2, 1, "", "location_address"], [0, 2, 1, "", "location_path"], [0, 2, 1, "", "location_scheme"], [0, 3, 1, "", "text_language"], [0, 3, 1, "", "text_value"]], "mmif.serialize.annotation.DocumentProperties": [[0, 3, 1, "", "location"], [0, 2, 1, "", "location_address"], [0, 2, 1, "", "location_path"], [0, 2, 1, "", "location_path_literal"], [0, 2, 1, "", "location_path_resolved"], [0, 2, 1, "", "location_scheme"], [0, 3, 1, "", "text_language"], [0, 3, 1, "", "text_value"]], "mmif.serialize.annotation.Text": [[0, 3, 1, "", "lang"], [0, 3, 1, "", "value"]], "mmif.serialize.mmif": [[0, 1, 1, "", "Mmif"]], "mmif.serialize.mmif.Mmif": [[0, 2, 1, "", "add_document"], [0, 2, 1, "", "add_view"], [0, 2, 1, "", "generate_capital_annotations"], [0, 2, 1, "", "get_alignments"], [0, 2, 1, "", "get_all_views_contain"], [0, 2, 1, "", "get_all_views_with_error"], [0, 2, 1, "", "get_annotations_between_time"], [0, 2, 1, "", "get_document_by_id"], [0, 2, 1, "", "get_document_location"], [0, 2, 1, "", "get_documents_by_app"], [0, 2, 1, "", "get_documents_by_property"], [0, 2, 1, "", "get_documents_by_type"], [0, 2, 1, "", "get_documents_in_view"], [0, 2, 1, "", "get_documents_locations"], [0, 2, 1, "", "get_end"], [0, 2, 1, "", "get_last_error"], [0, 2, 1, "", "get_start"], [0, 2, 1, "", "get_view_by_id"], [0, 2, 1, "", "get_view_contains"], [0, 2, 1, "", "get_view_with_error"], [0, 2, 1, "", "get_views_contain"], [0, 2, 1, "", "get_views_for_document"], [0, 2, 1, "", "get_views_with_error"], [0, 2, 1, "", "new_view"], [0, 2, 1, "", "new_view_id"], [0, 2, 1, "", "sanitize"], [0, 2, 1, "", "serialize"], [0, 2, 1, "", "validate"]], "mmif.serialize.model": [[0, 1, 1, "", "DataDict"], [0, 1, 1, "", "DataList"], [0, 1, 1, "", "MmifObject"], [0, 1, 1, "", "MmifObjectEncoder"]], "mmif.serialize.model.DataDict": [[0, 2, 1, "", "empty"], [0, 2, 1, "", "get"], [0, 2, 1, "", "items"], [0, 2, 1, "", "keys"], [0, 2, 1, "", "update"], [0, 2, 1, "", "values"]], "mmif.serialize.model.DataList": [[0, 2, 1, "", "append"], [0, 2, 1, "", "deserialize"], [0, 2, 1, "", "empty"], [0, 2, 1, "", "get"]], "mmif.serialize.model.MmifObject": [[0, 2, 1, "", "deserialize"], [0, 2, 1, "", "disallow_additional_properties"], [0, 4, 1, "", "id_delimiter"], [0, 2, 1, "", "is_empty"], [0, 4, 1, "", "reserved_names"], [0, 2, 1, "", "serialize"], [0, 2, 1, "", "set_additional_property"], [0, 4, 1, "", "view_prefix"]], "mmif.serialize.model.MmifObjectEncoder": [[0, 2, 1, "", "default"]], "mmif.serialize.view": [[0, 1, 1, "", "Contain"], [0, 1, 1, "", "View"], [0, 1, 1, "", "ViewMetadata"]], "mmif.serialize.view.View": [[0, 2, 1, "", "add_annotation"], [0, 2, 1, "", "add_document"], [0, 2, 1, "", "get_annotation_by_id"], [0, 2, 1, "", "get_annotations"], [0, 2, 1, "", "get_document_by_id"], [0, 2, 1, "", "get_documents"], [0, 2, 1, "", "get_error"], [0, 2, 1, "", "has_error"], [0, 2, 1, "", "has_warnings"], [0, 2, 1, "", "new_annotation"], [0, 2, 1, "", "new_contain"], [0, 2, 1, "", "new_textdocument"], [0, 2, 1, "", "set_error"]], "mmif.serialize.view.ViewMetadata": [[0, 2, 1, "", "add_app_configuration"], [0, 2, 1, "", "add_contain"], [0, 2, 1, "", "add_parameter"], [0, 2, 1, "", "add_parameters"], [0, 2, 1, "", "add_warnings"], [0, 2, 1, "", "emtpy_warnings"], [0, 2, 1, "", "get_app_configuration"], [0, 2, 1, "", "get_error_as_text"], [0, 2, 1, "", "get_parameter"], [0, 2, 1, "", "has_error"], [0, 2, 1, "", "has_warnings"], [0, 2, 1, "", "new_contain"], [0, 2, 1, "", "set_error"]], "mmif.utils": [[1, 0, 0, "module-1", "sequence_helper"], [1, 0, 0, "-", "video_document_helper"]], "mmif.utils.sequence_helper": [[1, 5, 1, "id5", "build_label_remapper"], [1, 5, 1, "id6", "build_score_lists"], [1, 5, 1, "id7", "smooth_outlying_short_intervals"], [1, 5, 1, "id8", "validate_labelset"]], "mmif.utils.video_document_helper": [[1, 5, 1, "", "capture"], [1, 5, 1, "", "convert_timeframe"], [1, 5, 1, "", "convert_timepoint"], [1, 5, 1, "", "extract_frames_as_images"], [1, 5, 1, "", "extract_mid_frame"], [1, 5, 1, "", "extract_representative_frame"], [1, 5, 1, "", "framenum_to_millisecond"], [1, 5, 1, "", "framenum_to_second"], [1, 5, 1, "", "get_annotation_property"], [1, 5, 1, "", "get_framerate"], [1, 5, 1, "", "get_mid_framenum"], [1, 5, 1, "", "get_representative_framenum"], [1, 5, 1, "", "millisecond_to_framenum"], [1, 5, 1, "", "sample_frames"], [1, 5, 1, "", "second_to_framenum"]], "mmif.vocabulary": [[2, 1, 1, "", "AnnotationTypes"], [2, 1, 1, "", "AnnotationTypesBase"], [2, 1, 1, "", "ClamsTypesBase"], [2, 1, 1, "", "DocumentTypes"], [2, 1, 1, "", "DocumentTypesBase"], [2, 1, 1, "", "ThingType"], [2, 4, 1, "", "ThingTypesBase"]], "mmif.vocabulary.AnnotationTypes": [[2, 4, 1, "", "Alignment"], [2, 4, 1, "", "Annotation"], [2, 4, 1, "", "BoundingBox"], [2, 4, 1, "", "Chapter"], [2, 4, 1, "", "Interval"], [2, 4, 1, "", "Polygon"], [2, 4, 1, "", "Region"], [2, 4, 1, "", "Relation"], [2, 4, 1, "", "Span"], [2, 4, 1, "", "TimeFrame"], [2, 4, 1, "", "TimePoint"], [2, 4, 1, "", "VideoObject"], [2, 4, 1, "", "version"]], "mmif.vocabulary.DocumentTypes": [[2, 4, 1, "", "AudioDocument"], [2, 4, 1, "", "Document"], [2, 4, 1, "", "ImageDocument"], [2, 4, 1, "", "TextDocument"], [2, 4, 1, "", "VideoDocument"], [2, 4, 1, "", "version"]], "mmif.vocabulary.ThingType": [[2, 4, 1, "", "Thing"], [2, 4, 1, "", "base_uri"], [2, 4, 1, "", "fuzzy_eq"], [2, 4, 1, "", "shortname"]], "": [[3, 0, 0, "-", "mmif_docloc_http"]], "mmif_docloc_http": [[3, 5, 1, "", "help"], [3, 5, 1, "", "resolve"]]}, "objtypes": {"0": "py:module", "1": "py:class", "2": "py:method", "3": "py:property", "4": "py:attribute", "5": "py:function"}, "objnames": {"0": ["py", "module", "Python module"], "1": ["py", "class", "Python class"], "2": ["py", "method", "Python method"], "3": ["py", "property", "Python property"], "4": ["py", "attribute", "Python attribute"], "5": ["py", "function", "Python function"]}, "titleterms": {"mmif": [0, 1, 2, 4, 5, 6, 7, 8, 9], "serial": [0, 6], "packag": [0, 1, 3, 7], "model": 0, "modul": [0, 1, 2], "view": 0, "annot": 0, "util": 1, "video_document_help": 1, "text_document_help": 1, "sequence_help": 1, "vocabulari": 2, "mmif_docloc_http": [3, 7], "consum": 4, "welcom": 5, "python": [5, 8], "": 5, "document": [5, 8], "multimedia": 5, "interchang": 5, "format": 5, "For": 5, "more": 5, "content": 5, "api": 5, "indic": 5, "tabl": 5, "get": 6, "start": 6, "overview": [6, 8], "prerequisit": 6, "instal": 6, "develop": 8, "plugin": 8, "sdk": 8, "locat": 8, "scheme": 8, "bulit": 8, "target": 9, "version": 9, "specif": 9}, "envversion": {"sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx": 58}, "alltitles": {"mmif.serialize package": [[0, "mmif-serialize-package"]], "model module": [[0, "module-mmif.serialize.model"]], "mmif module": [[0, "module-mmif.serialize.mmif"]], "view module": [[0, "module-mmif.serialize.view"]], "annotation module": [[0, "module-mmif.serialize.annotation"]], "mmif.utils package": [[1, "mmif-utils-package"]], "video_document_helper module": [[1, "module-mmif.utils.video_document_helper"]], "text_document_helper module": [[1, "module-mmif.utils.sequence_helper"]], "sequence_helper module": [[1, "module-0"], [1, "id4"]], "mmif.vocabulary module": [[2, "mmif-vocabulary-module"]], "mmif_docloc_http package": [[3, "mmif-docloc-http-package"], [7, "mmif-docloc-http-package"]], "MMIF consumer": [[4, "mmif-consumer"]], "Welcome to mmif-python\u2019s documentation!": [[5, "welcome-to-mmif-python-s-documentation"]], "MultiMedia Interchange Format": [[5, "multimedia-interchange-format"]], "mmif-python": [[5, "mmif-python"]], "For more \u2026": [[5, "for-more"]], "Contents": [[5, null]], "API documentation:": [[5, null]], "Indices and tables": [[5, "indices-and-tables"]], "Getting Started": [[6, "getting-started"]], "Overview": [[6, "overview"], [8, "overview"]], "Prerequisites": [[6, "prerequisites"]], "Installation": [[6, "installation"]], "MMIF Serialization": [[6, "mmif-serialization"]], "mmif package": [[7, "mmif-package"]], "Developing plugins for MMIF Python SDK": [[8, "developing-plugins-for-mmif-python-sdk"]], "Document Location Scheme Plugins": [[8, "document-location-scheme-plugins"]], "Bulit-in Document Location Scheme Plugins": [[8, "bulit-in-document-location-scheme-plugins"]], "Target MMIF Versions": [[9, "target-mmif-versions"]], "Target Specification Versions": [[9, "id1"]]}, "indexentries": {"annotation (class in mmif.serialize.annotation)": [[0, "mmif.serialize.annotation.Annotation"]], "annotationproperties (class in mmif.serialize.annotation)": [[0, "mmif.serialize.annotation.AnnotationProperties"]], "contain (class in mmif.serialize.view)": [[0, "mmif.serialize.view.Contain"]], "datadict (class in mmif.serialize.model)": [[0, "mmif.serialize.model.DataDict"]], "datalist (class in mmif.serialize.model)": [[0, "mmif.serialize.model.DataList"]], "document (class in mmif.serialize.annotation)": [[0, "mmif.serialize.annotation.Document"]], "documentproperties (class in mmif.serialize.annotation)": [[0, "mmif.serialize.annotation.DocumentProperties"]], "mmif (class in mmif.serialize.mmif)": [[0, "mmif.serialize.mmif.Mmif"]], "mmifobject (class in mmif.serialize.model)": [[0, "mmif.serialize.model.MmifObject"]], "mmifobjectencoder (class in mmif.serialize.model)": [[0, "mmif.serialize.model.MmifObjectEncoder"]], "text (class in mmif.serialize.annotation)": [[0, "mmif.serialize.annotation.Text"]], "view (class in mmif.serialize.view)": [[0, "mmif.serialize.view.View"]], "viewmetadata (class in mmif.serialize.view)": [[0, "mmif.serialize.view.ViewMetadata"]], "add_annotation() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.add_annotation"]], "add_app_configuration() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.add_app_configuration"]], "add_contain() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.add_contain"]], "add_document() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.add_document"]], "add_document() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.add_document"]], "add_parameter() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.add_parameter"]], "add_parameters() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.add_parameters"]], "add_property() (mmif.serialize.annotation.annotation method)": [[0, "mmif.serialize.annotation.Annotation.add_property"]], "add_property() (mmif.serialize.annotation.document method)": [[0, "mmif.serialize.annotation.Document.add_property"]], "add_view() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.add_view"]], "add_warnings() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.add_warnings"]], "aligned_to_by() (mmif.serialize.annotation.annotation method)": [[0, "mmif.serialize.annotation.Annotation.aligned_to_by"]], "append() (mmif.serialize.model.datalist method)": [[0, "mmif.serialize.model.DataList.append"]], "at_type (mmif.serialize.annotation.annotation property)": [[0, "mmif.serialize.annotation.Annotation.at_type"]], "check_prop_value_is_simple_enough() (mmif.serialize.annotation.annotation static method)": [[0, "mmif.serialize.annotation.Annotation.check_prop_value_is_simple_enough"]], "default() (mmif.serialize.model.mmifobjectencoder method)": [[0, "mmif.serialize.model.MmifObjectEncoder.default"]], "deserialize() (mmif.serialize.model.datalist method)": [[0, "mmif.serialize.model.DataList.deserialize"]], "deserialize() (mmif.serialize.model.mmifobject method)": [[0, "mmif.serialize.model.MmifObject.deserialize"]], "disallow_additional_properties() (mmif.serialize.model.mmifobject method)": [[0, "mmif.serialize.model.MmifObject.disallow_additional_properties"]], "empty() (mmif.serialize.model.datadict method)": [[0, "mmif.serialize.model.DataDict.empty"]], "empty() (mmif.serialize.model.datalist method)": [[0, "mmif.serialize.model.DataList.empty"]], "emtpy_warnings() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.emtpy_warnings"]], "generate_capital_annotations() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.generate_capital_annotations"]], "get() (mmif.serialize.annotation.annotation method)": [[0, "mmif.serialize.annotation.Annotation.get"]], "get() (mmif.serialize.annotation.document method)": [[0, "mmif.serialize.annotation.Document.get"]], "get() (mmif.serialize.model.datadict method)": [[0, "mmif.serialize.model.DataDict.get"]], "get() (mmif.serialize.model.datalist method)": [[0, "mmif.serialize.model.DataList.get"]], "get_alignments() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_alignments"]], "get_all_aligned() (mmif.serialize.annotation.annotation method)": [[0, "mmif.serialize.annotation.Annotation.get_all_aligned"]], "get_all_views_contain() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_all_views_contain"]], "get_all_views_with_error() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_all_views_with_error"]], "get_annotation_by_id() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.get_annotation_by_id"]], "get_annotations() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.get_annotations"]], "get_annotations_between_time() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_annotations_between_time"]], "get_app_configuration() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.get_app_configuration"]], "get_document_by_id() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_document_by_id"]], "get_document_by_id() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.get_document_by_id"]], "get_document_location() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_document_location"]], "get_documents() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.get_documents"]], "get_documents_by_app() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_documents_by_app"]], "get_documents_by_property() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_documents_by_property"]], "get_documents_by_type() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_documents_by_type"]], "get_documents_in_view() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_documents_in_view"]], "get_documents_locations() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_documents_locations"]], "get_end() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_end"]], "get_error() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.get_error"]], "get_error_as_text() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.get_error_as_text"]], "get_last_error() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_last_error"]], "get_parameter() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.get_parameter"]], "get_property() (mmif.serialize.annotation.annotation method)": [[0, "mmif.serialize.annotation.Annotation.get_property"]], "get_property() (mmif.serialize.annotation.document method)": [[0, "mmif.serialize.annotation.Document.get_property"]], "get_start() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_start"]], "get_view_by_id() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_view_by_id"]], "get_view_contains() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_view_contains"]], "get_view_with_error() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_view_with_error"]], "get_views_contain() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_views_contain"]], "get_views_for_document() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_views_for_document"]], "get_views_with_error() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_views_with_error"]], "has_error() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.has_error"]], "has_error() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.has_error"]], "has_warnings() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.has_warnings"]], "has_warnings() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.has_warnings"]], "id (mmif.serialize.annotation.annotation property)": [[0, "mmif.serialize.annotation.Annotation.id"]], "id_delimiter (mmif.serialize.model.mmifobject attribute)": [[0, "mmif.serialize.model.MmifObject.id_delimiter"]], "is_document() (mmif.serialize.annotation.annotation method)": [[0, "mmif.serialize.annotation.Annotation.is_document"]], "is_empty() (mmif.serialize.model.mmifobject static method)": [[0, "mmif.serialize.model.MmifObject.is_empty"]], "is_type() (mmif.serialize.annotation.annotation method)": [[0, "mmif.serialize.annotation.Annotation.is_type"]], "items() (mmif.serialize.model.datadict method)": [[0, "mmif.serialize.model.DataDict.items"]], "keys() (mmif.serialize.model.datadict method)": [[0, "mmif.serialize.model.DataDict.keys"]], "lang (mmif.serialize.annotation.text property)": [[0, "mmif.serialize.annotation.Text.lang"]], "location (mmif.serialize.annotation.document property)": [[0, "mmif.serialize.annotation.Document.location"]], "location (mmif.serialize.annotation.documentproperties property)": [[0, "mmif.serialize.annotation.DocumentProperties.location"]], "location_address() (mmif.serialize.annotation.document method)": [[0, "mmif.serialize.annotation.Document.location_address"]], "location_address() (mmif.serialize.annotation.documentproperties method)": [[0, "mmif.serialize.annotation.DocumentProperties.location_address"]], "location_path() (mmif.serialize.annotation.document method)": [[0, "mmif.serialize.annotation.Document.location_path"]], "location_path() (mmif.serialize.annotation.documentproperties method)": [[0, "mmif.serialize.annotation.DocumentProperties.location_path"]], "location_path_literal() (mmif.serialize.annotation.documentproperties method)": [[0, "mmif.serialize.annotation.DocumentProperties.location_path_literal"]], "location_path_resolved() (mmif.serialize.annotation.documentproperties method)": [[0, "mmif.serialize.annotation.DocumentProperties.location_path_resolved"]], "location_scheme() (mmif.serialize.annotation.document method)": [[0, "mmif.serialize.annotation.Document.location_scheme"]], "location_scheme() (mmif.serialize.annotation.documentproperties method)": [[0, "mmif.serialize.annotation.DocumentProperties.location_scheme"]], "long_id (mmif.serialize.annotation.annotation property)": [[0, "mmif.serialize.annotation.Annotation.long_id"]], "mmif.serialize.annotation": [[0, "module-mmif.serialize.annotation"]], "mmif.serialize.mmif": [[0, "module-mmif.serialize.mmif"]], "mmif.serialize.model": [[0, "module-mmif.serialize.model"]], "mmif.serialize.view": [[0, "module-mmif.serialize.view"]], "module": [[0, "module-mmif.serialize.annotation"], [0, "module-mmif.serialize.mmif"], [0, "module-mmif.serialize.model"], [0, "module-mmif.serialize.view"], [1, "module-0"], [1, "module-1"], [1, "module-mmif.utils.sequence_helper"], [1, "module-mmif.utils.video_document_helper"], [3, "module-mmif_docloc_http"]], "new_annotation() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.new_annotation"]], "new_contain() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.new_contain"]], "new_contain() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.new_contain"]], "new_textdocument() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.new_textdocument"]], "new_view() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.new_view"]], "new_view_id() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.new_view_id"]], "parent (mmif.serialize.annotation.annotation property)": [[0, "mmif.serialize.annotation.Annotation.parent"]], "reserved_names (mmif.serialize.model.mmifobject attribute)": [[0, "mmif.serialize.model.MmifObject.reserved_names"]], "sanitize() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.sanitize"]], "serialize() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.serialize"]], "serialize() (mmif.serialize.model.mmifobject method)": [[0, "mmif.serialize.model.MmifObject.serialize"]], "set_additional_property() (mmif.serialize.model.mmifobject method)": [[0, "mmif.serialize.model.MmifObject.set_additional_property"]], "set_error() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.set_error"]], "set_error() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.set_error"]], "text_language (mmif.serialize.annotation.document property)": [[0, "mmif.serialize.annotation.Document.text_language"]], "text_language (mmif.serialize.annotation.documentproperties property)": [[0, "mmif.serialize.annotation.DocumentProperties.text_language"]], "text_value (mmif.serialize.annotation.document property)": [[0, "mmif.serialize.annotation.Document.text_value"]], "text_value (mmif.serialize.annotation.documentproperties property)": [[0, "mmif.serialize.annotation.DocumentProperties.text_value"]], "update() (mmif.serialize.model.datadict method)": [[0, "mmif.serialize.model.DataDict.update"]], "validate() (mmif.serialize.mmif.mmif static method)": [[0, "mmif.serialize.mmif.Mmif.validate"]], "value (mmif.serialize.annotation.text property)": [[0, "mmif.serialize.annotation.Text.value"]], "values() (mmif.serialize.model.datadict method)": [[0, "mmif.serialize.model.DataDict.values"]], "view_prefix (mmif.serialize.model.mmifobject attribute)": [[0, "mmif.serialize.model.MmifObject.view_prefix"]], "build_label_remapper() (in module mmif.utils.sequence_helper)": [[1, "id0"], [1, "id5"], [1, "mmif.utils.sequence_helper.build_label_remapper"]], "build_score_lists() (in module mmif.utils.sequence_helper)": [[1, "id1"], [1, "id6"], [1, "mmif.utils.sequence_helper.build_score_lists"]], "capture() (in module mmif.utils.video_document_helper)": [[1, "mmif.utils.video_document_helper.capture"]], "convert_timeframe() (in module mmif.utils.video_document_helper)": [[1, "mmif.utils.video_document_helper.convert_timeframe"]], "convert_timepoint() (in module mmif.utils.video_document_helper)": [[1, "mmif.utils.video_document_helper.convert_timepoint"]], "extract_frames_as_images() (in module mmif.utils.video_document_helper)": [[1, "mmif.utils.video_document_helper.extract_frames_as_images"]], "extract_mid_frame() (in module mmif.utils.video_document_helper)": [[1, "mmif.utils.video_document_helper.extract_mid_frame"]], "extract_representative_frame() (in module mmif.utils.video_document_helper)": [[1, "mmif.utils.video_document_helper.extract_representative_frame"]], "framenum_to_millisecond() (in module mmif.utils.video_document_helper)": [[1, "mmif.utils.video_document_helper.framenum_to_millisecond"]], "framenum_to_second() (in module mmif.utils.video_document_helper)": [[1, "mmif.utils.video_document_helper.framenum_to_second"]], "get_annotation_property() (in module mmif.utils.video_document_helper)": [[1, "mmif.utils.video_document_helper.get_annotation_property"]], "get_framerate() (in module mmif.utils.video_document_helper)": [[1, "mmif.utils.video_document_helper.get_framerate"]], "get_mid_framenum() (in module mmif.utils.video_document_helper)": [[1, "mmif.utils.video_document_helper.get_mid_framenum"]], "get_representative_framenum() (in module mmif.utils.video_document_helper)": [[1, "mmif.utils.video_document_helper.get_representative_framenum"]], "millisecond_to_framenum() (in module mmif.utils.video_document_helper)": [[1, "mmif.utils.video_document_helper.millisecond_to_framenum"]], "mmif.utils.sequence_helper": [[1, "module-0"], [1, "module-1"], [1, "module-mmif.utils.sequence_helper"]], "mmif.utils.video_document_helper": [[1, "module-mmif.utils.video_document_helper"]], "sample_frames() (in module mmif.utils.video_document_helper)": [[1, "mmif.utils.video_document_helper.sample_frames"]], "second_to_framenum() (in module mmif.utils.video_document_helper)": [[1, "mmif.utils.video_document_helper.second_to_framenum"]], "smooth_outlying_short_intervals() (in module mmif.utils.sequence_helper)": [[1, "id2"], [1, "id7"], [1, "mmif.utils.sequence_helper.smooth_outlying_short_intervals"]], "validate_labelset() (in module mmif.utils.sequence_helper)": [[1, "id3"], [1, "id8"], [1, "mmif.utils.sequence_helper.validate_labelset"]], "alignment (mmif.vocabulary.annotationtypes attribute)": [[2, "mmif.vocabulary.AnnotationTypes.Alignment"]], "annotation (mmif.vocabulary.annotationtypes attribute)": [[2, "mmif.vocabulary.AnnotationTypes.Annotation"]], "annotationtypes (class in mmif.vocabulary)": [[2, "mmif.vocabulary.AnnotationTypes"]], "annotationtypesbase (class in mmif.vocabulary)": [[2, "mmif.vocabulary.AnnotationTypesBase"]], "audiodocument (mmif.vocabulary.documenttypes attribute)": [[2, "mmif.vocabulary.DocumentTypes.AudioDocument"]], "boundingbox (mmif.vocabulary.annotationtypes attribute)": [[2, "mmif.vocabulary.AnnotationTypes.BoundingBox"]], "chapter (mmif.vocabulary.annotationtypes attribute)": [[2, "mmif.vocabulary.AnnotationTypes.Chapter"]], "clamstypesbase (class in mmif.vocabulary)": [[2, "mmif.vocabulary.ClamsTypesBase"]], "document (mmif.vocabulary.documenttypes attribute)": [[2, "mmif.vocabulary.DocumentTypes.Document"]], "documenttypes (class in mmif.vocabulary)": [[2, "mmif.vocabulary.DocumentTypes"]], "documenttypesbase (class in mmif.vocabulary)": [[2, "mmif.vocabulary.DocumentTypesBase"]], "imagedocument (mmif.vocabulary.documenttypes attribute)": [[2, "mmif.vocabulary.DocumentTypes.ImageDocument"]], "interval (mmif.vocabulary.annotationtypes attribute)": [[2, "mmif.vocabulary.AnnotationTypes.Interval"]], "polygon (mmif.vocabulary.annotationtypes attribute)": [[2, "mmif.vocabulary.AnnotationTypes.Polygon"]], "region (mmif.vocabulary.annotationtypes attribute)": [[2, "mmif.vocabulary.AnnotationTypes.Region"]], "relation (mmif.vocabulary.annotationtypes attribute)": [[2, "mmif.vocabulary.AnnotationTypes.Relation"]], "span (mmif.vocabulary.annotationtypes attribute)": [[2, "mmif.vocabulary.AnnotationTypes.Span"]], "textdocument (mmif.vocabulary.documenttypes attribute)": [[2, "mmif.vocabulary.DocumentTypes.TextDocument"]], "thing (mmif.vocabulary.thingtype attribute)": [[2, "mmif.vocabulary.ThingType.Thing"]], "thingtype (class in mmif.vocabulary)": [[2, "mmif.vocabulary.ThingType"]], "thingtypesbase (in module mmif.vocabulary)": [[2, "mmif.vocabulary.ThingTypesBase"]], "timeframe (mmif.vocabulary.annotationtypes attribute)": [[2, "mmif.vocabulary.AnnotationTypes.TimeFrame"]], "timepoint (mmif.vocabulary.annotationtypes attribute)": [[2, "mmif.vocabulary.AnnotationTypes.TimePoint"]], "videodocument (mmif.vocabulary.documenttypes attribute)": [[2, "mmif.vocabulary.DocumentTypes.VideoDocument"]], "videoobject (mmif.vocabulary.annotationtypes attribute)": [[2, "mmif.vocabulary.AnnotationTypes.VideoObject"]], "base_uri (mmif.vocabulary.thingtype attribute)": [[2, "mmif.vocabulary.ThingType.base_uri"]], "fuzzy_eq (mmif.vocabulary.thingtype attribute)": [[2, "mmif.vocabulary.ThingType.fuzzy_eq"]], "shortname (mmif.vocabulary.thingtype attribute)": [[2, "mmif.vocabulary.ThingType.shortname"]], "version (mmif.vocabulary.annotationtypes attribute)": [[2, "mmif.vocabulary.AnnotationTypes.version"]], "version (mmif.vocabulary.documenttypes attribute)": [[2, "mmif.vocabulary.DocumentTypes.version"]], "help() (in module mmif_docloc_http)": [[3, "mmif_docloc_http.help"]], "mmif_docloc_http": [[3, "module-mmif_docloc_http"]], "resolve() (in module mmif_docloc_http)": [[3, "mmif_docloc_http.resolve"]]}}) \ No newline at end of file diff --git a/docs/1.0.19/target-versions.html b/docs/1.0.19/target-versions.html new file mode 100644 index 00000000..d2399800 --- /dev/null +++ b/docs/1.0.19/target-versions.html @@ -0,0 +1,304 @@ + + + + + + + Target MMIF Versions — mmif-python documentation + + + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+
    +
  • + +
  • +
  • +
+
+
+
+
+ +
+

Target MMIF Versions

+

This article provides targeting MMIF specification versions of different versions of mmif-python SDK.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Target Specification Versions

mmif-python version

Target MMIF Specification

1.0.19

1.0.5

1.0.18

1.0.5

1.0.17

1.0.5

1.0.16

1.0.4

1.0.15

1.0.4

1.0.14

1.0.4

1.0.13

1.0.4

1.0.12

1.0.4

1.0.11

1.0.4

1.0.10

1.0.2

1.0.9

1.1.0

1.0.8

1.0.0

1.0.7

1.0.0

1.0.6

1.0.0

1.0.5

1.0.0

1.0.4

1.0.0

1.0.3

1.0.0

1.0.2

1.0.0

1.0.1

1.0.0

1.0.0

0.5.0

0.5.2

0.5.0

0.5.1

0.5.0

0.5.0

0.5.0

0.4.8

0.4.2

0.4.7

0.4.1

0.4.6

0.4.0

0.4.5

0.4.0

0.4.4

0.4.0

0.4.3

0.4.0

0.4.2

0.4.0

0.4.1

0.4.0

0.4.0

0.4.0

0.3.5

0.3.1

0.3.4

0.3.1

0.3.3

0.3.1

0.3.2

0.3.1

0.3.1

0.3.0

0.3.0

0.3.0

0.2.2

0.2.1

0.2.1

0.2.1

0.2.0

0.2.1

+
+ + +
+
+ +
+
+
+
+ +
+ + Other Versions + v: 1.0.19 + + + +
+ + + \ No newline at end of file diff --git a/docs/1.0.2/.buildinfo b/docs/1.0.2/.buildinfo index ecc95548..e6d96266 100644 --- a/docs/1.0.2/.buildinfo +++ b/docs/1.0.2/.buildinfo @@ -1,4 +1,4 @@ # Sphinx build info version 1 # This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. -config: 78be9b225c3803c46ee3681fa71e5d77 +config: 913b05527e7df355a440da1027d953ad tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/docs/1.0.2/.doctrees/autodoc/mmif.serialize.doctree b/docs/1.0.2/.doctrees/autodoc/mmif.serialize.doctree index 521f521e..467f6d45 100644 Binary files a/docs/1.0.2/.doctrees/autodoc/mmif.serialize.doctree and b/docs/1.0.2/.doctrees/autodoc/mmif.serialize.doctree differ diff --git a/docs/1.0.2/.doctrees/autodoc/mmif.vocabulary.doctree b/docs/1.0.2/.doctrees/autodoc/mmif.vocabulary.doctree index 8d98b826..69844abb 100644 Binary files a/docs/1.0.2/.doctrees/autodoc/mmif.vocabulary.doctree and b/docs/1.0.2/.doctrees/autodoc/mmif.vocabulary.doctree differ diff --git a/docs/1.0.2/.doctrees/consumer-tutorial.doctree b/docs/1.0.2/.doctrees/consumer-tutorial.doctree index 68e30126..17251b97 100644 Binary files a/docs/1.0.2/.doctrees/consumer-tutorial.doctree and b/docs/1.0.2/.doctrees/consumer-tutorial.doctree differ diff --git a/docs/1.0.2/.doctrees/environment.pickle b/docs/1.0.2/.doctrees/environment.pickle index 4302782f..32aa083a 100644 Binary files a/docs/1.0.2/.doctrees/environment.pickle and b/docs/1.0.2/.doctrees/environment.pickle differ diff --git a/docs/1.0.2/.doctrees/index.doctree b/docs/1.0.2/.doctrees/index.doctree index 854c892c..3bf6b2ad 100644 Binary files a/docs/1.0.2/.doctrees/index.doctree and b/docs/1.0.2/.doctrees/index.doctree differ diff --git a/docs/1.0.2/.doctrees/introduction.doctree b/docs/1.0.2/.doctrees/introduction.doctree index 8f13d592..d4ea6d21 100644 Binary files a/docs/1.0.2/.doctrees/introduction.doctree and b/docs/1.0.2/.doctrees/introduction.doctree differ diff --git a/docs/1.0.2/.doctrees/modules.doctree b/docs/1.0.2/.doctrees/modules.doctree index aa98c64c..946a8224 100644 Binary files a/docs/1.0.2/.doctrees/modules.doctree and b/docs/1.0.2/.doctrees/modules.doctree differ diff --git a/docs/1.0.2/.doctrees/plugins.doctree b/docs/1.0.2/.doctrees/plugins.doctree index c61b4002..fc5f8f33 100644 Binary files a/docs/1.0.2/.doctrees/plugins.doctree and b/docs/1.0.2/.doctrees/plugins.doctree differ diff --git a/docs/1.0.2/.doctrees/target-versions.doctree b/docs/1.0.2/.doctrees/target-versions.doctree index c6418d56..cefc6f99 100644 Binary files a/docs/1.0.2/.doctrees/target-versions.doctree and b/docs/1.0.2/.doctrees/target-versions.doctree differ diff --git a/docs/1.0.2/autodoc/mmif.serialize.html b/docs/1.0.2/autodoc/mmif.serialize.html index 2b6dd513..7c2aea5c 100644 --- a/docs/1.0.2/autodoc/mmif.serialize.html +++ b/docs/1.0.2/autodoc/mmif.serialize.html @@ -1252,6 +1252,9 @@

mmif.serialize module1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/1.0.2/autodoc/mmif.vocabulary.html b/docs/1.0.2/autodoc/mmif.vocabulary.html index bf00efa8..ba874376 100644 --- a/docs/1.0.2/autodoc/mmif.vocabulary.html +++ b/docs/1.0.2/autodoc/mmif.vocabulary.html @@ -104,7 +104,7 @@

mmif.vocabulary moduleclass mmif.vocabulary.annotation_types.AnnotationTypes(type_uri, fuzzymode=True)[source]

Bases: AnnotationTypesBase

This class contains the CLAMS annotation types -defined in the spec version 1.0.4 as class variables.

+defined in the spec version 1.0.5 as class variables.

Alignment = http://mmif.clams.ai/vocabulary/Alignment/v1[source]
@@ -185,7 +185,7 @@

mmif.vocabulary moduleclass mmif.vocabulary.document_types.DocumentTypes(type_uri, fuzzymode=True)[source]

Bases: DocumentTypesBase

This class contains the CLAMS document types -defined in the spec version 1.0.4 as class variables.

+defined in the spec version 1.0.5 as class variables.

AudioDocument = http://mmif.clams.ai/vocabulary/AudioDocument/v1[source]
@@ -286,6 +286,9 @@

mmif.vocabulary module1.0.14

1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/1.0.2/consumer-tutorial.html b/docs/1.0.2/consumer-tutorial.html index 110380d5..e90aba13 100644 --- a/docs/1.0.2/consumer-tutorial.html +++ b/docs/1.0.2/consumer-tutorial.html @@ -152,6 +152,9 @@
1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/1.0.2/genindex.html b/docs/1.0.2/genindex.html index fafbabeb..c155fbe9 100644 --- a/docs/1.0.2/genindex.html +++ b/docs/1.0.2/genindex.html @@ -633,6 +633,9 @@

V

1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/1.0.2/index.html b/docs/1.0.2/index.html index 37468ad1..c807b395 100644 --- a/docs/1.0.2/index.html +++ b/docs/1.0.2/index.html @@ -183,6 +183,9 @@

Indices and tables1.0.14

1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/1.0.2/introduction.html b/docs/1.0.2/introduction.html index c7cf65a8..4d9e411f 100644 --- a/docs/1.0.2/introduction.html +++ b/docs/1.0.2/introduction.html @@ -225,6 +225,9 @@

MMIF Serialization1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/1.0.2/modules.html b/docs/1.0.2/modules.html index 87696f06..c465697c 100644 --- a/docs/1.0.2/modules.html +++ b/docs/1.0.2/modules.html @@ -326,6 +326,9 @@
1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/1.0.2/plugins.html b/docs/1.0.2/plugins.html index f5e27976..93fe73dd 100644 --- a/docs/1.0.2/plugins.html +++ b/docs/1.0.2/plugins.html @@ -256,6 +256,9 @@

Utility Plugins1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/1.0.2/py-modindex.html b/docs/1.0.2/py-modindex.html index 72add056..8873797b 100644 --- a/docs/1.0.2/py-modindex.html +++ b/docs/1.0.2/py-modindex.html @@ -188,6 +188,9 @@

Python Module Index

1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/1.0.2/search.html b/docs/1.0.2/search.html index a3266445..cd813e87 100644 --- a/docs/1.0.2/search.html +++ b/docs/1.0.2/search.html @@ -151,6 +151,9 @@
1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/1.0.2/searchindex.js b/docs/1.0.2/searchindex.js index ccd5dd46..1807a211 100644 --- a/docs/1.0.2/searchindex.js +++ b/docs/1.0.2/searchindex.js @@ -1 +1 @@ -Search.setIndex({"docnames": ["autodoc/mmif.serialize", "autodoc/mmif.vocabulary", "consumer-tutorial", "index", "introduction", "modules", "plugins", "target-versions"], "filenames": ["autodoc/mmif.serialize.rst", "autodoc/mmif.vocabulary.rst", "consumer-tutorial.rst", "index.rst", "introduction.rst", "modules.rst", "plugins.rst", "target-versions.rst"], "titles": ["mmif.serialize module", "mmif.vocabulary module", "MMIF consumer", "Welcome to mmif-python\u2019s documentation!", "Getting Started", "mmif package", "Developing plugins for MMIF Python SDK", "Target MMIF Versions"], "terms": {"The": [0, 2, 4, 6], "contain": [0, 1, 5, 6], "class": [0, 1, 6], "us": [0, 4, 6], "repres": [0, 4], "an": [0, 2, 4, 6], "abstract": 0, "object": [0, 4, 6], "live": 0, "python": [0, 4, 7], "mmifobject": [0, 4, 5, 6], "one": 0, "its": [0, 6], "deriv": 0, "i": [0, 2, 3, 4, 6], "subclass": [0, 4, 6], "all": [0, 4, 6], "other": [0, 6], "defin": [0, 1], "thi": [0, 1, 2, 4, 6, 7], "sdk": [0, 3, 4, 7], "except": 0, "mmifobjectencod": [0, 5], "These": 0, "ar": [0, 4, 6], "gener": 0, "instanti": 0, "from": [0, 4, 6], "json": [0, 3, 4, 6], "either": 0, "string": [0, 4, 6], "alreadi": [0, 6], "load": [0, 4, 6], "dictionari": [0, 6], "base": [0, 1, 3, 4], "provid": [0, 2, 6, 7], "core": [0, 6], "function": [0, 6], "deseri": [0, 4, 5, 6], "data": [0, 3, 4, 6], "special": 0, "behavior": 0, "differ": [0, 6, 7], "compon": 0, "ad": [0, 6], "datadict": [0, 5], "mmif_obj": [0, 4], "byte": 0, "str": [0, 1, 4, 6], "dict": 0, "none": [0, 6], "sourc": [0, 1, 4, 6], "t": 0, "": [0, 6], "empti": [0, 5], "get": [0, 2, 3, 5, 6], "kei": [0, 2, 5, 6], "default": [0, 5, 6], "item": [0, 5, 6], "updat": [0, 4, 5], "overwrit": [0, 6], "valu": [0, 5, 6], "datalist": [0, 5], "list": [0, 4, 6], "variou": [0, 4, 6], "found": 0, "file": [0, 2, 4, 6], "document": [0, 1, 2, 4, 5], "subdocu": 0, "paramet": [0, 2], "union": 0, "append": [0, 5], "mmif_json": 0, "pass": [0, 2], "input": [0, 2], "intern": 0, "standard": 0, "style": 0, "method": [0, 4, 6], "albeit": 0, "reli": 0, "implement": [0, 2, 4, 6], "__getitem__": 0, "Will": 0, "return": [0, 6], "search": [0, 3], "match": 0, "superclass": 0, "relat": [0, 1, 4, 5], "pair": 0, "ani": [0, 2, 6], "can": [0, 2, 4, 6], "initi": [0, 4], "placehold": 0, "actual": [0, 6], "represent": 0, "format": [0, 4, 6], "equival": 0, "argument": [0, 6], "ha": [0, 6], "four": 0, "design": [0, 2, 3, 4, 6], "instanc": [0, 2, 6], "variabl": [0, 1], "name": [0, 6], "cannot": [0, 6], "attribut": 0, "_unnamed_attribut": 0, "onli": [0, 6], "If": [0, 4], "set": 0, "mean": 0, "won": 0, "take": [0, 4, 6], "addit": [0, 6], "schema": 0, "sens": 0, "user": [0, 4, 6], "throw": 0, "k": [0, 6], "v": [0, 6], "reserv": 0, "two": 0, "_attribute_class": 0, "specif": [0, 4, 6], "note": [0, 4, 6], "doe": [0, 4, 6], "NOT": 0, "have": [0, 4, 6], "recommend": [0, 6], "_required_attribut": 0, "simpl": [0, 4, 6], "requir": [0, 2, 4, 6], "when": [0, 4, 6], "skip": 0, "e": [0, 2, 6], "g": [0, 2, 6], "zero": 0, "length": 0, "unless": 0, "thei": 0, "otherwis": 0, "would": 0, "_exclude_from_diff": 0, "should": [0, 2, 6], "exclud": 0, "diff": 0, "calcul": 0, "__eq__": 0, "todo": 0, "krim": 0, "8": [0, 4, 7], "17": 0, "20": 0, "howev": [0, 2, 6], "duplic": 0, "type": [0, 1, 4], "hint": 0, "definit": 0, "mayb": 0, "better": 0, "wai": [0, 6], "util": 0, "them": 0, "programmat": 0, "now": 0, "develop": [0, 3], "care": 0, "add": [0, 6], "well": [0, 4, 6], "also": [0, 6], "those": 0, "must": [0, 2, 6], "__init__": [0, 6], "befor": [0, 6], "call": [0, 4, 6], "super": 0, "work": [0, 6], "And": [0, 6], "more": [0, 2, 4, 6], "ignor": 0, "so": [0, 6], "option": 0, "you": [0, 4, 6], "leav": 0, "len": 0, "0": [0, 1, 4, 6, 7], "caus": 0, "issu": [0, 6], "current": [0, 6], "given": 0, "sometim": 0, "id": [0, 4, 5, 6], "automat": 0, "parent": [0, 5], "popul": 0, "field": 0, "specifi": 0, "disallow_additional_properti": [0, 5], "prevent": 0, "insert": 0, "unnam": 0, "after": 0, "static": 0, "is_empti": [0, 5], "obj": 0, "bool": 0, "true": [0, 1], "emtpi": 0, "first": [0, 6], "But": 0, "lack": 0, "__len__": 0, "we": [0, 2, 4], "need": [0, 4, 6], "check": [0, 6], "reserved_nam": [0, 5], "pretti": 0, "fals": 0, "indent": 0, "set_additional_properti": [0, 5], "desir": 0, "rais": [0, 6], "attributeerror": 0, "properti": [0, 4, 6], "disallow": 0, "skipkei": 0, "ensure_ascii": 0, "check_circular": 0, "allow_nan": 0, "sort_kei": 0, "separ": 0, "jsonencod": 0, "encod": [0, 4], "de": 0, "overrid": 0, "priorit": 0, "full": [0, 4], "see": [0, 4, 6], "doc": 0, "inform": [0, 6], "valid": [0, 5], "whether": 0, "against": 0, "add_docu": [0, 5], "fail": 0, "same": [0, 6], "exist": [0, 4, 6], "add_view": [0, 5], "generate_capital_annot": [0, 5], "convert": 0, "pend": 0, "temporari": 0, "last": 0, "http": [0, 1, 2, 4, 6], "github": [0, 2], "com": [0, 2], "clamsproject": [0, 2], "226": 0, "rational": 0, "behind": 0, "discuss": [0, 2], "get_align": [0, 5], "at_type1": 0, "typesbas": 0, "at_type2": 0, "find": [0, 4], "where": 0, "align": [0, 1, 5], "between": [0, 3, 4], "occur": 0, "get_all_views_contain": [0, 5], "at_typ": [0, 5, 6], "present": 0, "metadata": [0, 4, 6], "just": [0, 6], "than": 0, "get_document_by_id": [0, 5, 6], "doc_id": [0, 6], "refer": [0, 2, 4, 6], "correspond": 0, "keyerror": 0, "get_document_loc": [0, 5], "m_type": 0, "documenttyp": [0, 1, 4, 5, 6], "path_onli": 0, "locat": [0, 4, 5], "get_documents_by_app": [0, 5], "app_id": 0, "queri": 0, "origin": [0, 6], "app": [0, 2, 6], "request": [0, 2], "get_documents_by_properti": [0, 5], "prop_kei": 0, "prop_valu": 0, "retriev": 0, "arbitrari": 0, "get_documents_by_typ": [0, 4, 5], "doc_typ": [0, 6], "particular": 0, "which": [0, 4, 6], "clam": [0, 1, 2, 3, 4, 6], "vocabulari": [0, 3, 4, 5, 6], "get_documents_in_view": [0, 5], "vid": 0, "get_documents_loc": [0, 5], "path": [0, 6], "top": [0, 4, 6], "level": [0, 4], "get_view_by_id": [0, 5], "req_view_id": 0, "get_view_contain": [0, 5], "get_views_contain": [0, 5], "alia": 0, "get_views_for_docu": [0, 5, 6], "anchor": 0, "insid": 0, "dure": 0, "pipelin": 0, "run": [0, 2], "prefix": [0, 6], "view_id": 0, "id_delimit": [0, 5], "classvar": 0, "new_view": [0, 5], "creat": 0, "new": [0, 4], "new_view_id": [0, 5], "fetch": 0, "sanit": [0, 5], "some": 0, "safeguard": 0, "concret": [0, 6], "perform": 0, "follow": 0, "output": 0, "built": 0, "jsonschema": 0, "remov": 0, "non": 0, "autogenerate_capital_annot": 0, "detail": 0, "json_str": 0, "oper": 0, "process": [0, 6], "_load_str": 0, "expect": 0, "_": 0, "ld": [0, 3, 4], "validationerror": 0, "view_prefix": [0, 5], "v_": 0, "In": [0, 2], "wa": 0, "previous": 0, "singl": [0, 6], "view_obj": 0, "A": [0, 2], "identifi": 0, "certain": 0, "potenti": 0, "context": 0, "iri": [0, 6], "add_annot": [0, 5], "get_annotation_by_id": [0, 5], "ann_id": 0, "get_annot": [0, 5, 6], "look": 0, "individu": 0, "get_docu": [0, 5], "new_annot": [0, 5], "aid": 0, "tri": 0, "new_contain": [0, 5], "contains_metadata": 0, "element": 0, "being": 0, "associ": 0, "new_textdocu": [0, 5], "text": [0, 4, 5], "lang": [0, 5], "en": 0, "did": 0, "particularli": 0, "textdocu": [0, 1, 4, 5], "content": [0, 6], "iso": 0, "639": 0, "1": [0, 1, 4, 6, 7], "code": [0, 2, 6], "languag": [0, 2], "set_error": [0, 5], "err_messag": 0, "err_trac": 0, "viewmetadata": [0, 5], "viewmetadata_obj": 0, "within": 0, "add_contain": [0, 5], "add_paramet": [0, 5], "param_kei": 0, "param_valu": 0, "runtime_param": 0, "add_warn": [0, 5], "warn": 0, "emtpy_warn": [0, 5], "get_paramet": [0, 5], "messag": 0, "stack_trac": 0, "part": [0, 6], "For": [0, 4, 6], "how": [0, 6], "anno_obj": 0, "add_properti": [0, 5], "int": 0, "float": 0, "param": 0, "check_prop_value_is_simple_enough": [0, 5], "prop_nam": 0, "annotationproperti": [0, 5], "getter": [0, 4], "allow": 0, "directli": 0, "access": [0, 6], "without": [0, 6], "go": 0, "through": 0, "get_properti": [0, 5], "is_docu": [0, 5], "is_typ": [0, 5], "mutablemap": 0, "doc_obj": 0, "itself": 0, "about": [0, 2, 4, 6], "group": 0, "togeth": 0, "logic": 0, "document_obj": 0, "unlik": 0, "lost": 0, "belong": 0, "somewher": 0, "becaus": 0, "want": [0, 6], "keep": 0, "read": [0, 4], "possibl": 0, "thu": 0, "write": [0, 6], "instead": 0, "With": 0, "former": 0, "record": 0, "few": [0, 4], "mind": 0, "multipl": 0, "happen": 0, "latest": [0, 4], "order": 0, "appear": 0, "effect": 0, "previou": 0, "three": 0, "case": 0, "legitim": 0, "uri": [0, 6], "That": 0, "local": [0, 4, 6], "scheme": 0, "location_address": [0, 5], "address": 0, "location_path": [0, 4, 5, 6], "resolv": [0, 6], "pathnam": 0, "system": [0, 6], "To": [0, 4, 6], "obtain": 0, "location_path_liter": [0, 5], "location_schem": [0, 5], "text_languag": [0, 5], "text_valu": [0, 5], "documentproperti": [0, 5], "hostnam": [0, 6], "location_path_resolv": [0, 5], "try": 0, "instal": [0, 2, 3], "locdoc": 0, "plugin": [0, 3], "valueerror": [0, 6], "text_obj": 0, "annotationtyp": [1, 5, 6], "type_uri": 1, "fuzzymod": 1, "annotationtypesbas": 1, "annot": [1, 3, 4, 5, 6], "spec": 1, "version": [1, 3, 4, 5, 6], "4": [1, 7], "ai": [1, 4], "v1": [1, 4], "v5": 1, "boundingbox": [1, 5], "v4": 1, "chapter": [1, 5], "interv": [1, 5], "polygon": [1, 5], "region": [1, 5], "span": [1, 5], "timefram": [1, 5], "timepoint": [1, 5], "videoobject": [1, 5], "typev": [1, 5], "documenttypesbas": 1, "audiodocu": [1, 5], "imagedocu": [1, 5], "videodocu": [1, 4, 5, 6], "web": 2, "applic": [2, 3, 4], "applianc": 2, "integr": 2, "turn": 2, "galaxi": 2, "pleas": [2, 4, 6], "learn": [2, 4, 6], "meet": [2, 6], "compat": [2, 4], "host": 2, "public": [2, 4, 6], "git": 2, "repositori": 2, "gitlab": 2, "listen": 2, "5000": 2, "port": 2, "expos": 2, "displai": 2, "rout": 2, "router": 2, "respons": 2, "url": 2, "via": [2, 4], "On": 2, "codebas": [2, 6], "root": 2, "dockerfil": 2, "build": [2, 6], "docker": 2, "imag": 2, "exampl": [2, 4, 6], "visual": 2, "transfer": 3, "comput": [3, 4], "analysi": [3, 4], "project": 3, "start": [3, 6], "overview": 3, "prerequisit": 3, "serial": [3, 5, 6], "target": [3, 4], "packag": [3, 4, 6], "modul": [3, 5, 6], "index": 3, "page": [3, 4], "multimedia": 4, "interchang": 4, "reproduc": 4, "transpar": 4, "interoper": 4, "custom": [4, 6], "workflow": 4, "focus": [4, 6], "visit": [4, 6], "websit": [4, 6], "open": [4, 6], "support": [4, 6], "mani": [4, 6], "navig": [4, 6], "manipul": [4, 6], "helper": [4, 6], "3": [4, 7], "newer": 4, "plan": 4, "2": [4, 7], "7": [4, 7], "distribut": [4, 6], "offici": 4, "pypi": [4, 6], "suppos": 4, "pip": 4, "releas": 4, "evolv": 4, "over": [4, 6], "time": 4, "along": 4, "chang": [4, 6], "alwai": 4, "backward": 4, "out": 4, "our": 4, "decis": 4, "subject": [4, 6], "here": [4, 6], "know": 4, "subcompon": 4, "view": [4, 5], "each": [4, 6], "model": [4, 5, 6], "includ": 4, "import": [4, 6], "mmif_str": 4, "m1": 4, "mime": 4, "video": [4, 6], "mp4": [4, 6], "var": 4, "archiv": 4, "0012": 4, "m2": 4, "plain": 4, "transcript": 4, "txt": 4, "carri": [4, 6], "primari": 4, "As": [4, 6], "might": [4, 6], "abl": [4, 6], "unsupport": 4, "back": 4, "document_typ": [4, 5], "b": 4, "in_video": 4, "do": [4, 6], "someth": [4, 6], "avail": 4, "api": 4, "annotation_typ": 5, "media": 6, "lightweight": 6, "flexibl": 6, "handl": 6, "beyond": 6, "extend": 6, "protocol": 6, "s3": 6, "ftp": 6, "etc": 6, "nutshel": 6, "analyz": 6, "extract": 6, "handler": 6, "confus": 6, "mmif_docloc_": 6, "mmif_docloc_s3": 6, "discoveri": 6, "mybucket": 6, "myfil": 6, "like": 6, "minim": 6, "docloc": 6, "your": 6, "own": 6, "good": 6, "idea": 6, "tree": 6, "mmif_docloc_dummi": 6, "py": 6, "pyproject": 6, "toml": 6, "setup": 6, "cfg": 6, "cat": 6, "setuptool": 6, "backend": 6, "build_meta": 6, "descript": 6, "pyhon": 6, "dummi": 6, "def": 6, "startswith": 6, "f": 6, "split": 6, "els": 6, "featur": 6, "experiment": 6, "futur": 6, "limit": 6, "known": 6, "monkeypatch": 6, "under": 6, "scope": 6, "Of": 6, "cours": 6, "come": 6, "up": 6, "patch": 6, "describ": 6, "pluggabl": 6, "mmif_utils_": 6, "iter": 6, "callabl": 6, "snippet": 6, "cv2": 6, "get_framer": 6, "video_doc_id": 6, "video_doc": 6, "framerate_kei": 6, "fp": 6, "framer": 6, "lower": 6, "cap": 6, "videocaptur": 6, "cap_prop_fp": 6, "Then": 6, "make": 6, "sure": 6, "signatur": 6, "simpli": 6, "alter": 6, "articl": 7, "5": 7, "6": 7}, "objects": {"mmif.serialize": [[0, 0, 0, "-", "annotation"], [0, 0, 0, "-", "mmif"], [0, 0, 0, "-", "model"], [0, 0, 0, "-", "view"]], "mmif.serialize.annotation": [[0, 1, 1, "", "Annotation"], [0, 1, 1, "", "AnnotationProperties"], [0, 1, 1, "", "Document"], [0, 1, 1, "", "DocumentProperties"], [0, 1, 1, "", "Text"]], "mmif.serialize.annotation.Annotation": [[0, 2, 1, "", "add_property"], [0, 3, 1, "", "at_type"], [0, 2, 1, "", "check_prop_value_is_simple_enough"], [0, 2, 1, "", "get"], [0, 2, 1, "", "get_property"], [0, 3, 1, "", "id"], [0, 2, 1, "", "is_document"], [0, 2, 1, "", "is_type"], [0, 3, 1, "", "parent"]], "mmif.serialize.annotation.Document": [[0, 2, 1, "", "add_property"], [0, 2, 1, "", "get"], [0, 2, 1, "", "get_property"], [0, 3, 1, "", "location"], [0, 2, 1, "", "location_address"], [0, 2, 1, "", "location_path"], [0, 2, 1, "", "location_scheme"], [0, 3, 1, "", "text_language"], [0, 3, 1, "", "text_value"]], "mmif.serialize.annotation.DocumentProperties": [[0, 3, 1, "", "location"], [0, 2, 1, "", "location_address"], [0, 2, 1, "", "location_path"], [0, 2, 1, "", "location_path_literal"], [0, 2, 1, "", "location_path_resolved"], [0, 2, 1, "", "location_scheme"], [0, 3, 1, "", "text_language"], [0, 3, 1, "", "text_value"]], "mmif.serialize.annotation.Text": [[0, 3, 1, "", "lang"], [0, 3, 1, "", "value"]], "mmif.serialize.mmif": [[0, 1, 1, "", "Mmif"]], "mmif.serialize.mmif.Mmif": [[0, 2, 1, "", "add_document"], [0, 2, 1, "", "add_view"], [0, 2, 1, "", "generate_capital_annotations"], [0, 2, 1, "", "get_alignments"], [0, 2, 1, "", "get_all_views_contain"], [0, 2, 1, "", "get_document_by_id"], [0, 2, 1, "", "get_document_location"], [0, 2, 1, "", "get_documents_by_app"], [0, 2, 1, "", "get_documents_by_property"], [0, 2, 1, "", "get_documents_by_type"], [0, 2, 1, "", "get_documents_in_view"], [0, 2, 1, "", "get_documents_locations"], [0, 2, 1, "", "get_view_by_id"], [0, 2, 1, "", "get_view_contains"], [0, 2, 1, "", "get_views_contain"], [0, 2, 1, "", "get_views_for_document"], [0, 4, 1, "", "id_delimiter"], [0, 2, 1, "", "new_view"], [0, 2, 1, "", "new_view_id"], [0, 2, 1, "", "sanitize"], [0, 2, 1, "", "serialize"], [0, 2, 1, "", "validate"], [0, 4, 1, "", "view_prefix"]], "mmif.serialize.model": [[0, 1, 1, "", "DataDict"], [0, 1, 1, "", "DataList"], [0, 1, 1, "", "MmifObject"], [0, 1, 1, "", "MmifObjectEncoder"]], "mmif.serialize.model.DataDict": [[0, 2, 1, "", "empty"], [0, 2, 1, "", "get"], [0, 2, 1, "", "items"], [0, 2, 1, "", "keys"], [0, 2, 1, "", "update"], [0, 2, 1, "", "values"]], "mmif.serialize.model.DataList": [[0, 2, 1, "", "append"], [0, 2, 1, "", "deserialize"], [0, 2, 1, "", "empty"], [0, 2, 1, "", "get"]], "mmif.serialize.model.MmifObject": [[0, 2, 1, "", "deserialize"], [0, 2, 1, "", "disallow_additional_properties"], [0, 2, 1, "", "is_empty"], [0, 4, 1, "", "reserved_names"], [0, 2, 1, "", "serialize"], [0, 2, 1, "", "set_additional_property"]], "mmif.serialize.model.MmifObjectEncoder": [[0, 2, 1, "", "default"]], "mmif.serialize.view": [[0, 1, 1, "", "Contain"], [0, 1, 1, "", "View"], [0, 1, 1, "", "ViewMetadata"]], "mmif.serialize.view.View": [[0, 2, 1, "", "add_annotation"], [0, 2, 1, "", "add_document"], [0, 2, 1, "", "get_annotation_by_id"], [0, 2, 1, "", "get_annotations"], [0, 2, 1, "", "get_document_by_id"], [0, 2, 1, "", "get_documents"], [0, 2, 1, "", "new_annotation"], [0, 2, 1, "", "new_contain"], [0, 2, 1, "", "new_textdocument"], [0, 2, 1, "", "set_error"]], "mmif.serialize.view.ViewMetadata": [[0, 2, 1, "", "add_contain"], [0, 2, 1, "", "add_parameter"], [0, 2, 1, "", "add_parameters"], [0, 2, 1, "", "add_warnings"], [0, 2, 1, "", "emtpy_warnings"], [0, 2, 1, "", "get_parameter"], [0, 2, 1, "", "new_contain"], [0, 2, 1, "", "set_error"]], "mmif.vocabulary": [[1, 0, 0, "-", "annotation_types"], [1, 0, 0, "-", "document_types"]], "mmif.vocabulary.annotation_types": [[1, 1, 1, "", "AnnotationTypes"]], "mmif.vocabulary.annotation_types.AnnotationTypes": [[1, 4, 1, "", "Alignment"], [1, 4, 1, "", "Annotation"], [1, 4, 1, "", "BoundingBox"], [1, 4, 1, "", "Chapter"], [1, 4, 1, "", "Interval"], [1, 4, 1, "", "Polygon"], [1, 4, 1, "", "Region"], [1, 4, 1, "", "Relation"], [1, 4, 1, "", "Span"], [1, 4, 1, "", "TimeFrame"], [1, 4, 1, "", "TimePoint"], [1, 4, 1, "", "VideoObject"], [1, 4, 1, "", "typevers"], [1, 4, 1, "", "version"]], "mmif.vocabulary.document_types": [[1, 1, 1, "", "DocumentTypes"]], "mmif.vocabulary.document_types.DocumentTypes": [[1, 4, 1, "", "AudioDocument"], [1, 4, 1, "", "Document"], [1, 4, 1, "", "ImageDocument"], [1, 4, 1, "", "TextDocument"], [1, 4, 1, "", "VideoDocument"], [1, 4, 1, "", "typevers"], [1, 4, 1, "", "version"]]}, "objtypes": {"0": "py:module", "1": "py:class", "2": "py:method", "3": "py:property", "4": "py:attribute"}, "objnames": {"0": ["py", "module", "Python module"], "1": ["py", "class", "Python class"], "2": ["py", "method", "Python method"], "3": ["py", "property", "Python property"], "4": ["py", "attribute", "Python attribute"]}, "titleterms": {"mmif": [0, 1, 2, 3, 4, 5, 6, 7], "serial": [0, 4], "modul": [0, 1], "model": 0, "view": 0, "annot": 0, "vocabulari": 1, "annotation_typ": 1, "document_typ": 1, "consum": 2, "welcom": 3, "python": [3, 6], "": 3, "document": [3, 6], "multimedia": 3, "interchang": 3, "format": 3, "content": 3, "api": 3, "indic": 3, "tabl": 3, "get": 4, "start": 4, "overview": [4, 6], "prerequisit": 4, "instal": 4, "packag": 5, "develop": 6, "plugin": 6, "sdk": 6, "locat": 6, "scheme": 6, "util": 6, "target": 7, "version": 7, "specif": 7}, "envversion": {"sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx": 58}, "alltitles": {"mmif.serialize module": [[0, "mmif-serialize-module"]], "mmif.serialize.model module": [[0, "module-mmif.serialize.model"]], "mmif.serialize.mmif module": [[0, "module-mmif.serialize.mmif"]], "mmif.serialize.view module": [[0, "module-mmif.serialize.view"]], "mmif.serialize.annotation module": [[0, "module-mmif.serialize.annotation"]], "mmif.vocabulary module": [[1, "mmif-vocabulary-module"]], "mmif.vocabulary.annotation_types module": [[1, "module-mmif.vocabulary.annotation_types"]], "mmif.vocabulary.document_types module": [[1, "module-mmif.vocabulary.document_types"]], "MMIF consumer": [[2, "mmif-consumer"]], "Welcome to mmif-python\u2019s documentation!": [[3, "welcome-to-mmif-python-s-documentation"]], "MultiMedia Interchange Format": [[3, "multimedia-interchange-format"]], "Contents": [[3, null]], "API documentation:": [[3, null]], "Indices and tables": [[3, "indices-and-tables"]], "Getting Started": [[4, "getting-started"]], "Overview": [[4, "overview"], [6, "overview"]], "Prerequisites": [[4, "prerequisites"]], "Installation": [[4, "installation"]], "MMIF Serialization": [[4, "mmif-serialization"]], "mmif package": [[5, "mmif-package"]], "Developing plugins for MMIF Python SDK": [[6, "developing-plugins-for-mmif-python-sdk"]], "Document Location Scheme Plugins": [[6, "document-location-scheme-plugins"]], "Utility Plugins": [[6, "utility-plugins"]], "Target MMIF Versions": [[7, "target-mmif-versions"]], "Target Specification Versions": [[7, "id1"]]}, "indexentries": {"annotation (class in mmif.serialize.annotation)": [[0, "mmif.serialize.annotation.Annotation"]], "annotationproperties (class in mmif.serialize.annotation)": [[0, "mmif.serialize.annotation.AnnotationProperties"]], "contain (class in mmif.serialize.view)": [[0, "mmif.serialize.view.Contain"]], "datadict (class in mmif.serialize.model)": [[0, "mmif.serialize.model.DataDict"]], "datalist (class in mmif.serialize.model)": [[0, "mmif.serialize.model.DataList"]], "document (class in mmif.serialize.annotation)": [[0, "mmif.serialize.annotation.Document"]], "documentproperties (class in mmif.serialize.annotation)": [[0, "mmif.serialize.annotation.DocumentProperties"]], "mmif (class in mmif.serialize.mmif)": [[0, "mmif.serialize.mmif.Mmif"]], "mmifobject (class in mmif.serialize.model)": [[0, "mmif.serialize.model.MmifObject"]], "mmifobjectencoder (class in mmif.serialize.model)": [[0, "mmif.serialize.model.MmifObjectEncoder"]], "text (class in mmif.serialize.annotation)": [[0, "mmif.serialize.annotation.Text"]], "view (class in mmif.serialize.view)": [[0, "mmif.serialize.view.View"]], "viewmetadata (class in mmif.serialize.view)": [[0, "mmif.serialize.view.ViewMetadata"]], "add_annotation() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.add_annotation"]], "add_contain() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.add_contain"]], "add_document() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.add_document"]], "add_document() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.add_document"]], "add_parameter() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.add_parameter"]], "add_parameters() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.add_parameters"]], "add_property() (mmif.serialize.annotation.annotation method)": [[0, "mmif.serialize.annotation.Annotation.add_property"]], "add_property() (mmif.serialize.annotation.document method)": [[0, "mmif.serialize.annotation.Document.add_property"]], "add_view() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.add_view"]], "add_warnings() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.add_warnings"]], "append() (mmif.serialize.model.datalist method)": [[0, "mmif.serialize.model.DataList.append"]], "at_type (mmif.serialize.annotation.annotation property)": [[0, "mmif.serialize.annotation.Annotation.at_type"]], "check_prop_value_is_simple_enough() (mmif.serialize.annotation.annotation static method)": [[0, "mmif.serialize.annotation.Annotation.check_prop_value_is_simple_enough"]], "default() (mmif.serialize.model.mmifobjectencoder method)": [[0, "mmif.serialize.model.MmifObjectEncoder.default"]], "deserialize() (mmif.serialize.model.datalist method)": [[0, "mmif.serialize.model.DataList.deserialize"]], "deserialize() (mmif.serialize.model.mmifobject method)": [[0, "mmif.serialize.model.MmifObject.deserialize"]], "disallow_additional_properties() (mmif.serialize.model.mmifobject method)": [[0, "mmif.serialize.model.MmifObject.disallow_additional_properties"]], "empty() (mmif.serialize.model.datadict method)": [[0, "mmif.serialize.model.DataDict.empty"]], "empty() (mmif.serialize.model.datalist method)": [[0, "mmif.serialize.model.DataList.empty"]], "emtpy_warnings() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.emtpy_warnings"]], "generate_capital_annotations() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.generate_capital_annotations"]], "get() (mmif.serialize.annotation.annotation method)": [[0, "mmif.serialize.annotation.Annotation.get"]], "get() (mmif.serialize.annotation.document method)": [[0, "mmif.serialize.annotation.Document.get"]], "get() (mmif.serialize.model.datadict method)": [[0, "mmif.serialize.model.DataDict.get"]], "get() (mmif.serialize.model.datalist method)": [[0, "mmif.serialize.model.DataList.get"]], "get_alignments() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_alignments"]], "get_all_views_contain() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_all_views_contain"]], "get_annotation_by_id() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.get_annotation_by_id"]], "get_annotations() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.get_annotations"]], "get_document_by_id() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_document_by_id"]], "get_document_by_id() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.get_document_by_id"]], "get_document_location() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_document_location"]], "get_documents() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.get_documents"]], "get_documents_by_app() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_documents_by_app"]], "get_documents_by_property() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_documents_by_property"]], "get_documents_by_type() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_documents_by_type"]], "get_documents_in_view() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_documents_in_view"]], "get_documents_locations() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_documents_locations"]], "get_parameter() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.get_parameter"]], "get_property() (mmif.serialize.annotation.annotation method)": [[0, "mmif.serialize.annotation.Annotation.get_property"]], "get_property() (mmif.serialize.annotation.document method)": [[0, "mmif.serialize.annotation.Document.get_property"]], "get_view_by_id() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_view_by_id"]], "get_view_contains() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_view_contains"]], "get_views_contain() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_views_contain"]], "get_views_for_document() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_views_for_document"]], "id (mmif.serialize.annotation.annotation property)": [[0, "mmif.serialize.annotation.Annotation.id"]], "id_delimiter (mmif.serialize.mmif.mmif attribute)": [[0, "mmif.serialize.mmif.Mmif.id_delimiter"]], "is_document() (mmif.serialize.annotation.annotation method)": [[0, "mmif.serialize.annotation.Annotation.is_document"]], "is_empty() (mmif.serialize.model.mmifobject static method)": [[0, "mmif.serialize.model.MmifObject.is_empty"]], "is_type() (mmif.serialize.annotation.annotation method)": [[0, "mmif.serialize.annotation.Annotation.is_type"]], "items() (mmif.serialize.model.datadict method)": [[0, "mmif.serialize.model.DataDict.items"]], "keys() (mmif.serialize.model.datadict method)": [[0, "mmif.serialize.model.DataDict.keys"]], "lang (mmif.serialize.annotation.text property)": [[0, "mmif.serialize.annotation.Text.lang"]], "location (mmif.serialize.annotation.document property)": [[0, "mmif.serialize.annotation.Document.location"]], "location (mmif.serialize.annotation.documentproperties property)": [[0, "mmif.serialize.annotation.DocumentProperties.location"]], "location_address() (mmif.serialize.annotation.document method)": [[0, "mmif.serialize.annotation.Document.location_address"]], "location_address() (mmif.serialize.annotation.documentproperties method)": [[0, "mmif.serialize.annotation.DocumentProperties.location_address"]], "location_path() (mmif.serialize.annotation.document method)": [[0, "mmif.serialize.annotation.Document.location_path"]], "location_path() (mmif.serialize.annotation.documentproperties method)": [[0, "mmif.serialize.annotation.DocumentProperties.location_path"]], "location_path_literal() (mmif.serialize.annotation.documentproperties method)": [[0, "mmif.serialize.annotation.DocumentProperties.location_path_literal"]], "location_path_resolved() (mmif.serialize.annotation.documentproperties method)": [[0, "mmif.serialize.annotation.DocumentProperties.location_path_resolved"]], "location_scheme() (mmif.serialize.annotation.document method)": [[0, "mmif.serialize.annotation.Document.location_scheme"]], "location_scheme() (mmif.serialize.annotation.documentproperties method)": [[0, "mmif.serialize.annotation.DocumentProperties.location_scheme"]], "mmif.serialize.annotation": [[0, "module-mmif.serialize.annotation"]], "mmif.serialize.mmif": [[0, "module-mmif.serialize.mmif"]], "mmif.serialize.model": [[0, "module-mmif.serialize.model"]], "mmif.serialize.view": [[0, "module-mmif.serialize.view"]], "module": [[0, "module-mmif.serialize.annotation"], [0, "module-mmif.serialize.mmif"], [0, "module-mmif.serialize.model"], [0, "module-mmif.serialize.view"], [1, "module-mmif.vocabulary.annotation_types"], [1, "module-mmif.vocabulary.document_types"]], "new_annotation() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.new_annotation"]], "new_contain() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.new_contain"]], "new_contain() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.new_contain"]], "new_textdocument() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.new_textdocument"]], "new_view() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.new_view"]], "new_view_id() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.new_view_id"]], "parent (mmif.serialize.annotation.annotation property)": [[0, "mmif.serialize.annotation.Annotation.parent"]], "reserved_names (mmif.serialize.model.mmifobject attribute)": [[0, "mmif.serialize.model.MmifObject.reserved_names"]], "sanitize() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.sanitize"]], "serialize() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.serialize"]], "serialize() (mmif.serialize.model.mmifobject method)": [[0, "mmif.serialize.model.MmifObject.serialize"]], "set_additional_property() (mmif.serialize.model.mmifobject method)": [[0, "mmif.serialize.model.MmifObject.set_additional_property"]], "set_error() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.set_error"]], "set_error() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.set_error"]], "text_language (mmif.serialize.annotation.document property)": [[0, "mmif.serialize.annotation.Document.text_language"]], "text_language (mmif.serialize.annotation.documentproperties property)": [[0, "mmif.serialize.annotation.DocumentProperties.text_language"]], "text_value (mmif.serialize.annotation.document property)": [[0, "mmif.serialize.annotation.Document.text_value"]], "text_value (mmif.serialize.annotation.documentproperties property)": [[0, "mmif.serialize.annotation.DocumentProperties.text_value"]], "update() (mmif.serialize.model.datadict method)": [[0, "mmif.serialize.model.DataDict.update"]], "validate() (mmif.serialize.mmif.mmif static method)": [[0, "mmif.serialize.mmif.Mmif.validate"]], "value (mmif.serialize.annotation.text property)": [[0, "mmif.serialize.annotation.Text.value"]], "values() (mmif.serialize.model.datadict method)": [[0, "mmif.serialize.model.DataDict.values"]], "view_prefix (mmif.serialize.mmif.mmif attribute)": [[0, "mmif.serialize.mmif.Mmif.view_prefix"]], "alignment (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.Alignment"]], "annotation (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.Annotation"]], "annotationtypes (class in mmif.vocabulary.annotation_types)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes"]], "audiodocument (mmif.vocabulary.document_types.documenttypes attribute)": [[1, "mmif.vocabulary.document_types.DocumentTypes.AudioDocument"]], "boundingbox (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.BoundingBox"]], "chapter (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.Chapter"]], "document (mmif.vocabulary.document_types.documenttypes attribute)": [[1, "mmif.vocabulary.document_types.DocumentTypes.Document"]], "documenttypes (class in mmif.vocabulary.document_types)": [[1, "mmif.vocabulary.document_types.DocumentTypes"]], "imagedocument (mmif.vocabulary.document_types.documenttypes attribute)": [[1, "mmif.vocabulary.document_types.DocumentTypes.ImageDocument"]], "interval (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.Interval"]], "polygon (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.Polygon"]], "region (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.Region"]], "relation (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.Relation"]], "span (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.Span"]], "textdocument (mmif.vocabulary.document_types.documenttypes attribute)": [[1, "mmif.vocabulary.document_types.DocumentTypes.TextDocument"]], "timeframe (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.TimeFrame"]], "timepoint (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.TimePoint"]], "videodocument (mmif.vocabulary.document_types.documenttypes attribute)": [[1, "mmif.vocabulary.document_types.DocumentTypes.VideoDocument"]], "videoobject (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.VideoObject"]], "mmif.vocabulary.annotation_types": [[1, "module-mmif.vocabulary.annotation_types"]], "mmif.vocabulary.document_types": [[1, "module-mmif.vocabulary.document_types"]], "typevers (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.typevers"]], "typevers (mmif.vocabulary.document_types.documenttypes attribute)": [[1, "mmif.vocabulary.document_types.DocumentTypes.typevers"]], "version (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.version"]], "version (mmif.vocabulary.document_types.documenttypes attribute)": [[1, "mmif.vocabulary.document_types.DocumentTypes.version"]]}}) \ No newline at end of file +Search.setIndex({"docnames": ["autodoc/mmif.serialize", "autodoc/mmif.vocabulary", "consumer-tutorial", "index", "introduction", "modules", "plugins", "target-versions"], "filenames": ["autodoc/mmif.serialize.rst", "autodoc/mmif.vocabulary.rst", "consumer-tutorial.rst", "index.rst", "introduction.rst", "modules.rst", "plugins.rst", "target-versions.rst"], "titles": ["mmif.serialize module", "mmif.vocabulary module", "MMIF consumer", "Welcome to mmif-python\u2019s documentation!", "Getting Started", "mmif package", "Developing plugins for MMIF Python SDK", "Target MMIF Versions"], "terms": {"The": [0, 2, 4, 6], "contain": [0, 1, 5, 6], "class": [0, 1, 6], "us": [0, 4, 6], "repres": [0, 4], "an": [0, 2, 4, 6], "abstract": 0, "object": [0, 4, 6], "live": 0, "python": [0, 4, 7], "mmifobject": [0, 4, 5, 6], "one": 0, "its": [0, 6], "deriv": 0, "i": [0, 2, 3, 4, 6], "subclass": [0, 4, 6], "all": [0, 4, 6], "other": [0, 6], "defin": [0, 1], "thi": [0, 1, 2, 4, 6, 7], "sdk": [0, 3, 4, 7], "except": 0, "mmifobjectencod": [0, 5], "These": 0, "ar": [0, 4, 6], "gener": 0, "instanti": 0, "from": [0, 4, 6], "json": [0, 3, 4, 6], "either": 0, "string": [0, 4, 6], "alreadi": [0, 6], "load": [0, 4, 6], "dictionari": [0, 6], "base": [0, 1, 3, 4], "provid": [0, 2, 6, 7], "core": [0, 6], "function": [0, 6], "deseri": [0, 4, 5, 6], "data": [0, 3, 4, 6], "special": 0, "behavior": 0, "differ": [0, 6, 7], "compon": 0, "ad": [0, 6], "datadict": [0, 5], "mmif_obj": [0, 4], "byte": 0, "str": [0, 1, 4, 6], "dict": 0, "none": [0, 6], "sourc": [0, 1, 4, 6], "t": 0, "": [0, 6], "empti": [0, 5], "get": [0, 2, 3, 5, 6], "kei": [0, 2, 5, 6], "default": [0, 5, 6], "item": [0, 5, 6], "updat": [0, 4, 5], "overwrit": [0, 6], "valu": [0, 5, 6], "datalist": [0, 5], "list": [0, 4, 6], "variou": [0, 4, 6], "found": 0, "file": [0, 2, 4, 6], "document": [0, 1, 2, 4, 5], "subdocu": 0, "paramet": [0, 2], "union": 0, "append": [0, 5], "mmif_json": 0, "pass": [0, 2], "input": [0, 2], "intern": 0, "standard": 0, "style": 0, "method": [0, 4, 6], "albeit": 0, "reli": 0, "implement": [0, 2, 4, 6], "__getitem__": 0, "Will": 0, "return": [0, 6], "search": [0, 3], "match": 0, "superclass": 0, "relat": [0, 1, 4, 5], "pair": 0, "ani": [0, 2, 6], "can": [0, 2, 4, 6], "initi": [0, 4], "placehold": 0, "actual": [0, 6], "represent": 0, "format": [0, 4, 6], "equival": 0, "argument": [0, 6], "ha": [0, 6], "four": 0, "design": [0, 2, 3, 4, 6], "instanc": [0, 2, 6], "variabl": [0, 1], "name": [0, 6], "cannot": [0, 6], "attribut": 0, "_unnamed_attribut": 0, "onli": [0, 6], "If": [0, 4], "set": 0, "mean": 0, "won": 0, "take": [0, 4, 6], "addit": [0, 6], "schema": 0, "sens": 0, "user": [0, 4, 6], "throw": 0, "k": [0, 6], "v": [0, 6], "reserv": 0, "two": 0, "_attribute_class": 0, "specif": [0, 4, 6], "note": [0, 4, 6], "doe": [0, 4, 6], "NOT": 0, "have": [0, 4, 6], "recommend": [0, 6], "_required_attribut": 0, "simpl": [0, 4, 6], "requir": [0, 2, 4, 6], "when": [0, 4, 6], "skip": 0, "e": [0, 2, 6], "g": [0, 2, 6], "zero": 0, "length": 0, "unless": 0, "thei": 0, "otherwis": 0, "would": 0, "_exclude_from_diff": 0, "should": [0, 2, 6], "exclud": 0, "diff": 0, "calcul": 0, "__eq__": 0, "todo": 0, "krim": 0, "8": [0, 4, 7], "17": 0, "20": 0, "howev": [0, 2, 6], "duplic": 0, "type": [0, 1, 4], "hint": 0, "definit": 0, "mayb": 0, "better": 0, "wai": [0, 6], "util": 0, "them": 0, "programmat": 0, "now": 0, "develop": [0, 3], "care": 0, "add": [0, 6], "well": [0, 4, 6], "also": [0, 6], "those": 0, "must": [0, 2, 6], "__init__": [0, 6], "befor": [0, 6], "call": [0, 4, 6], "super": 0, "work": [0, 6], "And": [0, 6], "more": [0, 2, 4, 6], "ignor": 0, "so": [0, 6], "option": 0, "you": [0, 4, 6], "leav": 0, "len": 0, "0": [0, 1, 4, 6, 7], "caus": 0, "issu": [0, 6], "current": [0, 6], "given": 0, "sometim": 0, "id": [0, 4, 5, 6], "automat": 0, "parent": [0, 5], "popul": 0, "field": 0, "specifi": 0, "disallow_additional_properti": [0, 5], "prevent": 0, "insert": 0, "unnam": 0, "after": 0, "static": 0, "is_empti": [0, 5], "obj": 0, "bool": 0, "true": [0, 1], "emtpi": 0, "first": [0, 6], "But": 0, "lack": 0, "__len__": 0, "we": [0, 2, 4], "need": [0, 4, 6], "check": [0, 6], "reserved_nam": [0, 5], "pretti": 0, "fals": 0, "indent": 0, "set_additional_properti": [0, 5], "desir": 0, "rais": [0, 6], "attributeerror": 0, "properti": [0, 4, 6], "disallow": 0, "skipkei": 0, "ensure_ascii": 0, "check_circular": 0, "allow_nan": 0, "sort_kei": 0, "separ": 0, "jsonencod": 0, "encod": [0, 4], "de": 0, "overrid": 0, "priorit": 0, "full": [0, 4], "see": [0, 4, 6], "doc": 0, "inform": [0, 6], "valid": [0, 5], "whether": 0, "against": 0, "add_docu": [0, 5], "fail": 0, "same": [0, 6], "exist": [0, 4, 6], "add_view": [0, 5], "generate_capital_annot": [0, 5], "convert": 0, "pend": 0, "temporari": 0, "last": 0, "http": [0, 1, 2, 4, 6], "github": [0, 2], "com": [0, 2], "clamsproject": [0, 2], "226": 0, "rational": 0, "behind": 0, "discuss": [0, 2], "get_align": [0, 5], "at_type1": 0, "typesbas": 0, "at_type2": 0, "find": [0, 4], "where": 0, "align": [0, 1, 5], "between": [0, 3, 4], "occur": 0, "get_all_views_contain": [0, 5], "at_typ": [0, 5, 6], "present": 0, "metadata": [0, 4, 6], "just": [0, 6], "than": 0, "get_document_by_id": [0, 5, 6], "doc_id": [0, 6], "refer": [0, 2, 4, 6], "correspond": 0, "keyerror": 0, "get_document_loc": [0, 5], "m_type": 0, "documenttyp": [0, 1, 4, 5, 6], "path_onli": 0, "locat": [0, 4, 5], "get_documents_by_app": [0, 5], "app_id": 0, "queri": 0, "origin": [0, 6], "app": [0, 2, 6], "request": [0, 2], "get_documents_by_properti": [0, 5], "prop_kei": 0, "prop_valu": 0, "retriev": 0, "arbitrari": 0, "get_documents_by_typ": [0, 4, 5], "doc_typ": [0, 6], "particular": 0, "which": [0, 4, 6], "clam": [0, 1, 2, 3, 4, 6], "vocabulari": [0, 3, 4, 5, 6], "get_documents_in_view": [0, 5], "vid": 0, "get_documents_loc": [0, 5], "path": [0, 6], "top": [0, 4, 6], "level": [0, 4], "get_view_by_id": [0, 5], "req_view_id": 0, "get_view_contain": [0, 5], "get_views_contain": [0, 5], "alia": 0, "get_views_for_docu": [0, 5, 6], "anchor": 0, "insid": 0, "dure": 0, "pipelin": 0, "run": [0, 2], "prefix": [0, 6], "view_id": 0, "id_delimit": [0, 5], "classvar": 0, "new_view": [0, 5], "creat": 0, "new": [0, 4], "new_view_id": [0, 5], "fetch": 0, "sanit": [0, 5], "some": 0, "safeguard": 0, "concret": [0, 6], "perform": 0, "follow": 0, "output": 0, "built": 0, "jsonschema": 0, "remov": 0, "non": 0, "autogenerate_capital_annot": 0, "detail": 0, "json_str": 0, "oper": 0, "process": [0, 6], "_load_str": 0, "expect": 0, "_": 0, "ld": [0, 3, 4], "validationerror": 0, "view_prefix": [0, 5], "v_": 0, "In": [0, 2], "wa": 0, "previous": 0, "singl": [0, 6], "view_obj": 0, "A": [0, 2], "identifi": 0, "certain": 0, "potenti": 0, "context": 0, "iri": [0, 6], "add_annot": [0, 5], "get_annotation_by_id": [0, 5], "ann_id": 0, "get_annot": [0, 5, 6], "look": 0, "individu": 0, "get_docu": [0, 5], "new_annot": [0, 5], "aid": 0, "tri": 0, "new_contain": [0, 5], "contains_metadata": 0, "element": 0, "being": 0, "associ": 0, "new_textdocu": [0, 5], "text": [0, 4, 5], "lang": [0, 5], "en": 0, "did": 0, "particularli": 0, "textdocu": [0, 1, 4, 5], "content": [0, 6], "iso": 0, "639": 0, "1": [0, 1, 4, 6, 7], "code": [0, 2, 6], "languag": [0, 2], "set_error": [0, 5], "err_messag": 0, "err_trac": 0, "viewmetadata": [0, 5], "viewmetadata_obj": 0, "within": 0, "add_contain": [0, 5], "add_paramet": [0, 5], "param_kei": 0, "param_valu": 0, "runtime_param": 0, "add_warn": [0, 5], "warn": 0, "emtpy_warn": [0, 5], "get_paramet": [0, 5], "messag": 0, "stack_trac": 0, "part": [0, 6], "For": [0, 4, 6], "how": [0, 6], "anno_obj": 0, "add_properti": [0, 5], "int": 0, "float": 0, "param": 0, "check_prop_value_is_simple_enough": [0, 5], "prop_nam": 0, "annotationproperti": [0, 5], "getter": [0, 4], "allow": 0, "directli": 0, "access": [0, 6], "without": [0, 6], "go": 0, "through": 0, "get_properti": [0, 5], "is_docu": [0, 5], "is_typ": [0, 5], "mutablemap": 0, "doc_obj": 0, "itself": 0, "about": [0, 2, 4, 6], "group": 0, "togeth": 0, "logic": 0, "document_obj": 0, "unlik": 0, "lost": 0, "belong": 0, "somewher": 0, "becaus": 0, "want": [0, 6], "keep": 0, "read": [0, 4], "possibl": 0, "thu": 0, "write": [0, 6], "instead": 0, "With": 0, "former": 0, "record": 0, "few": [0, 4], "mind": 0, "multipl": 0, "happen": 0, "latest": [0, 4], "order": 0, "appear": 0, "effect": 0, "previou": 0, "three": 0, "case": 0, "legitim": 0, "uri": [0, 6], "That": 0, "local": [0, 4, 6], "scheme": 0, "location_address": [0, 5], "address": 0, "location_path": [0, 4, 5, 6], "resolv": [0, 6], "pathnam": 0, "system": [0, 6], "To": [0, 4, 6], "obtain": 0, "location_path_liter": [0, 5], "location_schem": [0, 5], "text_languag": [0, 5], "text_valu": [0, 5], "documentproperti": [0, 5], "hostnam": [0, 6], "location_path_resolv": [0, 5], "try": 0, "instal": [0, 2, 3], "locdoc": 0, "plugin": [0, 3], "valueerror": [0, 6], "text_obj": 0, "annotationtyp": [1, 5, 6], "type_uri": 1, "fuzzymod": 1, "annotationtypesbas": 1, "annot": [1, 3, 4, 5, 6], "spec": 1, "version": [1, 3, 4, 5, 6], "5": [1, 7], "ai": [1, 4], "v1": [1, 4], "v5": 1, "boundingbox": [1, 5], "v4": 1, "chapter": [1, 5], "interv": [1, 5], "polygon": [1, 5], "region": [1, 5], "span": [1, 5], "timefram": [1, 5], "timepoint": [1, 5], "videoobject": [1, 5], "typev": [1, 5], "documenttypesbas": 1, "audiodocu": [1, 5], "imagedocu": [1, 5], "videodocu": [1, 4, 5, 6], "web": 2, "applic": [2, 3, 4], "applianc": 2, "integr": 2, "turn": 2, "galaxi": 2, "pleas": [2, 4, 6], "learn": [2, 4, 6], "meet": [2, 6], "compat": [2, 4], "host": 2, "public": [2, 4, 6], "git": 2, "repositori": 2, "gitlab": 2, "listen": 2, "5000": 2, "port": 2, "expos": 2, "displai": 2, "rout": 2, "router": 2, "respons": 2, "url": 2, "via": [2, 4], "On": 2, "codebas": [2, 6], "root": 2, "dockerfil": 2, "build": [2, 6], "docker": 2, "imag": 2, "exampl": [2, 4, 6], "visual": 2, "transfer": 3, "comput": [3, 4], "analysi": [3, 4], "project": 3, "start": [3, 6], "overview": 3, "prerequisit": 3, "serial": [3, 5, 6], "target": [3, 4], "packag": [3, 4, 6], "modul": [3, 5, 6], "index": 3, "page": [3, 4], "multimedia": 4, "interchang": 4, "reproduc": 4, "transpar": 4, "interoper": 4, "custom": [4, 6], "workflow": 4, "focus": [4, 6], "visit": [4, 6], "websit": [4, 6], "open": [4, 6], "support": [4, 6], "mani": [4, 6], "navig": [4, 6], "manipul": [4, 6], "helper": [4, 6], "3": [4, 7], "newer": 4, "plan": 4, "2": [4, 7], "7": [4, 7], "distribut": [4, 6], "offici": 4, "pypi": [4, 6], "suppos": 4, "pip": 4, "releas": 4, "evolv": 4, "over": [4, 6], "time": 4, "along": 4, "chang": [4, 6], "alwai": 4, "backward": 4, "out": 4, "our": 4, "decis": 4, "subject": [4, 6], "here": [4, 6], "know": 4, "subcompon": 4, "view": [4, 5], "each": [4, 6], "model": [4, 5, 6], "includ": 4, "import": [4, 6], "mmif_str": 4, "m1": 4, "mime": 4, "video": [4, 6], "mp4": [4, 6], "var": 4, "archiv": 4, "0012": 4, "m2": 4, "plain": 4, "transcript": 4, "txt": 4, "carri": [4, 6], "primari": 4, "As": [4, 6], "might": [4, 6], "abl": [4, 6], "unsupport": 4, "back": 4, "document_typ": [4, 5], "b": 4, "in_video": 4, "do": [4, 6], "someth": [4, 6], "avail": 4, "api": 4, "annotation_typ": 5, "media": 6, "lightweight": 6, "flexibl": 6, "handl": 6, "beyond": 6, "extend": 6, "protocol": 6, "s3": 6, "ftp": 6, "etc": 6, "nutshel": 6, "analyz": 6, "extract": 6, "handler": 6, "confus": 6, "mmif_docloc_": 6, "mmif_docloc_s3": 6, "discoveri": 6, "mybucket": 6, "myfil": 6, "like": 6, "minim": 6, "docloc": 6, "your": 6, "own": 6, "good": 6, "idea": 6, "tree": 6, "mmif_docloc_dummi": 6, "py": 6, "pyproject": 6, "toml": 6, "setup": 6, "cfg": 6, "cat": 6, "setuptool": 6, "backend": 6, "build_meta": 6, "descript": 6, "pyhon": 6, "dummi": 6, "def": 6, "startswith": 6, "f": 6, "split": 6, "els": 6, "featur": 6, "experiment": 6, "futur": 6, "limit": 6, "known": 6, "monkeypatch": 6, "under": 6, "scope": 6, "Of": 6, "cours": 6, "come": 6, "up": 6, "patch": 6, "describ": 6, "pluggabl": 6, "mmif_utils_": 6, "iter": 6, "callabl": 6, "snippet": 6, "cv2": 6, "get_framer": 6, "video_doc_id": 6, "video_doc": 6, "framerate_kei": 6, "fp": 6, "framer": 6, "lower": 6, "cap": 6, "videocaptur": 6, "cap_prop_fp": 6, "Then": 6, "make": 6, "sure": 6, "signatur": 6, "simpli": 6, "alter": 6, "articl": 7, "4": 7, "6": 7}, "objects": {"mmif.serialize": [[0, 0, 0, "-", "annotation"], [0, 0, 0, "-", "mmif"], [0, 0, 0, "-", "model"], [0, 0, 0, "-", "view"]], "mmif.serialize.annotation": [[0, 1, 1, "", "Annotation"], [0, 1, 1, "", "AnnotationProperties"], [0, 1, 1, "", "Document"], [0, 1, 1, "", "DocumentProperties"], [0, 1, 1, "", "Text"]], "mmif.serialize.annotation.Annotation": [[0, 2, 1, "", "add_property"], [0, 3, 1, "", "at_type"], [0, 2, 1, "", "check_prop_value_is_simple_enough"], [0, 2, 1, "", "get"], [0, 2, 1, "", "get_property"], [0, 3, 1, "", "id"], [0, 2, 1, "", "is_document"], [0, 2, 1, "", "is_type"], [0, 3, 1, "", "parent"]], "mmif.serialize.annotation.Document": [[0, 2, 1, "", "add_property"], [0, 2, 1, "", "get"], [0, 2, 1, "", "get_property"], [0, 3, 1, "", "location"], [0, 2, 1, "", "location_address"], [0, 2, 1, "", "location_path"], [0, 2, 1, "", "location_scheme"], [0, 3, 1, "", "text_language"], [0, 3, 1, "", "text_value"]], "mmif.serialize.annotation.DocumentProperties": [[0, 3, 1, "", "location"], [0, 2, 1, "", "location_address"], [0, 2, 1, "", "location_path"], [0, 2, 1, "", "location_path_literal"], [0, 2, 1, "", "location_path_resolved"], [0, 2, 1, "", "location_scheme"], [0, 3, 1, "", "text_language"], [0, 3, 1, "", "text_value"]], "mmif.serialize.annotation.Text": [[0, 3, 1, "", "lang"], [0, 3, 1, "", "value"]], "mmif.serialize.mmif": [[0, 1, 1, "", "Mmif"]], "mmif.serialize.mmif.Mmif": [[0, 2, 1, "", "add_document"], [0, 2, 1, "", "add_view"], [0, 2, 1, "", "generate_capital_annotations"], [0, 2, 1, "", "get_alignments"], [0, 2, 1, "", "get_all_views_contain"], [0, 2, 1, "", "get_document_by_id"], [0, 2, 1, "", "get_document_location"], [0, 2, 1, "", "get_documents_by_app"], [0, 2, 1, "", "get_documents_by_property"], [0, 2, 1, "", "get_documents_by_type"], [0, 2, 1, "", "get_documents_in_view"], [0, 2, 1, "", "get_documents_locations"], [0, 2, 1, "", "get_view_by_id"], [0, 2, 1, "", "get_view_contains"], [0, 2, 1, "", "get_views_contain"], [0, 2, 1, "", "get_views_for_document"], [0, 4, 1, "", "id_delimiter"], [0, 2, 1, "", "new_view"], [0, 2, 1, "", "new_view_id"], [0, 2, 1, "", "sanitize"], [0, 2, 1, "", "serialize"], [0, 2, 1, "", "validate"], [0, 4, 1, "", "view_prefix"]], "mmif.serialize.model": [[0, 1, 1, "", "DataDict"], [0, 1, 1, "", "DataList"], [0, 1, 1, "", "MmifObject"], [0, 1, 1, "", "MmifObjectEncoder"]], "mmif.serialize.model.DataDict": [[0, 2, 1, "", "empty"], [0, 2, 1, "", "get"], [0, 2, 1, "", "items"], [0, 2, 1, "", "keys"], [0, 2, 1, "", "update"], [0, 2, 1, "", "values"]], "mmif.serialize.model.DataList": [[0, 2, 1, "", "append"], [0, 2, 1, "", "deserialize"], [0, 2, 1, "", "empty"], [0, 2, 1, "", "get"]], "mmif.serialize.model.MmifObject": [[0, 2, 1, "", "deserialize"], [0, 2, 1, "", "disallow_additional_properties"], [0, 2, 1, "", "is_empty"], [0, 4, 1, "", "reserved_names"], [0, 2, 1, "", "serialize"], [0, 2, 1, "", "set_additional_property"]], "mmif.serialize.model.MmifObjectEncoder": [[0, 2, 1, "", "default"]], "mmif.serialize.view": [[0, 1, 1, "", "Contain"], [0, 1, 1, "", "View"], [0, 1, 1, "", "ViewMetadata"]], "mmif.serialize.view.View": [[0, 2, 1, "", "add_annotation"], [0, 2, 1, "", "add_document"], [0, 2, 1, "", "get_annotation_by_id"], [0, 2, 1, "", "get_annotations"], [0, 2, 1, "", "get_document_by_id"], [0, 2, 1, "", "get_documents"], [0, 2, 1, "", "new_annotation"], [0, 2, 1, "", "new_contain"], [0, 2, 1, "", "new_textdocument"], [0, 2, 1, "", "set_error"]], "mmif.serialize.view.ViewMetadata": [[0, 2, 1, "", "add_contain"], [0, 2, 1, "", "add_parameter"], [0, 2, 1, "", "add_parameters"], [0, 2, 1, "", "add_warnings"], [0, 2, 1, "", "emtpy_warnings"], [0, 2, 1, "", "get_parameter"], [0, 2, 1, "", "new_contain"], [0, 2, 1, "", "set_error"]], "mmif.vocabulary": [[1, 0, 0, "-", "annotation_types"], [1, 0, 0, "-", "document_types"]], "mmif.vocabulary.annotation_types": [[1, 1, 1, "", "AnnotationTypes"]], "mmif.vocabulary.annotation_types.AnnotationTypes": [[1, 4, 1, "", "Alignment"], [1, 4, 1, "", "Annotation"], [1, 4, 1, "", "BoundingBox"], [1, 4, 1, "", "Chapter"], [1, 4, 1, "", "Interval"], [1, 4, 1, "", "Polygon"], [1, 4, 1, "", "Region"], [1, 4, 1, "", "Relation"], [1, 4, 1, "", "Span"], [1, 4, 1, "", "TimeFrame"], [1, 4, 1, "", "TimePoint"], [1, 4, 1, "", "VideoObject"], [1, 4, 1, "", "typevers"], [1, 4, 1, "", "version"]], "mmif.vocabulary.document_types": [[1, 1, 1, "", "DocumentTypes"]], "mmif.vocabulary.document_types.DocumentTypes": [[1, 4, 1, "", "AudioDocument"], [1, 4, 1, "", "Document"], [1, 4, 1, "", "ImageDocument"], [1, 4, 1, "", "TextDocument"], [1, 4, 1, "", "VideoDocument"], [1, 4, 1, "", "typevers"], [1, 4, 1, "", "version"]]}, "objtypes": {"0": "py:module", "1": "py:class", "2": "py:method", "3": "py:property", "4": "py:attribute"}, "objnames": {"0": ["py", "module", "Python module"], "1": ["py", "class", "Python class"], "2": ["py", "method", "Python method"], "3": ["py", "property", "Python property"], "4": ["py", "attribute", "Python attribute"]}, "titleterms": {"mmif": [0, 1, 2, 3, 4, 5, 6, 7], "serial": [0, 4], "modul": [0, 1], "model": 0, "view": 0, "annot": 0, "vocabulari": 1, "annotation_typ": 1, "document_typ": 1, "consum": 2, "welcom": 3, "python": [3, 6], "": 3, "document": [3, 6], "multimedia": 3, "interchang": 3, "format": 3, "content": 3, "api": 3, "indic": 3, "tabl": 3, "get": 4, "start": 4, "overview": [4, 6], "prerequisit": 4, "instal": 4, "packag": 5, "develop": 6, "plugin": 6, "sdk": 6, "locat": 6, "scheme": 6, "util": 6, "target": 7, "version": 7, "specif": 7}, "envversion": {"sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx": 58}, "alltitles": {"mmif.serialize module": [[0, "mmif-serialize-module"]], "mmif.serialize.model module": [[0, "module-mmif.serialize.model"]], "mmif.serialize.mmif module": [[0, "module-mmif.serialize.mmif"]], "mmif.serialize.view module": [[0, "module-mmif.serialize.view"]], "mmif.serialize.annotation module": [[0, "module-mmif.serialize.annotation"]], "mmif.vocabulary module": [[1, "mmif-vocabulary-module"]], "mmif.vocabulary.annotation_types module": [[1, "module-mmif.vocabulary.annotation_types"]], "mmif.vocabulary.document_types module": [[1, "module-mmif.vocabulary.document_types"]], "MMIF consumer": [[2, "mmif-consumer"]], "Welcome to mmif-python\u2019s documentation!": [[3, "welcome-to-mmif-python-s-documentation"]], "MultiMedia Interchange Format": [[3, "multimedia-interchange-format"]], "Contents": [[3, null]], "API documentation:": [[3, null]], "Indices and tables": [[3, "indices-and-tables"]], "Getting Started": [[4, "getting-started"]], "Overview": [[4, "overview"], [6, "overview"]], "Prerequisites": [[4, "prerequisites"]], "Installation": [[4, "installation"]], "MMIF Serialization": [[4, "mmif-serialization"]], "mmif package": [[5, "mmif-package"]], "Developing plugins for MMIF Python SDK": [[6, "developing-plugins-for-mmif-python-sdk"]], "Document Location Scheme Plugins": [[6, "document-location-scheme-plugins"]], "Utility Plugins": [[6, "utility-plugins"]], "Target MMIF Versions": [[7, "target-mmif-versions"]], "Target Specification Versions": [[7, "id1"]]}, "indexentries": {"annotation (class in mmif.serialize.annotation)": [[0, "mmif.serialize.annotation.Annotation"]], "annotationproperties (class in mmif.serialize.annotation)": [[0, "mmif.serialize.annotation.AnnotationProperties"]], "contain (class in mmif.serialize.view)": [[0, "mmif.serialize.view.Contain"]], "datadict (class in mmif.serialize.model)": [[0, "mmif.serialize.model.DataDict"]], "datalist (class in mmif.serialize.model)": [[0, "mmif.serialize.model.DataList"]], "document (class in mmif.serialize.annotation)": [[0, "mmif.serialize.annotation.Document"]], "documentproperties (class in mmif.serialize.annotation)": [[0, "mmif.serialize.annotation.DocumentProperties"]], "mmif (class in mmif.serialize.mmif)": [[0, "mmif.serialize.mmif.Mmif"]], "mmifobject (class in mmif.serialize.model)": [[0, "mmif.serialize.model.MmifObject"]], "mmifobjectencoder (class in mmif.serialize.model)": [[0, "mmif.serialize.model.MmifObjectEncoder"]], "text (class in mmif.serialize.annotation)": [[0, "mmif.serialize.annotation.Text"]], "view (class in mmif.serialize.view)": [[0, "mmif.serialize.view.View"]], "viewmetadata (class in mmif.serialize.view)": [[0, "mmif.serialize.view.ViewMetadata"]], "add_annotation() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.add_annotation"]], "add_contain() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.add_contain"]], "add_document() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.add_document"]], "add_document() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.add_document"]], "add_parameter() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.add_parameter"]], "add_parameters() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.add_parameters"]], "add_property() (mmif.serialize.annotation.annotation method)": [[0, "mmif.serialize.annotation.Annotation.add_property"]], "add_property() (mmif.serialize.annotation.document method)": [[0, "mmif.serialize.annotation.Document.add_property"]], "add_view() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.add_view"]], "add_warnings() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.add_warnings"]], "append() (mmif.serialize.model.datalist method)": [[0, "mmif.serialize.model.DataList.append"]], "at_type (mmif.serialize.annotation.annotation property)": [[0, "mmif.serialize.annotation.Annotation.at_type"]], "check_prop_value_is_simple_enough() (mmif.serialize.annotation.annotation static method)": [[0, "mmif.serialize.annotation.Annotation.check_prop_value_is_simple_enough"]], "default() (mmif.serialize.model.mmifobjectencoder method)": [[0, "mmif.serialize.model.MmifObjectEncoder.default"]], "deserialize() (mmif.serialize.model.datalist method)": [[0, "mmif.serialize.model.DataList.deserialize"]], "deserialize() (mmif.serialize.model.mmifobject method)": [[0, "mmif.serialize.model.MmifObject.deserialize"]], "disallow_additional_properties() (mmif.serialize.model.mmifobject method)": [[0, "mmif.serialize.model.MmifObject.disallow_additional_properties"]], "empty() (mmif.serialize.model.datadict method)": [[0, "mmif.serialize.model.DataDict.empty"]], "empty() (mmif.serialize.model.datalist method)": [[0, "mmif.serialize.model.DataList.empty"]], "emtpy_warnings() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.emtpy_warnings"]], "generate_capital_annotations() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.generate_capital_annotations"]], "get() (mmif.serialize.annotation.annotation method)": [[0, "mmif.serialize.annotation.Annotation.get"]], "get() (mmif.serialize.annotation.document method)": [[0, "mmif.serialize.annotation.Document.get"]], "get() (mmif.serialize.model.datadict method)": [[0, "mmif.serialize.model.DataDict.get"]], "get() (mmif.serialize.model.datalist method)": [[0, "mmif.serialize.model.DataList.get"]], "get_alignments() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_alignments"]], "get_all_views_contain() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_all_views_contain"]], "get_annotation_by_id() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.get_annotation_by_id"]], "get_annotations() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.get_annotations"]], "get_document_by_id() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_document_by_id"]], "get_document_by_id() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.get_document_by_id"]], "get_document_location() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_document_location"]], "get_documents() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.get_documents"]], "get_documents_by_app() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_documents_by_app"]], "get_documents_by_property() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_documents_by_property"]], "get_documents_by_type() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_documents_by_type"]], "get_documents_in_view() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_documents_in_view"]], "get_documents_locations() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_documents_locations"]], "get_parameter() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.get_parameter"]], "get_property() (mmif.serialize.annotation.annotation method)": [[0, "mmif.serialize.annotation.Annotation.get_property"]], "get_property() (mmif.serialize.annotation.document method)": [[0, "mmif.serialize.annotation.Document.get_property"]], "get_view_by_id() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_view_by_id"]], "get_view_contains() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_view_contains"]], "get_views_contain() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_views_contain"]], "get_views_for_document() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_views_for_document"]], "id (mmif.serialize.annotation.annotation property)": [[0, "mmif.serialize.annotation.Annotation.id"]], "id_delimiter (mmif.serialize.mmif.mmif attribute)": [[0, "mmif.serialize.mmif.Mmif.id_delimiter"]], "is_document() (mmif.serialize.annotation.annotation method)": [[0, "mmif.serialize.annotation.Annotation.is_document"]], "is_empty() (mmif.serialize.model.mmifobject static method)": [[0, "mmif.serialize.model.MmifObject.is_empty"]], "is_type() (mmif.serialize.annotation.annotation method)": [[0, "mmif.serialize.annotation.Annotation.is_type"]], "items() (mmif.serialize.model.datadict method)": [[0, "mmif.serialize.model.DataDict.items"]], "keys() (mmif.serialize.model.datadict method)": [[0, "mmif.serialize.model.DataDict.keys"]], "lang (mmif.serialize.annotation.text property)": [[0, "mmif.serialize.annotation.Text.lang"]], "location (mmif.serialize.annotation.document property)": [[0, "mmif.serialize.annotation.Document.location"]], "location (mmif.serialize.annotation.documentproperties property)": [[0, "mmif.serialize.annotation.DocumentProperties.location"]], "location_address() (mmif.serialize.annotation.document method)": [[0, "mmif.serialize.annotation.Document.location_address"]], "location_address() (mmif.serialize.annotation.documentproperties method)": [[0, "mmif.serialize.annotation.DocumentProperties.location_address"]], "location_path() (mmif.serialize.annotation.document method)": [[0, "mmif.serialize.annotation.Document.location_path"]], "location_path() (mmif.serialize.annotation.documentproperties method)": [[0, "mmif.serialize.annotation.DocumentProperties.location_path"]], "location_path_literal() (mmif.serialize.annotation.documentproperties method)": [[0, "mmif.serialize.annotation.DocumentProperties.location_path_literal"]], "location_path_resolved() (mmif.serialize.annotation.documentproperties method)": [[0, "mmif.serialize.annotation.DocumentProperties.location_path_resolved"]], "location_scheme() (mmif.serialize.annotation.document method)": [[0, "mmif.serialize.annotation.Document.location_scheme"]], "location_scheme() (mmif.serialize.annotation.documentproperties method)": [[0, "mmif.serialize.annotation.DocumentProperties.location_scheme"]], "mmif.serialize.annotation": [[0, "module-mmif.serialize.annotation"]], "mmif.serialize.mmif": [[0, "module-mmif.serialize.mmif"]], "mmif.serialize.model": [[0, "module-mmif.serialize.model"]], "mmif.serialize.view": [[0, "module-mmif.serialize.view"]], "module": [[0, "module-mmif.serialize.annotation"], [0, "module-mmif.serialize.mmif"], [0, "module-mmif.serialize.model"], [0, "module-mmif.serialize.view"], [1, "module-mmif.vocabulary.annotation_types"], [1, "module-mmif.vocabulary.document_types"]], "new_annotation() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.new_annotation"]], "new_contain() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.new_contain"]], "new_contain() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.new_contain"]], "new_textdocument() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.new_textdocument"]], "new_view() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.new_view"]], "new_view_id() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.new_view_id"]], "parent (mmif.serialize.annotation.annotation property)": [[0, "mmif.serialize.annotation.Annotation.parent"]], "reserved_names (mmif.serialize.model.mmifobject attribute)": [[0, "mmif.serialize.model.MmifObject.reserved_names"]], "sanitize() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.sanitize"]], "serialize() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.serialize"]], "serialize() (mmif.serialize.model.mmifobject method)": [[0, "mmif.serialize.model.MmifObject.serialize"]], "set_additional_property() (mmif.serialize.model.mmifobject method)": [[0, "mmif.serialize.model.MmifObject.set_additional_property"]], "set_error() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.set_error"]], "set_error() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.set_error"]], "text_language (mmif.serialize.annotation.document property)": [[0, "mmif.serialize.annotation.Document.text_language"]], "text_language (mmif.serialize.annotation.documentproperties property)": [[0, "mmif.serialize.annotation.DocumentProperties.text_language"]], "text_value (mmif.serialize.annotation.document property)": [[0, "mmif.serialize.annotation.Document.text_value"]], "text_value (mmif.serialize.annotation.documentproperties property)": [[0, "mmif.serialize.annotation.DocumentProperties.text_value"]], "update() (mmif.serialize.model.datadict method)": [[0, "mmif.serialize.model.DataDict.update"]], "validate() (mmif.serialize.mmif.mmif static method)": [[0, "mmif.serialize.mmif.Mmif.validate"]], "value (mmif.serialize.annotation.text property)": [[0, "mmif.serialize.annotation.Text.value"]], "values() (mmif.serialize.model.datadict method)": [[0, "mmif.serialize.model.DataDict.values"]], "view_prefix (mmif.serialize.mmif.mmif attribute)": [[0, "mmif.serialize.mmif.Mmif.view_prefix"]], "alignment (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.Alignment"]], "annotation (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.Annotation"]], "annotationtypes (class in mmif.vocabulary.annotation_types)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes"]], "audiodocument (mmif.vocabulary.document_types.documenttypes attribute)": [[1, "mmif.vocabulary.document_types.DocumentTypes.AudioDocument"]], "boundingbox (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.BoundingBox"]], "chapter (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.Chapter"]], "document (mmif.vocabulary.document_types.documenttypes attribute)": [[1, "mmif.vocabulary.document_types.DocumentTypes.Document"]], "documenttypes (class in mmif.vocabulary.document_types)": [[1, "mmif.vocabulary.document_types.DocumentTypes"]], "imagedocument (mmif.vocabulary.document_types.documenttypes attribute)": [[1, "mmif.vocabulary.document_types.DocumentTypes.ImageDocument"]], "interval (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.Interval"]], "polygon (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.Polygon"]], "region (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.Region"]], "relation (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.Relation"]], "span (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.Span"]], "textdocument (mmif.vocabulary.document_types.documenttypes attribute)": [[1, "mmif.vocabulary.document_types.DocumentTypes.TextDocument"]], "timeframe (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.TimeFrame"]], "timepoint (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.TimePoint"]], "videodocument (mmif.vocabulary.document_types.documenttypes attribute)": [[1, "mmif.vocabulary.document_types.DocumentTypes.VideoDocument"]], "videoobject (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.VideoObject"]], "mmif.vocabulary.annotation_types": [[1, "module-mmif.vocabulary.annotation_types"]], "mmif.vocabulary.document_types": [[1, "module-mmif.vocabulary.document_types"]], "typevers (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.typevers"]], "typevers (mmif.vocabulary.document_types.documenttypes attribute)": [[1, "mmif.vocabulary.document_types.DocumentTypes.typevers"]], "version (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.version"]], "version (mmif.vocabulary.document_types.documenttypes attribute)": [[1, "mmif.vocabulary.document_types.DocumentTypes.version"]]}}) \ No newline at end of file diff --git a/docs/1.0.2/target-versions.html b/docs/1.0.2/target-versions.html index 2a719f94..a94af52d 100644 --- a/docs/1.0.2/target-versions.html +++ b/docs/1.0.2/target-versions.html @@ -93,7 +93,7 @@

1.0.2

-

1.0.4

+

1.0.5

1.0.1

1.0.0

@@ -229,6 +229,9 @@
1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/1.0.3/.buildinfo b/docs/1.0.3/.buildinfo index b4ba9a2b..82163f19 100644 --- a/docs/1.0.3/.buildinfo +++ b/docs/1.0.3/.buildinfo @@ -1,4 +1,4 @@ # Sphinx build info version 1 # This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. -config: 443b8d9354ca40149d0de1e21d421f15 +config: 91e3767453acb794a27618e666ed5056 tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/docs/1.0.3/.doctrees/autodoc/mmif.serialize.doctree b/docs/1.0.3/.doctrees/autodoc/mmif.serialize.doctree index 03a14711..8a2be92a 100644 Binary files a/docs/1.0.3/.doctrees/autodoc/mmif.serialize.doctree and b/docs/1.0.3/.doctrees/autodoc/mmif.serialize.doctree differ diff --git a/docs/1.0.3/.doctrees/autodoc/mmif.vocabulary.doctree b/docs/1.0.3/.doctrees/autodoc/mmif.vocabulary.doctree index 3ea1c347..d13f627d 100644 Binary files a/docs/1.0.3/.doctrees/autodoc/mmif.vocabulary.doctree and b/docs/1.0.3/.doctrees/autodoc/mmif.vocabulary.doctree differ diff --git a/docs/1.0.3/.doctrees/consumer-tutorial.doctree b/docs/1.0.3/.doctrees/consumer-tutorial.doctree index 18ae2228..d4b05473 100644 Binary files a/docs/1.0.3/.doctrees/consumer-tutorial.doctree and b/docs/1.0.3/.doctrees/consumer-tutorial.doctree differ diff --git a/docs/1.0.3/.doctrees/environment.pickle b/docs/1.0.3/.doctrees/environment.pickle index 31c8333f..5c881a69 100644 Binary files a/docs/1.0.3/.doctrees/environment.pickle and b/docs/1.0.3/.doctrees/environment.pickle differ diff --git a/docs/1.0.3/.doctrees/index.doctree b/docs/1.0.3/.doctrees/index.doctree index 90807980..3c4cf981 100644 Binary files a/docs/1.0.3/.doctrees/index.doctree and b/docs/1.0.3/.doctrees/index.doctree differ diff --git a/docs/1.0.3/.doctrees/introduction.doctree b/docs/1.0.3/.doctrees/introduction.doctree index f216b572..77ae2097 100644 Binary files a/docs/1.0.3/.doctrees/introduction.doctree and b/docs/1.0.3/.doctrees/introduction.doctree differ diff --git a/docs/1.0.3/.doctrees/modules.doctree b/docs/1.0.3/.doctrees/modules.doctree index 1ca65271..331a52ca 100644 Binary files a/docs/1.0.3/.doctrees/modules.doctree and b/docs/1.0.3/.doctrees/modules.doctree differ diff --git a/docs/1.0.3/.doctrees/plugins.doctree b/docs/1.0.3/.doctrees/plugins.doctree index 95451a65..c17fd5df 100644 Binary files a/docs/1.0.3/.doctrees/plugins.doctree and b/docs/1.0.3/.doctrees/plugins.doctree differ diff --git a/docs/1.0.3/.doctrees/target-versions.doctree b/docs/1.0.3/.doctrees/target-versions.doctree index 15544bec..867bde69 100644 Binary files a/docs/1.0.3/.doctrees/target-versions.doctree and b/docs/1.0.3/.doctrees/target-versions.doctree differ diff --git a/docs/1.0.3/autodoc/mmif.serialize.html b/docs/1.0.3/autodoc/mmif.serialize.html index 6da3695f..f512c3b4 100644 --- a/docs/1.0.3/autodoc/mmif.serialize.html +++ b/docs/1.0.3/autodoc/mmif.serialize.html @@ -1252,6 +1252,9 @@

mmif.serialize module1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/1.0.3/autodoc/mmif.vocabulary.html b/docs/1.0.3/autodoc/mmif.vocabulary.html index 09b4b3d6..3a8cf54c 100644 --- a/docs/1.0.3/autodoc/mmif.vocabulary.html +++ b/docs/1.0.3/autodoc/mmif.vocabulary.html @@ -104,7 +104,7 @@

mmif.vocabulary moduleclass mmif.vocabulary.annotation_types.AnnotationTypes(type_uri, fuzzymode=True)[source]

Bases: AnnotationTypesBase

This class contains the CLAMS annotation types -defined in the spec version 1.0.4 as class variables.

+defined in the spec version 1.0.5 as class variables.

Alignment = http://mmif.clams.ai/vocabulary/Alignment/v1[source]
@@ -185,7 +185,7 @@

mmif.vocabulary moduleclass mmif.vocabulary.document_types.DocumentTypes(type_uri, fuzzymode=True)[source]

Bases: DocumentTypesBase

This class contains the CLAMS document types -defined in the spec version 1.0.4 as class variables.

+defined in the spec version 1.0.5 as class variables.

AudioDocument = http://mmif.clams.ai/vocabulary/AudioDocument/v1[source]
@@ -286,6 +286,9 @@

mmif.vocabulary module1.0.14

1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/1.0.3/consumer-tutorial.html b/docs/1.0.3/consumer-tutorial.html index 868fc205..d878b2e0 100644 --- a/docs/1.0.3/consumer-tutorial.html +++ b/docs/1.0.3/consumer-tutorial.html @@ -152,6 +152,9 @@
1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/1.0.3/genindex.html b/docs/1.0.3/genindex.html index d81856e6..b9d20b66 100644 --- a/docs/1.0.3/genindex.html +++ b/docs/1.0.3/genindex.html @@ -633,6 +633,9 @@

V

1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/1.0.3/index.html b/docs/1.0.3/index.html index 0bd8bf95..1e13f5d2 100644 --- a/docs/1.0.3/index.html +++ b/docs/1.0.3/index.html @@ -183,6 +183,9 @@

Indices and tables1.0.14

1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/1.0.3/introduction.html b/docs/1.0.3/introduction.html index 716158ce..fc211b54 100644 --- a/docs/1.0.3/introduction.html +++ b/docs/1.0.3/introduction.html @@ -225,6 +225,9 @@

MMIF Serialization1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/1.0.3/modules.html b/docs/1.0.3/modules.html index 4fc27295..7d397164 100644 --- a/docs/1.0.3/modules.html +++ b/docs/1.0.3/modules.html @@ -326,6 +326,9 @@
1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/1.0.3/plugins.html b/docs/1.0.3/plugins.html index 3638ebd3..6cf39e43 100644 --- a/docs/1.0.3/plugins.html +++ b/docs/1.0.3/plugins.html @@ -208,6 +208,9 @@

Document Location Scheme Plugins1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/1.0.3/py-modindex.html b/docs/1.0.3/py-modindex.html index d90331c5..bc44d7dd 100644 --- a/docs/1.0.3/py-modindex.html +++ b/docs/1.0.3/py-modindex.html @@ -188,6 +188,9 @@

Python Module Index

1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/1.0.3/search.html b/docs/1.0.3/search.html index 1808807d..e8f0391c 100644 --- a/docs/1.0.3/search.html +++ b/docs/1.0.3/search.html @@ -151,6 +151,9 @@
1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/1.0.3/searchindex.js b/docs/1.0.3/searchindex.js index 50d993da..b51ed3af 100644 --- a/docs/1.0.3/searchindex.js +++ b/docs/1.0.3/searchindex.js @@ -1 +1 @@ -Search.setIndex({"docnames": ["autodoc/mmif.serialize", "autodoc/mmif.vocabulary", "consumer-tutorial", "index", "introduction", "modules", "plugins", "target-versions"], "filenames": ["autodoc/mmif.serialize.rst", "autodoc/mmif.vocabulary.rst", "consumer-tutorial.rst", "index.rst", "introduction.rst", "modules.rst", "plugins.rst", "target-versions.rst"], "titles": ["mmif.serialize module", "mmif.vocabulary module", "MMIF consumer", "Welcome to mmif-python\u2019s documentation!", "Getting Started", "mmif package", "Developing plugins for MMIF Python SDK", "Target MMIF Versions"], "terms": {"The": [0, 2, 4, 6], "contain": [0, 1, 5, 6], "class": [0, 1, 6], "us": [0, 4, 6], "repres": [0, 4], "an": [0, 2, 4], "abstract": 0, "object": [0, 4, 6], "live": 0, "python": [0, 4, 7], "mmifobject": [0, 4, 5], "one": 0, "its": [0, 6], "deriv": 0, "i": [0, 2, 3, 4, 6], "subclass": [0, 4], "all": [0, 4], "other": 0, "defin": [0, 1], "thi": [0, 1, 2, 4, 6, 7], "sdk": [0, 3, 4, 7], "except": 0, "mmifobjectencod": [0, 5], "These": 0, "ar": [0, 4, 6], "gener": 0, "instanti": 0, "from": [0, 4, 6], "json": [0, 3, 4, 6], "either": 0, "string": [0, 4], "alreadi": [0, 6], "load": [0, 4], "dictionari": 0, "base": [0, 1, 3, 4], "provid": [0, 2, 6, 7], "core": [0, 6], "function": [0, 6], "deseri": [0, 4, 5, 6], "data": [0, 3, 4, 6], "special": 0, "behavior": 0, "differ": [0, 6, 7], "compon": 0, "ad": 0, "datadict": [0, 5], "mmif_obj": [0, 4], "byte": 0, "str": [0, 1, 4, 6], "dict": 0, "none": 0, "sourc": [0, 1, 4, 6], "t": 0, "": [0, 6], "empti": [0, 5], "get": [0, 2, 3, 5], "kei": [0, 2, 5], "default": [0, 5, 6], "item": [0, 5], "updat": [0, 4, 5], "overwrit": 0, "valu": [0, 5], "datalist": [0, 5], "list": [0, 4], "variou": [0, 4, 6], "found": 0, "file": [0, 2, 4, 6], "document": [0, 1, 2, 4, 5], "subdocu": 0, "paramet": [0, 2], "union": 0, "append": [0, 5], "mmif_json": 0, "pass": [0, 2], "input": [0, 2], "intern": 0, "standard": 0, "style": 0, "method": [0, 4, 6], "albeit": 0, "reli": 0, "implement": [0, 2, 4, 6], "__getitem__": 0, "Will": 0, "return": [0, 6], "search": [0, 3], "match": 0, "superclass": 0, "relat": [0, 1, 4, 5], "pair": 0, "ani": [0, 2, 6], "can": [0, 2, 4, 6], "initi": [0, 4], "placehold": 0, "actual": [0, 6], "represent": 0, "format": [0, 4, 6], "equival": 0, "argument": [0, 6], "ha": [0, 6], "four": 0, "design": [0, 2, 3, 4, 6], "instanc": [0, 2], "variabl": [0, 1], "name": [0, 6], "cannot": [0, 6], "attribut": 0, "_unnamed_attribut": 0, "onli": [0, 6], "If": [0, 4], "set": 0, "mean": 0, "won": 0, "take": [0, 4, 6], "addit": [0, 6], "schema": 0, "sens": 0, "user": [0, 4, 6], "throw": 0, "k": 0, "v": 0, "reserv": 0, "two": 0, "_attribute_class": 0, "specif": [0, 4, 6], "note": [0, 4], "doe": [0, 4, 6], "NOT": 0, "have": [0, 4, 6], "recommend": 0, "_required_attribut": 0, "simpl": [0, 4, 6], "requir": [0, 2, 4, 6], "when": [0, 4, 6], "skip": 0, "e": [0, 2, 6], "g": [0, 2, 6], "zero": 0, "length": 0, "unless": 0, "thei": 0, "otherwis": 0, "would": 0, "_exclude_from_diff": 0, "should": [0, 2, 6], "exclud": 0, "diff": 0, "calcul": 0, "__eq__": 0, "todo": 0, "krim": 0, "8": [0, 4, 7], "17": 0, "20": 0, "howev": [0, 2, 6], "duplic": 0, "type": [0, 1, 4], "hint": 0, "definit": 0, "mayb": 0, "better": 0, "wai": 0, "util": 0, "them": 0, "programmat": 0, "now": 0, "develop": [0, 3], "care": 0, "add": [0, 6], "well": [0, 4, 6], "also": 0, "those": 0, "must": [0, 2, 6], "__init__": [0, 6], "befor": [0, 6], "call": [0, 4], "super": 0, "work": [0, 6], "And": [0, 6], "more": [0, 2, 4, 6], "ignor": 0, "so": [0, 6], "option": 0, "you": [0, 4, 6], "leav": 0, "len": 0, "0": [0, 1, 4, 6, 7], "caus": 0, "issu": 0, "current": 0, "given": 0, "sometim": 0, "id": [0, 4, 5], "automat": 0, "parent": [0, 5], "popul": 0, "field": 0, "specifi": 0, "disallow_additional_properti": [0, 5], "prevent": 0, "insert": 0, "unnam": 0, "after": 0, "static": 0, "is_empti": [0, 5], "obj": 0, "bool": 0, "true": [0, 1], "emtpi": 0, "first": 0, "But": 0, "lack": 0, "__len__": 0, "we": [0, 2, 4], "need": [0, 4, 6], "check": [0, 6], "reserved_nam": [0, 5], "pretti": 0, "fals": 0, "indent": 0, "set_additional_properti": [0, 5], "desir": 0, "rais": [0, 6], "attributeerror": 0, "properti": [0, 4, 6], "disallow": 0, "skipkei": 0, "ensure_ascii": 0, "check_circular": 0, "allow_nan": 0, "sort_kei": 0, "separ": 0, "jsonencod": 0, "encod": [0, 4], "de": 0, "overrid": 0, "priorit": 0, "full": [0, 4], "see": [0, 4], "doc": 0, "inform": [0, 6], "valid": [0, 5], "whether": 0, "against": 0, "add_docu": [0, 5], "fail": 0, "same": 0, "exist": [0, 4], "add_view": [0, 5], "generate_capital_annot": [0, 5], "convert": 0, "pend": 0, "temporari": 0, "last": 0, "http": [0, 1, 2, 4, 6], "github": [0, 2], "com": [0, 2], "clamsproject": [0, 2], "226": 0, "rational": 0, "behind": 0, "discuss": [0, 2], "get_align": [0, 5], "at_type1": 0, "typesbas": 0, "at_type2": 0, "find": [0, 4], "where": 0, "align": [0, 1, 5], "between": [0, 3, 4], "occur": 0, "get_all_views_contain": [0, 5], "at_typ": [0, 5], "present": 0, "metadata": [0, 4, 6], "just": 0, "than": 0, "get_document_by_id": [0, 5], "doc_id": [0, 6], "refer": [0, 2, 4, 6], "correspond": 0, "keyerror": 0, "get_document_loc": [0, 5], "m_type": 0, "documenttyp": [0, 1, 4, 5], "path_onli": 0, "locat": [0, 4, 5], "get_documents_by_app": [0, 5], "app_id": 0, "queri": 0, "origin": 0, "app": [0, 2, 6], "request": [0, 2], "get_documents_by_properti": [0, 5], "prop_kei": 0, "prop_valu": 0, "retriev": 0, "arbitrari": 0, "get_documents_by_typ": [0, 4, 5], "doc_typ": [0, 6], "particular": 0, "which": [0, 4, 6], "clam": [0, 1, 2, 3, 4, 6], "vocabulari": [0, 3, 4, 5], "get_documents_in_view": [0, 5], "vid": 0, "get_documents_loc": [0, 5], "path": [0, 6], "top": [0, 4, 6], "level": [0, 4], "get_view_by_id": [0, 5], "req_view_id": 0, "get_view_contain": [0, 5], "get_views_contain": [0, 5], "alia": 0, "get_views_for_docu": [0, 5], "anchor": 0, "insid": 0, "dure": 0, "pipelin": 0, "run": [0, 2], "prefix": [0, 6], "view_id": 0, "id_delimit": [0, 5], "classvar": 0, "new_view": [0, 5], "creat": 0, "new": [0, 4], "new_view_id": [0, 5], "fetch": 0, "sanit": [0, 5], "some": 0, "safeguard": 0, "concret": [0, 6], "perform": 0, "follow": 0, "output": 0, "built": 0, "jsonschema": 0, "remov": 0, "non": 0, "autogenerate_capital_annot": 0, "detail": 0, "json_str": 0, "oper": 0, "process": [0, 6], "_load_str": 0, "expect": 0, "_": 0, "ld": [0, 3, 4], "validationerror": 0, "view_prefix": [0, 5], "v_": 0, "In": [0, 2], "wa": 0, "previous": 0, "singl": [0, 6], "view_obj": 0, "A": [0, 2], "identifi": 0, "certain": 0, "potenti": 0, "context": 0, "iri": [0, 6], "add_annot": [0, 5], "get_annotation_by_id": [0, 5], "ann_id": 0, "get_annot": [0, 5], "look": 0, "individu": 0, "get_docu": [0, 5], "new_annot": [0, 5], "aid": 0, "tri": 0, "new_contain": [0, 5], "contains_metadata": 0, "element": 0, "being": 0, "associ": 0, "new_textdocu": [0, 5], "text": [0, 4, 5], "lang": [0, 5], "en": 0, "did": 0, "particularli": 0, "textdocu": [0, 1, 4, 5], "content": [0, 6], "iso": 0, "639": 0, "1": [0, 1, 4, 6, 7], "code": [0, 2, 6], "languag": [0, 2], "set_error": [0, 5], "err_messag": 0, "err_trac": 0, "viewmetadata": [0, 5], "viewmetadata_obj": 0, "within": 0, "add_contain": [0, 5], "add_paramet": [0, 5], "param_kei": 0, "param_valu": 0, "runtime_param": 0, "add_warn": [0, 5], "warn": 0, "emtpy_warn": [0, 5], "get_paramet": [0, 5], "messag": 0, "stack_trac": 0, "part": [0, 6], "For": [0, 4, 6], "how": [0, 6], "anno_obj": 0, "add_properti": [0, 5], "int": 0, "float": 0, "param": 0, "check_prop_value_is_simple_enough": [0, 5], "prop_nam": 0, "annotationproperti": [0, 5], "getter": [0, 4], "allow": 0, "directli": 0, "access": [0, 6], "without": [0, 6], "go": 0, "through": 0, "get_properti": [0, 5], "is_docu": [0, 5], "is_typ": [0, 5], "mutablemap": 0, "doc_obj": 0, "itself": 0, "about": [0, 2, 4, 6], "group": 0, "togeth": 0, "logic": 0, "document_obj": 0, "unlik": 0, "lost": 0, "belong": 0, "somewher": 0, "becaus": 0, "want": 0, "keep": 0, "read": [0, 4], "possibl": 0, "thu": 0, "write": [0, 6], "instead": 0, "With": 0, "former": 0, "record": 0, "few": [0, 4], "mind": 0, "multipl": 0, "happen": 0, "latest": [0, 4], "order": 0, "appear": 0, "effect": 0, "previou": 0, "three": 0, "case": 0, "legitim": 0, "uri": [0, 6], "That": 0, "local": [0, 4, 6], "scheme": 0, "location_address": [0, 5], "address": 0, "location_path": [0, 4, 5], "resolv": [0, 6], "pathnam": 0, "system": [0, 6], "To": [0, 4, 6], "obtain": 0, "location_path_liter": [0, 5], "location_schem": [0, 5], "text_languag": [0, 5], "text_valu": [0, 5], "documentproperti": [0, 5], "hostnam": [0, 6], "location_path_resolv": [0, 5], "nonexist_ok": 0, "try": 0, "instal": [0, 2, 3], "locdoc": 0, "plugin": [0, 3], "valueerror": [0, 6], "text_obj": 0, "annotationtyp": [1, 5], "type_uri": 1, "fuzzymod": 1, "annotationtypesbas": 1, "annot": [1, 3, 4, 5, 6], "spec": 1, "version": [1, 3, 4, 5, 6], "4": [1, 7], "ai": [1, 4], "v1": [1, 4], "v5": 1, "boundingbox": [1, 5], "v4": 1, "chapter": [1, 5], "interv": [1, 5], "polygon": [1, 5], "region": [1, 5], "span": [1, 5], "timefram": [1, 5], "timepoint": [1, 5], "videoobject": [1, 5], "typev": [1, 5], "documenttypesbas": 1, "audiodocu": [1, 5], "imagedocu": [1, 5], "videodocu": [1, 4, 5], "web": 2, "applic": [2, 3, 4], "applianc": 2, "integr": 2, "turn": 2, "galaxi": 2, "pleas": [2, 4, 6], "learn": [2, 4, 6], "meet": [2, 6], "compat": [2, 4], "host": 2, "public": [2, 4, 6], "git": 2, "repositori": 2, "gitlab": 2, "listen": 2, "5000": 2, "port": 2, "expos": 2, "displai": 2, "rout": 2, "router": 2, "respons": 2, "url": 2, "via": [2, 4], "On": 2, "codebas": [2, 6], "root": 2, "dockerfil": 2, "build": [2, 6], "docker": 2, "imag": 2, "exampl": [2, 4, 6], "visual": 2, "transfer": 3, "comput": [3, 4], "analysi": [3, 4], "project": 3, "start": [3, 6], "overview": 3, "prerequisit": 3, "serial": [3, 5, 6], "target": [3, 4], "packag": [3, 4, 6], "modul": [3, 5, 6], "index": 3, "page": [3, 4], "multimedia": 4, "interchang": 4, "reproduc": 4, "transpar": 4, "interoper": 4, "custom": 4, "workflow": 4, "focus": [4, 6], "visit": [4, 6], "websit": [4, 6], "open": [4, 6], "support": [4, 6], "mani": [4, 6], "navig": [4, 6], "manipul": [4, 6], "helper": [4, 6], "3": [4, 7], "newer": 4, "plan": 4, "2": [4, 7], "7": [4, 7], "distribut": [4, 6], "offici": 4, "pypi": [4, 6], "suppos": 4, "pip": 4, "releas": 4, "evolv": 4, "over": [4, 6], "time": 4, "along": 4, "chang": 4, "alwai": 4, "backward": 4, "out": 4, "our": 4, "decis": 4, "subject": 4, "here": [4, 6], "know": 4, "subcompon": 4, "view": [4, 5], "each": 4, "model": [4, 5], "includ": 4, "import": [4, 6], "mmif_str": 4, "m1": 4, "mime": 4, "video": [4, 6], "mp4": [4, 6], "var": 4, "archiv": 4, "0012": 4, "m2": 4, "plain": 4, "transcript": 4, "txt": 4, "carri": [4, 6], "primari": 4, "As": [4, 6], "might": [4, 6], "abl": [4, 6], "unsupport": 4, "back": 4, "document_typ": [4, 5], "b": 4, "in_video": 4, "do": [4, 6], "someth": [4, 6], "avail": 4, "api": 4, "annotation_typ": 5, "media": 6, "lightweight": 6, "flexibl": 6, "handl": 6, "beyond": 6, "extend": 6, "protocol": 6, "s3": 6, "ftp": 6, "etc": 6, "nutshel": 6, "analyz": 6, "extract": 6, "handler": 6, "confus": 6, "mmif_docloc_": 6, "mmif_docloc_s3": 6, "discoveri": 6, "mybucket": 6, "myfil": 6, "like": 6, "minim": 6, "docloc": 6, "your": 6, "own": 6, "good": 6, "idea": 6, "tree": 6, "mmif_docloc_dummi": 6, "py": 6, "pyproject": 6, "toml": 6, "setup": 6, "cfg": 6, "cat": 6, "setuptool": 6, "backend": 6, "build_meta": 6, "descript": 6, "pyhon": 6, "dummi": 6, "def": 6, "startswith": 6, "f": 6, "split": 6, "els": 6, "articl": 7, "5": 7, "6": 7}, "objects": {"mmif.serialize": [[0, 0, 0, "-", "annotation"], [0, 0, 0, "-", "mmif"], [0, 0, 0, "-", "model"], [0, 0, 0, "-", "view"]], "mmif.serialize.annotation": [[0, 1, 1, "", "Annotation"], [0, 1, 1, "", "AnnotationProperties"], [0, 1, 1, "", "Document"], [0, 1, 1, "", "DocumentProperties"], [0, 1, 1, "", "Text"]], "mmif.serialize.annotation.Annotation": [[0, 2, 1, "", "add_property"], [0, 3, 1, "", "at_type"], [0, 2, 1, "", "check_prop_value_is_simple_enough"], [0, 2, 1, "", "get"], [0, 2, 1, "", "get_property"], [0, 3, 1, "", "id"], [0, 2, 1, "", "is_document"], [0, 2, 1, "", "is_type"], [0, 3, 1, "", "parent"]], "mmif.serialize.annotation.Document": [[0, 2, 1, "", "add_property"], [0, 2, 1, "", "get"], [0, 2, 1, "", "get_property"], [0, 3, 1, "", "location"], [0, 2, 1, "", "location_address"], [0, 2, 1, "", "location_path"], [0, 2, 1, "", "location_scheme"], [0, 3, 1, "", "text_language"], [0, 3, 1, "", "text_value"]], "mmif.serialize.annotation.DocumentProperties": [[0, 3, 1, "", "location"], [0, 2, 1, "", "location_address"], [0, 2, 1, "", "location_path"], [0, 2, 1, "", "location_path_literal"], [0, 2, 1, "", "location_path_resolved"], [0, 2, 1, "", "location_scheme"], [0, 3, 1, "", "text_language"], [0, 3, 1, "", "text_value"]], "mmif.serialize.annotation.Text": [[0, 3, 1, "", "lang"], [0, 3, 1, "", "value"]], "mmif.serialize.mmif": [[0, 1, 1, "", "Mmif"]], "mmif.serialize.mmif.Mmif": [[0, 2, 1, "", "add_document"], [0, 2, 1, "", "add_view"], [0, 2, 1, "", "generate_capital_annotations"], [0, 2, 1, "", "get_alignments"], [0, 2, 1, "", "get_all_views_contain"], [0, 2, 1, "", "get_document_by_id"], [0, 2, 1, "", "get_document_location"], [0, 2, 1, "", "get_documents_by_app"], [0, 2, 1, "", "get_documents_by_property"], [0, 2, 1, "", "get_documents_by_type"], [0, 2, 1, "", "get_documents_in_view"], [0, 2, 1, "", "get_documents_locations"], [0, 2, 1, "", "get_view_by_id"], [0, 2, 1, "", "get_view_contains"], [0, 2, 1, "", "get_views_contain"], [0, 2, 1, "", "get_views_for_document"], [0, 4, 1, "", "id_delimiter"], [0, 2, 1, "", "new_view"], [0, 2, 1, "", "new_view_id"], [0, 2, 1, "", "sanitize"], [0, 2, 1, "", "serialize"], [0, 2, 1, "", "validate"], [0, 4, 1, "", "view_prefix"]], "mmif.serialize.model": [[0, 1, 1, "", "DataDict"], [0, 1, 1, "", "DataList"], [0, 1, 1, "", "MmifObject"], [0, 1, 1, "", "MmifObjectEncoder"]], "mmif.serialize.model.DataDict": [[0, 2, 1, "", "empty"], [0, 2, 1, "", "get"], [0, 2, 1, "", "items"], [0, 2, 1, "", "keys"], [0, 2, 1, "", "update"], [0, 2, 1, "", "values"]], "mmif.serialize.model.DataList": [[0, 2, 1, "", "append"], [0, 2, 1, "", "deserialize"], [0, 2, 1, "", "empty"], [0, 2, 1, "", "get"]], "mmif.serialize.model.MmifObject": [[0, 2, 1, "", "deserialize"], [0, 2, 1, "", "disallow_additional_properties"], [0, 2, 1, "", "is_empty"], [0, 4, 1, "", "reserved_names"], [0, 2, 1, "", "serialize"], [0, 2, 1, "", "set_additional_property"]], "mmif.serialize.model.MmifObjectEncoder": [[0, 2, 1, "", "default"]], "mmif.serialize.view": [[0, 1, 1, "", "Contain"], [0, 1, 1, "", "View"], [0, 1, 1, "", "ViewMetadata"]], "mmif.serialize.view.View": [[0, 2, 1, "", "add_annotation"], [0, 2, 1, "", "add_document"], [0, 2, 1, "", "get_annotation_by_id"], [0, 2, 1, "", "get_annotations"], [0, 2, 1, "", "get_document_by_id"], [0, 2, 1, "", "get_documents"], [0, 2, 1, "", "new_annotation"], [0, 2, 1, "", "new_contain"], [0, 2, 1, "", "new_textdocument"], [0, 2, 1, "", "set_error"]], "mmif.serialize.view.ViewMetadata": [[0, 2, 1, "", "add_contain"], [0, 2, 1, "", "add_parameter"], [0, 2, 1, "", "add_parameters"], [0, 2, 1, "", "add_warnings"], [0, 2, 1, "", "emtpy_warnings"], [0, 2, 1, "", "get_parameter"], [0, 2, 1, "", "new_contain"], [0, 2, 1, "", "set_error"]], "mmif.vocabulary": [[1, 0, 0, "-", "annotation_types"], [1, 0, 0, "-", "document_types"]], "mmif.vocabulary.annotation_types": [[1, 1, 1, "", "AnnotationTypes"]], "mmif.vocabulary.annotation_types.AnnotationTypes": [[1, 4, 1, "", "Alignment"], [1, 4, 1, "", "Annotation"], [1, 4, 1, "", "BoundingBox"], [1, 4, 1, "", "Chapter"], [1, 4, 1, "", "Interval"], [1, 4, 1, "", "Polygon"], [1, 4, 1, "", "Region"], [1, 4, 1, "", "Relation"], [1, 4, 1, "", "Span"], [1, 4, 1, "", "TimeFrame"], [1, 4, 1, "", "TimePoint"], [1, 4, 1, "", "VideoObject"], [1, 4, 1, "", "typevers"], [1, 4, 1, "", "version"]], "mmif.vocabulary.document_types": [[1, 1, 1, "", "DocumentTypes"]], "mmif.vocabulary.document_types.DocumentTypes": [[1, 4, 1, "", "AudioDocument"], [1, 4, 1, "", "Document"], [1, 4, 1, "", "ImageDocument"], [1, 4, 1, "", "TextDocument"], [1, 4, 1, "", "VideoDocument"], [1, 4, 1, "", "typevers"], [1, 4, 1, "", "version"]]}, "objtypes": {"0": "py:module", "1": "py:class", "2": "py:method", "3": "py:property", "4": "py:attribute"}, "objnames": {"0": ["py", "module", "Python module"], "1": ["py", "class", "Python class"], "2": ["py", "method", "Python method"], "3": ["py", "property", "Python property"], "4": ["py", "attribute", "Python attribute"]}, "titleterms": {"mmif": [0, 1, 2, 3, 4, 5, 6, 7], "serial": [0, 4], "modul": [0, 1], "model": 0, "view": 0, "annot": 0, "vocabulari": 1, "annotation_typ": 1, "document_typ": 1, "consum": 2, "welcom": 3, "python": [3, 6], "": 3, "document": [3, 6], "multimedia": 3, "interchang": 3, "format": 3, "content": 3, "api": 3, "indic": 3, "tabl": 3, "get": 4, "start": 4, "overview": [4, 6], "prerequisit": 4, "instal": 4, "packag": 5, "develop": 6, "plugin": 6, "sdk": 6, "locat": 6, "scheme": 6, "target": 7, "version": 7, "specif": 7}, "envversion": {"sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx": 58}, "alltitles": {"mmif.serialize module": [[0, "mmif-serialize-module"]], "mmif.serialize.model module": [[0, "module-mmif.serialize.model"]], "mmif.serialize.mmif module": [[0, "module-mmif.serialize.mmif"]], "mmif.serialize.view module": [[0, "module-mmif.serialize.view"]], "mmif.serialize.annotation module": [[0, "module-mmif.serialize.annotation"]], "mmif.vocabulary module": [[1, "mmif-vocabulary-module"]], "mmif.vocabulary.annotation_types module": [[1, "module-mmif.vocabulary.annotation_types"]], "mmif.vocabulary.document_types module": [[1, "module-mmif.vocabulary.document_types"]], "MMIF consumer": [[2, "mmif-consumer"]], "Welcome to mmif-python\u2019s documentation!": [[3, "welcome-to-mmif-python-s-documentation"]], "MultiMedia Interchange Format": [[3, "multimedia-interchange-format"]], "Contents": [[3, null]], "API documentation:": [[3, null]], "Indices and tables": [[3, "indices-and-tables"]], "Getting Started": [[4, "getting-started"]], "Overview": [[4, "overview"], [6, "overview"]], "Prerequisites": [[4, "prerequisites"]], "Installation": [[4, "installation"]], "MMIF Serialization": [[4, "mmif-serialization"]], "mmif package": [[5, "mmif-package"]], "Developing plugins for MMIF Python SDK": [[6, "developing-plugins-for-mmif-python-sdk"]], "Document Location Scheme Plugins": [[6, "document-location-scheme-plugins"]], "Target MMIF Versions": [[7, "target-mmif-versions"]], "Target Specification Versions": [[7, "id1"]]}, "indexentries": {"annotation (class in mmif.serialize.annotation)": [[0, "mmif.serialize.annotation.Annotation"]], "annotationproperties (class in mmif.serialize.annotation)": [[0, "mmif.serialize.annotation.AnnotationProperties"]], "contain (class in mmif.serialize.view)": [[0, "mmif.serialize.view.Contain"]], "datadict (class in mmif.serialize.model)": [[0, "mmif.serialize.model.DataDict"]], "datalist (class in mmif.serialize.model)": [[0, "mmif.serialize.model.DataList"]], "document (class in mmif.serialize.annotation)": [[0, "mmif.serialize.annotation.Document"]], "documentproperties (class in mmif.serialize.annotation)": [[0, "mmif.serialize.annotation.DocumentProperties"]], "mmif (class in mmif.serialize.mmif)": [[0, "mmif.serialize.mmif.Mmif"]], "mmifobject (class in mmif.serialize.model)": [[0, "mmif.serialize.model.MmifObject"]], "mmifobjectencoder (class in mmif.serialize.model)": [[0, "mmif.serialize.model.MmifObjectEncoder"]], "text (class in mmif.serialize.annotation)": [[0, "mmif.serialize.annotation.Text"]], "view (class in mmif.serialize.view)": [[0, "mmif.serialize.view.View"]], "viewmetadata (class in mmif.serialize.view)": [[0, "mmif.serialize.view.ViewMetadata"]], "add_annotation() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.add_annotation"]], "add_contain() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.add_contain"]], "add_document() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.add_document"]], "add_document() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.add_document"]], "add_parameter() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.add_parameter"]], "add_parameters() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.add_parameters"]], "add_property() (mmif.serialize.annotation.annotation method)": [[0, "mmif.serialize.annotation.Annotation.add_property"]], "add_property() (mmif.serialize.annotation.document method)": [[0, "mmif.serialize.annotation.Document.add_property"]], "add_view() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.add_view"]], "add_warnings() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.add_warnings"]], "append() (mmif.serialize.model.datalist method)": [[0, "mmif.serialize.model.DataList.append"]], "at_type (mmif.serialize.annotation.annotation property)": [[0, "mmif.serialize.annotation.Annotation.at_type"]], "check_prop_value_is_simple_enough() (mmif.serialize.annotation.annotation static method)": [[0, "mmif.serialize.annotation.Annotation.check_prop_value_is_simple_enough"]], "default() (mmif.serialize.model.mmifobjectencoder method)": [[0, "mmif.serialize.model.MmifObjectEncoder.default"]], "deserialize() (mmif.serialize.model.datalist method)": [[0, "mmif.serialize.model.DataList.deserialize"]], "deserialize() (mmif.serialize.model.mmifobject method)": [[0, "mmif.serialize.model.MmifObject.deserialize"]], "disallow_additional_properties() (mmif.serialize.model.mmifobject method)": [[0, "mmif.serialize.model.MmifObject.disallow_additional_properties"]], "empty() (mmif.serialize.model.datadict method)": [[0, "mmif.serialize.model.DataDict.empty"]], "empty() (mmif.serialize.model.datalist method)": [[0, "mmif.serialize.model.DataList.empty"]], "emtpy_warnings() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.emtpy_warnings"]], "generate_capital_annotations() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.generate_capital_annotations"]], "get() (mmif.serialize.annotation.annotation method)": [[0, "mmif.serialize.annotation.Annotation.get"]], "get() (mmif.serialize.annotation.document method)": [[0, "mmif.serialize.annotation.Document.get"]], "get() (mmif.serialize.model.datadict method)": [[0, "mmif.serialize.model.DataDict.get"]], "get() (mmif.serialize.model.datalist method)": [[0, "mmif.serialize.model.DataList.get"]], "get_alignments() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_alignments"]], "get_all_views_contain() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_all_views_contain"]], "get_annotation_by_id() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.get_annotation_by_id"]], "get_annotations() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.get_annotations"]], "get_document_by_id() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_document_by_id"]], "get_document_by_id() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.get_document_by_id"]], "get_document_location() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_document_location"]], "get_documents() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.get_documents"]], "get_documents_by_app() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_documents_by_app"]], "get_documents_by_property() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_documents_by_property"]], "get_documents_by_type() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_documents_by_type"]], "get_documents_in_view() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_documents_in_view"]], "get_documents_locations() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_documents_locations"]], "get_parameter() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.get_parameter"]], "get_property() (mmif.serialize.annotation.annotation method)": [[0, "mmif.serialize.annotation.Annotation.get_property"]], "get_property() (mmif.serialize.annotation.document method)": [[0, "mmif.serialize.annotation.Document.get_property"]], "get_view_by_id() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_view_by_id"]], "get_view_contains() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_view_contains"]], "get_views_contain() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_views_contain"]], "get_views_for_document() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_views_for_document"]], "id (mmif.serialize.annotation.annotation property)": [[0, "mmif.serialize.annotation.Annotation.id"]], "id_delimiter (mmif.serialize.mmif.mmif attribute)": [[0, "mmif.serialize.mmif.Mmif.id_delimiter"]], "is_document() (mmif.serialize.annotation.annotation method)": [[0, "mmif.serialize.annotation.Annotation.is_document"]], "is_empty() (mmif.serialize.model.mmifobject static method)": [[0, "mmif.serialize.model.MmifObject.is_empty"]], "is_type() (mmif.serialize.annotation.annotation method)": [[0, "mmif.serialize.annotation.Annotation.is_type"]], "items() (mmif.serialize.model.datadict method)": [[0, "mmif.serialize.model.DataDict.items"]], "keys() (mmif.serialize.model.datadict method)": [[0, "mmif.serialize.model.DataDict.keys"]], "lang (mmif.serialize.annotation.text property)": [[0, "mmif.serialize.annotation.Text.lang"]], "location (mmif.serialize.annotation.document property)": [[0, "mmif.serialize.annotation.Document.location"]], "location (mmif.serialize.annotation.documentproperties property)": [[0, "mmif.serialize.annotation.DocumentProperties.location"]], "location_address() (mmif.serialize.annotation.document method)": [[0, "mmif.serialize.annotation.Document.location_address"]], "location_address() (mmif.serialize.annotation.documentproperties method)": [[0, "mmif.serialize.annotation.DocumentProperties.location_address"]], "location_path() (mmif.serialize.annotation.document method)": [[0, "mmif.serialize.annotation.Document.location_path"]], "location_path() (mmif.serialize.annotation.documentproperties method)": [[0, "mmif.serialize.annotation.DocumentProperties.location_path"]], "location_path_literal() (mmif.serialize.annotation.documentproperties method)": [[0, "mmif.serialize.annotation.DocumentProperties.location_path_literal"]], "location_path_resolved() (mmif.serialize.annotation.documentproperties method)": [[0, "mmif.serialize.annotation.DocumentProperties.location_path_resolved"]], "location_scheme() (mmif.serialize.annotation.document method)": [[0, "mmif.serialize.annotation.Document.location_scheme"]], "location_scheme() (mmif.serialize.annotation.documentproperties method)": [[0, "mmif.serialize.annotation.DocumentProperties.location_scheme"]], "mmif.serialize.annotation": [[0, "module-mmif.serialize.annotation"]], "mmif.serialize.mmif": [[0, "module-mmif.serialize.mmif"]], "mmif.serialize.model": [[0, "module-mmif.serialize.model"]], "mmif.serialize.view": [[0, "module-mmif.serialize.view"]], "module": [[0, "module-mmif.serialize.annotation"], [0, "module-mmif.serialize.mmif"], [0, "module-mmif.serialize.model"], [0, "module-mmif.serialize.view"], [1, "module-mmif.vocabulary.annotation_types"], [1, "module-mmif.vocabulary.document_types"]], "new_annotation() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.new_annotation"]], "new_contain() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.new_contain"]], "new_contain() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.new_contain"]], "new_textdocument() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.new_textdocument"]], "new_view() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.new_view"]], "new_view_id() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.new_view_id"]], "parent (mmif.serialize.annotation.annotation property)": [[0, "mmif.serialize.annotation.Annotation.parent"]], "reserved_names (mmif.serialize.model.mmifobject attribute)": [[0, "mmif.serialize.model.MmifObject.reserved_names"]], "sanitize() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.sanitize"]], "serialize() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.serialize"]], "serialize() (mmif.serialize.model.mmifobject method)": [[0, "mmif.serialize.model.MmifObject.serialize"]], "set_additional_property() (mmif.serialize.model.mmifobject method)": [[0, "mmif.serialize.model.MmifObject.set_additional_property"]], "set_error() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.set_error"]], "set_error() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.set_error"]], "text_language (mmif.serialize.annotation.document property)": [[0, "mmif.serialize.annotation.Document.text_language"]], "text_language (mmif.serialize.annotation.documentproperties property)": [[0, "mmif.serialize.annotation.DocumentProperties.text_language"]], "text_value (mmif.serialize.annotation.document property)": [[0, "mmif.serialize.annotation.Document.text_value"]], "text_value (mmif.serialize.annotation.documentproperties property)": [[0, "mmif.serialize.annotation.DocumentProperties.text_value"]], "update() (mmif.serialize.model.datadict method)": [[0, "mmif.serialize.model.DataDict.update"]], "validate() (mmif.serialize.mmif.mmif static method)": [[0, "mmif.serialize.mmif.Mmif.validate"]], "value (mmif.serialize.annotation.text property)": [[0, "mmif.serialize.annotation.Text.value"]], "values() (mmif.serialize.model.datadict method)": [[0, "mmif.serialize.model.DataDict.values"]], "view_prefix (mmif.serialize.mmif.mmif attribute)": [[0, "mmif.serialize.mmif.Mmif.view_prefix"]], "alignment (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.Alignment"]], "annotation (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.Annotation"]], "annotationtypes (class in mmif.vocabulary.annotation_types)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes"]], "audiodocument (mmif.vocabulary.document_types.documenttypes attribute)": [[1, "mmif.vocabulary.document_types.DocumentTypes.AudioDocument"]], "boundingbox (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.BoundingBox"]], "chapter (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.Chapter"]], "document (mmif.vocabulary.document_types.documenttypes attribute)": [[1, "mmif.vocabulary.document_types.DocumentTypes.Document"]], "documenttypes (class in mmif.vocabulary.document_types)": [[1, "mmif.vocabulary.document_types.DocumentTypes"]], "imagedocument (mmif.vocabulary.document_types.documenttypes attribute)": [[1, "mmif.vocabulary.document_types.DocumentTypes.ImageDocument"]], "interval (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.Interval"]], "polygon (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.Polygon"]], "region (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.Region"]], "relation (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.Relation"]], "span (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.Span"]], "textdocument (mmif.vocabulary.document_types.documenttypes attribute)": [[1, "mmif.vocabulary.document_types.DocumentTypes.TextDocument"]], "timeframe (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.TimeFrame"]], "timepoint (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.TimePoint"]], "videodocument (mmif.vocabulary.document_types.documenttypes attribute)": [[1, "mmif.vocabulary.document_types.DocumentTypes.VideoDocument"]], "videoobject (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.VideoObject"]], "mmif.vocabulary.annotation_types": [[1, "module-mmif.vocabulary.annotation_types"]], "mmif.vocabulary.document_types": [[1, "module-mmif.vocabulary.document_types"]], "typevers (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.typevers"]], "typevers (mmif.vocabulary.document_types.documenttypes attribute)": [[1, "mmif.vocabulary.document_types.DocumentTypes.typevers"]], "version (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.version"]], "version (mmif.vocabulary.document_types.documenttypes attribute)": [[1, "mmif.vocabulary.document_types.DocumentTypes.version"]]}}) \ No newline at end of file +Search.setIndex({"docnames": ["autodoc/mmif.serialize", "autodoc/mmif.vocabulary", "consumer-tutorial", "index", "introduction", "modules", "plugins", "target-versions"], "filenames": ["autodoc/mmif.serialize.rst", "autodoc/mmif.vocabulary.rst", "consumer-tutorial.rst", "index.rst", "introduction.rst", "modules.rst", "plugins.rst", "target-versions.rst"], "titles": ["mmif.serialize module", "mmif.vocabulary module", "MMIF consumer", "Welcome to mmif-python\u2019s documentation!", "Getting Started", "mmif package", "Developing plugins for MMIF Python SDK", "Target MMIF Versions"], "terms": {"The": [0, 2, 4, 6], "contain": [0, 1, 5, 6], "class": [0, 1, 6], "us": [0, 4, 6], "repres": [0, 4], "an": [0, 2, 4], "abstract": 0, "object": [0, 4, 6], "live": 0, "python": [0, 4, 7], "mmifobject": [0, 4, 5], "one": 0, "its": [0, 6], "deriv": 0, "i": [0, 2, 3, 4, 6], "subclass": [0, 4], "all": [0, 4], "other": 0, "defin": [0, 1], "thi": [0, 1, 2, 4, 6, 7], "sdk": [0, 3, 4, 7], "except": 0, "mmifobjectencod": [0, 5], "These": 0, "ar": [0, 4, 6], "gener": 0, "instanti": 0, "from": [0, 4, 6], "json": [0, 3, 4, 6], "either": 0, "string": [0, 4], "alreadi": [0, 6], "load": [0, 4], "dictionari": 0, "base": [0, 1, 3, 4], "provid": [0, 2, 6, 7], "core": [0, 6], "function": [0, 6], "deseri": [0, 4, 5, 6], "data": [0, 3, 4, 6], "special": 0, "behavior": 0, "differ": [0, 6, 7], "compon": 0, "ad": 0, "datadict": [0, 5], "mmif_obj": [0, 4], "byte": 0, "str": [0, 1, 4, 6], "dict": 0, "none": 0, "sourc": [0, 1, 4, 6], "t": 0, "": [0, 6], "empti": [0, 5], "get": [0, 2, 3, 5], "kei": [0, 2, 5], "default": [0, 5, 6], "item": [0, 5], "updat": [0, 4, 5], "overwrit": 0, "valu": [0, 5], "datalist": [0, 5], "list": [0, 4], "variou": [0, 4, 6], "found": 0, "file": [0, 2, 4, 6], "document": [0, 1, 2, 4, 5], "subdocu": 0, "paramet": [0, 2], "union": 0, "append": [0, 5], "mmif_json": 0, "pass": [0, 2], "input": [0, 2], "intern": 0, "standard": 0, "style": 0, "method": [0, 4, 6], "albeit": 0, "reli": 0, "implement": [0, 2, 4, 6], "__getitem__": 0, "Will": 0, "return": [0, 6], "search": [0, 3], "match": 0, "superclass": 0, "relat": [0, 1, 4, 5], "pair": 0, "ani": [0, 2, 6], "can": [0, 2, 4, 6], "initi": [0, 4], "placehold": 0, "actual": [0, 6], "represent": 0, "format": [0, 4, 6], "equival": 0, "argument": [0, 6], "ha": [0, 6], "four": 0, "design": [0, 2, 3, 4, 6], "instanc": [0, 2], "variabl": [0, 1], "name": [0, 6], "cannot": [0, 6], "attribut": 0, "_unnamed_attribut": 0, "onli": [0, 6], "If": [0, 4], "set": 0, "mean": 0, "won": 0, "take": [0, 4, 6], "addit": [0, 6], "schema": 0, "sens": 0, "user": [0, 4, 6], "throw": 0, "k": 0, "v": 0, "reserv": 0, "two": 0, "_attribute_class": 0, "specif": [0, 4, 6], "note": [0, 4], "doe": [0, 4, 6], "NOT": 0, "have": [0, 4, 6], "recommend": 0, "_required_attribut": 0, "simpl": [0, 4, 6], "requir": [0, 2, 4, 6], "when": [0, 4, 6], "skip": 0, "e": [0, 2, 6], "g": [0, 2, 6], "zero": 0, "length": 0, "unless": 0, "thei": 0, "otherwis": 0, "would": 0, "_exclude_from_diff": 0, "should": [0, 2, 6], "exclud": 0, "diff": 0, "calcul": 0, "__eq__": 0, "todo": 0, "krim": 0, "8": [0, 4, 7], "17": 0, "20": 0, "howev": [0, 2, 6], "duplic": 0, "type": [0, 1, 4], "hint": 0, "definit": 0, "mayb": 0, "better": 0, "wai": 0, "util": 0, "them": 0, "programmat": 0, "now": 0, "develop": [0, 3], "care": 0, "add": [0, 6], "well": [0, 4, 6], "also": 0, "those": 0, "must": [0, 2, 6], "__init__": [0, 6], "befor": [0, 6], "call": [0, 4], "super": 0, "work": [0, 6], "And": [0, 6], "more": [0, 2, 4, 6], "ignor": 0, "so": [0, 6], "option": 0, "you": [0, 4, 6], "leav": 0, "len": 0, "0": [0, 1, 4, 6, 7], "caus": 0, "issu": 0, "current": 0, "given": 0, "sometim": 0, "id": [0, 4, 5], "automat": 0, "parent": [0, 5], "popul": 0, "field": 0, "specifi": 0, "disallow_additional_properti": [0, 5], "prevent": 0, "insert": 0, "unnam": 0, "after": 0, "static": 0, "is_empti": [0, 5], "obj": 0, "bool": 0, "true": [0, 1], "emtpi": 0, "first": 0, "But": 0, "lack": 0, "__len__": 0, "we": [0, 2, 4], "need": [0, 4, 6], "check": [0, 6], "reserved_nam": [0, 5], "pretti": 0, "fals": 0, "indent": 0, "set_additional_properti": [0, 5], "desir": 0, "rais": [0, 6], "attributeerror": 0, "properti": [0, 4, 6], "disallow": 0, "skipkei": 0, "ensure_ascii": 0, "check_circular": 0, "allow_nan": 0, "sort_kei": 0, "separ": 0, "jsonencod": 0, "encod": [0, 4], "de": 0, "overrid": 0, "priorit": 0, "full": [0, 4], "see": [0, 4], "doc": 0, "inform": [0, 6], "valid": [0, 5], "whether": 0, "against": 0, "add_docu": [0, 5], "fail": 0, "same": 0, "exist": [0, 4], "add_view": [0, 5], "generate_capital_annot": [0, 5], "convert": 0, "pend": 0, "temporari": 0, "last": 0, "http": [0, 1, 2, 4, 6], "github": [0, 2], "com": [0, 2], "clamsproject": [0, 2], "226": 0, "rational": 0, "behind": 0, "discuss": [0, 2], "get_align": [0, 5], "at_type1": 0, "typesbas": 0, "at_type2": 0, "find": [0, 4], "where": 0, "align": [0, 1, 5], "between": [0, 3, 4], "occur": 0, "get_all_views_contain": [0, 5], "at_typ": [0, 5], "present": 0, "metadata": [0, 4, 6], "just": 0, "than": 0, "get_document_by_id": [0, 5], "doc_id": [0, 6], "refer": [0, 2, 4, 6], "correspond": 0, "keyerror": 0, "get_document_loc": [0, 5], "m_type": 0, "documenttyp": [0, 1, 4, 5], "path_onli": 0, "locat": [0, 4, 5], "get_documents_by_app": [0, 5], "app_id": 0, "queri": 0, "origin": 0, "app": [0, 2, 6], "request": [0, 2], "get_documents_by_properti": [0, 5], "prop_kei": 0, "prop_valu": 0, "retriev": 0, "arbitrari": 0, "get_documents_by_typ": [0, 4, 5], "doc_typ": [0, 6], "particular": 0, "which": [0, 4, 6], "clam": [0, 1, 2, 3, 4, 6], "vocabulari": [0, 3, 4, 5], "get_documents_in_view": [0, 5], "vid": 0, "get_documents_loc": [0, 5], "path": [0, 6], "top": [0, 4, 6], "level": [0, 4], "get_view_by_id": [0, 5], "req_view_id": 0, "get_view_contain": [0, 5], "get_views_contain": [0, 5], "alia": 0, "get_views_for_docu": [0, 5], "anchor": 0, "insid": 0, "dure": 0, "pipelin": 0, "run": [0, 2], "prefix": [0, 6], "view_id": 0, "id_delimit": [0, 5], "classvar": 0, "new_view": [0, 5], "creat": 0, "new": [0, 4], "new_view_id": [0, 5], "fetch": 0, "sanit": [0, 5], "some": 0, "safeguard": 0, "concret": [0, 6], "perform": 0, "follow": 0, "output": 0, "built": 0, "jsonschema": 0, "remov": 0, "non": 0, "autogenerate_capital_annot": 0, "detail": 0, "json_str": 0, "oper": 0, "process": [0, 6], "_load_str": 0, "expect": 0, "_": 0, "ld": [0, 3, 4], "validationerror": 0, "view_prefix": [0, 5], "v_": 0, "In": [0, 2], "wa": 0, "previous": 0, "singl": [0, 6], "view_obj": 0, "A": [0, 2], "identifi": 0, "certain": 0, "potenti": 0, "context": 0, "iri": [0, 6], "add_annot": [0, 5], "get_annotation_by_id": [0, 5], "ann_id": 0, "get_annot": [0, 5], "look": 0, "individu": 0, "get_docu": [0, 5], "new_annot": [0, 5], "aid": 0, "tri": 0, "new_contain": [0, 5], "contains_metadata": 0, "element": 0, "being": 0, "associ": 0, "new_textdocu": [0, 5], "text": [0, 4, 5], "lang": [0, 5], "en": 0, "did": 0, "particularli": 0, "textdocu": [0, 1, 4, 5], "content": [0, 6], "iso": 0, "639": 0, "1": [0, 1, 4, 6, 7], "code": [0, 2, 6], "languag": [0, 2], "set_error": [0, 5], "err_messag": 0, "err_trac": 0, "viewmetadata": [0, 5], "viewmetadata_obj": 0, "within": 0, "add_contain": [0, 5], "add_paramet": [0, 5], "param_kei": 0, "param_valu": 0, "runtime_param": 0, "add_warn": [0, 5], "warn": 0, "emtpy_warn": [0, 5], "get_paramet": [0, 5], "messag": 0, "stack_trac": 0, "part": [0, 6], "For": [0, 4, 6], "how": [0, 6], "anno_obj": 0, "add_properti": [0, 5], "int": 0, "float": 0, "param": 0, "check_prop_value_is_simple_enough": [0, 5], "prop_nam": 0, "annotationproperti": [0, 5], "getter": [0, 4], "allow": 0, "directli": 0, "access": [0, 6], "without": [0, 6], "go": 0, "through": 0, "get_properti": [0, 5], "is_docu": [0, 5], "is_typ": [0, 5], "mutablemap": 0, "doc_obj": 0, "itself": 0, "about": [0, 2, 4, 6], "group": 0, "togeth": 0, "logic": 0, "document_obj": 0, "unlik": 0, "lost": 0, "belong": 0, "somewher": 0, "becaus": 0, "want": 0, "keep": 0, "read": [0, 4], "possibl": 0, "thu": 0, "write": [0, 6], "instead": 0, "With": 0, "former": 0, "record": 0, "few": [0, 4], "mind": 0, "multipl": 0, "happen": 0, "latest": [0, 4], "order": 0, "appear": 0, "effect": 0, "previou": 0, "three": 0, "case": 0, "legitim": 0, "uri": [0, 6], "That": 0, "local": [0, 4, 6], "scheme": 0, "location_address": [0, 5], "address": 0, "location_path": [0, 4, 5], "resolv": [0, 6], "pathnam": 0, "system": [0, 6], "To": [0, 4, 6], "obtain": 0, "location_path_liter": [0, 5], "location_schem": [0, 5], "text_languag": [0, 5], "text_valu": [0, 5], "documentproperti": [0, 5], "hostnam": [0, 6], "location_path_resolv": [0, 5], "nonexist_ok": 0, "try": 0, "instal": [0, 2, 3], "locdoc": 0, "plugin": [0, 3], "valueerror": [0, 6], "text_obj": 0, "annotationtyp": [1, 5], "type_uri": 1, "fuzzymod": 1, "annotationtypesbas": 1, "annot": [1, 3, 4, 5, 6], "spec": 1, "version": [1, 3, 4, 5, 6], "5": [1, 7], "ai": [1, 4], "v1": [1, 4], "v5": 1, "boundingbox": [1, 5], "v4": 1, "chapter": [1, 5], "interv": [1, 5], "polygon": [1, 5], "region": [1, 5], "span": [1, 5], "timefram": [1, 5], "timepoint": [1, 5], "videoobject": [1, 5], "typev": [1, 5], "documenttypesbas": 1, "audiodocu": [1, 5], "imagedocu": [1, 5], "videodocu": [1, 4, 5], "web": 2, "applic": [2, 3, 4], "applianc": 2, "integr": 2, "turn": 2, "galaxi": 2, "pleas": [2, 4, 6], "learn": [2, 4, 6], "meet": [2, 6], "compat": [2, 4], "host": 2, "public": [2, 4, 6], "git": 2, "repositori": 2, "gitlab": 2, "listen": 2, "5000": 2, "port": 2, "expos": 2, "displai": 2, "rout": 2, "router": 2, "respons": 2, "url": 2, "via": [2, 4], "On": 2, "codebas": [2, 6], "root": 2, "dockerfil": 2, "build": [2, 6], "docker": 2, "imag": 2, "exampl": [2, 4, 6], "visual": 2, "transfer": 3, "comput": [3, 4], "analysi": [3, 4], "project": 3, "start": [3, 6], "overview": 3, "prerequisit": 3, "serial": [3, 5, 6], "target": [3, 4], "packag": [3, 4, 6], "modul": [3, 5, 6], "index": 3, "page": [3, 4], "multimedia": 4, "interchang": 4, "reproduc": 4, "transpar": 4, "interoper": 4, "custom": 4, "workflow": 4, "focus": [4, 6], "visit": [4, 6], "websit": [4, 6], "open": [4, 6], "support": [4, 6], "mani": [4, 6], "navig": [4, 6], "manipul": [4, 6], "helper": [4, 6], "3": [4, 7], "newer": 4, "plan": 4, "2": [4, 7], "7": [4, 7], "distribut": [4, 6], "offici": 4, "pypi": [4, 6], "suppos": 4, "pip": 4, "releas": 4, "evolv": 4, "over": [4, 6], "time": 4, "along": 4, "chang": 4, "alwai": 4, "backward": 4, "out": 4, "our": 4, "decis": 4, "subject": 4, "here": [4, 6], "know": 4, "subcompon": 4, "view": [4, 5], "each": 4, "model": [4, 5], "includ": 4, "import": [4, 6], "mmif_str": 4, "m1": 4, "mime": 4, "video": [4, 6], "mp4": [4, 6], "var": 4, "archiv": 4, "0012": 4, "m2": 4, "plain": 4, "transcript": 4, "txt": 4, "carri": [4, 6], "primari": 4, "As": [4, 6], "might": [4, 6], "abl": [4, 6], "unsupport": 4, "back": 4, "document_typ": [4, 5], "b": 4, "in_video": 4, "do": [4, 6], "someth": [4, 6], "avail": 4, "api": 4, "annotation_typ": 5, "media": 6, "lightweight": 6, "flexibl": 6, "handl": 6, "beyond": 6, "extend": 6, "protocol": 6, "s3": 6, "ftp": 6, "etc": 6, "nutshel": 6, "analyz": 6, "extract": 6, "handler": 6, "confus": 6, "mmif_docloc_": 6, "mmif_docloc_s3": 6, "discoveri": 6, "mybucket": 6, "myfil": 6, "like": 6, "minim": 6, "docloc": 6, "your": 6, "own": 6, "good": 6, "idea": 6, "tree": 6, "mmif_docloc_dummi": 6, "py": 6, "pyproject": 6, "toml": 6, "setup": 6, "cfg": 6, "cat": 6, "setuptool": 6, "backend": 6, "build_meta": 6, "descript": 6, "pyhon": 6, "dummi": 6, "def": 6, "startswith": 6, "f": 6, "split": 6, "els": 6, "articl": 7, "4": 7, "6": 7}, "objects": {"mmif.serialize": [[0, 0, 0, "-", "annotation"], [0, 0, 0, "-", "mmif"], [0, 0, 0, "-", "model"], [0, 0, 0, "-", "view"]], "mmif.serialize.annotation": [[0, 1, 1, "", "Annotation"], [0, 1, 1, "", "AnnotationProperties"], [0, 1, 1, "", "Document"], [0, 1, 1, "", "DocumentProperties"], [0, 1, 1, "", "Text"]], "mmif.serialize.annotation.Annotation": [[0, 2, 1, "", "add_property"], [0, 3, 1, "", "at_type"], [0, 2, 1, "", "check_prop_value_is_simple_enough"], [0, 2, 1, "", "get"], [0, 2, 1, "", "get_property"], [0, 3, 1, "", "id"], [0, 2, 1, "", "is_document"], [0, 2, 1, "", "is_type"], [0, 3, 1, "", "parent"]], "mmif.serialize.annotation.Document": [[0, 2, 1, "", "add_property"], [0, 2, 1, "", "get"], [0, 2, 1, "", "get_property"], [0, 3, 1, "", "location"], [0, 2, 1, "", "location_address"], [0, 2, 1, "", "location_path"], [0, 2, 1, "", "location_scheme"], [0, 3, 1, "", "text_language"], [0, 3, 1, "", "text_value"]], "mmif.serialize.annotation.DocumentProperties": [[0, 3, 1, "", "location"], [0, 2, 1, "", "location_address"], [0, 2, 1, "", "location_path"], [0, 2, 1, "", "location_path_literal"], [0, 2, 1, "", "location_path_resolved"], [0, 2, 1, "", "location_scheme"], [0, 3, 1, "", "text_language"], [0, 3, 1, "", "text_value"]], "mmif.serialize.annotation.Text": [[0, 3, 1, "", "lang"], [0, 3, 1, "", "value"]], "mmif.serialize.mmif": [[0, 1, 1, "", "Mmif"]], "mmif.serialize.mmif.Mmif": [[0, 2, 1, "", "add_document"], [0, 2, 1, "", "add_view"], [0, 2, 1, "", "generate_capital_annotations"], [0, 2, 1, "", "get_alignments"], [0, 2, 1, "", "get_all_views_contain"], [0, 2, 1, "", "get_document_by_id"], [0, 2, 1, "", "get_document_location"], [0, 2, 1, "", "get_documents_by_app"], [0, 2, 1, "", "get_documents_by_property"], [0, 2, 1, "", "get_documents_by_type"], [0, 2, 1, "", "get_documents_in_view"], [0, 2, 1, "", "get_documents_locations"], [0, 2, 1, "", "get_view_by_id"], [0, 2, 1, "", "get_view_contains"], [0, 2, 1, "", "get_views_contain"], [0, 2, 1, "", "get_views_for_document"], [0, 4, 1, "", "id_delimiter"], [0, 2, 1, "", "new_view"], [0, 2, 1, "", "new_view_id"], [0, 2, 1, "", "sanitize"], [0, 2, 1, "", "serialize"], [0, 2, 1, "", "validate"], [0, 4, 1, "", "view_prefix"]], "mmif.serialize.model": [[0, 1, 1, "", "DataDict"], [0, 1, 1, "", "DataList"], [0, 1, 1, "", "MmifObject"], [0, 1, 1, "", "MmifObjectEncoder"]], "mmif.serialize.model.DataDict": [[0, 2, 1, "", "empty"], [0, 2, 1, "", "get"], [0, 2, 1, "", "items"], [0, 2, 1, "", "keys"], [0, 2, 1, "", "update"], [0, 2, 1, "", "values"]], "mmif.serialize.model.DataList": [[0, 2, 1, "", "append"], [0, 2, 1, "", "deserialize"], [0, 2, 1, "", "empty"], [0, 2, 1, "", "get"]], "mmif.serialize.model.MmifObject": [[0, 2, 1, "", "deserialize"], [0, 2, 1, "", "disallow_additional_properties"], [0, 2, 1, "", "is_empty"], [0, 4, 1, "", "reserved_names"], [0, 2, 1, "", "serialize"], [0, 2, 1, "", "set_additional_property"]], "mmif.serialize.model.MmifObjectEncoder": [[0, 2, 1, "", "default"]], "mmif.serialize.view": [[0, 1, 1, "", "Contain"], [0, 1, 1, "", "View"], [0, 1, 1, "", "ViewMetadata"]], "mmif.serialize.view.View": [[0, 2, 1, "", "add_annotation"], [0, 2, 1, "", "add_document"], [0, 2, 1, "", "get_annotation_by_id"], [0, 2, 1, "", "get_annotations"], [0, 2, 1, "", "get_document_by_id"], [0, 2, 1, "", "get_documents"], [0, 2, 1, "", "new_annotation"], [0, 2, 1, "", "new_contain"], [0, 2, 1, "", "new_textdocument"], [0, 2, 1, "", "set_error"]], "mmif.serialize.view.ViewMetadata": [[0, 2, 1, "", "add_contain"], [0, 2, 1, "", "add_parameter"], [0, 2, 1, "", "add_parameters"], [0, 2, 1, "", "add_warnings"], [0, 2, 1, "", "emtpy_warnings"], [0, 2, 1, "", "get_parameter"], [0, 2, 1, "", "new_contain"], [0, 2, 1, "", "set_error"]], "mmif.vocabulary": [[1, 0, 0, "-", "annotation_types"], [1, 0, 0, "-", "document_types"]], "mmif.vocabulary.annotation_types": [[1, 1, 1, "", "AnnotationTypes"]], "mmif.vocabulary.annotation_types.AnnotationTypes": [[1, 4, 1, "", "Alignment"], [1, 4, 1, "", "Annotation"], [1, 4, 1, "", "BoundingBox"], [1, 4, 1, "", "Chapter"], [1, 4, 1, "", "Interval"], [1, 4, 1, "", "Polygon"], [1, 4, 1, "", "Region"], [1, 4, 1, "", "Relation"], [1, 4, 1, "", "Span"], [1, 4, 1, "", "TimeFrame"], [1, 4, 1, "", "TimePoint"], [1, 4, 1, "", "VideoObject"], [1, 4, 1, "", "typevers"], [1, 4, 1, "", "version"]], "mmif.vocabulary.document_types": [[1, 1, 1, "", "DocumentTypes"]], "mmif.vocabulary.document_types.DocumentTypes": [[1, 4, 1, "", "AudioDocument"], [1, 4, 1, "", "Document"], [1, 4, 1, "", "ImageDocument"], [1, 4, 1, "", "TextDocument"], [1, 4, 1, "", "VideoDocument"], [1, 4, 1, "", "typevers"], [1, 4, 1, "", "version"]]}, "objtypes": {"0": "py:module", "1": "py:class", "2": "py:method", "3": "py:property", "4": "py:attribute"}, "objnames": {"0": ["py", "module", "Python module"], "1": ["py", "class", "Python class"], "2": ["py", "method", "Python method"], "3": ["py", "property", "Python property"], "4": ["py", "attribute", "Python attribute"]}, "titleterms": {"mmif": [0, 1, 2, 3, 4, 5, 6, 7], "serial": [0, 4], "modul": [0, 1], "model": 0, "view": 0, "annot": 0, "vocabulari": 1, "annotation_typ": 1, "document_typ": 1, "consum": 2, "welcom": 3, "python": [3, 6], "": 3, "document": [3, 6], "multimedia": 3, "interchang": 3, "format": 3, "content": 3, "api": 3, "indic": 3, "tabl": 3, "get": 4, "start": 4, "overview": [4, 6], "prerequisit": 4, "instal": 4, "packag": 5, "develop": 6, "plugin": 6, "sdk": 6, "locat": 6, "scheme": 6, "target": 7, "version": 7, "specif": 7}, "envversion": {"sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx": 58}, "alltitles": {"mmif.serialize module": [[0, "mmif-serialize-module"]], "mmif.serialize.model module": [[0, "module-mmif.serialize.model"]], "mmif.serialize.mmif module": [[0, "module-mmif.serialize.mmif"]], "mmif.serialize.view module": [[0, "module-mmif.serialize.view"]], "mmif.serialize.annotation module": [[0, "module-mmif.serialize.annotation"]], "mmif.vocabulary module": [[1, "mmif-vocabulary-module"]], "mmif.vocabulary.annotation_types module": [[1, "module-mmif.vocabulary.annotation_types"]], "mmif.vocabulary.document_types module": [[1, "module-mmif.vocabulary.document_types"]], "MMIF consumer": [[2, "mmif-consumer"]], "Welcome to mmif-python\u2019s documentation!": [[3, "welcome-to-mmif-python-s-documentation"]], "MultiMedia Interchange Format": [[3, "multimedia-interchange-format"]], "Contents": [[3, null]], "API documentation:": [[3, null]], "Indices and tables": [[3, "indices-and-tables"]], "Getting Started": [[4, "getting-started"]], "Overview": [[4, "overview"], [6, "overview"]], "Prerequisites": [[4, "prerequisites"]], "Installation": [[4, "installation"]], "MMIF Serialization": [[4, "mmif-serialization"]], "mmif package": [[5, "mmif-package"]], "Developing plugins for MMIF Python SDK": [[6, "developing-plugins-for-mmif-python-sdk"]], "Document Location Scheme Plugins": [[6, "document-location-scheme-plugins"]], "Target MMIF Versions": [[7, "target-mmif-versions"]], "Target Specification Versions": [[7, "id1"]]}, "indexentries": {"annotation (class in mmif.serialize.annotation)": [[0, "mmif.serialize.annotation.Annotation"]], "annotationproperties (class in mmif.serialize.annotation)": [[0, "mmif.serialize.annotation.AnnotationProperties"]], "contain (class in mmif.serialize.view)": [[0, "mmif.serialize.view.Contain"]], "datadict (class in mmif.serialize.model)": [[0, "mmif.serialize.model.DataDict"]], "datalist (class in mmif.serialize.model)": [[0, "mmif.serialize.model.DataList"]], "document (class in mmif.serialize.annotation)": [[0, "mmif.serialize.annotation.Document"]], "documentproperties (class in mmif.serialize.annotation)": [[0, "mmif.serialize.annotation.DocumentProperties"]], "mmif (class in mmif.serialize.mmif)": [[0, "mmif.serialize.mmif.Mmif"]], "mmifobject (class in mmif.serialize.model)": [[0, "mmif.serialize.model.MmifObject"]], "mmifobjectencoder (class in mmif.serialize.model)": [[0, "mmif.serialize.model.MmifObjectEncoder"]], "text (class in mmif.serialize.annotation)": [[0, "mmif.serialize.annotation.Text"]], "view (class in mmif.serialize.view)": [[0, "mmif.serialize.view.View"]], "viewmetadata (class in mmif.serialize.view)": [[0, "mmif.serialize.view.ViewMetadata"]], "add_annotation() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.add_annotation"]], "add_contain() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.add_contain"]], "add_document() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.add_document"]], "add_document() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.add_document"]], "add_parameter() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.add_parameter"]], "add_parameters() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.add_parameters"]], "add_property() (mmif.serialize.annotation.annotation method)": [[0, "mmif.serialize.annotation.Annotation.add_property"]], "add_property() (mmif.serialize.annotation.document method)": [[0, "mmif.serialize.annotation.Document.add_property"]], "add_view() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.add_view"]], "add_warnings() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.add_warnings"]], "append() (mmif.serialize.model.datalist method)": [[0, "mmif.serialize.model.DataList.append"]], "at_type (mmif.serialize.annotation.annotation property)": [[0, "mmif.serialize.annotation.Annotation.at_type"]], "check_prop_value_is_simple_enough() (mmif.serialize.annotation.annotation static method)": [[0, "mmif.serialize.annotation.Annotation.check_prop_value_is_simple_enough"]], "default() (mmif.serialize.model.mmifobjectencoder method)": [[0, "mmif.serialize.model.MmifObjectEncoder.default"]], "deserialize() (mmif.serialize.model.datalist method)": [[0, "mmif.serialize.model.DataList.deserialize"]], "deserialize() (mmif.serialize.model.mmifobject method)": [[0, "mmif.serialize.model.MmifObject.deserialize"]], "disallow_additional_properties() (mmif.serialize.model.mmifobject method)": [[0, "mmif.serialize.model.MmifObject.disallow_additional_properties"]], "empty() (mmif.serialize.model.datadict method)": [[0, "mmif.serialize.model.DataDict.empty"]], "empty() (mmif.serialize.model.datalist method)": [[0, "mmif.serialize.model.DataList.empty"]], "emtpy_warnings() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.emtpy_warnings"]], "generate_capital_annotations() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.generate_capital_annotations"]], "get() (mmif.serialize.annotation.annotation method)": [[0, "mmif.serialize.annotation.Annotation.get"]], "get() (mmif.serialize.annotation.document method)": [[0, "mmif.serialize.annotation.Document.get"]], "get() (mmif.serialize.model.datadict method)": [[0, "mmif.serialize.model.DataDict.get"]], "get() (mmif.serialize.model.datalist method)": [[0, "mmif.serialize.model.DataList.get"]], "get_alignments() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_alignments"]], "get_all_views_contain() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_all_views_contain"]], "get_annotation_by_id() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.get_annotation_by_id"]], "get_annotations() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.get_annotations"]], "get_document_by_id() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_document_by_id"]], "get_document_by_id() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.get_document_by_id"]], "get_document_location() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_document_location"]], "get_documents() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.get_documents"]], "get_documents_by_app() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_documents_by_app"]], "get_documents_by_property() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_documents_by_property"]], "get_documents_by_type() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_documents_by_type"]], "get_documents_in_view() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_documents_in_view"]], "get_documents_locations() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_documents_locations"]], "get_parameter() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.get_parameter"]], "get_property() (mmif.serialize.annotation.annotation method)": [[0, "mmif.serialize.annotation.Annotation.get_property"]], "get_property() (mmif.serialize.annotation.document method)": [[0, "mmif.serialize.annotation.Document.get_property"]], "get_view_by_id() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_view_by_id"]], "get_view_contains() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_view_contains"]], "get_views_contain() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_views_contain"]], "get_views_for_document() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_views_for_document"]], "id (mmif.serialize.annotation.annotation property)": [[0, "mmif.serialize.annotation.Annotation.id"]], "id_delimiter (mmif.serialize.mmif.mmif attribute)": [[0, "mmif.serialize.mmif.Mmif.id_delimiter"]], "is_document() (mmif.serialize.annotation.annotation method)": [[0, "mmif.serialize.annotation.Annotation.is_document"]], "is_empty() (mmif.serialize.model.mmifobject static method)": [[0, "mmif.serialize.model.MmifObject.is_empty"]], "is_type() (mmif.serialize.annotation.annotation method)": [[0, "mmif.serialize.annotation.Annotation.is_type"]], "items() (mmif.serialize.model.datadict method)": [[0, "mmif.serialize.model.DataDict.items"]], "keys() (mmif.serialize.model.datadict method)": [[0, "mmif.serialize.model.DataDict.keys"]], "lang (mmif.serialize.annotation.text property)": [[0, "mmif.serialize.annotation.Text.lang"]], "location (mmif.serialize.annotation.document property)": [[0, "mmif.serialize.annotation.Document.location"]], "location (mmif.serialize.annotation.documentproperties property)": [[0, "mmif.serialize.annotation.DocumentProperties.location"]], "location_address() (mmif.serialize.annotation.document method)": [[0, "mmif.serialize.annotation.Document.location_address"]], "location_address() (mmif.serialize.annotation.documentproperties method)": [[0, "mmif.serialize.annotation.DocumentProperties.location_address"]], "location_path() (mmif.serialize.annotation.document method)": [[0, "mmif.serialize.annotation.Document.location_path"]], "location_path() (mmif.serialize.annotation.documentproperties method)": [[0, "mmif.serialize.annotation.DocumentProperties.location_path"]], "location_path_literal() (mmif.serialize.annotation.documentproperties method)": [[0, "mmif.serialize.annotation.DocumentProperties.location_path_literal"]], "location_path_resolved() (mmif.serialize.annotation.documentproperties method)": [[0, "mmif.serialize.annotation.DocumentProperties.location_path_resolved"]], "location_scheme() (mmif.serialize.annotation.document method)": [[0, "mmif.serialize.annotation.Document.location_scheme"]], "location_scheme() (mmif.serialize.annotation.documentproperties method)": [[0, "mmif.serialize.annotation.DocumentProperties.location_scheme"]], "mmif.serialize.annotation": [[0, "module-mmif.serialize.annotation"]], "mmif.serialize.mmif": [[0, "module-mmif.serialize.mmif"]], "mmif.serialize.model": [[0, "module-mmif.serialize.model"]], "mmif.serialize.view": [[0, "module-mmif.serialize.view"]], "module": [[0, "module-mmif.serialize.annotation"], [0, "module-mmif.serialize.mmif"], [0, "module-mmif.serialize.model"], [0, "module-mmif.serialize.view"], [1, "module-mmif.vocabulary.annotation_types"], [1, "module-mmif.vocabulary.document_types"]], "new_annotation() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.new_annotation"]], "new_contain() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.new_contain"]], "new_contain() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.new_contain"]], "new_textdocument() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.new_textdocument"]], "new_view() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.new_view"]], "new_view_id() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.new_view_id"]], "parent (mmif.serialize.annotation.annotation property)": [[0, "mmif.serialize.annotation.Annotation.parent"]], "reserved_names (mmif.serialize.model.mmifobject attribute)": [[0, "mmif.serialize.model.MmifObject.reserved_names"]], "sanitize() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.sanitize"]], "serialize() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.serialize"]], "serialize() (mmif.serialize.model.mmifobject method)": [[0, "mmif.serialize.model.MmifObject.serialize"]], "set_additional_property() (mmif.serialize.model.mmifobject method)": [[0, "mmif.serialize.model.MmifObject.set_additional_property"]], "set_error() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.set_error"]], "set_error() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.set_error"]], "text_language (mmif.serialize.annotation.document property)": [[0, "mmif.serialize.annotation.Document.text_language"]], "text_language (mmif.serialize.annotation.documentproperties property)": [[0, "mmif.serialize.annotation.DocumentProperties.text_language"]], "text_value (mmif.serialize.annotation.document property)": [[0, "mmif.serialize.annotation.Document.text_value"]], "text_value (mmif.serialize.annotation.documentproperties property)": [[0, "mmif.serialize.annotation.DocumentProperties.text_value"]], "update() (mmif.serialize.model.datadict method)": [[0, "mmif.serialize.model.DataDict.update"]], "validate() (mmif.serialize.mmif.mmif static method)": [[0, "mmif.serialize.mmif.Mmif.validate"]], "value (mmif.serialize.annotation.text property)": [[0, "mmif.serialize.annotation.Text.value"]], "values() (mmif.serialize.model.datadict method)": [[0, "mmif.serialize.model.DataDict.values"]], "view_prefix (mmif.serialize.mmif.mmif attribute)": [[0, "mmif.serialize.mmif.Mmif.view_prefix"]], "alignment (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.Alignment"]], "annotation (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.Annotation"]], "annotationtypes (class in mmif.vocabulary.annotation_types)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes"]], "audiodocument (mmif.vocabulary.document_types.documenttypes attribute)": [[1, "mmif.vocabulary.document_types.DocumentTypes.AudioDocument"]], "boundingbox (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.BoundingBox"]], "chapter (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.Chapter"]], "document (mmif.vocabulary.document_types.documenttypes attribute)": [[1, "mmif.vocabulary.document_types.DocumentTypes.Document"]], "documenttypes (class in mmif.vocabulary.document_types)": [[1, "mmif.vocabulary.document_types.DocumentTypes"]], "imagedocument (mmif.vocabulary.document_types.documenttypes attribute)": [[1, "mmif.vocabulary.document_types.DocumentTypes.ImageDocument"]], "interval (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.Interval"]], "polygon (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.Polygon"]], "region (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.Region"]], "relation (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.Relation"]], "span (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.Span"]], "textdocument (mmif.vocabulary.document_types.documenttypes attribute)": [[1, "mmif.vocabulary.document_types.DocumentTypes.TextDocument"]], "timeframe (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.TimeFrame"]], "timepoint (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.TimePoint"]], "videodocument (mmif.vocabulary.document_types.documenttypes attribute)": [[1, "mmif.vocabulary.document_types.DocumentTypes.VideoDocument"]], "videoobject (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.VideoObject"]], "mmif.vocabulary.annotation_types": [[1, "module-mmif.vocabulary.annotation_types"]], "mmif.vocabulary.document_types": [[1, "module-mmif.vocabulary.document_types"]], "typevers (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.typevers"]], "typevers (mmif.vocabulary.document_types.documenttypes attribute)": [[1, "mmif.vocabulary.document_types.DocumentTypes.typevers"]], "version (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.version"]], "version (mmif.vocabulary.document_types.documenttypes attribute)": [[1, "mmif.vocabulary.document_types.DocumentTypes.version"]]}}) \ No newline at end of file diff --git a/docs/1.0.3/target-versions.html b/docs/1.0.3/target-versions.html index bddbd9f3..697f6b74 100644 --- a/docs/1.0.3/target-versions.html +++ b/docs/1.0.3/target-versions.html @@ -93,7 +93,7 @@

1.0.3

-

1.0.4

+

1.0.5

1.0.2

1.0.0

@@ -232,6 +232,9 @@
1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/1.0.4/.buildinfo b/docs/1.0.4/.buildinfo index 44d2c878..b8ce6eb9 100644 --- a/docs/1.0.4/.buildinfo +++ b/docs/1.0.4/.buildinfo @@ -1,4 +1,4 @@ # Sphinx build info version 1 # This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. -config: 69055628dce6492c1d9c1ddf7d8cfe8a +config: 8450493ec790ae438210399882530905 tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/docs/1.0.4/.doctrees/autodoc/mmif.serialize.doctree b/docs/1.0.4/.doctrees/autodoc/mmif.serialize.doctree index 6f6daf71..0fc171c0 100644 Binary files a/docs/1.0.4/.doctrees/autodoc/mmif.serialize.doctree and b/docs/1.0.4/.doctrees/autodoc/mmif.serialize.doctree differ diff --git a/docs/1.0.4/.doctrees/autodoc/mmif.vocabulary.doctree b/docs/1.0.4/.doctrees/autodoc/mmif.vocabulary.doctree index 648ff926..7e7f4469 100644 Binary files a/docs/1.0.4/.doctrees/autodoc/mmif.vocabulary.doctree and b/docs/1.0.4/.doctrees/autodoc/mmif.vocabulary.doctree differ diff --git a/docs/1.0.4/.doctrees/consumer-tutorial.doctree b/docs/1.0.4/.doctrees/consumer-tutorial.doctree index eebdc10a..35cf3485 100644 Binary files a/docs/1.0.4/.doctrees/consumer-tutorial.doctree and b/docs/1.0.4/.doctrees/consumer-tutorial.doctree differ diff --git a/docs/1.0.4/.doctrees/environment.pickle b/docs/1.0.4/.doctrees/environment.pickle index 9ab91a4c..a228e0a8 100644 Binary files a/docs/1.0.4/.doctrees/environment.pickle and b/docs/1.0.4/.doctrees/environment.pickle differ diff --git a/docs/1.0.4/.doctrees/index.doctree b/docs/1.0.4/.doctrees/index.doctree index 55096101..4d4ce073 100644 Binary files a/docs/1.0.4/.doctrees/index.doctree and b/docs/1.0.4/.doctrees/index.doctree differ diff --git a/docs/1.0.4/.doctrees/introduction.doctree b/docs/1.0.4/.doctrees/introduction.doctree index 84b1c44f..3df1d042 100644 Binary files a/docs/1.0.4/.doctrees/introduction.doctree and b/docs/1.0.4/.doctrees/introduction.doctree differ diff --git a/docs/1.0.4/.doctrees/modules.doctree b/docs/1.0.4/.doctrees/modules.doctree index 7803d104..f059a36c 100644 Binary files a/docs/1.0.4/.doctrees/modules.doctree and b/docs/1.0.4/.doctrees/modules.doctree differ diff --git a/docs/1.0.4/.doctrees/plugins.doctree b/docs/1.0.4/.doctrees/plugins.doctree index f3893d94..5cb2fa00 100644 Binary files a/docs/1.0.4/.doctrees/plugins.doctree and b/docs/1.0.4/.doctrees/plugins.doctree differ diff --git a/docs/1.0.4/.doctrees/target-versions.doctree b/docs/1.0.4/.doctrees/target-versions.doctree index 4aa29e2d..582acfcc 100644 Binary files a/docs/1.0.4/.doctrees/target-versions.doctree and b/docs/1.0.4/.doctrees/target-versions.doctree differ diff --git a/docs/1.0.4/autodoc/mmif.serialize.html b/docs/1.0.4/autodoc/mmif.serialize.html index 850184fe..f546081a 100644 --- a/docs/1.0.4/autodoc/mmif.serialize.html +++ b/docs/1.0.4/autodoc/mmif.serialize.html @@ -1252,6 +1252,9 @@

mmif.serialize module1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/1.0.4/autodoc/mmif.vocabulary.html b/docs/1.0.4/autodoc/mmif.vocabulary.html index 5abb8490..08c04ba0 100644 --- a/docs/1.0.4/autodoc/mmif.vocabulary.html +++ b/docs/1.0.4/autodoc/mmif.vocabulary.html @@ -104,7 +104,7 @@

mmif.vocabulary moduleclass mmif.vocabulary.annotation_types.AnnotationTypes(type_uri, fuzzymode=True)[source]

Bases: AnnotationTypesBase

This class contains the CLAMS annotation types -defined in the spec version 1.0.4 as class variables.

+defined in the spec version 1.0.5 as class variables.

Alignment = http://mmif.clams.ai/vocabulary/Alignment/v1[source]
@@ -185,7 +185,7 @@

mmif.vocabulary moduleclass mmif.vocabulary.document_types.DocumentTypes(type_uri, fuzzymode=True)[source]

Bases: DocumentTypesBase

This class contains the CLAMS document types -defined in the spec version 1.0.4 as class variables.

+defined in the spec version 1.0.5 as class variables.

AudioDocument = http://mmif.clams.ai/vocabulary/AudioDocument/v1[source]
@@ -286,6 +286,9 @@

mmif.vocabulary module1.0.14

1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/1.0.4/consumer-tutorial.html b/docs/1.0.4/consumer-tutorial.html index 213a509b..7cf5a60a 100644 --- a/docs/1.0.4/consumer-tutorial.html +++ b/docs/1.0.4/consumer-tutorial.html @@ -152,6 +152,9 @@
1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/1.0.4/genindex.html b/docs/1.0.4/genindex.html index f38eb982..5fffb459 100644 --- a/docs/1.0.4/genindex.html +++ b/docs/1.0.4/genindex.html @@ -633,6 +633,9 @@

V

1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/1.0.4/index.html b/docs/1.0.4/index.html index 1aadef51..47992608 100644 --- a/docs/1.0.4/index.html +++ b/docs/1.0.4/index.html @@ -183,6 +183,9 @@

Indices and tables1.0.14

1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/1.0.4/introduction.html b/docs/1.0.4/introduction.html index 11ff0cf5..17d17b1a 100644 --- a/docs/1.0.4/introduction.html +++ b/docs/1.0.4/introduction.html @@ -225,6 +225,9 @@

MMIF Serialization1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/1.0.4/modules.html b/docs/1.0.4/modules.html index e18e0afb..424f792f 100644 --- a/docs/1.0.4/modules.html +++ b/docs/1.0.4/modules.html @@ -326,6 +326,9 @@
1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/1.0.4/plugins.html b/docs/1.0.4/plugins.html index c82b161e..06258e60 100644 --- a/docs/1.0.4/plugins.html +++ b/docs/1.0.4/plugins.html @@ -208,6 +208,9 @@

Document Location Scheme Plugins1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/1.0.4/py-modindex.html b/docs/1.0.4/py-modindex.html index be9cf220..48da2240 100644 --- a/docs/1.0.4/py-modindex.html +++ b/docs/1.0.4/py-modindex.html @@ -188,6 +188,9 @@

Python Module Index

1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/1.0.4/search.html b/docs/1.0.4/search.html index 4ee0d263..00316e5d 100644 --- a/docs/1.0.4/search.html +++ b/docs/1.0.4/search.html @@ -151,6 +151,9 @@
1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/1.0.4/searchindex.js b/docs/1.0.4/searchindex.js index 50d993da..b51ed3af 100644 --- a/docs/1.0.4/searchindex.js +++ b/docs/1.0.4/searchindex.js @@ -1 +1 @@ -Search.setIndex({"docnames": ["autodoc/mmif.serialize", "autodoc/mmif.vocabulary", "consumer-tutorial", "index", "introduction", "modules", "plugins", "target-versions"], "filenames": ["autodoc/mmif.serialize.rst", "autodoc/mmif.vocabulary.rst", "consumer-tutorial.rst", "index.rst", "introduction.rst", "modules.rst", "plugins.rst", "target-versions.rst"], "titles": ["mmif.serialize module", "mmif.vocabulary module", "MMIF consumer", "Welcome to mmif-python\u2019s documentation!", "Getting Started", "mmif package", "Developing plugins for MMIF Python SDK", "Target MMIF Versions"], "terms": {"The": [0, 2, 4, 6], "contain": [0, 1, 5, 6], "class": [0, 1, 6], "us": [0, 4, 6], "repres": [0, 4], "an": [0, 2, 4], "abstract": 0, "object": [0, 4, 6], "live": 0, "python": [0, 4, 7], "mmifobject": [0, 4, 5], "one": 0, "its": [0, 6], "deriv": 0, "i": [0, 2, 3, 4, 6], "subclass": [0, 4], "all": [0, 4], "other": 0, "defin": [0, 1], "thi": [0, 1, 2, 4, 6, 7], "sdk": [0, 3, 4, 7], "except": 0, "mmifobjectencod": [0, 5], "These": 0, "ar": [0, 4, 6], "gener": 0, "instanti": 0, "from": [0, 4, 6], "json": [0, 3, 4, 6], "either": 0, "string": [0, 4], "alreadi": [0, 6], "load": [0, 4], "dictionari": 0, "base": [0, 1, 3, 4], "provid": [0, 2, 6, 7], "core": [0, 6], "function": [0, 6], "deseri": [0, 4, 5, 6], "data": [0, 3, 4, 6], "special": 0, "behavior": 0, "differ": [0, 6, 7], "compon": 0, "ad": 0, "datadict": [0, 5], "mmif_obj": [0, 4], "byte": 0, "str": [0, 1, 4, 6], "dict": 0, "none": 0, "sourc": [0, 1, 4, 6], "t": 0, "": [0, 6], "empti": [0, 5], "get": [0, 2, 3, 5], "kei": [0, 2, 5], "default": [0, 5, 6], "item": [0, 5], "updat": [0, 4, 5], "overwrit": 0, "valu": [0, 5], "datalist": [0, 5], "list": [0, 4], "variou": [0, 4, 6], "found": 0, "file": [0, 2, 4, 6], "document": [0, 1, 2, 4, 5], "subdocu": 0, "paramet": [0, 2], "union": 0, "append": [0, 5], "mmif_json": 0, "pass": [0, 2], "input": [0, 2], "intern": 0, "standard": 0, "style": 0, "method": [0, 4, 6], "albeit": 0, "reli": 0, "implement": [0, 2, 4, 6], "__getitem__": 0, "Will": 0, "return": [0, 6], "search": [0, 3], "match": 0, "superclass": 0, "relat": [0, 1, 4, 5], "pair": 0, "ani": [0, 2, 6], "can": [0, 2, 4, 6], "initi": [0, 4], "placehold": 0, "actual": [0, 6], "represent": 0, "format": [0, 4, 6], "equival": 0, "argument": [0, 6], "ha": [0, 6], "four": 0, "design": [0, 2, 3, 4, 6], "instanc": [0, 2], "variabl": [0, 1], "name": [0, 6], "cannot": [0, 6], "attribut": 0, "_unnamed_attribut": 0, "onli": [0, 6], "If": [0, 4], "set": 0, "mean": 0, "won": 0, "take": [0, 4, 6], "addit": [0, 6], "schema": 0, "sens": 0, "user": [0, 4, 6], "throw": 0, "k": 0, "v": 0, "reserv": 0, "two": 0, "_attribute_class": 0, "specif": [0, 4, 6], "note": [0, 4], "doe": [0, 4, 6], "NOT": 0, "have": [0, 4, 6], "recommend": 0, "_required_attribut": 0, "simpl": [0, 4, 6], "requir": [0, 2, 4, 6], "when": [0, 4, 6], "skip": 0, "e": [0, 2, 6], "g": [0, 2, 6], "zero": 0, "length": 0, "unless": 0, "thei": 0, "otherwis": 0, "would": 0, "_exclude_from_diff": 0, "should": [0, 2, 6], "exclud": 0, "diff": 0, "calcul": 0, "__eq__": 0, "todo": 0, "krim": 0, "8": [0, 4, 7], "17": 0, "20": 0, "howev": [0, 2, 6], "duplic": 0, "type": [0, 1, 4], "hint": 0, "definit": 0, "mayb": 0, "better": 0, "wai": 0, "util": 0, "them": 0, "programmat": 0, "now": 0, "develop": [0, 3], "care": 0, "add": [0, 6], "well": [0, 4, 6], "also": 0, "those": 0, "must": [0, 2, 6], "__init__": [0, 6], "befor": [0, 6], "call": [0, 4], "super": 0, "work": [0, 6], "And": [0, 6], "more": [0, 2, 4, 6], "ignor": 0, "so": [0, 6], "option": 0, "you": [0, 4, 6], "leav": 0, "len": 0, "0": [0, 1, 4, 6, 7], "caus": 0, "issu": 0, "current": 0, "given": 0, "sometim": 0, "id": [0, 4, 5], "automat": 0, "parent": [0, 5], "popul": 0, "field": 0, "specifi": 0, "disallow_additional_properti": [0, 5], "prevent": 0, "insert": 0, "unnam": 0, "after": 0, "static": 0, "is_empti": [0, 5], "obj": 0, "bool": 0, "true": [0, 1], "emtpi": 0, "first": 0, "But": 0, "lack": 0, "__len__": 0, "we": [0, 2, 4], "need": [0, 4, 6], "check": [0, 6], "reserved_nam": [0, 5], "pretti": 0, "fals": 0, "indent": 0, "set_additional_properti": [0, 5], "desir": 0, "rais": [0, 6], "attributeerror": 0, "properti": [0, 4, 6], "disallow": 0, "skipkei": 0, "ensure_ascii": 0, "check_circular": 0, "allow_nan": 0, "sort_kei": 0, "separ": 0, "jsonencod": 0, "encod": [0, 4], "de": 0, "overrid": 0, "priorit": 0, "full": [0, 4], "see": [0, 4], "doc": 0, "inform": [0, 6], "valid": [0, 5], "whether": 0, "against": 0, "add_docu": [0, 5], "fail": 0, "same": 0, "exist": [0, 4], "add_view": [0, 5], "generate_capital_annot": [0, 5], "convert": 0, "pend": 0, "temporari": 0, "last": 0, "http": [0, 1, 2, 4, 6], "github": [0, 2], "com": [0, 2], "clamsproject": [0, 2], "226": 0, "rational": 0, "behind": 0, "discuss": [0, 2], "get_align": [0, 5], "at_type1": 0, "typesbas": 0, "at_type2": 0, "find": [0, 4], "where": 0, "align": [0, 1, 5], "between": [0, 3, 4], "occur": 0, "get_all_views_contain": [0, 5], "at_typ": [0, 5], "present": 0, "metadata": [0, 4, 6], "just": 0, "than": 0, "get_document_by_id": [0, 5], "doc_id": [0, 6], "refer": [0, 2, 4, 6], "correspond": 0, "keyerror": 0, "get_document_loc": [0, 5], "m_type": 0, "documenttyp": [0, 1, 4, 5], "path_onli": 0, "locat": [0, 4, 5], "get_documents_by_app": [0, 5], "app_id": 0, "queri": 0, "origin": 0, "app": [0, 2, 6], "request": [0, 2], "get_documents_by_properti": [0, 5], "prop_kei": 0, "prop_valu": 0, "retriev": 0, "arbitrari": 0, "get_documents_by_typ": [0, 4, 5], "doc_typ": [0, 6], "particular": 0, "which": [0, 4, 6], "clam": [0, 1, 2, 3, 4, 6], "vocabulari": [0, 3, 4, 5], "get_documents_in_view": [0, 5], "vid": 0, "get_documents_loc": [0, 5], "path": [0, 6], "top": [0, 4, 6], "level": [0, 4], "get_view_by_id": [0, 5], "req_view_id": 0, "get_view_contain": [0, 5], "get_views_contain": [0, 5], "alia": 0, "get_views_for_docu": [0, 5], "anchor": 0, "insid": 0, "dure": 0, "pipelin": 0, "run": [0, 2], "prefix": [0, 6], "view_id": 0, "id_delimit": [0, 5], "classvar": 0, "new_view": [0, 5], "creat": 0, "new": [0, 4], "new_view_id": [0, 5], "fetch": 0, "sanit": [0, 5], "some": 0, "safeguard": 0, "concret": [0, 6], "perform": 0, "follow": 0, "output": 0, "built": 0, "jsonschema": 0, "remov": 0, "non": 0, "autogenerate_capital_annot": 0, "detail": 0, "json_str": 0, "oper": 0, "process": [0, 6], "_load_str": 0, "expect": 0, "_": 0, "ld": [0, 3, 4], "validationerror": 0, "view_prefix": [0, 5], "v_": 0, "In": [0, 2], "wa": 0, "previous": 0, "singl": [0, 6], "view_obj": 0, "A": [0, 2], "identifi": 0, "certain": 0, "potenti": 0, "context": 0, "iri": [0, 6], "add_annot": [0, 5], "get_annotation_by_id": [0, 5], "ann_id": 0, "get_annot": [0, 5], "look": 0, "individu": 0, "get_docu": [0, 5], "new_annot": [0, 5], "aid": 0, "tri": 0, "new_contain": [0, 5], "contains_metadata": 0, "element": 0, "being": 0, "associ": 0, "new_textdocu": [0, 5], "text": [0, 4, 5], "lang": [0, 5], "en": 0, "did": 0, "particularli": 0, "textdocu": [0, 1, 4, 5], "content": [0, 6], "iso": 0, "639": 0, "1": [0, 1, 4, 6, 7], "code": [0, 2, 6], "languag": [0, 2], "set_error": [0, 5], "err_messag": 0, "err_trac": 0, "viewmetadata": [0, 5], "viewmetadata_obj": 0, "within": 0, "add_contain": [0, 5], "add_paramet": [0, 5], "param_kei": 0, "param_valu": 0, "runtime_param": 0, "add_warn": [0, 5], "warn": 0, "emtpy_warn": [0, 5], "get_paramet": [0, 5], "messag": 0, "stack_trac": 0, "part": [0, 6], "For": [0, 4, 6], "how": [0, 6], "anno_obj": 0, "add_properti": [0, 5], "int": 0, "float": 0, "param": 0, "check_prop_value_is_simple_enough": [0, 5], "prop_nam": 0, "annotationproperti": [0, 5], "getter": [0, 4], "allow": 0, "directli": 0, "access": [0, 6], "without": [0, 6], "go": 0, "through": 0, "get_properti": [0, 5], "is_docu": [0, 5], "is_typ": [0, 5], "mutablemap": 0, "doc_obj": 0, "itself": 0, "about": [0, 2, 4, 6], "group": 0, "togeth": 0, "logic": 0, "document_obj": 0, "unlik": 0, "lost": 0, "belong": 0, "somewher": 0, "becaus": 0, "want": 0, "keep": 0, "read": [0, 4], "possibl": 0, "thu": 0, "write": [0, 6], "instead": 0, "With": 0, "former": 0, "record": 0, "few": [0, 4], "mind": 0, "multipl": 0, "happen": 0, "latest": [0, 4], "order": 0, "appear": 0, "effect": 0, "previou": 0, "three": 0, "case": 0, "legitim": 0, "uri": [0, 6], "That": 0, "local": [0, 4, 6], "scheme": 0, "location_address": [0, 5], "address": 0, "location_path": [0, 4, 5], "resolv": [0, 6], "pathnam": 0, "system": [0, 6], "To": [0, 4, 6], "obtain": 0, "location_path_liter": [0, 5], "location_schem": [0, 5], "text_languag": [0, 5], "text_valu": [0, 5], "documentproperti": [0, 5], "hostnam": [0, 6], "location_path_resolv": [0, 5], "nonexist_ok": 0, "try": 0, "instal": [0, 2, 3], "locdoc": 0, "plugin": [0, 3], "valueerror": [0, 6], "text_obj": 0, "annotationtyp": [1, 5], "type_uri": 1, "fuzzymod": 1, "annotationtypesbas": 1, "annot": [1, 3, 4, 5, 6], "spec": 1, "version": [1, 3, 4, 5, 6], "4": [1, 7], "ai": [1, 4], "v1": [1, 4], "v5": 1, "boundingbox": [1, 5], "v4": 1, "chapter": [1, 5], "interv": [1, 5], "polygon": [1, 5], "region": [1, 5], "span": [1, 5], "timefram": [1, 5], "timepoint": [1, 5], "videoobject": [1, 5], "typev": [1, 5], "documenttypesbas": 1, "audiodocu": [1, 5], "imagedocu": [1, 5], "videodocu": [1, 4, 5], "web": 2, "applic": [2, 3, 4], "applianc": 2, "integr": 2, "turn": 2, "galaxi": 2, "pleas": [2, 4, 6], "learn": [2, 4, 6], "meet": [2, 6], "compat": [2, 4], "host": 2, "public": [2, 4, 6], "git": 2, "repositori": 2, "gitlab": 2, "listen": 2, "5000": 2, "port": 2, "expos": 2, "displai": 2, "rout": 2, "router": 2, "respons": 2, "url": 2, "via": [2, 4], "On": 2, "codebas": [2, 6], "root": 2, "dockerfil": 2, "build": [2, 6], "docker": 2, "imag": 2, "exampl": [2, 4, 6], "visual": 2, "transfer": 3, "comput": [3, 4], "analysi": [3, 4], "project": 3, "start": [3, 6], "overview": 3, "prerequisit": 3, "serial": [3, 5, 6], "target": [3, 4], "packag": [3, 4, 6], "modul": [3, 5, 6], "index": 3, "page": [3, 4], "multimedia": 4, "interchang": 4, "reproduc": 4, "transpar": 4, "interoper": 4, "custom": 4, "workflow": 4, "focus": [4, 6], "visit": [4, 6], "websit": [4, 6], "open": [4, 6], "support": [4, 6], "mani": [4, 6], "navig": [4, 6], "manipul": [4, 6], "helper": [4, 6], "3": [4, 7], "newer": 4, "plan": 4, "2": [4, 7], "7": [4, 7], "distribut": [4, 6], "offici": 4, "pypi": [4, 6], "suppos": 4, "pip": 4, "releas": 4, "evolv": 4, "over": [4, 6], "time": 4, "along": 4, "chang": 4, "alwai": 4, "backward": 4, "out": 4, "our": 4, "decis": 4, "subject": 4, "here": [4, 6], "know": 4, "subcompon": 4, "view": [4, 5], "each": 4, "model": [4, 5], "includ": 4, "import": [4, 6], "mmif_str": 4, "m1": 4, "mime": 4, "video": [4, 6], "mp4": [4, 6], "var": 4, "archiv": 4, "0012": 4, "m2": 4, "plain": 4, "transcript": 4, "txt": 4, "carri": [4, 6], "primari": 4, "As": [4, 6], "might": [4, 6], "abl": [4, 6], "unsupport": 4, "back": 4, "document_typ": [4, 5], "b": 4, "in_video": 4, "do": [4, 6], "someth": [4, 6], "avail": 4, "api": 4, "annotation_typ": 5, "media": 6, "lightweight": 6, "flexibl": 6, "handl": 6, "beyond": 6, "extend": 6, "protocol": 6, "s3": 6, "ftp": 6, "etc": 6, "nutshel": 6, "analyz": 6, "extract": 6, "handler": 6, "confus": 6, "mmif_docloc_": 6, "mmif_docloc_s3": 6, "discoveri": 6, "mybucket": 6, "myfil": 6, "like": 6, "minim": 6, "docloc": 6, "your": 6, "own": 6, "good": 6, "idea": 6, "tree": 6, "mmif_docloc_dummi": 6, "py": 6, "pyproject": 6, "toml": 6, "setup": 6, "cfg": 6, "cat": 6, "setuptool": 6, "backend": 6, "build_meta": 6, "descript": 6, "pyhon": 6, "dummi": 6, "def": 6, "startswith": 6, "f": 6, "split": 6, "els": 6, "articl": 7, "5": 7, "6": 7}, "objects": {"mmif.serialize": [[0, 0, 0, "-", "annotation"], [0, 0, 0, "-", "mmif"], [0, 0, 0, "-", "model"], [0, 0, 0, "-", "view"]], "mmif.serialize.annotation": [[0, 1, 1, "", "Annotation"], [0, 1, 1, "", "AnnotationProperties"], [0, 1, 1, "", "Document"], [0, 1, 1, "", "DocumentProperties"], [0, 1, 1, "", "Text"]], "mmif.serialize.annotation.Annotation": [[0, 2, 1, "", "add_property"], [0, 3, 1, "", "at_type"], [0, 2, 1, "", "check_prop_value_is_simple_enough"], [0, 2, 1, "", "get"], [0, 2, 1, "", "get_property"], [0, 3, 1, "", "id"], [0, 2, 1, "", "is_document"], [0, 2, 1, "", "is_type"], [0, 3, 1, "", "parent"]], "mmif.serialize.annotation.Document": [[0, 2, 1, "", "add_property"], [0, 2, 1, "", "get"], [0, 2, 1, "", "get_property"], [0, 3, 1, "", "location"], [0, 2, 1, "", "location_address"], [0, 2, 1, "", "location_path"], [0, 2, 1, "", "location_scheme"], [0, 3, 1, "", "text_language"], [0, 3, 1, "", "text_value"]], "mmif.serialize.annotation.DocumentProperties": [[0, 3, 1, "", "location"], [0, 2, 1, "", "location_address"], [0, 2, 1, "", "location_path"], [0, 2, 1, "", "location_path_literal"], [0, 2, 1, "", "location_path_resolved"], [0, 2, 1, "", "location_scheme"], [0, 3, 1, "", "text_language"], [0, 3, 1, "", "text_value"]], "mmif.serialize.annotation.Text": [[0, 3, 1, "", "lang"], [0, 3, 1, "", "value"]], "mmif.serialize.mmif": [[0, 1, 1, "", "Mmif"]], "mmif.serialize.mmif.Mmif": [[0, 2, 1, "", "add_document"], [0, 2, 1, "", "add_view"], [0, 2, 1, "", "generate_capital_annotations"], [0, 2, 1, "", "get_alignments"], [0, 2, 1, "", "get_all_views_contain"], [0, 2, 1, "", "get_document_by_id"], [0, 2, 1, "", "get_document_location"], [0, 2, 1, "", "get_documents_by_app"], [0, 2, 1, "", "get_documents_by_property"], [0, 2, 1, "", "get_documents_by_type"], [0, 2, 1, "", "get_documents_in_view"], [0, 2, 1, "", "get_documents_locations"], [0, 2, 1, "", "get_view_by_id"], [0, 2, 1, "", "get_view_contains"], [0, 2, 1, "", "get_views_contain"], [0, 2, 1, "", "get_views_for_document"], [0, 4, 1, "", "id_delimiter"], [0, 2, 1, "", "new_view"], [0, 2, 1, "", "new_view_id"], [0, 2, 1, "", "sanitize"], [0, 2, 1, "", "serialize"], [0, 2, 1, "", "validate"], [0, 4, 1, "", "view_prefix"]], "mmif.serialize.model": [[0, 1, 1, "", "DataDict"], [0, 1, 1, "", "DataList"], [0, 1, 1, "", "MmifObject"], [0, 1, 1, "", "MmifObjectEncoder"]], "mmif.serialize.model.DataDict": [[0, 2, 1, "", "empty"], [0, 2, 1, "", "get"], [0, 2, 1, "", "items"], [0, 2, 1, "", "keys"], [0, 2, 1, "", "update"], [0, 2, 1, "", "values"]], "mmif.serialize.model.DataList": [[0, 2, 1, "", "append"], [0, 2, 1, "", "deserialize"], [0, 2, 1, "", "empty"], [0, 2, 1, "", "get"]], "mmif.serialize.model.MmifObject": [[0, 2, 1, "", "deserialize"], [0, 2, 1, "", "disallow_additional_properties"], [0, 2, 1, "", "is_empty"], [0, 4, 1, "", "reserved_names"], [0, 2, 1, "", "serialize"], [0, 2, 1, "", "set_additional_property"]], "mmif.serialize.model.MmifObjectEncoder": [[0, 2, 1, "", "default"]], "mmif.serialize.view": [[0, 1, 1, "", "Contain"], [0, 1, 1, "", "View"], [0, 1, 1, "", "ViewMetadata"]], "mmif.serialize.view.View": [[0, 2, 1, "", "add_annotation"], [0, 2, 1, "", "add_document"], [0, 2, 1, "", "get_annotation_by_id"], [0, 2, 1, "", "get_annotations"], [0, 2, 1, "", "get_document_by_id"], [0, 2, 1, "", "get_documents"], [0, 2, 1, "", "new_annotation"], [0, 2, 1, "", "new_contain"], [0, 2, 1, "", "new_textdocument"], [0, 2, 1, "", "set_error"]], "mmif.serialize.view.ViewMetadata": [[0, 2, 1, "", "add_contain"], [0, 2, 1, "", "add_parameter"], [0, 2, 1, "", "add_parameters"], [0, 2, 1, "", "add_warnings"], [0, 2, 1, "", "emtpy_warnings"], [0, 2, 1, "", "get_parameter"], [0, 2, 1, "", "new_contain"], [0, 2, 1, "", "set_error"]], "mmif.vocabulary": [[1, 0, 0, "-", "annotation_types"], [1, 0, 0, "-", "document_types"]], "mmif.vocabulary.annotation_types": [[1, 1, 1, "", "AnnotationTypes"]], "mmif.vocabulary.annotation_types.AnnotationTypes": [[1, 4, 1, "", "Alignment"], [1, 4, 1, "", "Annotation"], [1, 4, 1, "", "BoundingBox"], [1, 4, 1, "", "Chapter"], [1, 4, 1, "", "Interval"], [1, 4, 1, "", "Polygon"], [1, 4, 1, "", "Region"], [1, 4, 1, "", "Relation"], [1, 4, 1, "", "Span"], [1, 4, 1, "", "TimeFrame"], [1, 4, 1, "", "TimePoint"], [1, 4, 1, "", "VideoObject"], [1, 4, 1, "", "typevers"], [1, 4, 1, "", "version"]], "mmif.vocabulary.document_types": [[1, 1, 1, "", "DocumentTypes"]], "mmif.vocabulary.document_types.DocumentTypes": [[1, 4, 1, "", "AudioDocument"], [1, 4, 1, "", "Document"], [1, 4, 1, "", "ImageDocument"], [1, 4, 1, "", "TextDocument"], [1, 4, 1, "", "VideoDocument"], [1, 4, 1, "", "typevers"], [1, 4, 1, "", "version"]]}, "objtypes": {"0": "py:module", "1": "py:class", "2": "py:method", "3": "py:property", "4": "py:attribute"}, "objnames": {"0": ["py", "module", "Python module"], "1": ["py", "class", "Python class"], "2": ["py", "method", "Python method"], "3": ["py", "property", "Python property"], "4": ["py", "attribute", "Python attribute"]}, "titleterms": {"mmif": [0, 1, 2, 3, 4, 5, 6, 7], "serial": [0, 4], "modul": [0, 1], "model": 0, "view": 0, "annot": 0, "vocabulari": 1, "annotation_typ": 1, "document_typ": 1, "consum": 2, "welcom": 3, "python": [3, 6], "": 3, "document": [3, 6], "multimedia": 3, "interchang": 3, "format": 3, "content": 3, "api": 3, "indic": 3, "tabl": 3, "get": 4, "start": 4, "overview": [4, 6], "prerequisit": 4, "instal": 4, "packag": 5, "develop": 6, "plugin": 6, "sdk": 6, "locat": 6, "scheme": 6, "target": 7, "version": 7, "specif": 7}, "envversion": {"sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx": 58}, "alltitles": {"mmif.serialize module": [[0, "mmif-serialize-module"]], "mmif.serialize.model module": [[0, "module-mmif.serialize.model"]], "mmif.serialize.mmif module": [[0, "module-mmif.serialize.mmif"]], "mmif.serialize.view module": [[0, "module-mmif.serialize.view"]], "mmif.serialize.annotation module": [[0, "module-mmif.serialize.annotation"]], "mmif.vocabulary module": [[1, "mmif-vocabulary-module"]], "mmif.vocabulary.annotation_types module": [[1, "module-mmif.vocabulary.annotation_types"]], "mmif.vocabulary.document_types module": [[1, "module-mmif.vocabulary.document_types"]], "MMIF consumer": [[2, "mmif-consumer"]], "Welcome to mmif-python\u2019s documentation!": [[3, "welcome-to-mmif-python-s-documentation"]], "MultiMedia Interchange Format": [[3, "multimedia-interchange-format"]], "Contents": [[3, null]], "API documentation:": [[3, null]], "Indices and tables": [[3, "indices-and-tables"]], "Getting Started": [[4, "getting-started"]], "Overview": [[4, "overview"], [6, "overview"]], "Prerequisites": [[4, "prerequisites"]], "Installation": [[4, "installation"]], "MMIF Serialization": [[4, "mmif-serialization"]], "mmif package": [[5, "mmif-package"]], "Developing plugins for MMIF Python SDK": [[6, "developing-plugins-for-mmif-python-sdk"]], "Document Location Scheme Plugins": [[6, "document-location-scheme-plugins"]], "Target MMIF Versions": [[7, "target-mmif-versions"]], "Target Specification Versions": [[7, "id1"]]}, "indexentries": {"annotation (class in mmif.serialize.annotation)": [[0, "mmif.serialize.annotation.Annotation"]], "annotationproperties (class in mmif.serialize.annotation)": [[0, "mmif.serialize.annotation.AnnotationProperties"]], "contain (class in mmif.serialize.view)": [[0, "mmif.serialize.view.Contain"]], "datadict (class in mmif.serialize.model)": [[0, "mmif.serialize.model.DataDict"]], "datalist (class in mmif.serialize.model)": [[0, "mmif.serialize.model.DataList"]], "document (class in mmif.serialize.annotation)": [[0, "mmif.serialize.annotation.Document"]], "documentproperties (class in mmif.serialize.annotation)": [[0, "mmif.serialize.annotation.DocumentProperties"]], "mmif (class in mmif.serialize.mmif)": [[0, "mmif.serialize.mmif.Mmif"]], "mmifobject (class in mmif.serialize.model)": [[0, "mmif.serialize.model.MmifObject"]], "mmifobjectencoder (class in mmif.serialize.model)": [[0, "mmif.serialize.model.MmifObjectEncoder"]], "text (class in mmif.serialize.annotation)": [[0, "mmif.serialize.annotation.Text"]], "view (class in mmif.serialize.view)": [[0, "mmif.serialize.view.View"]], "viewmetadata (class in mmif.serialize.view)": [[0, "mmif.serialize.view.ViewMetadata"]], "add_annotation() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.add_annotation"]], "add_contain() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.add_contain"]], "add_document() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.add_document"]], "add_document() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.add_document"]], "add_parameter() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.add_parameter"]], "add_parameters() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.add_parameters"]], "add_property() (mmif.serialize.annotation.annotation method)": [[0, "mmif.serialize.annotation.Annotation.add_property"]], "add_property() (mmif.serialize.annotation.document method)": [[0, "mmif.serialize.annotation.Document.add_property"]], "add_view() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.add_view"]], "add_warnings() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.add_warnings"]], "append() (mmif.serialize.model.datalist method)": [[0, "mmif.serialize.model.DataList.append"]], "at_type (mmif.serialize.annotation.annotation property)": [[0, "mmif.serialize.annotation.Annotation.at_type"]], "check_prop_value_is_simple_enough() (mmif.serialize.annotation.annotation static method)": [[0, "mmif.serialize.annotation.Annotation.check_prop_value_is_simple_enough"]], "default() (mmif.serialize.model.mmifobjectencoder method)": [[0, "mmif.serialize.model.MmifObjectEncoder.default"]], "deserialize() (mmif.serialize.model.datalist method)": [[0, "mmif.serialize.model.DataList.deserialize"]], "deserialize() (mmif.serialize.model.mmifobject method)": [[0, "mmif.serialize.model.MmifObject.deserialize"]], "disallow_additional_properties() (mmif.serialize.model.mmifobject method)": [[0, "mmif.serialize.model.MmifObject.disallow_additional_properties"]], "empty() (mmif.serialize.model.datadict method)": [[0, "mmif.serialize.model.DataDict.empty"]], "empty() (mmif.serialize.model.datalist method)": [[0, "mmif.serialize.model.DataList.empty"]], "emtpy_warnings() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.emtpy_warnings"]], "generate_capital_annotations() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.generate_capital_annotations"]], "get() (mmif.serialize.annotation.annotation method)": [[0, "mmif.serialize.annotation.Annotation.get"]], "get() (mmif.serialize.annotation.document method)": [[0, "mmif.serialize.annotation.Document.get"]], "get() (mmif.serialize.model.datadict method)": [[0, "mmif.serialize.model.DataDict.get"]], "get() (mmif.serialize.model.datalist method)": [[0, "mmif.serialize.model.DataList.get"]], "get_alignments() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_alignments"]], "get_all_views_contain() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_all_views_contain"]], "get_annotation_by_id() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.get_annotation_by_id"]], "get_annotations() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.get_annotations"]], "get_document_by_id() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_document_by_id"]], "get_document_by_id() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.get_document_by_id"]], "get_document_location() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_document_location"]], "get_documents() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.get_documents"]], "get_documents_by_app() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_documents_by_app"]], "get_documents_by_property() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_documents_by_property"]], "get_documents_by_type() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_documents_by_type"]], "get_documents_in_view() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_documents_in_view"]], "get_documents_locations() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_documents_locations"]], "get_parameter() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.get_parameter"]], "get_property() (mmif.serialize.annotation.annotation method)": [[0, "mmif.serialize.annotation.Annotation.get_property"]], "get_property() (mmif.serialize.annotation.document method)": [[0, "mmif.serialize.annotation.Document.get_property"]], "get_view_by_id() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_view_by_id"]], "get_view_contains() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_view_contains"]], "get_views_contain() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_views_contain"]], "get_views_for_document() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_views_for_document"]], "id (mmif.serialize.annotation.annotation property)": [[0, "mmif.serialize.annotation.Annotation.id"]], "id_delimiter (mmif.serialize.mmif.mmif attribute)": [[0, "mmif.serialize.mmif.Mmif.id_delimiter"]], "is_document() (mmif.serialize.annotation.annotation method)": [[0, "mmif.serialize.annotation.Annotation.is_document"]], "is_empty() (mmif.serialize.model.mmifobject static method)": [[0, "mmif.serialize.model.MmifObject.is_empty"]], "is_type() (mmif.serialize.annotation.annotation method)": [[0, "mmif.serialize.annotation.Annotation.is_type"]], "items() (mmif.serialize.model.datadict method)": [[0, "mmif.serialize.model.DataDict.items"]], "keys() (mmif.serialize.model.datadict method)": [[0, "mmif.serialize.model.DataDict.keys"]], "lang (mmif.serialize.annotation.text property)": [[0, "mmif.serialize.annotation.Text.lang"]], "location (mmif.serialize.annotation.document property)": [[0, "mmif.serialize.annotation.Document.location"]], "location (mmif.serialize.annotation.documentproperties property)": [[0, "mmif.serialize.annotation.DocumentProperties.location"]], "location_address() (mmif.serialize.annotation.document method)": [[0, "mmif.serialize.annotation.Document.location_address"]], "location_address() (mmif.serialize.annotation.documentproperties method)": [[0, "mmif.serialize.annotation.DocumentProperties.location_address"]], "location_path() (mmif.serialize.annotation.document method)": [[0, "mmif.serialize.annotation.Document.location_path"]], "location_path() (mmif.serialize.annotation.documentproperties method)": [[0, "mmif.serialize.annotation.DocumentProperties.location_path"]], "location_path_literal() (mmif.serialize.annotation.documentproperties method)": [[0, "mmif.serialize.annotation.DocumentProperties.location_path_literal"]], "location_path_resolved() (mmif.serialize.annotation.documentproperties method)": [[0, "mmif.serialize.annotation.DocumentProperties.location_path_resolved"]], "location_scheme() (mmif.serialize.annotation.document method)": [[0, "mmif.serialize.annotation.Document.location_scheme"]], "location_scheme() (mmif.serialize.annotation.documentproperties method)": [[0, "mmif.serialize.annotation.DocumentProperties.location_scheme"]], "mmif.serialize.annotation": [[0, "module-mmif.serialize.annotation"]], "mmif.serialize.mmif": [[0, "module-mmif.serialize.mmif"]], "mmif.serialize.model": [[0, "module-mmif.serialize.model"]], "mmif.serialize.view": [[0, "module-mmif.serialize.view"]], "module": [[0, "module-mmif.serialize.annotation"], [0, "module-mmif.serialize.mmif"], [0, "module-mmif.serialize.model"], [0, "module-mmif.serialize.view"], [1, "module-mmif.vocabulary.annotation_types"], [1, "module-mmif.vocabulary.document_types"]], "new_annotation() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.new_annotation"]], "new_contain() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.new_contain"]], "new_contain() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.new_contain"]], "new_textdocument() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.new_textdocument"]], "new_view() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.new_view"]], "new_view_id() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.new_view_id"]], "parent (mmif.serialize.annotation.annotation property)": [[0, "mmif.serialize.annotation.Annotation.parent"]], "reserved_names (mmif.serialize.model.mmifobject attribute)": [[0, "mmif.serialize.model.MmifObject.reserved_names"]], "sanitize() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.sanitize"]], "serialize() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.serialize"]], "serialize() (mmif.serialize.model.mmifobject method)": [[0, "mmif.serialize.model.MmifObject.serialize"]], "set_additional_property() (mmif.serialize.model.mmifobject method)": [[0, "mmif.serialize.model.MmifObject.set_additional_property"]], "set_error() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.set_error"]], "set_error() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.set_error"]], "text_language (mmif.serialize.annotation.document property)": [[0, "mmif.serialize.annotation.Document.text_language"]], "text_language (mmif.serialize.annotation.documentproperties property)": [[0, "mmif.serialize.annotation.DocumentProperties.text_language"]], "text_value (mmif.serialize.annotation.document property)": [[0, "mmif.serialize.annotation.Document.text_value"]], "text_value (mmif.serialize.annotation.documentproperties property)": [[0, "mmif.serialize.annotation.DocumentProperties.text_value"]], "update() (mmif.serialize.model.datadict method)": [[0, "mmif.serialize.model.DataDict.update"]], "validate() (mmif.serialize.mmif.mmif static method)": [[0, "mmif.serialize.mmif.Mmif.validate"]], "value (mmif.serialize.annotation.text property)": [[0, "mmif.serialize.annotation.Text.value"]], "values() (mmif.serialize.model.datadict method)": [[0, "mmif.serialize.model.DataDict.values"]], "view_prefix (mmif.serialize.mmif.mmif attribute)": [[0, "mmif.serialize.mmif.Mmif.view_prefix"]], "alignment (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.Alignment"]], "annotation (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.Annotation"]], "annotationtypes (class in mmif.vocabulary.annotation_types)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes"]], "audiodocument (mmif.vocabulary.document_types.documenttypes attribute)": [[1, "mmif.vocabulary.document_types.DocumentTypes.AudioDocument"]], "boundingbox (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.BoundingBox"]], "chapter (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.Chapter"]], "document (mmif.vocabulary.document_types.documenttypes attribute)": [[1, "mmif.vocabulary.document_types.DocumentTypes.Document"]], "documenttypes (class in mmif.vocabulary.document_types)": [[1, "mmif.vocabulary.document_types.DocumentTypes"]], "imagedocument (mmif.vocabulary.document_types.documenttypes attribute)": [[1, "mmif.vocabulary.document_types.DocumentTypes.ImageDocument"]], "interval (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.Interval"]], "polygon (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.Polygon"]], "region (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.Region"]], "relation (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.Relation"]], "span (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.Span"]], "textdocument (mmif.vocabulary.document_types.documenttypes attribute)": [[1, "mmif.vocabulary.document_types.DocumentTypes.TextDocument"]], "timeframe (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.TimeFrame"]], "timepoint (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.TimePoint"]], "videodocument (mmif.vocabulary.document_types.documenttypes attribute)": [[1, "mmif.vocabulary.document_types.DocumentTypes.VideoDocument"]], "videoobject (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.VideoObject"]], "mmif.vocabulary.annotation_types": [[1, "module-mmif.vocabulary.annotation_types"]], "mmif.vocabulary.document_types": [[1, "module-mmif.vocabulary.document_types"]], "typevers (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.typevers"]], "typevers (mmif.vocabulary.document_types.documenttypes attribute)": [[1, "mmif.vocabulary.document_types.DocumentTypes.typevers"]], "version (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.version"]], "version (mmif.vocabulary.document_types.documenttypes attribute)": [[1, "mmif.vocabulary.document_types.DocumentTypes.version"]]}}) \ No newline at end of file +Search.setIndex({"docnames": ["autodoc/mmif.serialize", "autodoc/mmif.vocabulary", "consumer-tutorial", "index", "introduction", "modules", "plugins", "target-versions"], "filenames": ["autodoc/mmif.serialize.rst", "autodoc/mmif.vocabulary.rst", "consumer-tutorial.rst", "index.rst", "introduction.rst", "modules.rst", "plugins.rst", "target-versions.rst"], "titles": ["mmif.serialize module", "mmif.vocabulary module", "MMIF consumer", "Welcome to mmif-python\u2019s documentation!", "Getting Started", "mmif package", "Developing plugins for MMIF Python SDK", "Target MMIF Versions"], "terms": {"The": [0, 2, 4, 6], "contain": [0, 1, 5, 6], "class": [0, 1, 6], "us": [0, 4, 6], "repres": [0, 4], "an": [0, 2, 4], "abstract": 0, "object": [0, 4, 6], "live": 0, "python": [0, 4, 7], "mmifobject": [0, 4, 5], "one": 0, "its": [0, 6], "deriv": 0, "i": [0, 2, 3, 4, 6], "subclass": [0, 4], "all": [0, 4], "other": 0, "defin": [0, 1], "thi": [0, 1, 2, 4, 6, 7], "sdk": [0, 3, 4, 7], "except": 0, "mmifobjectencod": [0, 5], "These": 0, "ar": [0, 4, 6], "gener": 0, "instanti": 0, "from": [0, 4, 6], "json": [0, 3, 4, 6], "either": 0, "string": [0, 4], "alreadi": [0, 6], "load": [0, 4], "dictionari": 0, "base": [0, 1, 3, 4], "provid": [0, 2, 6, 7], "core": [0, 6], "function": [0, 6], "deseri": [0, 4, 5, 6], "data": [0, 3, 4, 6], "special": 0, "behavior": 0, "differ": [0, 6, 7], "compon": 0, "ad": 0, "datadict": [0, 5], "mmif_obj": [0, 4], "byte": 0, "str": [0, 1, 4, 6], "dict": 0, "none": 0, "sourc": [0, 1, 4, 6], "t": 0, "": [0, 6], "empti": [0, 5], "get": [0, 2, 3, 5], "kei": [0, 2, 5], "default": [0, 5, 6], "item": [0, 5], "updat": [0, 4, 5], "overwrit": 0, "valu": [0, 5], "datalist": [0, 5], "list": [0, 4], "variou": [0, 4, 6], "found": 0, "file": [0, 2, 4, 6], "document": [0, 1, 2, 4, 5], "subdocu": 0, "paramet": [0, 2], "union": 0, "append": [0, 5], "mmif_json": 0, "pass": [0, 2], "input": [0, 2], "intern": 0, "standard": 0, "style": 0, "method": [0, 4, 6], "albeit": 0, "reli": 0, "implement": [0, 2, 4, 6], "__getitem__": 0, "Will": 0, "return": [0, 6], "search": [0, 3], "match": 0, "superclass": 0, "relat": [0, 1, 4, 5], "pair": 0, "ani": [0, 2, 6], "can": [0, 2, 4, 6], "initi": [0, 4], "placehold": 0, "actual": [0, 6], "represent": 0, "format": [0, 4, 6], "equival": 0, "argument": [0, 6], "ha": [0, 6], "four": 0, "design": [0, 2, 3, 4, 6], "instanc": [0, 2], "variabl": [0, 1], "name": [0, 6], "cannot": [0, 6], "attribut": 0, "_unnamed_attribut": 0, "onli": [0, 6], "If": [0, 4], "set": 0, "mean": 0, "won": 0, "take": [0, 4, 6], "addit": [0, 6], "schema": 0, "sens": 0, "user": [0, 4, 6], "throw": 0, "k": 0, "v": 0, "reserv": 0, "two": 0, "_attribute_class": 0, "specif": [0, 4, 6], "note": [0, 4], "doe": [0, 4, 6], "NOT": 0, "have": [0, 4, 6], "recommend": 0, "_required_attribut": 0, "simpl": [0, 4, 6], "requir": [0, 2, 4, 6], "when": [0, 4, 6], "skip": 0, "e": [0, 2, 6], "g": [0, 2, 6], "zero": 0, "length": 0, "unless": 0, "thei": 0, "otherwis": 0, "would": 0, "_exclude_from_diff": 0, "should": [0, 2, 6], "exclud": 0, "diff": 0, "calcul": 0, "__eq__": 0, "todo": 0, "krim": 0, "8": [0, 4, 7], "17": 0, "20": 0, "howev": [0, 2, 6], "duplic": 0, "type": [0, 1, 4], "hint": 0, "definit": 0, "mayb": 0, "better": 0, "wai": 0, "util": 0, "them": 0, "programmat": 0, "now": 0, "develop": [0, 3], "care": 0, "add": [0, 6], "well": [0, 4, 6], "also": 0, "those": 0, "must": [0, 2, 6], "__init__": [0, 6], "befor": [0, 6], "call": [0, 4], "super": 0, "work": [0, 6], "And": [0, 6], "more": [0, 2, 4, 6], "ignor": 0, "so": [0, 6], "option": 0, "you": [0, 4, 6], "leav": 0, "len": 0, "0": [0, 1, 4, 6, 7], "caus": 0, "issu": 0, "current": 0, "given": 0, "sometim": 0, "id": [0, 4, 5], "automat": 0, "parent": [0, 5], "popul": 0, "field": 0, "specifi": 0, "disallow_additional_properti": [0, 5], "prevent": 0, "insert": 0, "unnam": 0, "after": 0, "static": 0, "is_empti": [0, 5], "obj": 0, "bool": 0, "true": [0, 1], "emtpi": 0, "first": 0, "But": 0, "lack": 0, "__len__": 0, "we": [0, 2, 4], "need": [0, 4, 6], "check": [0, 6], "reserved_nam": [0, 5], "pretti": 0, "fals": 0, "indent": 0, "set_additional_properti": [0, 5], "desir": 0, "rais": [0, 6], "attributeerror": 0, "properti": [0, 4, 6], "disallow": 0, "skipkei": 0, "ensure_ascii": 0, "check_circular": 0, "allow_nan": 0, "sort_kei": 0, "separ": 0, "jsonencod": 0, "encod": [0, 4], "de": 0, "overrid": 0, "priorit": 0, "full": [0, 4], "see": [0, 4], "doc": 0, "inform": [0, 6], "valid": [0, 5], "whether": 0, "against": 0, "add_docu": [0, 5], "fail": 0, "same": 0, "exist": [0, 4], "add_view": [0, 5], "generate_capital_annot": [0, 5], "convert": 0, "pend": 0, "temporari": 0, "last": 0, "http": [0, 1, 2, 4, 6], "github": [0, 2], "com": [0, 2], "clamsproject": [0, 2], "226": 0, "rational": 0, "behind": 0, "discuss": [0, 2], "get_align": [0, 5], "at_type1": 0, "typesbas": 0, "at_type2": 0, "find": [0, 4], "where": 0, "align": [0, 1, 5], "between": [0, 3, 4], "occur": 0, "get_all_views_contain": [0, 5], "at_typ": [0, 5], "present": 0, "metadata": [0, 4, 6], "just": 0, "than": 0, "get_document_by_id": [0, 5], "doc_id": [0, 6], "refer": [0, 2, 4, 6], "correspond": 0, "keyerror": 0, "get_document_loc": [0, 5], "m_type": 0, "documenttyp": [0, 1, 4, 5], "path_onli": 0, "locat": [0, 4, 5], "get_documents_by_app": [0, 5], "app_id": 0, "queri": 0, "origin": 0, "app": [0, 2, 6], "request": [0, 2], "get_documents_by_properti": [0, 5], "prop_kei": 0, "prop_valu": 0, "retriev": 0, "arbitrari": 0, "get_documents_by_typ": [0, 4, 5], "doc_typ": [0, 6], "particular": 0, "which": [0, 4, 6], "clam": [0, 1, 2, 3, 4, 6], "vocabulari": [0, 3, 4, 5], "get_documents_in_view": [0, 5], "vid": 0, "get_documents_loc": [0, 5], "path": [0, 6], "top": [0, 4, 6], "level": [0, 4], "get_view_by_id": [0, 5], "req_view_id": 0, "get_view_contain": [0, 5], "get_views_contain": [0, 5], "alia": 0, "get_views_for_docu": [0, 5], "anchor": 0, "insid": 0, "dure": 0, "pipelin": 0, "run": [0, 2], "prefix": [0, 6], "view_id": 0, "id_delimit": [0, 5], "classvar": 0, "new_view": [0, 5], "creat": 0, "new": [0, 4], "new_view_id": [0, 5], "fetch": 0, "sanit": [0, 5], "some": 0, "safeguard": 0, "concret": [0, 6], "perform": 0, "follow": 0, "output": 0, "built": 0, "jsonschema": 0, "remov": 0, "non": 0, "autogenerate_capital_annot": 0, "detail": 0, "json_str": 0, "oper": 0, "process": [0, 6], "_load_str": 0, "expect": 0, "_": 0, "ld": [0, 3, 4], "validationerror": 0, "view_prefix": [0, 5], "v_": 0, "In": [0, 2], "wa": 0, "previous": 0, "singl": [0, 6], "view_obj": 0, "A": [0, 2], "identifi": 0, "certain": 0, "potenti": 0, "context": 0, "iri": [0, 6], "add_annot": [0, 5], "get_annotation_by_id": [0, 5], "ann_id": 0, "get_annot": [0, 5], "look": 0, "individu": 0, "get_docu": [0, 5], "new_annot": [0, 5], "aid": 0, "tri": 0, "new_contain": [0, 5], "contains_metadata": 0, "element": 0, "being": 0, "associ": 0, "new_textdocu": [0, 5], "text": [0, 4, 5], "lang": [0, 5], "en": 0, "did": 0, "particularli": 0, "textdocu": [0, 1, 4, 5], "content": [0, 6], "iso": 0, "639": 0, "1": [0, 1, 4, 6, 7], "code": [0, 2, 6], "languag": [0, 2], "set_error": [0, 5], "err_messag": 0, "err_trac": 0, "viewmetadata": [0, 5], "viewmetadata_obj": 0, "within": 0, "add_contain": [0, 5], "add_paramet": [0, 5], "param_kei": 0, "param_valu": 0, "runtime_param": 0, "add_warn": [0, 5], "warn": 0, "emtpy_warn": [0, 5], "get_paramet": [0, 5], "messag": 0, "stack_trac": 0, "part": [0, 6], "For": [0, 4, 6], "how": [0, 6], "anno_obj": 0, "add_properti": [0, 5], "int": 0, "float": 0, "param": 0, "check_prop_value_is_simple_enough": [0, 5], "prop_nam": 0, "annotationproperti": [0, 5], "getter": [0, 4], "allow": 0, "directli": 0, "access": [0, 6], "without": [0, 6], "go": 0, "through": 0, "get_properti": [0, 5], "is_docu": [0, 5], "is_typ": [0, 5], "mutablemap": 0, "doc_obj": 0, "itself": 0, "about": [0, 2, 4, 6], "group": 0, "togeth": 0, "logic": 0, "document_obj": 0, "unlik": 0, "lost": 0, "belong": 0, "somewher": 0, "becaus": 0, "want": 0, "keep": 0, "read": [0, 4], "possibl": 0, "thu": 0, "write": [0, 6], "instead": 0, "With": 0, "former": 0, "record": 0, "few": [0, 4], "mind": 0, "multipl": 0, "happen": 0, "latest": [0, 4], "order": 0, "appear": 0, "effect": 0, "previou": 0, "three": 0, "case": 0, "legitim": 0, "uri": [0, 6], "That": 0, "local": [0, 4, 6], "scheme": 0, "location_address": [0, 5], "address": 0, "location_path": [0, 4, 5], "resolv": [0, 6], "pathnam": 0, "system": [0, 6], "To": [0, 4, 6], "obtain": 0, "location_path_liter": [0, 5], "location_schem": [0, 5], "text_languag": [0, 5], "text_valu": [0, 5], "documentproperti": [0, 5], "hostnam": [0, 6], "location_path_resolv": [0, 5], "nonexist_ok": 0, "try": 0, "instal": [0, 2, 3], "locdoc": 0, "plugin": [0, 3], "valueerror": [0, 6], "text_obj": 0, "annotationtyp": [1, 5], "type_uri": 1, "fuzzymod": 1, "annotationtypesbas": 1, "annot": [1, 3, 4, 5, 6], "spec": 1, "version": [1, 3, 4, 5, 6], "5": [1, 7], "ai": [1, 4], "v1": [1, 4], "v5": 1, "boundingbox": [1, 5], "v4": 1, "chapter": [1, 5], "interv": [1, 5], "polygon": [1, 5], "region": [1, 5], "span": [1, 5], "timefram": [1, 5], "timepoint": [1, 5], "videoobject": [1, 5], "typev": [1, 5], "documenttypesbas": 1, "audiodocu": [1, 5], "imagedocu": [1, 5], "videodocu": [1, 4, 5], "web": 2, "applic": [2, 3, 4], "applianc": 2, "integr": 2, "turn": 2, "galaxi": 2, "pleas": [2, 4, 6], "learn": [2, 4, 6], "meet": [2, 6], "compat": [2, 4], "host": 2, "public": [2, 4, 6], "git": 2, "repositori": 2, "gitlab": 2, "listen": 2, "5000": 2, "port": 2, "expos": 2, "displai": 2, "rout": 2, "router": 2, "respons": 2, "url": 2, "via": [2, 4], "On": 2, "codebas": [2, 6], "root": 2, "dockerfil": 2, "build": [2, 6], "docker": 2, "imag": 2, "exampl": [2, 4, 6], "visual": 2, "transfer": 3, "comput": [3, 4], "analysi": [3, 4], "project": 3, "start": [3, 6], "overview": 3, "prerequisit": 3, "serial": [3, 5, 6], "target": [3, 4], "packag": [3, 4, 6], "modul": [3, 5, 6], "index": 3, "page": [3, 4], "multimedia": 4, "interchang": 4, "reproduc": 4, "transpar": 4, "interoper": 4, "custom": 4, "workflow": 4, "focus": [4, 6], "visit": [4, 6], "websit": [4, 6], "open": [4, 6], "support": [4, 6], "mani": [4, 6], "navig": [4, 6], "manipul": [4, 6], "helper": [4, 6], "3": [4, 7], "newer": 4, "plan": 4, "2": [4, 7], "7": [4, 7], "distribut": [4, 6], "offici": 4, "pypi": [4, 6], "suppos": 4, "pip": 4, "releas": 4, "evolv": 4, "over": [4, 6], "time": 4, "along": 4, "chang": 4, "alwai": 4, "backward": 4, "out": 4, "our": 4, "decis": 4, "subject": 4, "here": [4, 6], "know": 4, "subcompon": 4, "view": [4, 5], "each": 4, "model": [4, 5], "includ": 4, "import": [4, 6], "mmif_str": 4, "m1": 4, "mime": 4, "video": [4, 6], "mp4": [4, 6], "var": 4, "archiv": 4, "0012": 4, "m2": 4, "plain": 4, "transcript": 4, "txt": 4, "carri": [4, 6], "primari": 4, "As": [4, 6], "might": [4, 6], "abl": [4, 6], "unsupport": 4, "back": 4, "document_typ": [4, 5], "b": 4, "in_video": 4, "do": [4, 6], "someth": [4, 6], "avail": 4, "api": 4, "annotation_typ": 5, "media": 6, "lightweight": 6, "flexibl": 6, "handl": 6, "beyond": 6, "extend": 6, "protocol": 6, "s3": 6, "ftp": 6, "etc": 6, "nutshel": 6, "analyz": 6, "extract": 6, "handler": 6, "confus": 6, "mmif_docloc_": 6, "mmif_docloc_s3": 6, "discoveri": 6, "mybucket": 6, "myfil": 6, "like": 6, "minim": 6, "docloc": 6, "your": 6, "own": 6, "good": 6, "idea": 6, "tree": 6, "mmif_docloc_dummi": 6, "py": 6, "pyproject": 6, "toml": 6, "setup": 6, "cfg": 6, "cat": 6, "setuptool": 6, "backend": 6, "build_meta": 6, "descript": 6, "pyhon": 6, "dummi": 6, "def": 6, "startswith": 6, "f": 6, "split": 6, "els": 6, "articl": 7, "4": 7, "6": 7}, "objects": {"mmif.serialize": [[0, 0, 0, "-", "annotation"], [0, 0, 0, "-", "mmif"], [0, 0, 0, "-", "model"], [0, 0, 0, "-", "view"]], "mmif.serialize.annotation": [[0, 1, 1, "", "Annotation"], [0, 1, 1, "", "AnnotationProperties"], [0, 1, 1, "", "Document"], [0, 1, 1, "", "DocumentProperties"], [0, 1, 1, "", "Text"]], "mmif.serialize.annotation.Annotation": [[0, 2, 1, "", "add_property"], [0, 3, 1, "", "at_type"], [0, 2, 1, "", "check_prop_value_is_simple_enough"], [0, 2, 1, "", "get"], [0, 2, 1, "", "get_property"], [0, 3, 1, "", "id"], [0, 2, 1, "", "is_document"], [0, 2, 1, "", "is_type"], [0, 3, 1, "", "parent"]], "mmif.serialize.annotation.Document": [[0, 2, 1, "", "add_property"], [0, 2, 1, "", "get"], [0, 2, 1, "", "get_property"], [0, 3, 1, "", "location"], [0, 2, 1, "", "location_address"], [0, 2, 1, "", "location_path"], [0, 2, 1, "", "location_scheme"], [0, 3, 1, "", "text_language"], [0, 3, 1, "", "text_value"]], "mmif.serialize.annotation.DocumentProperties": [[0, 3, 1, "", "location"], [0, 2, 1, "", "location_address"], [0, 2, 1, "", "location_path"], [0, 2, 1, "", "location_path_literal"], [0, 2, 1, "", "location_path_resolved"], [0, 2, 1, "", "location_scheme"], [0, 3, 1, "", "text_language"], [0, 3, 1, "", "text_value"]], "mmif.serialize.annotation.Text": [[0, 3, 1, "", "lang"], [0, 3, 1, "", "value"]], "mmif.serialize.mmif": [[0, 1, 1, "", "Mmif"]], "mmif.serialize.mmif.Mmif": [[0, 2, 1, "", "add_document"], [0, 2, 1, "", "add_view"], [0, 2, 1, "", "generate_capital_annotations"], [0, 2, 1, "", "get_alignments"], [0, 2, 1, "", "get_all_views_contain"], [0, 2, 1, "", "get_document_by_id"], [0, 2, 1, "", "get_document_location"], [0, 2, 1, "", "get_documents_by_app"], [0, 2, 1, "", "get_documents_by_property"], [0, 2, 1, "", "get_documents_by_type"], [0, 2, 1, "", "get_documents_in_view"], [0, 2, 1, "", "get_documents_locations"], [0, 2, 1, "", "get_view_by_id"], [0, 2, 1, "", "get_view_contains"], [0, 2, 1, "", "get_views_contain"], [0, 2, 1, "", "get_views_for_document"], [0, 4, 1, "", "id_delimiter"], [0, 2, 1, "", "new_view"], [0, 2, 1, "", "new_view_id"], [0, 2, 1, "", "sanitize"], [0, 2, 1, "", "serialize"], [0, 2, 1, "", "validate"], [0, 4, 1, "", "view_prefix"]], "mmif.serialize.model": [[0, 1, 1, "", "DataDict"], [0, 1, 1, "", "DataList"], [0, 1, 1, "", "MmifObject"], [0, 1, 1, "", "MmifObjectEncoder"]], "mmif.serialize.model.DataDict": [[0, 2, 1, "", "empty"], [0, 2, 1, "", "get"], [0, 2, 1, "", "items"], [0, 2, 1, "", "keys"], [0, 2, 1, "", "update"], [0, 2, 1, "", "values"]], "mmif.serialize.model.DataList": [[0, 2, 1, "", "append"], [0, 2, 1, "", "deserialize"], [0, 2, 1, "", "empty"], [0, 2, 1, "", "get"]], "mmif.serialize.model.MmifObject": [[0, 2, 1, "", "deserialize"], [0, 2, 1, "", "disallow_additional_properties"], [0, 2, 1, "", "is_empty"], [0, 4, 1, "", "reserved_names"], [0, 2, 1, "", "serialize"], [0, 2, 1, "", "set_additional_property"]], "mmif.serialize.model.MmifObjectEncoder": [[0, 2, 1, "", "default"]], "mmif.serialize.view": [[0, 1, 1, "", "Contain"], [0, 1, 1, "", "View"], [0, 1, 1, "", "ViewMetadata"]], "mmif.serialize.view.View": [[0, 2, 1, "", "add_annotation"], [0, 2, 1, "", "add_document"], [0, 2, 1, "", "get_annotation_by_id"], [0, 2, 1, "", "get_annotations"], [0, 2, 1, "", "get_document_by_id"], [0, 2, 1, "", "get_documents"], [0, 2, 1, "", "new_annotation"], [0, 2, 1, "", "new_contain"], [0, 2, 1, "", "new_textdocument"], [0, 2, 1, "", "set_error"]], "mmif.serialize.view.ViewMetadata": [[0, 2, 1, "", "add_contain"], [0, 2, 1, "", "add_parameter"], [0, 2, 1, "", "add_parameters"], [0, 2, 1, "", "add_warnings"], [0, 2, 1, "", "emtpy_warnings"], [0, 2, 1, "", "get_parameter"], [0, 2, 1, "", "new_contain"], [0, 2, 1, "", "set_error"]], "mmif.vocabulary": [[1, 0, 0, "-", "annotation_types"], [1, 0, 0, "-", "document_types"]], "mmif.vocabulary.annotation_types": [[1, 1, 1, "", "AnnotationTypes"]], "mmif.vocabulary.annotation_types.AnnotationTypes": [[1, 4, 1, "", "Alignment"], [1, 4, 1, "", "Annotation"], [1, 4, 1, "", "BoundingBox"], [1, 4, 1, "", "Chapter"], [1, 4, 1, "", "Interval"], [1, 4, 1, "", "Polygon"], [1, 4, 1, "", "Region"], [1, 4, 1, "", "Relation"], [1, 4, 1, "", "Span"], [1, 4, 1, "", "TimeFrame"], [1, 4, 1, "", "TimePoint"], [1, 4, 1, "", "VideoObject"], [1, 4, 1, "", "typevers"], [1, 4, 1, "", "version"]], "mmif.vocabulary.document_types": [[1, 1, 1, "", "DocumentTypes"]], "mmif.vocabulary.document_types.DocumentTypes": [[1, 4, 1, "", "AudioDocument"], [1, 4, 1, "", "Document"], [1, 4, 1, "", "ImageDocument"], [1, 4, 1, "", "TextDocument"], [1, 4, 1, "", "VideoDocument"], [1, 4, 1, "", "typevers"], [1, 4, 1, "", "version"]]}, "objtypes": {"0": "py:module", "1": "py:class", "2": "py:method", "3": "py:property", "4": "py:attribute"}, "objnames": {"0": ["py", "module", "Python module"], "1": ["py", "class", "Python class"], "2": ["py", "method", "Python method"], "3": ["py", "property", "Python property"], "4": ["py", "attribute", "Python attribute"]}, "titleterms": {"mmif": [0, 1, 2, 3, 4, 5, 6, 7], "serial": [0, 4], "modul": [0, 1], "model": 0, "view": 0, "annot": 0, "vocabulari": 1, "annotation_typ": 1, "document_typ": 1, "consum": 2, "welcom": 3, "python": [3, 6], "": 3, "document": [3, 6], "multimedia": 3, "interchang": 3, "format": 3, "content": 3, "api": 3, "indic": 3, "tabl": 3, "get": 4, "start": 4, "overview": [4, 6], "prerequisit": 4, "instal": 4, "packag": 5, "develop": 6, "plugin": 6, "sdk": 6, "locat": 6, "scheme": 6, "target": 7, "version": 7, "specif": 7}, "envversion": {"sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx": 58}, "alltitles": {"mmif.serialize module": [[0, "mmif-serialize-module"]], "mmif.serialize.model module": [[0, "module-mmif.serialize.model"]], "mmif.serialize.mmif module": [[0, "module-mmif.serialize.mmif"]], "mmif.serialize.view module": [[0, "module-mmif.serialize.view"]], "mmif.serialize.annotation module": [[0, "module-mmif.serialize.annotation"]], "mmif.vocabulary module": [[1, "mmif-vocabulary-module"]], "mmif.vocabulary.annotation_types module": [[1, "module-mmif.vocabulary.annotation_types"]], "mmif.vocabulary.document_types module": [[1, "module-mmif.vocabulary.document_types"]], "MMIF consumer": [[2, "mmif-consumer"]], "Welcome to mmif-python\u2019s documentation!": [[3, "welcome-to-mmif-python-s-documentation"]], "MultiMedia Interchange Format": [[3, "multimedia-interchange-format"]], "Contents": [[3, null]], "API documentation:": [[3, null]], "Indices and tables": [[3, "indices-and-tables"]], "Getting Started": [[4, "getting-started"]], "Overview": [[4, "overview"], [6, "overview"]], "Prerequisites": [[4, "prerequisites"]], "Installation": [[4, "installation"]], "MMIF Serialization": [[4, "mmif-serialization"]], "mmif package": [[5, "mmif-package"]], "Developing plugins for MMIF Python SDK": [[6, "developing-plugins-for-mmif-python-sdk"]], "Document Location Scheme Plugins": [[6, "document-location-scheme-plugins"]], "Target MMIF Versions": [[7, "target-mmif-versions"]], "Target Specification Versions": [[7, "id1"]]}, "indexentries": {"annotation (class in mmif.serialize.annotation)": [[0, "mmif.serialize.annotation.Annotation"]], "annotationproperties (class in mmif.serialize.annotation)": [[0, "mmif.serialize.annotation.AnnotationProperties"]], "contain (class in mmif.serialize.view)": [[0, "mmif.serialize.view.Contain"]], "datadict (class in mmif.serialize.model)": [[0, "mmif.serialize.model.DataDict"]], "datalist (class in mmif.serialize.model)": [[0, "mmif.serialize.model.DataList"]], "document (class in mmif.serialize.annotation)": [[0, "mmif.serialize.annotation.Document"]], "documentproperties (class in mmif.serialize.annotation)": [[0, "mmif.serialize.annotation.DocumentProperties"]], "mmif (class in mmif.serialize.mmif)": [[0, "mmif.serialize.mmif.Mmif"]], "mmifobject (class in mmif.serialize.model)": [[0, "mmif.serialize.model.MmifObject"]], "mmifobjectencoder (class in mmif.serialize.model)": [[0, "mmif.serialize.model.MmifObjectEncoder"]], "text (class in mmif.serialize.annotation)": [[0, "mmif.serialize.annotation.Text"]], "view (class in mmif.serialize.view)": [[0, "mmif.serialize.view.View"]], "viewmetadata (class in mmif.serialize.view)": [[0, "mmif.serialize.view.ViewMetadata"]], "add_annotation() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.add_annotation"]], "add_contain() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.add_contain"]], "add_document() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.add_document"]], "add_document() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.add_document"]], "add_parameter() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.add_parameter"]], "add_parameters() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.add_parameters"]], "add_property() (mmif.serialize.annotation.annotation method)": [[0, "mmif.serialize.annotation.Annotation.add_property"]], "add_property() (mmif.serialize.annotation.document method)": [[0, "mmif.serialize.annotation.Document.add_property"]], "add_view() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.add_view"]], "add_warnings() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.add_warnings"]], "append() (mmif.serialize.model.datalist method)": [[0, "mmif.serialize.model.DataList.append"]], "at_type (mmif.serialize.annotation.annotation property)": [[0, "mmif.serialize.annotation.Annotation.at_type"]], "check_prop_value_is_simple_enough() (mmif.serialize.annotation.annotation static method)": [[0, "mmif.serialize.annotation.Annotation.check_prop_value_is_simple_enough"]], "default() (mmif.serialize.model.mmifobjectencoder method)": [[0, "mmif.serialize.model.MmifObjectEncoder.default"]], "deserialize() (mmif.serialize.model.datalist method)": [[0, "mmif.serialize.model.DataList.deserialize"]], "deserialize() (mmif.serialize.model.mmifobject method)": [[0, "mmif.serialize.model.MmifObject.deserialize"]], "disallow_additional_properties() (mmif.serialize.model.mmifobject method)": [[0, "mmif.serialize.model.MmifObject.disallow_additional_properties"]], "empty() (mmif.serialize.model.datadict method)": [[0, "mmif.serialize.model.DataDict.empty"]], "empty() (mmif.serialize.model.datalist method)": [[0, "mmif.serialize.model.DataList.empty"]], "emtpy_warnings() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.emtpy_warnings"]], "generate_capital_annotations() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.generate_capital_annotations"]], "get() (mmif.serialize.annotation.annotation method)": [[0, "mmif.serialize.annotation.Annotation.get"]], "get() (mmif.serialize.annotation.document method)": [[0, "mmif.serialize.annotation.Document.get"]], "get() (mmif.serialize.model.datadict method)": [[0, "mmif.serialize.model.DataDict.get"]], "get() (mmif.serialize.model.datalist method)": [[0, "mmif.serialize.model.DataList.get"]], "get_alignments() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_alignments"]], "get_all_views_contain() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_all_views_contain"]], "get_annotation_by_id() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.get_annotation_by_id"]], "get_annotations() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.get_annotations"]], "get_document_by_id() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_document_by_id"]], "get_document_by_id() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.get_document_by_id"]], "get_document_location() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_document_location"]], "get_documents() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.get_documents"]], "get_documents_by_app() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_documents_by_app"]], "get_documents_by_property() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_documents_by_property"]], "get_documents_by_type() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_documents_by_type"]], "get_documents_in_view() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_documents_in_view"]], "get_documents_locations() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_documents_locations"]], "get_parameter() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.get_parameter"]], "get_property() (mmif.serialize.annotation.annotation method)": [[0, "mmif.serialize.annotation.Annotation.get_property"]], "get_property() (mmif.serialize.annotation.document method)": [[0, "mmif.serialize.annotation.Document.get_property"]], "get_view_by_id() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_view_by_id"]], "get_view_contains() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_view_contains"]], "get_views_contain() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_views_contain"]], "get_views_for_document() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_views_for_document"]], "id (mmif.serialize.annotation.annotation property)": [[0, "mmif.serialize.annotation.Annotation.id"]], "id_delimiter (mmif.serialize.mmif.mmif attribute)": [[0, "mmif.serialize.mmif.Mmif.id_delimiter"]], "is_document() (mmif.serialize.annotation.annotation method)": [[0, "mmif.serialize.annotation.Annotation.is_document"]], "is_empty() (mmif.serialize.model.mmifobject static method)": [[0, "mmif.serialize.model.MmifObject.is_empty"]], "is_type() (mmif.serialize.annotation.annotation method)": [[0, "mmif.serialize.annotation.Annotation.is_type"]], "items() (mmif.serialize.model.datadict method)": [[0, "mmif.serialize.model.DataDict.items"]], "keys() (mmif.serialize.model.datadict method)": [[0, "mmif.serialize.model.DataDict.keys"]], "lang (mmif.serialize.annotation.text property)": [[0, "mmif.serialize.annotation.Text.lang"]], "location (mmif.serialize.annotation.document property)": [[0, "mmif.serialize.annotation.Document.location"]], "location (mmif.serialize.annotation.documentproperties property)": [[0, "mmif.serialize.annotation.DocumentProperties.location"]], "location_address() (mmif.serialize.annotation.document method)": [[0, "mmif.serialize.annotation.Document.location_address"]], "location_address() (mmif.serialize.annotation.documentproperties method)": [[0, "mmif.serialize.annotation.DocumentProperties.location_address"]], "location_path() (mmif.serialize.annotation.document method)": [[0, "mmif.serialize.annotation.Document.location_path"]], "location_path() (mmif.serialize.annotation.documentproperties method)": [[0, "mmif.serialize.annotation.DocumentProperties.location_path"]], "location_path_literal() (mmif.serialize.annotation.documentproperties method)": [[0, "mmif.serialize.annotation.DocumentProperties.location_path_literal"]], "location_path_resolved() (mmif.serialize.annotation.documentproperties method)": [[0, "mmif.serialize.annotation.DocumentProperties.location_path_resolved"]], "location_scheme() (mmif.serialize.annotation.document method)": [[0, "mmif.serialize.annotation.Document.location_scheme"]], "location_scheme() (mmif.serialize.annotation.documentproperties method)": [[0, "mmif.serialize.annotation.DocumentProperties.location_scheme"]], "mmif.serialize.annotation": [[0, "module-mmif.serialize.annotation"]], "mmif.serialize.mmif": [[0, "module-mmif.serialize.mmif"]], "mmif.serialize.model": [[0, "module-mmif.serialize.model"]], "mmif.serialize.view": [[0, "module-mmif.serialize.view"]], "module": [[0, "module-mmif.serialize.annotation"], [0, "module-mmif.serialize.mmif"], [0, "module-mmif.serialize.model"], [0, "module-mmif.serialize.view"], [1, "module-mmif.vocabulary.annotation_types"], [1, "module-mmif.vocabulary.document_types"]], "new_annotation() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.new_annotation"]], "new_contain() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.new_contain"]], "new_contain() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.new_contain"]], "new_textdocument() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.new_textdocument"]], "new_view() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.new_view"]], "new_view_id() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.new_view_id"]], "parent (mmif.serialize.annotation.annotation property)": [[0, "mmif.serialize.annotation.Annotation.parent"]], "reserved_names (mmif.serialize.model.mmifobject attribute)": [[0, "mmif.serialize.model.MmifObject.reserved_names"]], "sanitize() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.sanitize"]], "serialize() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.serialize"]], "serialize() (mmif.serialize.model.mmifobject method)": [[0, "mmif.serialize.model.MmifObject.serialize"]], "set_additional_property() (mmif.serialize.model.mmifobject method)": [[0, "mmif.serialize.model.MmifObject.set_additional_property"]], "set_error() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.set_error"]], "set_error() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.set_error"]], "text_language (mmif.serialize.annotation.document property)": [[0, "mmif.serialize.annotation.Document.text_language"]], "text_language (mmif.serialize.annotation.documentproperties property)": [[0, "mmif.serialize.annotation.DocumentProperties.text_language"]], "text_value (mmif.serialize.annotation.document property)": [[0, "mmif.serialize.annotation.Document.text_value"]], "text_value (mmif.serialize.annotation.documentproperties property)": [[0, "mmif.serialize.annotation.DocumentProperties.text_value"]], "update() (mmif.serialize.model.datadict method)": [[0, "mmif.serialize.model.DataDict.update"]], "validate() (mmif.serialize.mmif.mmif static method)": [[0, "mmif.serialize.mmif.Mmif.validate"]], "value (mmif.serialize.annotation.text property)": [[0, "mmif.serialize.annotation.Text.value"]], "values() (mmif.serialize.model.datadict method)": [[0, "mmif.serialize.model.DataDict.values"]], "view_prefix (mmif.serialize.mmif.mmif attribute)": [[0, "mmif.serialize.mmif.Mmif.view_prefix"]], "alignment (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.Alignment"]], "annotation (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.Annotation"]], "annotationtypes (class in mmif.vocabulary.annotation_types)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes"]], "audiodocument (mmif.vocabulary.document_types.documenttypes attribute)": [[1, "mmif.vocabulary.document_types.DocumentTypes.AudioDocument"]], "boundingbox (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.BoundingBox"]], "chapter (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.Chapter"]], "document (mmif.vocabulary.document_types.documenttypes attribute)": [[1, "mmif.vocabulary.document_types.DocumentTypes.Document"]], "documenttypes (class in mmif.vocabulary.document_types)": [[1, "mmif.vocabulary.document_types.DocumentTypes"]], "imagedocument (mmif.vocabulary.document_types.documenttypes attribute)": [[1, "mmif.vocabulary.document_types.DocumentTypes.ImageDocument"]], "interval (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.Interval"]], "polygon (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.Polygon"]], "region (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.Region"]], "relation (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.Relation"]], "span (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.Span"]], "textdocument (mmif.vocabulary.document_types.documenttypes attribute)": [[1, "mmif.vocabulary.document_types.DocumentTypes.TextDocument"]], "timeframe (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.TimeFrame"]], "timepoint (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.TimePoint"]], "videodocument (mmif.vocabulary.document_types.documenttypes attribute)": [[1, "mmif.vocabulary.document_types.DocumentTypes.VideoDocument"]], "videoobject (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.VideoObject"]], "mmif.vocabulary.annotation_types": [[1, "module-mmif.vocabulary.annotation_types"]], "mmif.vocabulary.document_types": [[1, "module-mmif.vocabulary.document_types"]], "typevers (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.typevers"]], "typevers (mmif.vocabulary.document_types.documenttypes attribute)": [[1, "mmif.vocabulary.document_types.DocumentTypes.typevers"]], "version (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.version"]], "version (mmif.vocabulary.document_types.documenttypes attribute)": [[1, "mmif.vocabulary.document_types.DocumentTypes.version"]]}}) \ No newline at end of file diff --git a/docs/1.0.4/target-versions.html b/docs/1.0.4/target-versions.html index 2759c5d5..8fa12228 100644 --- a/docs/1.0.4/target-versions.html +++ b/docs/1.0.4/target-versions.html @@ -93,7 +93,7 @@

1.0.4

-

1.0.4

+

1.0.5

1.0.3

1.0.0

@@ -235,6 +235,9 @@
1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/1.0.5/.buildinfo b/docs/1.0.5/.buildinfo index 67f41e6e..0d1feba1 100644 --- a/docs/1.0.5/.buildinfo +++ b/docs/1.0.5/.buildinfo @@ -1,4 +1,4 @@ # Sphinx build info version 1 # This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. -config: 86d99b88e293646e6ac8b09db6e9d699 +config: b8503b99d630f06c9ca93fa238949c47 tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/docs/1.0.5/.doctrees/autodoc/mmif.serialize.doctree b/docs/1.0.5/.doctrees/autodoc/mmif.serialize.doctree index 52d4c531..d86c3f19 100644 Binary files a/docs/1.0.5/.doctrees/autodoc/mmif.serialize.doctree and b/docs/1.0.5/.doctrees/autodoc/mmif.serialize.doctree differ diff --git a/docs/1.0.5/.doctrees/autodoc/mmif.vocabulary.doctree b/docs/1.0.5/.doctrees/autodoc/mmif.vocabulary.doctree index 02aa61b2..58de7c5c 100644 Binary files a/docs/1.0.5/.doctrees/autodoc/mmif.vocabulary.doctree and b/docs/1.0.5/.doctrees/autodoc/mmif.vocabulary.doctree differ diff --git a/docs/1.0.5/.doctrees/consumer-tutorial.doctree b/docs/1.0.5/.doctrees/consumer-tutorial.doctree index f949b95a..9c26eb8b 100644 Binary files a/docs/1.0.5/.doctrees/consumer-tutorial.doctree and b/docs/1.0.5/.doctrees/consumer-tutorial.doctree differ diff --git a/docs/1.0.5/.doctrees/environment.pickle b/docs/1.0.5/.doctrees/environment.pickle index 369bc974..cefdfaae 100644 Binary files a/docs/1.0.5/.doctrees/environment.pickle and b/docs/1.0.5/.doctrees/environment.pickle differ diff --git a/docs/1.0.5/.doctrees/index.doctree b/docs/1.0.5/.doctrees/index.doctree index e739bb65..0576f06e 100644 Binary files a/docs/1.0.5/.doctrees/index.doctree and b/docs/1.0.5/.doctrees/index.doctree differ diff --git a/docs/1.0.5/.doctrees/introduction.doctree b/docs/1.0.5/.doctrees/introduction.doctree index 896c98e4..18415e7d 100644 Binary files a/docs/1.0.5/.doctrees/introduction.doctree and b/docs/1.0.5/.doctrees/introduction.doctree differ diff --git a/docs/1.0.5/.doctrees/modules.doctree b/docs/1.0.5/.doctrees/modules.doctree index 2973c697..bbdd02d3 100644 Binary files a/docs/1.0.5/.doctrees/modules.doctree and b/docs/1.0.5/.doctrees/modules.doctree differ diff --git a/docs/1.0.5/.doctrees/plugins.doctree b/docs/1.0.5/.doctrees/plugins.doctree index 71d41e83..beddb68b 100644 Binary files a/docs/1.0.5/.doctrees/plugins.doctree and b/docs/1.0.5/.doctrees/plugins.doctree differ diff --git a/docs/1.0.5/.doctrees/target-versions.doctree b/docs/1.0.5/.doctrees/target-versions.doctree index 8be051af..55564cfa 100644 Binary files a/docs/1.0.5/.doctrees/target-versions.doctree and b/docs/1.0.5/.doctrees/target-versions.doctree differ diff --git a/docs/1.0.5/autodoc/mmif.serialize.html b/docs/1.0.5/autodoc/mmif.serialize.html index 4f05cf8c..936eb1ba 100644 --- a/docs/1.0.5/autodoc/mmif.serialize.html +++ b/docs/1.0.5/autodoc/mmif.serialize.html @@ -1252,6 +1252,9 @@

mmif.serialize module1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/1.0.5/autodoc/mmif.vocabulary.html b/docs/1.0.5/autodoc/mmif.vocabulary.html index 50123019..aa387317 100644 --- a/docs/1.0.5/autodoc/mmif.vocabulary.html +++ b/docs/1.0.5/autodoc/mmif.vocabulary.html @@ -104,7 +104,7 @@

mmif.vocabulary moduleclass mmif.vocabulary.annotation_types.AnnotationTypes(type_uri, fuzzymode=True)[source]

Bases: AnnotationTypesBase

This class contains the CLAMS annotation types -defined in the spec version 1.0.4 as class variables.

+defined in the spec version 1.0.5 as class variables.

Alignment = http://mmif.clams.ai/vocabulary/Alignment/v1[source]
@@ -185,7 +185,7 @@

mmif.vocabulary moduleclass mmif.vocabulary.document_types.DocumentTypes(type_uri, fuzzymode=True)[source]

Bases: DocumentTypesBase

This class contains the CLAMS document types -defined in the spec version 1.0.4 as class variables.

+defined in the spec version 1.0.5 as class variables.

AudioDocument = http://mmif.clams.ai/vocabulary/AudioDocument/v1[source]
@@ -286,6 +286,9 @@

mmif.vocabulary module1.0.14

1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/1.0.5/consumer-tutorial.html b/docs/1.0.5/consumer-tutorial.html index acf16786..be8f3c3e 100644 --- a/docs/1.0.5/consumer-tutorial.html +++ b/docs/1.0.5/consumer-tutorial.html @@ -152,6 +152,9 @@
1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/1.0.5/genindex.html b/docs/1.0.5/genindex.html index 063028c5..0985c986 100644 --- a/docs/1.0.5/genindex.html +++ b/docs/1.0.5/genindex.html @@ -633,6 +633,9 @@

V

1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/1.0.5/index.html b/docs/1.0.5/index.html index db634b90..f98a0dd9 100644 --- a/docs/1.0.5/index.html +++ b/docs/1.0.5/index.html @@ -183,6 +183,9 @@

Indices and tables1.0.14

1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/1.0.5/introduction.html b/docs/1.0.5/introduction.html index 1734be18..c75b0241 100644 --- a/docs/1.0.5/introduction.html +++ b/docs/1.0.5/introduction.html @@ -225,6 +225,9 @@

MMIF Serialization1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/1.0.5/modules.html b/docs/1.0.5/modules.html index 095e5876..5fdb05ba 100644 --- a/docs/1.0.5/modules.html +++ b/docs/1.0.5/modules.html @@ -326,6 +326,9 @@
1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/1.0.5/plugins.html b/docs/1.0.5/plugins.html index c5c630d0..dfd684cd 100644 --- a/docs/1.0.5/plugins.html +++ b/docs/1.0.5/plugins.html @@ -208,6 +208,9 @@

Document Location Scheme Plugins1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/1.0.5/py-modindex.html b/docs/1.0.5/py-modindex.html index d493ddf8..144023ef 100644 --- a/docs/1.0.5/py-modindex.html +++ b/docs/1.0.5/py-modindex.html @@ -188,6 +188,9 @@

Python Module Index

1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/1.0.5/search.html b/docs/1.0.5/search.html index a766886c..568c9a73 100644 --- a/docs/1.0.5/search.html +++ b/docs/1.0.5/search.html @@ -151,6 +151,9 @@
1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/1.0.5/searchindex.js b/docs/1.0.5/searchindex.js index 50d993da..b51ed3af 100644 --- a/docs/1.0.5/searchindex.js +++ b/docs/1.0.5/searchindex.js @@ -1 +1 @@ -Search.setIndex({"docnames": ["autodoc/mmif.serialize", "autodoc/mmif.vocabulary", "consumer-tutorial", "index", "introduction", "modules", "plugins", "target-versions"], "filenames": ["autodoc/mmif.serialize.rst", "autodoc/mmif.vocabulary.rst", "consumer-tutorial.rst", "index.rst", "introduction.rst", "modules.rst", "plugins.rst", "target-versions.rst"], "titles": ["mmif.serialize module", "mmif.vocabulary module", "MMIF consumer", "Welcome to mmif-python\u2019s documentation!", "Getting Started", "mmif package", "Developing plugins for MMIF Python SDK", "Target MMIF Versions"], "terms": {"The": [0, 2, 4, 6], "contain": [0, 1, 5, 6], "class": [0, 1, 6], "us": [0, 4, 6], "repres": [0, 4], "an": [0, 2, 4], "abstract": 0, "object": [0, 4, 6], "live": 0, "python": [0, 4, 7], "mmifobject": [0, 4, 5], "one": 0, "its": [0, 6], "deriv": 0, "i": [0, 2, 3, 4, 6], "subclass": [0, 4], "all": [0, 4], "other": 0, "defin": [0, 1], "thi": [0, 1, 2, 4, 6, 7], "sdk": [0, 3, 4, 7], "except": 0, "mmifobjectencod": [0, 5], "These": 0, "ar": [0, 4, 6], "gener": 0, "instanti": 0, "from": [0, 4, 6], "json": [0, 3, 4, 6], "either": 0, "string": [0, 4], "alreadi": [0, 6], "load": [0, 4], "dictionari": 0, "base": [0, 1, 3, 4], "provid": [0, 2, 6, 7], "core": [0, 6], "function": [0, 6], "deseri": [0, 4, 5, 6], "data": [0, 3, 4, 6], "special": 0, "behavior": 0, "differ": [0, 6, 7], "compon": 0, "ad": 0, "datadict": [0, 5], "mmif_obj": [0, 4], "byte": 0, "str": [0, 1, 4, 6], "dict": 0, "none": 0, "sourc": [0, 1, 4, 6], "t": 0, "": [0, 6], "empti": [0, 5], "get": [0, 2, 3, 5], "kei": [0, 2, 5], "default": [0, 5, 6], "item": [0, 5], "updat": [0, 4, 5], "overwrit": 0, "valu": [0, 5], "datalist": [0, 5], "list": [0, 4], "variou": [0, 4, 6], "found": 0, "file": [0, 2, 4, 6], "document": [0, 1, 2, 4, 5], "subdocu": 0, "paramet": [0, 2], "union": 0, "append": [0, 5], "mmif_json": 0, "pass": [0, 2], "input": [0, 2], "intern": 0, "standard": 0, "style": 0, "method": [0, 4, 6], "albeit": 0, "reli": 0, "implement": [0, 2, 4, 6], "__getitem__": 0, "Will": 0, "return": [0, 6], "search": [0, 3], "match": 0, "superclass": 0, "relat": [0, 1, 4, 5], "pair": 0, "ani": [0, 2, 6], "can": [0, 2, 4, 6], "initi": [0, 4], "placehold": 0, "actual": [0, 6], "represent": 0, "format": [0, 4, 6], "equival": 0, "argument": [0, 6], "ha": [0, 6], "four": 0, "design": [0, 2, 3, 4, 6], "instanc": [0, 2], "variabl": [0, 1], "name": [0, 6], "cannot": [0, 6], "attribut": 0, "_unnamed_attribut": 0, "onli": [0, 6], "If": [0, 4], "set": 0, "mean": 0, "won": 0, "take": [0, 4, 6], "addit": [0, 6], "schema": 0, "sens": 0, "user": [0, 4, 6], "throw": 0, "k": 0, "v": 0, "reserv": 0, "two": 0, "_attribute_class": 0, "specif": [0, 4, 6], "note": [0, 4], "doe": [0, 4, 6], "NOT": 0, "have": [0, 4, 6], "recommend": 0, "_required_attribut": 0, "simpl": [0, 4, 6], "requir": [0, 2, 4, 6], "when": [0, 4, 6], "skip": 0, "e": [0, 2, 6], "g": [0, 2, 6], "zero": 0, "length": 0, "unless": 0, "thei": 0, "otherwis": 0, "would": 0, "_exclude_from_diff": 0, "should": [0, 2, 6], "exclud": 0, "diff": 0, "calcul": 0, "__eq__": 0, "todo": 0, "krim": 0, "8": [0, 4, 7], "17": 0, "20": 0, "howev": [0, 2, 6], "duplic": 0, "type": [0, 1, 4], "hint": 0, "definit": 0, "mayb": 0, "better": 0, "wai": 0, "util": 0, "them": 0, "programmat": 0, "now": 0, "develop": [0, 3], "care": 0, "add": [0, 6], "well": [0, 4, 6], "also": 0, "those": 0, "must": [0, 2, 6], "__init__": [0, 6], "befor": [0, 6], "call": [0, 4], "super": 0, "work": [0, 6], "And": [0, 6], "more": [0, 2, 4, 6], "ignor": 0, "so": [0, 6], "option": 0, "you": [0, 4, 6], "leav": 0, "len": 0, "0": [0, 1, 4, 6, 7], "caus": 0, "issu": 0, "current": 0, "given": 0, "sometim": 0, "id": [0, 4, 5], "automat": 0, "parent": [0, 5], "popul": 0, "field": 0, "specifi": 0, "disallow_additional_properti": [0, 5], "prevent": 0, "insert": 0, "unnam": 0, "after": 0, "static": 0, "is_empti": [0, 5], "obj": 0, "bool": 0, "true": [0, 1], "emtpi": 0, "first": 0, "But": 0, "lack": 0, "__len__": 0, "we": [0, 2, 4], "need": [0, 4, 6], "check": [0, 6], "reserved_nam": [0, 5], "pretti": 0, "fals": 0, "indent": 0, "set_additional_properti": [0, 5], "desir": 0, "rais": [0, 6], "attributeerror": 0, "properti": [0, 4, 6], "disallow": 0, "skipkei": 0, "ensure_ascii": 0, "check_circular": 0, "allow_nan": 0, "sort_kei": 0, "separ": 0, "jsonencod": 0, "encod": [0, 4], "de": 0, "overrid": 0, "priorit": 0, "full": [0, 4], "see": [0, 4], "doc": 0, "inform": [0, 6], "valid": [0, 5], "whether": 0, "against": 0, "add_docu": [0, 5], "fail": 0, "same": 0, "exist": [0, 4], "add_view": [0, 5], "generate_capital_annot": [0, 5], "convert": 0, "pend": 0, "temporari": 0, "last": 0, "http": [0, 1, 2, 4, 6], "github": [0, 2], "com": [0, 2], "clamsproject": [0, 2], "226": 0, "rational": 0, "behind": 0, "discuss": [0, 2], "get_align": [0, 5], "at_type1": 0, "typesbas": 0, "at_type2": 0, "find": [0, 4], "where": 0, "align": [0, 1, 5], "between": [0, 3, 4], "occur": 0, "get_all_views_contain": [0, 5], "at_typ": [0, 5], "present": 0, "metadata": [0, 4, 6], "just": 0, "than": 0, "get_document_by_id": [0, 5], "doc_id": [0, 6], "refer": [0, 2, 4, 6], "correspond": 0, "keyerror": 0, "get_document_loc": [0, 5], "m_type": 0, "documenttyp": [0, 1, 4, 5], "path_onli": 0, "locat": [0, 4, 5], "get_documents_by_app": [0, 5], "app_id": 0, "queri": 0, "origin": 0, "app": [0, 2, 6], "request": [0, 2], "get_documents_by_properti": [0, 5], "prop_kei": 0, "prop_valu": 0, "retriev": 0, "arbitrari": 0, "get_documents_by_typ": [0, 4, 5], "doc_typ": [0, 6], "particular": 0, "which": [0, 4, 6], "clam": [0, 1, 2, 3, 4, 6], "vocabulari": [0, 3, 4, 5], "get_documents_in_view": [0, 5], "vid": 0, "get_documents_loc": [0, 5], "path": [0, 6], "top": [0, 4, 6], "level": [0, 4], "get_view_by_id": [0, 5], "req_view_id": 0, "get_view_contain": [0, 5], "get_views_contain": [0, 5], "alia": 0, "get_views_for_docu": [0, 5], "anchor": 0, "insid": 0, "dure": 0, "pipelin": 0, "run": [0, 2], "prefix": [0, 6], "view_id": 0, "id_delimit": [0, 5], "classvar": 0, "new_view": [0, 5], "creat": 0, "new": [0, 4], "new_view_id": [0, 5], "fetch": 0, "sanit": [0, 5], "some": 0, "safeguard": 0, "concret": [0, 6], "perform": 0, "follow": 0, "output": 0, "built": 0, "jsonschema": 0, "remov": 0, "non": 0, "autogenerate_capital_annot": 0, "detail": 0, "json_str": 0, "oper": 0, "process": [0, 6], "_load_str": 0, "expect": 0, "_": 0, "ld": [0, 3, 4], "validationerror": 0, "view_prefix": [0, 5], "v_": 0, "In": [0, 2], "wa": 0, "previous": 0, "singl": [0, 6], "view_obj": 0, "A": [0, 2], "identifi": 0, "certain": 0, "potenti": 0, "context": 0, "iri": [0, 6], "add_annot": [0, 5], "get_annotation_by_id": [0, 5], "ann_id": 0, "get_annot": [0, 5], "look": 0, "individu": 0, "get_docu": [0, 5], "new_annot": [0, 5], "aid": 0, "tri": 0, "new_contain": [0, 5], "contains_metadata": 0, "element": 0, "being": 0, "associ": 0, "new_textdocu": [0, 5], "text": [0, 4, 5], "lang": [0, 5], "en": 0, "did": 0, "particularli": 0, "textdocu": [0, 1, 4, 5], "content": [0, 6], "iso": 0, "639": 0, "1": [0, 1, 4, 6, 7], "code": [0, 2, 6], "languag": [0, 2], "set_error": [0, 5], "err_messag": 0, "err_trac": 0, "viewmetadata": [0, 5], "viewmetadata_obj": 0, "within": 0, "add_contain": [0, 5], "add_paramet": [0, 5], "param_kei": 0, "param_valu": 0, "runtime_param": 0, "add_warn": [0, 5], "warn": 0, "emtpy_warn": [0, 5], "get_paramet": [0, 5], "messag": 0, "stack_trac": 0, "part": [0, 6], "For": [0, 4, 6], "how": [0, 6], "anno_obj": 0, "add_properti": [0, 5], "int": 0, "float": 0, "param": 0, "check_prop_value_is_simple_enough": [0, 5], "prop_nam": 0, "annotationproperti": [0, 5], "getter": [0, 4], "allow": 0, "directli": 0, "access": [0, 6], "without": [0, 6], "go": 0, "through": 0, "get_properti": [0, 5], "is_docu": [0, 5], "is_typ": [0, 5], "mutablemap": 0, "doc_obj": 0, "itself": 0, "about": [0, 2, 4, 6], "group": 0, "togeth": 0, "logic": 0, "document_obj": 0, "unlik": 0, "lost": 0, "belong": 0, "somewher": 0, "becaus": 0, "want": 0, "keep": 0, "read": [0, 4], "possibl": 0, "thu": 0, "write": [0, 6], "instead": 0, "With": 0, "former": 0, "record": 0, "few": [0, 4], "mind": 0, "multipl": 0, "happen": 0, "latest": [0, 4], "order": 0, "appear": 0, "effect": 0, "previou": 0, "three": 0, "case": 0, "legitim": 0, "uri": [0, 6], "That": 0, "local": [0, 4, 6], "scheme": 0, "location_address": [0, 5], "address": 0, "location_path": [0, 4, 5], "resolv": [0, 6], "pathnam": 0, "system": [0, 6], "To": [0, 4, 6], "obtain": 0, "location_path_liter": [0, 5], "location_schem": [0, 5], "text_languag": [0, 5], "text_valu": [0, 5], "documentproperti": [0, 5], "hostnam": [0, 6], "location_path_resolv": [0, 5], "nonexist_ok": 0, "try": 0, "instal": [0, 2, 3], "locdoc": 0, "plugin": [0, 3], "valueerror": [0, 6], "text_obj": 0, "annotationtyp": [1, 5], "type_uri": 1, "fuzzymod": 1, "annotationtypesbas": 1, "annot": [1, 3, 4, 5, 6], "spec": 1, "version": [1, 3, 4, 5, 6], "4": [1, 7], "ai": [1, 4], "v1": [1, 4], "v5": 1, "boundingbox": [1, 5], "v4": 1, "chapter": [1, 5], "interv": [1, 5], "polygon": [1, 5], "region": [1, 5], "span": [1, 5], "timefram": [1, 5], "timepoint": [1, 5], "videoobject": [1, 5], "typev": [1, 5], "documenttypesbas": 1, "audiodocu": [1, 5], "imagedocu": [1, 5], "videodocu": [1, 4, 5], "web": 2, "applic": [2, 3, 4], "applianc": 2, "integr": 2, "turn": 2, "galaxi": 2, "pleas": [2, 4, 6], "learn": [2, 4, 6], "meet": [2, 6], "compat": [2, 4], "host": 2, "public": [2, 4, 6], "git": 2, "repositori": 2, "gitlab": 2, "listen": 2, "5000": 2, "port": 2, "expos": 2, "displai": 2, "rout": 2, "router": 2, "respons": 2, "url": 2, "via": [2, 4], "On": 2, "codebas": [2, 6], "root": 2, "dockerfil": 2, "build": [2, 6], "docker": 2, "imag": 2, "exampl": [2, 4, 6], "visual": 2, "transfer": 3, "comput": [3, 4], "analysi": [3, 4], "project": 3, "start": [3, 6], "overview": 3, "prerequisit": 3, "serial": [3, 5, 6], "target": [3, 4], "packag": [3, 4, 6], "modul": [3, 5, 6], "index": 3, "page": [3, 4], "multimedia": 4, "interchang": 4, "reproduc": 4, "transpar": 4, "interoper": 4, "custom": 4, "workflow": 4, "focus": [4, 6], "visit": [4, 6], "websit": [4, 6], "open": [4, 6], "support": [4, 6], "mani": [4, 6], "navig": [4, 6], "manipul": [4, 6], "helper": [4, 6], "3": [4, 7], "newer": 4, "plan": 4, "2": [4, 7], "7": [4, 7], "distribut": [4, 6], "offici": 4, "pypi": [4, 6], "suppos": 4, "pip": 4, "releas": 4, "evolv": 4, "over": [4, 6], "time": 4, "along": 4, "chang": 4, "alwai": 4, "backward": 4, "out": 4, "our": 4, "decis": 4, "subject": 4, "here": [4, 6], "know": 4, "subcompon": 4, "view": [4, 5], "each": 4, "model": [4, 5], "includ": 4, "import": [4, 6], "mmif_str": 4, "m1": 4, "mime": 4, "video": [4, 6], "mp4": [4, 6], "var": 4, "archiv": 4, "0012": 4, "m2": 4, "plain": 4, "transcript": 4, "txt": 4, "carri": [4, 6], "primari": 4, "As": [4, 6], "might": [4, 6], "abl": [4, 6], "unsupport": 4, "back": 4, "document_typ": [4, 5], "b": 4, "in_video": 4, "do": [4, 6], "someth": [4, 6], "avail": 4, "api": 4, "annotation_typ": 5, "media": 6, "lightweight": 6, "flexibl": 6, "handl": 6, "beyond": 6, "extend": 6, "protocol": 6, "s3": 6, "ftp": 6, "etc": 6, "nutshel": 6, "analyz": 6, "extract": 6, "handler": 6, "confus": 6, "mmif_docloc_": 6, "mmif_docloc_s3": 6, "discoveri": 6, "mybucket": 6, "myfil": 6, "like": 6, "minim": 6, "docloc": 6, "your": 6, "own": 6, "good": 6, "idea": 6, "tree": 6, "mmif_docloc_dummi": 6, "py": 6, "pyproject": 6, "toml": 6, "setup": 6, "cfg": 6, "cat": 6, "setuptool": 6, "backend": 6, "build_meta": 6, "descript": 6, "pyhon": 6, "dummi": 6, "def": 6, "startswith": 6, "f": 6, "split": 6, "els": 6, "articl": 7, "5": 7, "6": 7}, "objects": {"mmif.serialize": [[0, 0, 0, "-", "annotation"], [0, 0, 0, "-", "mmif"], [0, 0, 0, "-", "model"], [0, 0, 0, "-", "view"]], "mmif.serialize.annotation": [[0, 1, 1, "", "Annotation"], [0, 1, 1, "", "AnnotationProperties"], [0, 1, 1, "", "Document"], [0, 1, 1, "", "DocumentProperties"], [0, 1, 1, "", "Text"]], "mmif.serialize.annotation.Annotation": [[0, 2, 1, "", "add_property"], [0, 3, 1, "", "at_type"], [0, 2, 1, "", "check_prop_value_is_simple_enough"], [0, 2, 1, "", "get"], [0, 2, 1, "", "get_property"], [0, 3, 1, "", "id"], [0, 2, 1, "", "is_document"], [0, 2, 1, "", "is_type"], [0, 3, 1, "", "parent"]], "mmif.serialize.annotation.Document": [[0, 2, 1, "", "add_property"], [0, 2, 1, "", "get"], [0, 2, 1, "", "get_property"], [0, 3, 1, "", "location"], [0, 2, 1, "", "location_address"], [0, 2, 1, "", "location_path"], [0, 2, 1, "", "location_scheme"], [0, 3, 1, "", "text_language"], [0, 3, 1, "", "text_value"]], "mmif.serialize.annotation.DocumentProperties": [[0, 3, 1, "", "location"], [0, 2, 1, "", "location_address"], [0, 2, 1, "", "location_path"], [0, 2, 1, "", "location_path_literal"], [0, 2, 1, "", "location_path_resolved"], [0, 2, 1, "", "location_scheme"], [0, 3, 1, "", "text_language"], [0, 3, 1, "", "text_value"]], "mmif.serialize.annotation.Text": [[0, 3, 1, "", "lang"], [0, 3, 1, "", "value"]], "mmif.serialize.mmif": [[0, 1, 1, "", "Mmif"]], "mmif.serialize.mmif.Mmif": [[0, 2, 1, "", "add_document"], [0, 2, 1, "", "add_view"], [0, 2, 1, "", "generate_capital_annotations"], [0, 2, 1, "", "get_alignments"], [0, 2, 1, "", "get_all_views_contain"], [0, 2, 1, "", "get_document_by_id"], [0, 2, 1, "", "get_document_location"], [0, 2, 1, "", "get_documents_by_app"], [0, 2, 1, "", "get_documents_by_property"], [0, 2, 1, "", "get_documents_by_type"], [0, 2, 1, "", "get_documents_in_view"], [0, 2, 1, "", "get_documents_locations"], [0, 2, 1, "", "get_view_by_id"], [0, 2, 1, "", "get_view_contains"], [0, 2, 1, "", "get_views_contain"], [0, 2, 1, "", "get_views_for_document"], [0, 4, 1, "", "id_delimiter"], [0, 2, 1, "", "new_view"], [0, 2, 1, "", "new_view_id"], [0, 2, 1, "", "sanitize"], [0, 2, 1, "", "serialize"], [0, 2, 1, "", "validate"], [0, 4, 1, "", "view_prefix"]], "mmif.serialize.model": [[0, 1, 1, "", "DataDict"], [0, 1, 1, "", "DataList"], [0, 1, 1, "", "MmifObject"], [0, 1, 1, "", "MmifObjectEncoder"]], "mmif.serialize.model.DataDict": [[0, 2, 1, "", "empty"], [0, 2, 1, "", "get"], [0, 2, 1, "", "items"], [0, 2, 1, "", "keys"], [0, 2, 1, "", "update"], [0, 2, 1, "", "values"]], "mmif.serialize.model.DataList": [[0, 2, 1, "", "append"], [0, 2, 1, "", "deserialize"], [0, 2, 1, "", "empty"], [0, 2, 1, "", "get"]], "mmif.serialize.model.MmifObject": [[0, 2, 1, "", "deserialize"], [0, 2, 1, "", "disallow_additional_properties"], [0, 2, 1, "", "is_empty"], [0, 4, 1, "", "reserved_names"], [0, 2, 1, "", "serialize"], [0, 2, 1, "", "set_additional_property"]], "mmif.serialize.model.MmifObjectEncoder": [[0, 2, 1, "", "default"]], "mmif.serialize.view": [[0, 1, 1, "", "Contain"], [0, 1, 1, "", "View"], [0, 1, 1, "", "ViewMetadata"]], "mmif.serialize.view.View": [[0, 2, 1, "", "add_annotation"], [0, 2, 1, "", "add_document"], [0, 2, 1, "", "get_annotation_by_id"], [0, 2, 1, "", "get_annotations"], [0, 2, 1, "", "get_document_by_id"], [0, 2, 1, "", "get_documents"], [0, 2, 1, "", "new_annotation"], [0, 2, 1, "", "new_contain"], [0, 2, 1, "", "new_textdocument"], [0, 2, 1, "", "set_error"]], "mmif.serialize.view.ViewMetadata": [[0, 2, 1, "", "add_contain"], [0, 2, 1, "", "add_parameter"], [0, 2, 1, "", "add_parameters"], [0, 2, 1, "", "add_warnings"], [0, 2, 1, "", "emtpy_warnings"], [0, 2, 1, "", "get_parameter"], [0, 2, 1, "", "new_contain"], [0, 2, 1, "", "set_error"]], "mmif.vocabulary": [[1, 0, 0, "-", "annotation_types"], [1, 0, 0, "-", "document_types"]], "mmif.vocabulary.annotation_types": [[1, 1, 1, "", "AnnotationTypes"]], "mmif.vocabulary.annotation_types.AnnotationTypes": [[1, 4, 1, "", "Alignment"], [1, 4, 1, "", "Annotation"], [1, 4, 1, "", "BoundingBox"], [1, 4, 1, "", "Chapter"], [1, 4, 1, "", "Interval"], [1, 4, 1, "", "Polygon"], [1, 4, 1, "", "Region"], [1, 4, 1, "", "Relation"], [1, 4, 1, "", "Span"], [1, 4, 1, "", "TimeFrame"], [1, 4, 1, "", "TimePoint"], [1, 4, 1, "", "VideoObject"], [1, 4, 1, "", "typevers"], [1, 4, 1, "", "version"]], "mmif.vocabulary.document_types": [[1, 1, 1, "", "DocumentTypes"]], "mmif.vocabulary.document_types.DocumentTypes": [[1, 4, 1, "", "AudioDocument"], [1, 4, 1, "", "Document"], [1, 4, 1, "", "ImageDocument"], [1, 4, 1, "", "TextDocument"], [1, 4, 1, "", "VideoDocument"], [1, 4, 1, "", "typevers"], [1, 4, 1, "", "version"]]}, "objtypes": {"0": "py:module", "1": "py:class", "2": "py:method", "3": "py:property", "4": "py:attribute"}, "objnames": {"0": ["py", "module", "Python module"], "1": ["py", "class", "Python class"], "2": ["py", "method", "Python method"], "3": ["py", "property", "Python property"], "4": ["py", "attribute", "Python attribute"]}, "titleterms": {"mmif": [0, 1, 2, 3, 4, 5, 6, 7], "serial": [0, 4], "modul": [0, 1], "model": 0, "view": 0, "annot": 0, "vocabulari": 1, "annotation_typ": 1, "document_typ": 1, "consum": 2, "welcom": 3, "python": [3, 6], "": 3, "document": [3, 6], "multimedia": 3, "interchang": 3, "format": 3, "content": 3, "api": 3, "indic": 3, "tabl": 3, "get": 4, "start": 4, "overview": [4, 6], "prerequisit": 4, "instal": 4, "packag": 5, "develop": 6, "plugin": 6, "sdk": 6, "locat": 6, "scheme": 6, "target": 7, "version": 7, "specif": 7}, "envversion": {"sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx": 58}, "alltitles": {"mmif.serialize module": [[0, "mmif-serialize-module"]], "mmif.serialize.model module": [[0, "module-mmif.serialize.model"]], "mmif.serialize.mmif module": [[0, "module-mmif.serialize.mmif"]], "mmif.serialize.view module": [[0, "module-mmif.serialize.view"]], "mmif.serialize.annotation module": [[0, "module-mmif.serialize.annotation"]], "mmif.vocabulary module": [[1, "mmif-vocabulary-module"]], "mmif.vocabulary.annotation_types module": [[1, "module-mmif.vocabulary.annotation_types"]], "mmif.vocabulary.document_types module": [[1, "module-mmif.vocabulary.document_types"]], "MMIF consumer": [[2, "mmif-consumer"]], "Welcome to mmif-python\u2019s documentation!": [[3, "welcome-to-mmif-python-s-documentation"]], "MultiMedia Interchange Format": [[3, "multimedia-interchange-format"]], "Contents": [[3, null]], "API documentation:": [[3, null]], "Indices and tables": [[3, "indices-and-tables"]], "Getting Started": [[4, "getting-started"]], "Overview": [[4, "overview"], [6, "overview"]], "Prerequisites": [[4, "prerequisites"]], "Installation": [[4, "installation"]], "MMIF Serialization": [[4, "mmif-serialization"]], "mmif package": [[5, "mmif-package"]], "Developing plugins for MMIF Python SDK": [[6, "developing-plugins-for-mmif-python-sdk"]], "Document Location Scheme Plugins": [[6, "document-location-scheme-plugins"]], "Target MMIF Versions": [[7, "target-mmif-versions"]], "Target Specification Versions": [[7, "id1"]]}, "indexentries": {"annotation (class in mmif.serialize.annotation)": [[0, "mmif.serialize.annotation.Annotation"]], "annotationproperties (class in mmif.serialize.annotation)": [[0, "mmif.serialize.annotation.AnnotationProperties"]], "contain (class in mmif.serialize.view)": [[0, "mmif.serialize.view.Contain"]], "datadict (class in mmif.serialize.model)": [[0, "mmif.serialize.model.DataDict"]], "datalist (class in mmif.serialize.model)": [[0, "mmif.serialize.model.DataList"]], "document (class in mmif.serialize.annotation)": [[0, "mmif.serialize.annotation.Document"]], "documentproperties (class in mmif.serialize.annotation)": [[0, "mmif.serialize.annotation.DocumentProperties"]], "mmif (class in mmif.serialize.mmif)": [[0, "mmif.serialize.mmif.Mmif"]], "mmifobject (class in mmif.serialize.model)": [[0, "mmif.serialize.model.MmifObject"]], "mmifobjectencoder (class in mmif.serialize.model)": [[0, "mmif.serialize.model.MmifObjectEncoder"]], "text (class in mmif.serialize.annotation)": [[0, "mmif.serialize.annotation.Text"]], "view (class in mmif.serialize.view)": [[0, "mmif.serialize.view.View"]], "viewmetadata (class in mmif.serialize.view)": [[0, "mmif.serialize.view.ViewMetadata"]], "add_annotation() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.add_annotation"]], "add_contain() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.add_contain"]], "add_document() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.add_document"]], "add_document() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.add_document"]], "add_parameter() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.add_parameter"]], "add_parameters() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.add_parameters"]], "add_property() (mmif.serialize.annotation.annotation method)": [[0, "mmif.serialize.annotation.Annotation.add_property"]], "add_property() (mmif.serialize.annotation.document method)": [[0, "mmif.serialize.annotation.Document.add_property"]], "add_view() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.add_view"]], "add_warnings() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.add_warnings"]], "append() (mmif.serialize.model.datalist method)": [[0, "mmif.serialize.model.DataList.append"]], "at_type (mmif.serialize.annotation.annotation property)": [[0, "mmif.serialize.annotation.Annotation.at_type"]], "check_prop_value_is_simple_enough() (mmif.serialize.annotation.annotation static method)": [[0, "mmif.serialize.annotation.Annotation.check_prop_value_is_simple_enough"]], "default() (mmif.serialize.model.mmifobjectencoder method)": [[0, "mmif.serialize.model.MmifObjectEncoder.default"]], "deserialize() (mmif.serialize.model.datalist method)": [[0, "mmif.serialize.model.DataList.deserialize"]], "deserialize() (mmif.serialize.model.mmifobject method)": [[0, "mmif.serialize.model.MmifObject.deserialize"]], "disallow_additional_properties() (mmif.serialize.model.mmifobject method)": [[0, "mmif.serialize.model.MmifObject.disallow_additional_properties"]], "empty() (mmif.serialize.model.datadict method)": [[0, "mmif.serialize.model.DataDict.empty"]], "empty() (mmif.serialize.model.datalist method)": [[0, "mmif.serialize.model.DataList.empty"]], "emtpy_warnings() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.emtpy_warnings"]], "generate_capital_annotations() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.generate_capital_annotations"]], "get() (mmif.serialize.annotation.annotation method)": [[0, "mmif.serialize.annotation.Annotation.get"]], "get() (mmif.serialize.annotation.document method)": [[0, "mmif.serialize.annotation.Document.get"]], "get() (mmif.serialize.model.datadict method)": [[0, "mmif.serialize.model.DataDict.get"]], "get() (mmif.serialize.model.datalist method)": [[0, "mmif.serialize.model.DataList.get"]], "get_alignments() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_alignments"]], "get_all_views_contain() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_all_views_contain"]], "get_annotation_by_id() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.get_annotation_by_id"]], "get_annotations() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.get_annotations"]], "get_document_by_id() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_document_by_id"]], "get_document_by_id() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.get_document_by_id"]], "get_document_location() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_document_location"]], "get_documents() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.get_documents"]], "get_documents_by_app() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_documents_by_app"]], "get_documents_by_property() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_documents_by_property"]], "get_documents_by_type() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_documents_by_type"]], "get_documents_in_view() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_documents_in_view"]], "get_documents_locations() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_documents_locations"]], "get_parameter() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.get_parameter"]], "get_property() (mmif.serialize.annotation.annotation method)": [[0, "mmif.serialize.annotation.Annotation.get_property"]], "get_property() (mmif.serialize.annotation.document method)": [[0, "mmif.serialize.annotation.Document.get_property"]], "get_view_by_id() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_view_by_id"]], "get_view_contains() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_view_contains"]], "get_views_contain() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_views_contain"]], "get_views_for_document() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_views_for_document"]], "id (mmif.serialize.annotation.annotation property)": [[0, "mmif.serialize.annotation.Annotation.id"]], "id_delimiter (mmif.serialize.mmif.mmif attribute)": [[0, "mmif.serialize.mmif.Mmif.id_delimiter"]], "is_document() (mmif.serialize.annotation.annotation method)": [[0, "mmif.serialize.annotation.Annotation.is_document"]], "is_empty() (mmif.serialize.model.mmifobject static method)": [[0, "mmif.serialize.model.MmifObject.is_empty"]], "is_type() (mmif.serialize.annotation.annotation method)": [[0, "mmif.serialize.annotation.Annotation.is_type"]], "items() (mmif.serialize.model.datadict method)": [[0, "mmif.serialize.model.DataDict.items"]], "keys() (mmif.serialize.model.datadict method)": [[0, "mmif.serialize.model.DataDict.keys"]], "lang (mmif.serialize.annotation.text property)": [[0, "mmif.serialize.annotation.Text.lang"]], "location (mmif.serialize.annotation.document property)": [[0, "mmif.serialize.annotation.Document.location"]], "location (mmif.serialize.annotation.documentproperties property)": [[0, "mmif.serialize.annotation.DocumentProperties.location"]], "location_address() (mmif.serialize.annotation.document method)": [[0, "mmif.serialize.annotation.Document.location_address"]], "location_address() (mmif.serialize.annotation.documentproperties method)": [[0, "mmif.serialize.annotation.DocumentProperties.location_address"]], "location_path() (mmif.serialize.annotation.document method)": [[0, "mmif.serialize.annotation.Document.location_path"]], "location_path() (mmif.serialize.annotation.documentproperties method)": [[0, "mmif.serialize.annotation.DocumentProperties.location_path"]], "location_path_literal() (mmif.serialize.annotation.documentproperties method)": [[0, "mmif.serialize.annotation.DocumentProperties.location_path_literal"]], "location_path_resolved() (mmif.serialize.annotation.documentproperties method)": [[0, "mmif.serialize.annotation.DocumentProperties.location_path_resolved"]], "location_scheme() (mmif.serialize.annotation.document method)": [[0, "mmif.serialize.annotation.Document.location_scheme"]], "location_scheme() (mmif.serialize.annotation.documentproperties method)": [[0, "mmif.serialize.annotation.DocumentProperties.location_scheme"]], "mmif.serialize.annotation": [[0, "module-mmif.serialize.annotation"]], "mmif.serialize.mmif": [[0, "module-mmif.serialize.mmif"]], "mmif.serialize.model": [[0, "module-mmif.serialize.model"]], "mmif.serialize.view": [[0, "module-mmif.serialize.view"]], "module": [[0, "module-mmif.serialize.annotation"], [0, "module-mmif.serialize.mmif"], [0, "module-mmif.serialize.model"], [0, "module-mmif.serialize.view"], [1, "module-mmif.vocabulary.annotation_types"], [1, "module-mmif.vocabulary.document_types"]], "new_annotation() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.new_annotation"]], "new_contain() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.new_contain"]], "new_contain() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.new_contain"]], "new_textdocument() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.new_textdocument"]], "new_view() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.new_view"]], "new_view_id() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.new_view_id"]], "parent (mmif.serialize.annotation.annotation property)": [[0, "mmif.serialize.annotation.Annotation.parent"]], "reserved_names (mmif.serialize.model.mmifobject attribute)": [[0, "mmif.serialize.model.MmifObject.reserved_names"]], "sanitize() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.sanitize"]], "serialize() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.serialize"]], "serialize() (mmif.serialize.model.mmifobject method)": [[0, "mmif.serialize.model.MmifObject.serialize"]], "set_additional_property() (mmif.serialize.model.mmifobject method)": [[0, "mmif.serialize.model.MmifObject.set_additional_property"]], "set_error() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.set_error"]], "set_error() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.set_error"]], "text_language (mmif.serialize.annotation.document property)": [[0, "mmif.serialize.annotation.Document.text_language"]], "text_language (mmif.serialize.annotation.documentproperties property)": [[0, "mmif.serialize.annotation.DocumentProperties.text_language"]], "text_value (mmif.serialize.annotation.document property)": [[0, "mmif.serialize.annotation.Document.text_value"]], "text_value (mmif.serialize.annotation.documentproperties property)": [[0, "mmif.serialize.annotation.DocumentProperties.text_value"]], "update() (mmif.serialize.model.datadict method)": [[0, "mmif.serialize.model.DataDict.update"]], "validate() (mmif.serialize.mmif.mmif static method)": [[0, "mmif.serialize.mmif.Mmif.validate"]], "value (mmif.serialize.annotation.text property)": [[0, "mmif.serialize.annotation.Text.value"]], "values() (mmif.serialize.model.datadict method)": [[0, "mmif.serialize.model.DataDict.values"]], "view_prefix (mmif.serialize.mmif.mmif attribute)": [[0, "mmif.serialize.mmif.Mmif.view_prefix"]], "alignment (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.Alignment"]], "annotation (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.Annotation"]], "annotationtypes (class in mmif.vocabulary.annotation_types)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes"]], "audiodocument (mmif.vocabulary.document_types.documenttypes attribute)": [[1, "mmif.vocabulary.document_types.DocumentTypes.AudioDocument"]], "boundingbox (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.BoundingBox"]], "chapter (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.Chapter"]], "document (mmif.vocabulary.document_types.documenttypes attribute)": [[1, "mmif.vocabulary.document_types.DocumentTypes.Document"]], "documenttypes (class in mmif.vocabulary.document_types)": [[1, "mmif.vocabulary.document_types.DocumentTypes"]], "imagedocument (mmif.vocabulary.document_types.documenttypes attribute)": [[1, "mmif.vocabulary.document_types.DocumentTypes.ImageDocument"]], "interval (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.Interval"]], "polygon (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.Polygon"]], "region (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.Region"]], "relation (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.Relation"]], "span (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.Span"]], "textdocument (mmif.vocabulary.document_types.documenttypes attribute)": [[1, "mmif.vocabulary.document_types.DocumentTypes.TextDocument"]], "timeframe (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.TimeFrame"]], "timepoint (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.TimePoint"]], "videodocument (mmif.vocabulary.document_types.documenttypes attribute)": [[1, "mmif.vocabulary.document_types.DocumentTypes.VideoDocument"]], "videoobject (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.VideoObject"]], "mmif.vocabulary.annotation_types": [[1, "module-mmif.vocabulary.annotation_types"]], "mmif.vocabulary.document_types": [[1, "module-mmif.vocabulary.document_types"]], "typevers (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.typevers"]], "typevers (mmif.vocabulary.document_types.documenttypes attribute)": [[1, "mmif.vocabulary.document_types.DocumentTypes.typevers"]], "version (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.version"]], "version (mmif.vocabulary.document_types.documenttypes attribute)": [[1, "mmif.vocabulary.document_types.DocumentTypes.version"]]}}) \ No newline at end of file +Search.setIndex({"docnames": ["autodoc/mmif.serialize", "autodoc/mmif.vocabulary", "consumer-tutorial", "index", "introduction", "modules", "plugins", "target-versions"], "filenames": ["autodoc/mmif.serialize.rst", "autodoc/mmif.vocabulary.rst", "consumer-tutorial.rst", "index.rst", "introduction.rst", "modules.rst", "plugins.rst", "target-versions.rst"], "titles": ["mmif.serialize module", "mmif.vocabulary module", "MMIF consumer", "Welcome to mmif-python\u2019s documentation!", "Getting Started", "mmif package", "Developing plugins for MMIF Python SDK", "Target MMIF Versions"], "terms": {"The": [0, 2, 4, 6], "contain": [0, 1, 5, 6], "class": [0, 1, 6], "us": [0, 4, 6], "repres": [0, 4], "an": [0, 2, 4], "abstract": 0, "object": [0, 4, 6], "live": 0, "python": [0, 4, 7], "mmifobject": [0, 4, 5], "one": 0, "its": [0, 6], "deriv": 0, "i": [0, 2, 3, 4, 6], "subclass": [0, 4], "all": [0, 4], "other": 0, "defin": [0, 1], "thi": [0, 1, 2, 4, 6, 7], "sdk": [0, 3, 4, 7], "except": 0, "mmifobjectencod": [0, 5], "These": 0, "ar": [0, 4, 6], "gener": 0, "instanti": 0, "from": [0, 4, 6], "json": [0, 3, 4, 6], "either": 0, "string": [0, 4], "alreadi": [0, 6], "load": [0, 4], "dictionari": 0, "base": [0, 1, 3, 4], "provid": [0, 2, 6, 7], "core": [0, 6], "function": [0, 6], "deseri": [0, 4, 5, 6], "data": [0, 3, 4, 6], "special": 0, "behavior": 0, "differ": [0, 6, 7], "compon": 0, "ad": 0, "datadict": [0, 5], "mmif_obj": [0, 4], "byte": 0, "str": [0, 1, 4, 6], "dict": 0, "none": 0, "sourc": [0, 1, 4, 6], "t": 0, "": [0, 6], "empti": [0, 5], "get": [0, 2, 3, 5], "kei": [0, 2, 5], "default": [0, 5, 6], "item": [0, 5], "updat": [0, 4, 5], "overwrit": 0, "valu": [0, 5], "datalist": [0, 5], "list": [0, 4], "variou": [0, 4, 6], "found": 0, "file": [0, 2, 4, 6], "document": [0, 1, 2, 4, 5], "subdocu": 0, "paramet": [0, 2], "union": 0, "append": [0, 5], "mmif_json": 0, "pass": [0, 2], "input": [0, 2], "intern": 0, "standard": 0, "style": 0, "method": [0, 4, 6], "albeit": 0, "reli": 0, "implement": [0, 2, 4, 6], "__getitem__": 0, "Will": 0, "return": [0, 6], "search": [0, 3], "match": 0, "superclass": 0, "relat": [0, 1, 4, 5], "pair": 0, "ani": [0, 2, 6], "can": [0, 2, 4, 6], "initi": [0, 4], "placehold": 0, "actual": [0, 6], "represent": 0, "format": [0, 4, 6], "equival": 0, "argument": [0, 6], "ha": [0, 6], "four": 0, "design": [0, 2, 3, 4, 6], "instanc": [0, 2], "variabl": [0, 1], "name": [0, 6], "cannot": [0, 6], "attribut": 0, "_unnamed_attribut": 0, "onli": [0, 6], "If": [0, 4], "set": 0, "mean": 0, "won": 0, "take": [0, 4, 6], "addit": [0, 6], "schema": 0, "sens": 0, "user": [0, 4, 6], "throw": 0, "k": 0, "v": 0, "reserv": 0, "two": 0, "_attribute_class": 0, "specif": [0, 4, 6], "note": [0, 4], "doe": [0, 4, 6], "NOT": 0, "have": [0, 4, 6], "recommend": 0, "_required_attribut": 0, "simpl": [0, 4, 6], "requir": [0, 2, 4, 6], "when": [0, 4, 6], "skip": 0, "e": [0, 2, 6], "g": [0, 2, 6], "zero": 0, "length": 0, "unless": 0, "thei": 0, "otherwis": 0, "would": 0, "_exclude_from_diff": 0, "should": [0, 2, 6], "exclud": 0, "diff": 0, "calcul": 0, "__eq__": 0, "todo": 0, "krim": 0, "8": [0, 4, 7], "17": 0, "20": 0, "howev": [0, 2, 6], "duplic": 0, "type": [0, 1, 4], "hint": 0, "definit": 0, "mayb": 0, "better": 0, "wai": 0, "util": 0, "them": 0, "programmat": 0, "now": 0, "develop": [0, 3], "care": 0, "add": [0, 6], "well": [0, 4, 6], "also": 0, "those": 0, "must": [0, 2, 6], "__init__": [0, 6], "befor": [0, 6], "call": [0, 4], "super": 0, "work": [0, 6], "And": [0, 6], "more": [0, 2, 4, 6], "ignor": 0, "so": [0, 6], "option": 0, "you": [0, 4, 6], "leav": 0, "len": 0, "0": [0, 1, 4, 6, 7], "caus": 0, "issu": 0, "current": 0, "given": 0, "sometim": 0, "id": [0, 4, 5], "automat": 0, "parent": [0, 5], "popul": 0, "field": 0, "specifi": 0, "disallow_additional_properti": [0, 5], "prevent": 0, "insert": 0, "unnam": 0, "after": 0, "static": 0, "is_empti": [0, 5], "obj": 0, "bool": 0, "true": [0, 1], "emtpi": 0, "first": 0, "But": 0, "lack": 0, "__len__": 0, "we": [0, 2, 4], "need": [0, 4, 6], "check": [0, 6], "reserved_nam": [0, 5], "pretti": 0, "fals": 0, "indent": 0, "set_additional_properti": [0, 5], "desir": 0, "rais": [0, 6], "attributeerror": 0, "properti": [0, 4, 6], "disallow": 0, "skipkei": 0, "ensure_ascii": 0, "check_circular": 0, "allow_nan": 0, "sort_kei": 0, "separ": 0, "jsonencod": 0, "encod": [0, 4], "de": 0, "overrid": 0, "priorit": 0, "full": [0, 4], "see": [0, 4], "doc": 0, "inform": [0, 6], "valid": [0, 5], "whether": 0, "against": 0, "add_docu": [0, 5], "fail": 0, "same": 0, "exist": [0, 4], "add_view": [0, 5], "generate_capital_annot": [0, 5], "convert": 0, "pend": 0, "temporari": 0, "last": 0, "http": [0, 1, 2, 4, 6], "github": [0, 2], "com": [0, 2], "clamsproject": [0, 2], "226": 0, "rational": 0, "behind": 0, "discuss": [0, 2], "get_align": [0, 5], "at_type1": 0, "typesbas": 0, "at_type2": 0, "find": [0, 4], "where": 0, "align": [0, 1, 5], "between": [0, 3, 4], "occur": 0, "get_all_views_contain": [0, 5], "at_typ": [0, 5], "present": 0, "metadata": [0, 4, 6], "just": 0, "than": 0, "get_document_by_id": [0, 5], "doc_id": [0, 6], "refer": [0, 2, 4, 6], "correspond": 0, "keyerror": 0, "get_document_loc": [0, 5], "m_type": 0, "documenttyp": [0, 1, 4, 5], "path_onli": 0, "locat": [0, 4, 5], "get_documents_by_app": [0, 5], "app_id": 0, "queri": 0, "origin": 0, "app": [0, 2, 6], "request": [0, 2], "get_documents_by_properti": [0, 5], "prop_kei": 0, "prop_valu": 0, "retriev": 0, "arbitrari": 0, "get_documents_by_typ": [0, 4, 5], "doc_typ": [0, 6], "particular": 0, "which": [0, 4, 6], "clam": [0, 1, 2, 3, 4, 6], "vocabulari": [0, 3, 4, 5], "get_documents_in_view": [0, 5], "vid": 0, "get_documents_loc": [0, 5], "path": [0, 6], "top": [0, 4, 6], "level": [0, 4], "get_view_by_id": [0, 5], "req_view_id": 0, "get_view_contain": [0, 5], "get_views_contain": [0, 5], "alia": 0, "get_views_for_docu": [0, 5], "anchor": 0, "insid": 0, "dure": 0, "pipelin": 0, "run": [0, 2], "prefix": [0, 6], "view_id": 0, "id_delimit": [0, 5], "classvar": 0, "new_view": [0, 5], "creat": 0, "new": [0, 4], "new_view_id": [0, 5], "fetch": 0, "sanit": [0, 5], "some": 0, "safeguard": 0, "concret": [0, 6], "perform": 0, "follow": 0, "output": 0, "built": 0, "jsonschema": 0, "remov": 0, "non": 0, "autogenerate_capital_annot": 0, "detail": 0, "json_str": 0, "oper": 0, "process": [0, 6], "_load_str": 0, "expect": 0, "_": 0, "ld": [0, 3, 4], "validationerror": 0, "view_prefix": [0, 5], "v_": 0, "In": [0, 2], "wa": 0, "previous": 0, "singl": [0, 6], "view_obj": 0, "A": [0, 2], "identifi": 0, "certain": 0, "potenti": 0, "context": 0, "iri": [0, 6], "add_annot": [0, 5], "get_annotation_by_id": [0, 5], "ann_id": 0, "get_annot": [0, 5], "look": 0, "individu": 0, "get_docu": [0, 5], "new_annot": [0, 5], "aid": 0, "tri": 0, "new_contain": [0, 5], "contains_metadata": 0, "element": 0, "being": 0, "associ": 0, "new_textdocu": [0, 5], "text": [0, 4, 5], "lang": [0, 5], "en": 0, "did": 0, "particularli": 0, "textdocu": [0, 1, 4, 5], "content": [0, 6], "iso": 0, "639": 0, "1": [0, 1, 4, 6, 7], "code": [0, 2, 6], "languag": [0, 2], "set_error": [0, 5], "err_messag": 0, "err_trac": 0, "viewmetadata": [0, 5], "viewmetadata_obj": 0, "within": 0, "add_contain": [0, 5], "add_paramet": [0, 5], "param_kei": 0, "param_valu": 0, "runtime_param": 0, "add_warn": [0, 5], "warn": 0, "emtpy_warn": [0, 5], "get_paramet": [0, 5], "messag": 0, "stack_trac": 0, "part": [0, 6], "For": [0, 4, 6], "how": [0, 6], "anno_obj": 0, "add_properti": [0, 5], "int": 0, "float": 0, "param": 0, "check_prop_value_is_simple_enough": [0, 5], "prop_nam": 0, "annotationproperti": [0, 5], "getter": [0, 4], "allow": 0, "directli": 0, "access": [0, 6], "without": [0, 6], "go": 0, "through": 0, "get_properti": [0, 5], "is_docu": [0, 5], "is_typ": [0, 5], "mutablemap": 0, "doc_obj": 0, "itself": 0, "about": [0, 2, 4, 6], "group": 0, "togeth": 0, "logic": 0, "document_obj": 0, "unlik": 0, "lost": 0, "belong": 0, "somewher": 0, "becaus": 0, "want": 0, "keep": 0, "read": [0, 4], "possibl": 0, "thu": 0, "write": [0, 6], "instead": 0, "With": 0, "former": 0, "record": 0, "few": [0, 4], "mind": 0, "multipl": 0, "happen": 0, "latest": [0, 4], "order": 0, "appear": 0, "effect": 0, "previou": 0, "three": 0, "case": 0, "legitim": 0, "uri": [0, 6], "That": 0, "local": [0, 4, 6], "scheme": 0, "location_address": [0, 5], "address": 0, "location_path": [0, 4, 5], "resolv": [0, 6], "pathnam": 0, "system": [0, 6], "To": [0, 4, 6], "obtain": 0, "location_path_liter": [0, 5], "location_schem": [0, 5], "text_languag": [0, 5], "text_valu": [0, 5], "documentproperti": [0, 5], "hostnam": [0, 6], "location_path_resolv": [0, 5], "nonexist_ok": 0, "try": 0, "instal": [0, 2, 3], "locdoc": 0, "plugin": [0, 3], "valueerror": [0, 6], "text_obj": 0, "annotationtyp": [1, 5], "type_uri": 1, "fuzzymod": 1, "annotationtypesbas": 1, "annot": [1, 3, 4, 5, 6], "spec": 1, "version": [1, 3, 4, 5, 6], "5": [1, 7], "ai": [1, 4], "v1": [1, 4], "v5": 1, "boundingbox": [1, 5], "v4": 1, "chapter": [1, 5], "interv": [1, 5], "polygon": [1, 5], "region": [1, 5], "span": [1, 5], "timefram": [1, 5], "timepoint": [1, 5], "videoobject": [1, 5], "typev": [1, 5], "documenttypesbas": 1, "audiodocu": [1, 5], "imagedocu": [1, 5], "videodocu": [1, 4, 5], "web": 2, "applic": [2, 3, 4], "applianc": 2, "integr": 2, "turn": 2, "galaxi": 2, "pleas": [2, 4, 6], "learn": [2, 4, 6], "meet": [2, 6], "compat": [2, 4], "host": 2, "public": [2, 4, 6], "git": 2, "repositori": 2, "gitlab": 2, "listen": 2, "5000": 2, "port": 2, "expos": 2, "displai": 2, "rout": 2, "router": 2, "respons": 2, "url": 2, "via": [2, 4], "On": 2, "codebas": [2, 6], "root": 2, "dockerfil": 2, "build": [2, 6], "docker": 2, "imag": 2, "exampl": [2, 4, 6], "visual": 2, "transfer": 3, "comput": [3, 4], "analysi": [3, 4], "project": 3, "start": [3, 6], "overview": 3, "prerequisit": 3, "serial": [3, 5, 6], "target": [3, 4], "packag": [3, 4, 6], "modul": [3, 5, 6], "index": 3, "page": [3, 4], "multimedia": 4, "interchang": 4, "reproduc": 4, "transpar": 4, "interoper": 4, "custom": 4, "workflow": 4, "focus": [4, 6], "visit": [4, 6], "websit": [4, 6], "open": [4, 6], "support": [4, 6], "mani": [4, 6], "navig": [4, 6], "manipul": [4, 6], "helper": [4, 6], "3": [4, 7], "newer": 4, "plan": 4, "2": [4, 7], "7": [4, 7], "distribut": [4, 6], "offici": 4, "pypi": [4, 6], "suppos": 4, "pip": 4, "releas": 4, "evolv": 4, "over": [4, 6], "time": 4, "along": 4, "chang": 4, "alwai": 4, "backward": 4, "out": 4, "our": 4, "decis": 4, "subject": 4, "here": [4, 6], "know": 4, "subcompon": 4, "view": [4, 5], "each": 4, "model": [4, 5], "includ": 4, "import": [4, 6], "mmif_str": 4, "m1": 4, "mime": 4, "video": [4, 6], "mp4": [4, 6], "var": 4, "archiv": 4, "0012": 4, "m2": 4, "plain": 4, "transcript": 4, "txt": 4, "carri": [4, 6], "primari": 4, "As": [4, 6], "might": [4, 6], "abl": [4, 6], "unsupport": 4, "back": 4, "document_typ": [4, 5], "b": 4, "in_video": 4, "do": [4, 6], "someth": [4, 6], "avail": 4, "api": 4, "annotation_typ": 5, "media": 6, "lightweight": 6, "flexibl": 6, "handl": 6, "beyond": 6, "extend": 6, "protocol": 6, "s3": 6, "ftp": 6, "etc": 6, "nutshel": 6, "analyz": 6, "extract": 6, "handler": 6, "confus": 6, "mmif_docloc_": 6, "mmif_docloc_s3": 6, "discoveri": 6, "mybucket": 6, "myfil": 6, "like": 6, "minim": 6, "docloc": 6, "your": 6, "own": 6, "good": 6, "idea": 6, "tree": 6, "mmif_docloc_dummi": 6, "py": 6, "pyproject": 6, "toml": 6, "setup": 6, "cfg": 6, "cat": 6, "setuptool": 6, "backend": 6, "build_meta": 6, "descript": 6, "pyhon": 6, "dummi": 6, "def": 6, "startswith": 6, "f": 6, "split": 6, "els": 6, "articl": 7, "4": 7, "6": 7}, "objects": {"mmif.serialize": [[0, 0, 0, "-", "annotation"], [0, 0, 0, "-", "mmif"], [0, 0, 0, "-", "model"], [0, 0, 0, "-", "view"]], "mmif.serialize.annotation": [[0, 1, 1, "", "Annotation"], [0, 1, 1, "", "AnnotationProperties"], [0, 1, 1, "", "Document"], [0, 1, 1, "", "DocumentProperties"], [0, 1, 1, "", "Text"]], "mmif.serialize.annotation.Annotation": [[0, 2, 1, "", "add_property"], [0, 3, 1, "", "at_type"], [0, 2, 1, "", "check_prop_value_is_simple_enough"], [0, 2, 1, "", "get"], [0, 2, 1, "", "get_property"], [0, 3, 1, "", "id"], [0, 2, 1, "", "is_document"], [0, 2, 1, "", "is_type"], [0, 3, 1, "", "parent"]], "mmif.serialize.annotation.Document": [[0, 2, 1, "", "add_property"], [0, 2, 1, "", "get"], [0, 2, 1, "", "get_property"], [0, 3, 1, "", "location"], [0, 2, 1, "", "location_address"], [0, 2, 1, "", "location_path"], [0, 2, 1, "", "location_scheme"], [0, 3, 1, "", "text_language"], [0, 3, 1, "", "text_value"]], "mmif.serialize.annotation.DocumentProperties": [[0, 3, 1, "", "location"], [0, 2, 1, "", "location_address"], [0, 2, 1, "", "location_path"], [0, 2, 1, "", "location_path_literal"], [0, 2, 1, "", "location_path_resolved"], [0, 2, 1, "", "location_scheme"], [0, 3, 1, "", "text_language"], [0, 3, 1, "", "text_value"]], "mmif.serialize.annotation.Text": [[0, 3, 1, "", "lang"], [0, 3, 1, "", "value"]], "mmif.serialize.mmif": [[0, 1, 1, "", "Mmif"]], "mmif.serialize.mmif.Mmif": [[0, 2, 1, "", "add_document"], [0, 2, 1, "", "add_view"], [0, 2, 1, "", "generate_capital_annotations"], [0, 2, 1, "", "get_alignments"], [0, 2, 1, "", "get_all_views_contain"], [0, 2, 1, "", "get_document_by_id"], [0, 2, 1, "", "get_document_location"], [0, 2, 1, "", "get_documents_by_app"], [0, 2, 1, "", "get_documents_by_property"], [0, 2, 1, "", "get_documents_by_type"], [0, 2, 1, "", "get_documents_in_view"], [0, 2, 1, "", "get_documents_locations"], [0, 2, 1, "", "get_view_by_id"], [0, 2, 1, "", "get_view_contains"], [0, 2, 1, "", "get_views_contain"], [0, 2, 1, "", "get_views_for_document"], [0, 4, 1, "", "id_delimiter"], [0, 2, 1, "", "new_view"], [0, 2, 1, "", "new_view_id"], [0, 2, 1, "", "sanitize"], [0, 2, 1, "", "serialize"], [0, 2, 1, "", "validate"], [0, 4, 1, "", "view_prefix"]], "mmif.serialize.model": [[0, 1, 1, "", "DataDict"], [0, 1, 1, "", "DataList"], [0, 1, 1, "", "MmifObject"], [0, 1, 1, "", "MmifObjectEncoder"]], "mmif.serialize.model.DataDict": [[0, 2, 1, "", "empty"], [0, 2, 1, "", "get"], [0, 2, 1, "", "items"], [0, 2, 1, "", "keys"], [0, 2, 1, "", "update"], [0, 2, 1, "", "values"]], "mmif.serialize.model.DataList": [[0, 2, 1, "", "append"], [0, 2, 1, "", "deserialize"], [0, 2, 1, "", "empty"], [0, 2, 1, "", "get"]], "mmif.serialize.model.MmifObject": [[0, 2, 1, "", "deserialize"], [0, 2, 1, "", "disallow_additional_properties"], [0, 2, 1, "", "is_empty"], [0, 4, 1, "", "reserved_names"], [0, 2, 1, "", "serialize"], [0, 2, 1, "", "set_additional_property"]], "mmif.serialize.model.MmifObjectEncoder": [[0, 2, 1, "", "default"]], "mmif.serialize.view": [[0, 1, 1, "", "Contain"], [0, 1, 1, "", "View"], [0, 1, 1, "", "ViewMetadata"]], "mmif.serialize.view.View": [[0, 2, 1, "", "add_annotation"], [0, 2, 1, "", "add_document"], [0, 2, 1, "", "get_annotation_by_id"], [0, 2, 1, "", "get_annotations"], [0, 2, 1, "", "get_document_by_id"], [0, 2, 1, "", "get_documents"], [0, 2, 1, "", "new_annotation"], [0, 2, 1, "", "new_contain"], [0, 2, 1, "", "new_textdocument"], [0, 2, 1, "", "set_error"]], "mmif.serialize.view.ViewMetadata": [[0, 2, 1, "", "add_contain"], [0, 2, 1, "", "add_parameter"], [0, 2, 1, "", "add_parameters"], [0, 2, 1, "", "add_warnings"], [0, 2, 1, "", "emtpy_warnings"], [0, 2, 1, "", "get_parameter"], [0, 2, 1, "", "new_contain"], [0, 2, 1, "", "set_error"]], "mmif.vocabulary": [[1, 0, 0, "-", "annotation_types"], [1, 0, 0, "-", "document_types"]], "mmif.vocabulary.annotation_types": [[1, 1, 1, "", "AnnotationTypes"]], "mmif.vocabulary.annotation_types.AnnotationTypes": [[1, 4, 1, "", "Alignment"], [1, 4, 1, "", "Annotation"], [1, 4, 1, "", "BoundingBox"], [1, 4, 1, "", "Chapter"], [1, 4, 1, "", "Interval"], [1, 4, 1, "", "Polygon"], [1, 4, 1, "", "Region"], [1, 4, 1, "", "Relation"], [1, 4, 1, "", "Span"], [1, 4, 1, "", "TimeFrame"], [1, 4, 1, "", "TimePoint"], [1, 4, 1, "", "VideoObject"], [1, 4, 1, "", "typevers"], [1, 4, 1, "", "version"]], "mmif.vocabulary.document_types": [[1, 1, 1, "", "DocumentTypes"]], "mmif.vocabulary.document_types.DocumentTypes": [[1, 4, 1, "", "AudioDocument"], [1, 4, 1, "", "Document"], [1, 4, 1, "", "ImageDocument"], [1, 4, 1, "", "TextDocument"], [1, 4, 1, "", "VideoDocument"], [1, 4, 1, "", "typevers"], [1, 4, 1, "", "version"]]}, "objtypes": {"0": "py:module", "1": "py:class", "2": "py:method", "3": "py:property", "4": "py:attribute"}, "objnames": {"0": ["py", "module", "Python module"], "1": ["py", "class", "Python class"], "2": ["py", "method", "Python method"], "3": ["py", "property", "Python property"], "4": ["py", "attribute", "Python attribute"]}, "titleterms": {"mmif": [0, 1, 2, 3, 4, 5, 6, 7], "serial": [0, 4], "modul": [0, 1], "model": 0, "view": 0, "annot": 0, "vocabulari": 1, "annotation_typ": 1, "document_typ": 1, "consum": 2, "welcom": 3, "python": [3, 6], "": 3, "document": [3, 6], "multimedia": 3, "interchang": 3, "format": 3, "content": 3, "api": 3, "indic": 3, "tabl": 3, "get": 4, "start": 4, "overview": [4, 6], "prerequisit": 4, "instal": 4, "packag": 5, "develop": 6, "plugin": 6, "sdk": 6, "locat": 6, "scheme": 6, "target": 7, "version": 7, "specif": 7}, "envversion": {"sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx": 58}, "alltitles": {"mmif.serialize module": [[0, "mmif-serialize-module"]], "mmif.serialize.model module": [[0, "module-mmif.serialize.model"]], "mmif.serialize.mmif module": [[0, "module-mmif.serialize.mmif"]], "mmif.serialize.view module": [[0, "module-mmif.serialize.view"]], "mmif.serialize.annotation module": [[0, "module-mmif.serialize.annotation"]], "mmif.vocabulary module": [[1, "mmif-vocabulary-module"]], "mmif.vocabulary.annotation_types module": [[1, "module-mmif.vocabulary.annotation_types"]], "mmif.vocabulary.document_types module": [[1, "module-mmif.vocabulary.document_types"]], "MMIF consumer": [[2, "mmif-consumer"]], "Welcome to mmif-python\u2019s documentation!": [[3, "welcome-to-mmif-python-s-documentation"]], "MultiMedia Interchange Format": [[3, "multimedia-interchange-format"]], "Contents": [[3, null]], "API documentation:": [[3, null]], "Indices and tables": [[3, "indices-and-tables"]], "Getting Started": [[4, "getting-started"]], "Overview": [[4, "overview"], [6, "overview"]], "Prerequisites": [[4, "prerequisites"]], "Installation": [[4, "installation"]], "MMIF Serialization": [[4, "mmif-serialization"]], "mmif package": [[5, "mmif-package"]], "Developing plugins for MMIF Python SDK": [[6, "developing-plugins-for-mmif-python-sdk"]], "Document Location Scheme Plugins": [[6, "document-location-scheme-plugins"]], "Target MMIF Versions": [[7, "target-mmif-versions"]], "Target Specification Versions": [[7, "id1"]]}, "indexentries": {"annotation (class in mmif.serialize.annotation)": [[0, "mmif.serialize.annotation.Annotation"]], "annotationproperties (class in mmif.serialize.annotation)": [[0, "mmif.serialize.annotation.AnnotationProperties"]], "contain (class in mmif.serialize.view)": [[0, "mmif.serialize.view.Contain"]], "datadict (class in mmif.serialize.model)": [[0, "mmif.serialize.model.DataDict"]], "datalist (class in mmif.serialize.model)": [[0, "mmif.serialize.model.DataList"]], "document (class in mmif.serialize.annotation)": [[0, "mmif.serialize.annotation.Document"]], "documentproperties (class in mmif.serialize.annotation)": [[0, "mmif.serialize.annotation.DocumentProperties"]], "mmif (class in mmif.serialize.mmif)": [[0, "mmif.serialize.mmif.Mmif"]], "mmifobject (class in mmif.serialize.model)": [[0, "mmif.serialize.model.MmifObject"]], "mmifobjectencoder (class in mmif.serialize.model)": [[0, "mmif.serialize.model.MmifObjectEncoder"]], "text (class in mmif.serialize.annotation)": [[0, "mmif.serialize.annotation.Text"]], "view (class in mmif.serialize.view)": [[0, "mmif.serialize.view.View"]], "viewmetadata (class in mmif.serialize.view)": [[0, "mmif.serialize.view.ViewMetadata"]], "add_annotation() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.add_annotation"]], "add_contain() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.add_contain"]], "add_document() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.add_document"]], "add_document() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.add_document"]], "add_parameter() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.add_parameter"]], "add_parameters() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.add_parameters"]], "add_property() (mmif.serialize.annotation.annotation method)": [[0, "mmif.serialize.annotation.Annotation.add_property"]], "add_property() (mmif.serialize.annotation.document method)": [[0, "mmif.serialize.annotation.Document.add_property"]], "add_view() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.add_view"]], "add_warnings() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.add_warnings"]], "append() (mmif.serialize.model.datalist method)": [[0, "mmif.serialize.model.DataList.append"]], "at_type (mmif.serialize.annotation.annotation property)": [[0, "mmif.serialize.annotation.Annotation.at_type"]], "check_prop_value_is_simple_enough() (mmif.serialize.annotation.annotation static method)": [[0, "mmif.serialize.annotation.Annotation.check_prop_value_is_simple_enough"]], "default() (mmif.serialize.model.mmifobjectencoder method)": [[0, "mmif.serialize.model.MmifObjectEncoder.default"]], "deserialize() (mmif.serialize.model.datalist method)": [[0, "mmif.serialize.model.DataList.deserialize"]], "deserialize() (mmif.serialize.model.mmifobject method)": [[0, "mmif.serialize.model.MmifObject.deserialize"]], "disallow_additional_properties() (mmif.serialize.model.mmifobject method)": [[0, "mmif.serialize.model.MmifObject.disallow_additional_properties"]], "empty() (mmif.serialize.model.datadict method)": [[0, "mmif.serialize.model.DataDict.empty"]], "empty() (mmif.serialize.model.datalist method)": [[0, "mmif.serialize.model.DataList.empty"]], "emtpy_warnings() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.emtpy_warnings"]], "generate_capital_annotations() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.generate_capital_annotations"]], "get() (mmif.serialize.annotation.annotation method)": [[0, "mmif.serialize.annotation.Annotation.get"]], "get() (mmif.serialize.annotation.document method)": [[0, "mmif.serialize.annotation.Document.get"]], "get() (mmif.serialize.model.datadict method)": [[0, "mmif.serialize.model.DataDict.get"]], "get() (mmif.serialize.model.datalist method)": [[0, "mmif.serialize.model.DataList.get"]], "get_alignments() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_alignments"]], "get_all_views_contain() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_all_views_contain"]], "get_annotation_by_id() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.get_annotation_by_id"]], "get_annotations() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.get_annotations"]], "get_document_by_id() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_document_by_id"]], "get_document_by_id() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.get_document_by_id"]], "get_document_location() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_document_location"]], "get_documents() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.get_documents"]], "get_documents_by_app() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_documents_by_app"]], "get_documents_by_property() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_documents_by_property"]], "get_documents_by_type() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_documents_by_type"]], "get_documents_in_view() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_documents_in_view"]], "get_documents_locations() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_documents_locations"]], "get_parameter() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.get_parameter"]], "get_property() (mmif.serialize.annotation.annotation method)": [[0, "mmif.serialize.annotation.Annotation.get_property"]], "get_property() (mmif.serialize.annotation.document method)": [[0, "mmif.serialize.annotation.Document.get_property"]], "get_view_by_id() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_view_by_id"]], "get_view_contains() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_view_contains"]], "get_views_contain() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_views_contain"]], "get_views_for_document() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_views_for_document"]], "id (mmif.serialize.annotation.annotation property)": [[0, "mmif.serialize.annotation.Annotation.id"]], "id_delimiter (mmif.serialize.mmif.mmif attribute)": [[0, "mmif.serialize.mmif.Mmif.id_delimiter"]], "is_document() (mmif.serialize.annotation.annotation method)": [[0, "mmif.serialize.annotation.Annotation.is_document"]], "is_empty() (mmif.serialize.model.mmifobject static method)": [[0, "mmif.serialize.model.MmifObject.is_empty"]], "is_type() (mmif.serialize.annotation.annotation method)": [[0, "mmif.serialize.annotation.Annotation.is_type"]], "items() (mmif.serialize.model.datadict method)": [[0, "mmif.serialize.model.DataDict.items"]], "keys() (mmif.serialize.model.datadict method)": [[0, "mmif.serialize.model.DataDict.keys"]], "lang (mmif.serialize.annotation.text property)": [[0, "mmif.serialize.annotation.Text.lang"]], "location (mmif.serialize.annotation.document property)": [[0, "mmif.serialize.annotation.Document.location"]], "location (mmif.serialize.annotation.documentproperties property)": [[0, "mmif.serialize.annotation.DocumentProperties.location"]], "location_address() (mmif.serialize.annotation.document method)": [[0, "mmif.serialize.annotation.Document.location_address"]], "location_address() (mmif.serialize.annotation.documentproperties method)": [[0, "mmif.serialize.annotation.DocumentProperties.location_address"]], "location_path() (mmif.serialize.annotation.document method)": [[0, "mmif.serialize.annotation.Document.location_path"]], "location_path() (mmif.serialize.annotation.documentproperties method)": [[0, "mmif.serialize.annotation.DocumentProperties.location_path"]], "location_path_literal() (mmif.serialize.annotation.documentproperties method)": [[0, "mmif.serialize.annotation.DocumentProperties.location_path_literal"]], "location_path_resolved() (mmif.serialize.annotation.documentproperties method)": [[0, "mmif.serialize.annotation.DocumentProperties.location_path_resolved"]], "location_scheme() (mmif.serialize.annotation.document method)": [[0, "mmif.serialize.annotation.Document.location_scheme"]], "location_scheme() (mmif.serialize.annotation.documentproperties method)": [[0, "mmif.serialize.annotation.DocumentProperties.location_scheme"]], "mmif.serialize.annotation": [[0, "module-mmif.serialize.annotation"]], "mmif.serialize.mmif": [[0, "module-mmif.serialize.mmif"]], "mmif.serialize.model": [[0, "module-mmif.serialize.model"]], "mmif.serialize.view": [[0, "module-mmif.serialize.view"]], "module": [[0, "module-mmif.serialize.annotation"], [0, "module-mmif.serialize.mmif"], [0, "module-mmif.serialize.model"], [0, "module-mmif.serialize.view"], [1, "module-mmif.vocabulary.annotation_types"], [1, "module-mmif.vocabulary.document_types"]], "new_annotation() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.new_annotation"]], "new_contain() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.new_contain"]], "new_contain() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.new_contain"]], "new_textdocument() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.new_textdocument"]], "new_view() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.new_view"]], "new_view_id() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.new_view_id"]], "parent (mmif.serialize.annotation.annotation property)": [[0, "mmif.serialize.annotation.Annotation.parent"]], "reserved_names (mmif.serialize.model.mmifobject attribute)": [[0, "mmif.serialize.model.MmifObject.reserved_names"]], "sanitize() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.sanitize"]], "serialize() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.serialize"]], "serialize() (mmif.serialize.model.mmifobject method)": [[0, "mmif.serialize.model.MmifObject.serialize"]], "set_additional_property() (mmif.serialize.model.mmifobject method)": [[0, "mmif.serialize.model.MmifObject.set_additional_property"]], "set_error() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.set_error"]], "set_error() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.set_error"]], "text_language (mmif.serialize.annotation.document property)": [[0, "mmif.serialize.annotation.Document.text_language"]], "text_language (mmif.serialize.annotation.documentproperties property)": [[0, "mmif.serialize.annotation.DocumentProperties.text_language"]], "text_value (mmif.serialize.annotation.document property)": [[0, "mmif.serialize.annotation.Document.text_value"]], "text_value (mmif.serialize.annotation.documentproperties property)": [[0, "mmif.serialize.annotation.DocumentProperties.text_value"]], "update() (mmif.serialize.model.datadict method)": [[0, "mmif.serialize.model.DataDict.update"]], "validate() (mmif.serialize.mmif.mmif static method)": [[0, "mmif.serialize.mmif.Mmif.validate"]], "value (mmif.serialize.annotation.text property)": [[0, "mmif.serialize.annotation.Text.value"]], "values() (mmif.serialize.model.datadict method)": [[0, "mmif.serialize.model.DataDict.values"]], "view_prefix (mmif.serialize.mmif.mmif attribute)": [[0, "mmif.serialize.mmif.Mmif.view_prefix"]], "alignment (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.Alignment"]], "annotation (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.Annotation"]], "annotationtypes (class in mmif.vocabulary.annotation_types)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes"]], "audiodocument (mmif.vocabulary.document_types.documenttypes attribute)": [[1, "mmif.vocabulary.document_types.DocumentTypes.AudioDocument"]], "boundingbox (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.BoundingBox"]], "chapter (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.Chapter"]], "document (mmif.vocabulary.document_types.documenttypes attribute)": [[1, "mmif.vocabulary.document_types.DocumentTypes.Document"]], "documenttypes (class in mmif.vocabulary.document_types)": [[1, "mmif.vocabulary.document_types.DocumentTypes"]], "imagedocument (mmif.vocabulary.document_types.documenttypes attribute)": [[1, "mmif.vocabulary.document_types.DocumentTypes.ImageDocument"]], "interval (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.Interval"]], "polygon (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.Polygon"]], "region (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.Region"]], "relation (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.Relation"]], "span (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.Span"]], "textdocument (mmif.vocabulary.document_types.documenttypes attribute)": [[1, "mmif.vocabulary.document_types.DocumentTypes.TextDocument"]], "timeframe (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.TimeFrame"]], "timepoint (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.TimePoint"]], "videodocument (mmif.vocabulary.document_types.documenttypes attribute)": [[1, "mmif.vocabulary.document_types.DocumentTypes.VideoDocument"]], "videoobject (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.VideoObject"]], "mmif.vocabulary.annotation_types": [[1, "module-mmif.vocabulary.annotation_types"]], "mmif.vocabulary.document_types": [[1, "module-mmif.vocabulary.document_types"]], "typevers (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.typevers"]], "typevers (mmif.vocabulary.document_types.documenttypes attribute)": [[1, "mmif.vocabulary.document_types.DocumentTypes.typevers"]], "version (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.version"]], "version (mmif.vocabulary.document_types.documenttypes attribute)": [[1, "mmif.vocabulary.document_types.DocumentTypes.version"]]}}) \ No newline at end of file diff --git a/docs/1.0.5/target-versions.html b/docs/1.0.5/target-versions.html index dbf3ce32..93d6a0e1 100644 --- a/docs/1.0.5/target-versions.html +++ b/docs/1.0.5/target-versions.html @@ -93,7 +93,7 @@

1.0.5

-

1.0.4

+

1.0.5

1.0.4

1.0.0

@@ -238,6 +238,9 @@
1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/1.0.6/.buildinfo b/docs/1.0.6/.buildinfo index 910e6333..8b3a5c0b 100644 --- a/docs/1.0.6/.buildinfo +++ b/docs/1.0.6/.buildinfo @@ -1,4 +1,4 @@ # Sphinx build info version 1 # This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. -config: 4d13a831e153c73b2f48c10596fff98f +config: d4824303ed618e7f590e2cc49758c67d tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/docs/1.0.6/.doctrees/autodoc/mmif.serialize.doctree b/docs/1.0.6/.doctrees/autodoc/mmif.serialize.doctree index 065e5d23..0cf4899a 100644 Binary files a/docs/1.0.6/.doctrees/autodoc/mmif.serialize.doctree and b/docs/1.0.6/.doctrees/autodoc/mmif.serialize.doctree differ diff --git a/docs/1.0.6/.doctrees/autodoc/mmif.vocabulary.doctree b/docs/1.0.6/.doctrees/autodoc/mmif.vocabulary.doctree index 906e0416..162e0689 100644 Binary files a/docs/1.0.6/.doctrees/autodoc/mmif.vocabulary.doctree and b/docs/1.0.6/.doctrees/autodoc/mmif.vocabulary.doctree differ diff --git a/docs/1.0.6/.doctrees/consumer-tutorial.doctree b/docs/1.0.6/.doctrees/consumer-tutorial.doctree index 0fed296b..1c2a02c3 100644 Binary files a/docs/1.0.6/.doctrees/consumer-tutorial.doctree and b/docs/1.0.6/.doctrees/consumer-tutorial.doctree differ diff --git a/docs/1.0.6/.doctrees/environment.pickle b/docs/1.0.6/.doctrees/environment.pickle index 20b62134..949b6a00 100644 Binary files a/docs/1.0.6/.doctrees/environment.pickle and b/docs/1.0.6/.doctrees/environment.pickle differ diff --git a/docs/1.0.6/.doctrees/index.doctree b/docs/1.0.6/.doctrees/index.doctree index 24c2dc4e..f908e724 100644 Binary files a/docs/1.0.6/.doctrees/index.doctree and b/docs/1.0.6/.doctrees/index.doctree differ diff --git a/docs/1.0.6/.doctrees/introduction.doctree b/docs/1.0.6/.doctrees/introduction.doctree index e88010d0..1fa745f7 100644 Binary files a/docs/1.0.6/.doctrees/introduction.doctree and b/docs/1.0.6/.doctrees/introduction.doctree differ diff --git a/docs/1.0.6/.doctrees/modules.doctree b/docs/1.0.6/.doctrees/modules.doctree index cf204e2a..c238c103 100644 Binary files a/docs/1.0.6/.doctrees/modules.doctree and b/docs/1.0.6/.doctrees/modules.doctree differ diff --git a/docs/1.0.6/.doctrees/plugins.doctree b/docs/1.0.6/.doctrees/plugins.doctree index 138f1ed4..43b3c864 100644 Binary files a/docs/1.0.6/.doctrees/plugins.doctree and b/docs/1.0.6/.doctrees/plugins.doctree differ diff --git a/docs/1.0.6/.doctrees/target-versions.doctree b/docs/1.0.6/.doctrees/target-versions.doctree index 636c68e3..2c2741fc 100644 Binary files a/docs/1.0.6/.doctrees/target-versions.doctree and b/docs/1.0.6/.doctrees/target-versions.doctree differ diff --git a/docs/1.0.6/autodoc/mmif.serialize.html b/docs/1.0.6/autodoc/mmif.serialize.html index 0bd79ee3..5f77782b 100644 --- a/docs/1.0.6/autodoc/mmif.serialize.html +++ b/docs/1.0.6/autodoc/mmif.serialize.html @@ -1252,6 +1252,9 @@

mmif.serialize module1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/1.0.6/autodoc/mmif.vocabulary.html b/docs/1.0.6/autodoc/mmif.vocabulary.html index 0a2423c4..d1293721 100644 --- a/docs/1.0.6/autodoc/mmif.vocabulary.html +++ b/docs/1.0.6/autodoc/mmif.vocabulary.html @@ -104,7 +104,7 @@

mmif.vocabulary moduleclass mmif.vocabulary.annotation_types.AnnotationTypes(type_uri, fuzzymode=True)[source]

Bases: AnnotationTypesBase

This class contains the CLAMS annotation types -defined in the spec version 1.0.4 as class variables.

+defined in the spec version 1.0.5 as class variables.

Alignment = http://mmif.clams.ai/vocabulary/Alignment/v1[source]
@@ -185,7 +185,7 @@

mmif.vocabulary moduleclass mmif.vocabulary.document_types.DocumentTypes(type_uri, fuzzymode=True)[source]

Bases: DocumentTypesBase

This class contains the CLAMS document types -defined in the spec version 1.0.4 as class variables.

+defined in the spec version 1.0.5 as class variables.

AudioDocument = http://mmif.clams.ai/vocabulary/AudioDocument/v1[source]
@@ -286,6 +286,9 @@

mmif.vocabulary module1.0.14

1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/1.0.6/consumer-tutorial.html b/docs/1.0.6/consumer-tutorial.html index db4ac814..0f66be23 100644 --- a/docs/1.0.6/consumer-tutorial.html +++ b/docs/1.0.6/consumer-tutorial.html @@ -152,6 +152,9 @@
1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/1.0.6/genindex.html b/docs/1.0.6/genindex.html index f7e79765..cb2ee676 100644 --- a/docs/1.0.6/genindex.html +++ b/docs/1.0.6/genindex.html @@ -633,6 +633,9 @@

V

1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/1.0.6/index.html b/docs/1.0.6/index.html index 877f9999..092c23f3 100644 --- a/docs/1.0.6/index.html +++ b/docs/1.0.6/index.html @@ -183,6 +183,9 @@

Indices and tables1.0.14

1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/1.0.6/introduction.html b/docs/1.0.6/introduction.html index f4651061..ea36c474 100644 --- a/docs/1.0.6/introduction.html +++ b/docs/1.0.6/introduction.html @@ -225,6 +225,9 @@

MMIF Serialization1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/1.0.6/modules.html b/docs/1.0.6/modules.html index b4d6b5e3..252325e2 100644 --- a/docs/1.0.6/modules.html +++ b/docs/1.0.6/modules.html @@ -326,6 +326,9 @@
1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/1.0.6/plugins.html b/docs/1.0.6/plugins.html index 0882bc45..154f1621 100644 --- a/docs/1.0.6/plugins.html +++ b/docs/1.0.6/plugins.html @@ -208,6 +208,9 @@

Document Location Scheme Plugins1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/1.0.6/py-modindex.html b/docs/1.0.6/py-modindex.html index 1ace32d6..18274351 100644 --- a/docs/1.0.6/py-modindex.html +++ b/docs/1.0.6/py-modindex.html @@ -188,6 +188,9 @@

Python Module Index

1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/1.0.6/search.html b/docs/1.0.6/search.html index 839d1b47..b401e61c 100644 --- a/docs/1.0.6/search.html +++ b/docs/1.0.6/search.html @@ -151,6 +151,9 @@
1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/1.0.6/searchindex.js b/docs/1.0.6/searchindex.js index 3076ba1a..5a33fbef 100644 --- a/docs/1.0.6/searchindex.js +++ b/docs/1.0.6/searchindex.js @@ -1 +1 @@ -Search.setIndex({"docnames": ["autodoc/mmif.serialize", "autodoc/mmif.vocabulary", "consumer-tutorial", "index", "introduction", "modules", "plugins", "target-versions"], "filenames": ["autodoc/mmif.serialize.rst", "autodoc/mmif.vocabulary.rst", "consumer-tutorial.rst", "index.rst", "introduction.rst", "modules.rst", "plugins.rst", "target-versions.rst"], "titles": ["mmif.serialize module", "mmif.vocabulary module", "MMIF consumer", "Welcome to mmif-python\u2019s documentation!", "Getting Started", "mmif package", "Developing plugins for MMIF Python SDK", "Target MMIF Versions"], "terms": {"The": [0, 2, 4, 6], "contain": [0, 1, 5, 6], "class": [0, 1, 6], "us": [0, 4, 6], "repres": [0, 4], "an": [0, 2, 4], "abstract": 0, "object": [0, 4, 6], "live": 0, "python": [0, 4, 7], "mmifobject": [0, 4, 5], "one": 0, "its": [0, 6], "deriv": 0, "i": [0, 2, 3, 4, 6], "subclass": [0, 4], "all": [0, 4], "other": 0, "defin": [0, 1], "thi": [0, 1, 2, 4, 6, 7], "sdk": [0, 3, 4, 7], "except": 0, "mmifobjectencod": [0, 5], "These": 0, "ar": [0, 4, 6], "gener": 0, "instanti": 0, "from": [0, 4, 6], "json": [0, 3, 4, 6], "either": 0, "string": [0, 4], "alreadi": [0, 6], "load": [0, 4], "dictionari": 0, "base": [0, 1, 3, 4], "provid": [0, 2, 6, 7], "core": [0, 6], "function": [0, 6], "deseri": [0, 4, 5, 6], "data": [0, 3, 4, 6], "special": 0, "behavior": 0, "differ": [0, 6, 7], "compon": 0, "ad": 0, "datadict": [0, 5], "mmif_obj": [0, 4], "byte": 0, "str": [0, 1, 4, 6], "dict": 0, "none": 0, "sourc": [0, 1, 4, 6], "t": 0, "": [0, 6], "empti": [0, 5], "get": [0, 2, 3, 5], "kei": [0, 2, 5], "default": [0, 5, 6], "item": [0, 5], "updat": [0, 4, 5], "overwrit": 0, "valu": [0, 5], "datalist": [0, 5], "list": [0, 4], "variou": [0, 4, 6], "found": 0, "file": [0, 2, 4, 6], "document": [0, 1, 2, 4, 5], "subdocu": 0, "paramet": [0, 2], "union": 0, "append": [0, 5], "mmif_json": 0, "pass": [0, 2], "input": [0, 2], "intern": 0, "standard": 0, "style": 0, "method": [0, 4, 6], "albeit": 0, "reli": 0, "implement": [0, 2, 4, 6], "__getitem__": 0, "Will": 0, "return": [0, 6], "search": [0, 3], "match": 0, "superclass": 0, "relat": [0, 1, 4, 5], "pair": 0, "ani": [0, 2, 6], "can": [0, 2, 4, 6], "initi": [0, 4], "placehold": 0, "actual": [0, 6], "represent": 0, "format": [0, 4, 6], "equival": 0, "argument": [0, 6], "ha": [0, 6], "four": 0, "design": [0, 2, 3, 4, 6], "instanc": [0, 2], "variabl": [0, 1], "name": [0, 6], "cannot": [0, 6], "attribut": 0, "_unnamed_attribut": 0, "onli": [0, 6], "If": [0, 4], "set": 0, "mean": 0, "won": 0, "take": [0, 4, 6], "addit": [0, 6], "schema": 0, "sens": 0, "user": [0, 4, 6], "throw": 0, "k": 0, "v": 0, "reserv": 0, "two": 0, "_attribute_class": 0, "specif": [0, 4, 6], "note": [0, 4], "doe": [0, 4, 6], "NOT": 0, "have": [0, 4, 6], "recommend": 0, "_required_attribut": 0, "simpl": [0, 4, 6], "requir": [0, 2, 4, 6], "when": [0, 4, 6], "skip": 0, "e": [0, 2, 6], "g": [0, 2, 6], "zero": 0, "length": 0, "unless": 0, "thei": 0, "otherwis": 0, "would": 0, "_exclude_from_diff": 0, "should": [0, 2, 6], "exclud": 0, "diff": 0, "calcul": 0, "__eq__": 0, "todo": 0, "krim": 0, "8": [0, 4, 7], "17": 0, "20": 0, "howev": [0, 2, 6], "duplic": 0, "type": [0, 1, 4], "hint": 0, "definit": 0, "mayb": 0, "better": 0, "wai": 0, "util": 0, "them": 0, "programmat": 0, "now": 0, "develop": [0, 3], "care": 0, "add": [0, 6], "well": [0, 4, 6], "also": 0, "those": 0, "must": [0, 2, 6], "__init__": [0, 6], "befor": [0, 6], "call": [0, 4], "super": 0, "work": [0, 6], "And": [0, 6], "more": [0, 2, 4, 6], "ignor": 0, "so": [0, 6], "option": 0, "you": [0, 4, 6], "leav": 0, "len": 0, "0": [0, 1, 4, 6, 7], "caus": 0, "issu": 0, "current": 0, "given": 0, "sometim": 0, "id": [0, 4, 5], "automat": 0, "parent": [0, 5], "popul": 0, "field": 0, "specifi": 0, "disallow_additional_properti": [0, 5], "prevent": 0, "insert": 0, "unnam": 0, "after": 0, "static": 0, "is_empti": [0, 5], "obj": 0, "bool": 0, "true": [0, 1], "emtpi": 0, "first": 0, "But": 0, "lack": 0, "__len__": 0, "we": [0, 2, 4], "need": [0, 4, 6], "check": [0, 6], "reserved_nam": [0, 5], "pretti": 0, "fals": 0, "indent": 0, "set_additional_properti": [0, 5], "desir": 0, "rais": [0, 6], "attributeerror": 0, "properti": [0, 4, 6], "disallow": 0, "skipkei": 0, "ensure_ascii": 0, "check_circular": 0, "allow_nan": 0, "sort_kei": 0, "separ": 0, "jsonencod": 0, "encod": [0, 4], "de": 0, "overrid": 0, "priorit": 0, "full": [0, 4], "see": [0, 4], "doc": 0, "inform": [0, 6], "valid": [0, 5], "whether": 0, "against": 0, "add_docu": [0, 5], "fail": 0, "same": 0, "exist": [0, 4], "add_view": [0, 5], "generate_capital_annot": [0, 5], "convert": 0, "pend": 0, "temporari": 0, "last": 0, "http": [0, 1, 2, 4, 6], "github": [0, 2], "com": [0, 2], "clamsproject": [0, 2], "226": 0, "rational": 0, "behind": 0, "discuss": [0, 2], "get_align": [0, 5], "at_type1": 0, "typesbas": 0, "at_type2": 0, "find": [0, 4], "where": 0, "align": [0, 1, 5], "between": [0, 3, 4], "occur": 0, "get_all_views_contain": [0, 5], "at_typ": [0, 5], "present": 0, "metadata": [0, 4, 6], "just": 0, "than": 0, "get_document_by_id": [0, 5], "doc_id": [0, 6], "refer": [0, 2, 4, 6], "correspond": 0, "keyerror": 0, "get_document_loc": [0, 5], "m_type": 0, "documenttyp": [0, 1, 4, 5], "path_onli": 0, "locat": [0, 4, 5], "get_documents_by_app": [0, 5], "app_id": 0, "queri": 0, "origin": 0, "app": [0, 2, 6], "request": [0, 2], "get_documents_by_properti": [0, 5], "prop_kei": 0, "prop_valu": 0, "retriev": 0, "arbitrari": 0, "get_documents_by_typ": [0, 4, 5], "doc_typ": [0, 6], "particular": 0, "which": [0, 4, 6], "clam": [0, 1, 2, 3, 4, 6], "vocabulari": [0, 3, 4, 5], "get_documents_in_view": [0, 5], "vid": 0, "get_documents_loc": [0, 5], "path": [0, 6], "top": [0, 4, 6], "level": [0, 4], "get_view_by_id": [0, 5], "req_view_id": 0, "get_view_contain": [0, 5], "get_views_contain": [0, 5], "alia": 0, "get_views_for_docu": [0, 5], "anchor": 0, "insid": 0, "dure": 0, "pipelin": 0, "run": [0, 2], "prefix": [0, 6], "view_id": 0, "id_delimit": [0, 5], "classvar": 0, "new_view": [0, 5], "creat": 0, "new": [0, 4], "new_view_id": [0, 5], "fetch": 0, "sanit": [0, 5], "some": 0, "safeguard": 0, "concret": [0, 6], "perform": 0, "follow": 0, "output": 0, "built": 0, "jsonschema": 0, "remov": 0, "non": 0, "autogenerate_capital_annot": 0, "detail": 0, "json_str": 0, "oper": 0, "process": [0, 6], "_load_str": 0, "expect": 0, "_": 0, "ld": [0, 3, 4], "validationerror": 0, "view_prefix": [0, 5], "v_": 0, "In": [0, 2], "wa": 0, "previous": 0, "singl": [0, 6], "view_obj": 0, "A": [0, 2], "identifi": 0, "certain": 0, "potenti": 0, "context": 0, "iri": [0, 6], "add_annot": [0, 5], "get_annotation_by_id": [0, 5], "ann_id": 0, "get_annot": [0, 5], "look": 0, "individu": 0, "get_docu": [0, 5], "new_annot": [0, 5], "aid": 0, "tri": 0, "new_contain": [0, 5], "contains_metadata": 0, "element": 0, "being": 0, "associ": 0, "new_textdocu": [0, 5], "text": [0, 4, 5], "lang": [0, 5], "en": 0, "did": 0, "particularli": 0, "textdocu": [0, 1, 4, 5], "content": [0, 6], "iso": 0, "639": 0, "1": [0, 1, 4, 6, 7], "code": [0, 2, 6], "languag": [0, 2], "set_error": [0, 5], "err_messag": 0, "err_trac": 0, "viewmetadata": [0, 5], "viewmetadata_obj": 0, "within": 0, "add_contain": [0, 5], "add_paramet": [0, 5], "param_kei": 0, "param_valu": 0, "runtime_param": 0, "add_warn": [0, 5], "warn": 0, "emtpy_warn": [0, 5], "get_paramet": [0, 5], "messag": 0, "stack_trac": 0, "part": [0, 6], "For": [0, 4, 6], "how": [0, 6], "anno_obj": 0, "add_properti": [0, 5], "int": 0, "float": 0, "param": 0, "check_prop_value_is_simple_enough": [0, 5], "prop_nam": 0, "annotationproperti": [0, 5], "getter": [0, 4], "allow": 0, "directli": 0, "access": [0, 6], "without": [0, 6], "go": 0, "through": 0, "get_properti": [0, 5], "is_docu": [0, 5], "is_typ": [0, 5], "mutablemap": 0, "doc_obj": 0, "itself": 0, "about": [0, 2, 4, 6], "group": 0, "togeth": 0, "logic": 0, "document_obj": 0, "unlik": 0, "lost": 0, "belong": 0, "somewher": 0, "becaus": 0, "want": 0, "keep": 0, "read": [0, 4], "possibl": 0, "thu": 0, "write": [0, 6], "instead": 0, "With": 0, "former": 0, "record": 0, "few": [0, 4], "mind": 0, "multipl": 0, "happen": 0, "latest": [0, 4], "order": 0, "appear": 0, "effect": 0, "previou": 0, "three": 0, "case": 0, "legitim": 0, "uri": [0, 6], "That": 0, "local": [0, 4, 6], "scheme": 0, "location_address": [0, 5], "address": 0, "location_path": [0, 4, 5], "resolv": [0, 6], "pathnam": 0, "system": [0, 6], "To": [0, 4, 6], "obtain": 0, "location_path_liter": [0, 5], "location_schem": [0, 5], "text_languag": [0, 5], "text_valu": [0, 5], "documentproperti": [0, 5], "hostnam": [0, 6], "location_path_resolv": [0, 5], "nonexist_ok": 0, "try": 0, "instal": [0, 2, 3], "locdoc": 0, "plugin": [0, 3], "valueerror": [0, 6], "text_obj": 0, "annotationtyp": [1, 5], "type_uri": 1, "fuzzymod": 1, "annotationtypesbas": 1, "annot": [1, 3, 4, 5, 6], "spec": 1, "version": [1, 3, 4, 5, 6], "4": [1, 7], "ai": [1, 4], "v1": [1, 4], "v5": 1, "boundingbox": [1, 5], "v4": 1, "chapter": [1, 5], "interv": [1, 5], "polygon": [1, 5], "region": [1, 5], "span": [1, 5], "timefram": [1, 5], "timepoint": [1, 5], "videoobject": [1, 5], "typev": [1, 5], "documenttypesbas": 1, "audiodocu": [1, 5], "imagedocu": [1, 5], "videodocu": [1, 4, 5], "web": 2, "applic": [2, 3, 4], "applianc": 2, "integr": 2, "turn": 2, "galaxi": 2, "pleas": [2, 4, 6], "learn": [2, 4, 6], "meet": [2, 6], "compat": [2, 4], "host": 2, "public": [2, 4, 6], "git": 2, "repositori": 2, "gitlab": 2, "listen": 2, "5000": 2, "port": 2, "expos": 2, "displai": 2, "rout": 2, "router": 2, "respons": 2, "url": 2, "via": [2, 4], "On": 2, "codebas": [2, 6], "root": 2, "dockerfil": 2, "build": [2, 6], "docker": 2, "imag": 2, "exampl": [2, 4, 6], "visual": 2, "transfer": 3, "comput": [3, 4], "analysi": [3, 4], "project": 3, "start": [3, 6], "overview": 3, "prerequisit": 3, "serial": [3, 5, 6], "target": [3, 4], "packag": [3, 4, 6], "modul": [3, 5, 6], "index": 3, "page": [3, 4], "multimedia": 4, "interchang": 4, "reproduc": 4, "transpar": 4, "interoper": 4, "custom": 4, "workflow": 4, "focus": [4, 6], "visit": [4, 6], "websit": [4, 6], "open": [4, 6], "support": [4, 6], "mani": [4, 6], "navig": [4, 6], "manipul": [4, 6], "helper": [4, 6], "3": [4, 7], "newer": 4, "plan": 4, "2": [4, 7], "7": [4, 7], "distribut": [4, 6], "offici": 4, "pypi": [4, 6], "suppos": 4, "pip": 4, "releas": 4, "evolv": 4, "over": [4, 6], "time": 4, "along": 4, "chang": 4, "alwai": 4, "backward": 4, "out": 4, "our": 4, "decis": 4, "subject": 4, "here": [4, 6], "know": 4, "subcompon": 4, "view": [4, 5], "each": 4, "model": [4, 5], "includ": 4, "import": [4, 6], "mmif_str": 4, "m1": 4, "mime": 4, "video": [4, 6], "mp4": [4, 6], "var": 4, "archiv": 4, "0012": 4, "m2": 4, "plain": 4, "transcript": 4, "txt": 4, "carri": [4, 6], "primari": 4, "As": [4, 6], "might": [4, 6], "abl": [4, 6], "unsupport": 4, "back": 4, "document_typ": [4, 5], "b": 4, "in_video": 4, "do": [4, 6], "someth": [4, 6], "avail": 4, "api": 4, "annotation_typ": 5, "media": 6, "lightweight": 6, "flexibl": 6, "handl": 6, "beyond": 6, "extend": 6, "protocol": 6, "s3": 6, "ftp": 6, "etc": 6, "nutshel": 6, "analyz": 6, "extract": 6, "handler": 6, "confus": 6, "mmif_docloc_": 6, "mmif_docloc_s3": 6, "discoveri": 6, "mybucket": 6, "myfil": 6, "like": 6, "minim": 6, "docloc": 6, "your": 6, "own": 6, "good": 6, "idea": 6, "tree": 6, "mmif_docloc_dummi": 6, "py": 6, "pyproject": 6, "toml": 6, "setup": 6, "cfg": 6, "cat": 6, "setuptool": 6, "backend": 6, "build_meta": 6, "descript": 6, "pyhon": 6, "dummi": 6, "def": 6, "startswith": 6, "f": 6, "split": 6, "els": 6, "articl": 7, "6": 7, "5": 7}, "objects": {"mmif.serialize": [[0, 0, 0, "-", "annotation"], [0, 0, 0, "-", "mmif"], [0, 0, 0, "-", "model"], [0, 0, 0, "-", "view"]], "mmif.serialize.annotation": [[0, 1, 1, "", "Annotation"], [0, 1, 1, "", "AnnotationProperties"], [0, 1, 1, "", "Document"], [0, 1, 1, "", "DocumentProperties"], [0, 1, 1, "", "Text"]], "mmif.serialize.annotation.Annotation": [[0, 2, 1, "", "add_property"], [0, 3, 1, "", "at_type"], [0, 2, 1, "", "check_prop_value_is_simple_enough"], [0, 2, 1, "", "get"], [0, 2, 1, "", "get_property"], [0, 3, 1, "", "id"], [0, 2, 1, "", "is_document"], [0, 2, 1, "", "is_type"], [0, 3, 1, "", "parent"]], "mmif.serialize.annotation.Document": [[0, 2, 1, "", "add_property"], [0, 2, 1, "", "get"], [0, 2, 1, "", "get_property"], [0, 3, 1, "", "location"], [0, 2, 1, "", "location_address"], [0, 2, 1, "", "location_path"], [0, 2, 1, "", "location_scheme"], [0, 3, 1, "", "text_language"], [0, 3, 1, "", "text_value"]], "mmif.serialize.annotation.DocumentProperties": [[0, 3, 1, "", "location"], [0, 2, 1, "", "location_address"], [0, 2, 1, "", "location_path"], [0, 2, 1, "", "location_path_literal"], [0, 2, 1, "", "location_path_resolved"], [0, 2, 1, "", "location_scheme"], [0, 3, 1, "", "text_language"], [0, 3, 1, "", "text_value"]], "mmif.serialize.annotation.Text": [[0, 3, 1, "", "lang"], [0, 3, 1, "", "value"]], "mmif.serialize.mmif": [[0, 1, 1, "", "Mmif"]], "mmif.serialize.mmif.Mmif": [[0, 2, 1, "", "add_document"], [0, 2, 1, "", "add_view"], [0, 2, 1, "", "generate_capital_annotations"], [0, 2, 1, "", "get_alignments"], [0, 2, 1, "", "get_all_views_contain"], [0, 2, 1, "", "get_document_by_id"], [0, 2, 1, "", "get_document_location"], [0, 2, 1, "", "get_documents_by_app"], [0, 2, 1, "", "get_documents_by_property"], [0, 2, 1, "", "get_documents_by_type"], [0, 2, 1, "", "get_documents_in_view"], [0, 2, 1, "", "get_documents_locations"], [0, 2, 1, "", "get_view_by_id"], [0, 2, 1, "", "get_view_contains"], [0, 2, 1, "", "get_views_contain"], [0, 2, 1, "", "get_views_for_document"], [0, 4, 1, "", "id_delimiter"], [0, 2, 1, "", "new_view"], [0, 2, 1, "", "new_view_id"], [0, 2, 1, "", "sanitize"], [0, 2, 1, "", "serialize"], [0, 2, 1, "", "validate"], [0, 4, 1, "", "view_prefix"]], "mmif.serialize.model": [[0, 1, 1, "", "DataDict"], [0, 1, 1, "", "DataList"], [0, 1, 1, "", "MmifObject"], [0, 1, 1, "", "MmifObjectEncoder"]], "mmif.serialize.model.DataDict": [[0, 2, 1, "", "empty"], [0, 2, 1, "", "get"], [0, 2, 1, "", "items"], [0, 2, 1, "", "keys"], [0, 2, 1, "", "update"], [0, 2, 1, "", "values"]], "mmif.serialize.model.DataList": [[0, 2, 1, "", "append"], [0, 2, 1, "", "deserialize"], [0, 2, 1, "", "empty"], [0, 2, 1, "", "get"]], "mmif.serialize.model.MmifObject": [[0, 2, 1, "", "deserialize"], [0, 2, 1, "", "disallow_additional_properties"], [0, 2, 1, "", "is_empty"], [0, 4, 1, "", "reserved_names"], [0, 2, 1, "", "serialize"], [0, 2, 1, "", "set_additional_property"]], "mmif.serialize.model.MmifObjectEncoder": [[0, 2, 1, "", "default"]], "mmif.serialize.view": [[0, 1, 1, "", "Contain"], [0, 1, 1, "", "View"], [0, 1, 1, "", "ViewMetadata"]], "mmif.serialize.view.View": [[0, 2, 1, "", "add_annotation"], [0, 2, 1, "", "add_document"], [0, 2, 1, "", "get_annotation_by_id"], [0, 2, 1, "", "get_annotations"], [0, 2, 1, "", "get_document_by_id"], [0, 2, 1, "", "get_documents"], [0, 2, 1, "", "new_annotation"], [0, 2, 1, "", "new_contain"], [0, 2, 1, "", "new_textdocument"], [0, 2, 1, "", "set_error"]], "mmif.serialize.view.ViewMetadata": [[0, 2, 1, "", "add_contain"], [0, 2, 1, "", "add_parameter"], [0, 2, 1, "", "add_parameters"], [0, 2, 1, "", "add_warnings"], [0, 2, 1, "", "emtpy_warnings"], [0, 2, 1, "", "get_parameter"], [0, 2, 1, "", "new_contain"], [0, 2, 1, "", "set_error"]], "mmif.vocabulary": [[1, 0, 0, "-", "annotation_types"], [1, 0, 0, "-", "document_types"]], "mmif.vocabulary.annotation_types": [[1, 1, 1, "", "AnnotationTypes"]], "mmif.vocabulary.annotation_types.AnnotationTypes": [[1, 4, 1, "", "Alignment"], [1, 4, 1, "", "Annotation"], [1, 4, 1, "", "BoundingBox"], [1, 4, 1, "", "Chapter"], [1, 4, 1, "", "Interval"], [1, 4, 1, "", "Polygon"], [1, 4, 1, "", "Region"], [1, 4, 1, "", "Relation"], [1, 4, 1, "", "Span"], [1, 4, 1, "", "TimeFrame"], [1, 4, 1, "", "TimePoint"], [1, 4, 1, "", "VideoObject"], [1, 4, 1, "", "typevers"], [1, 4, 1, "", "version"]], "mmif.vocabulary.document_types": [[1, 1, 1, "", "DocumentTypes"]], "mmif.vocabulary.document_types.DocumentTypes": [[1, 4, 1, "", "AudioDocument"], [1, 4, 1, "", "Document"], [1, 4, 1, "", "ImageDocument"], [1, 4, 1, "", "TextDocument"], [1, 4, 1, "", "VideoDocument"], [1, 4, 1, "", "typevers"], [1, 4, 1, "", "version"]]}, "objtypes": {"0": "py:module", "1": "py:class", "2": "py:method", "3": "py:property", "4": "py:attribute"}, "objnames": {"0": ["py", "module", "Python module"], "1": ["py", "class", "Python class"], "2": ["py", "method", "Python method"], "3": ["py", "property", "Python property"], "4": ["py", "attribute", "Python attribute"]}, "titleterms": {"mmif": [0, 1, 2, 3, 4, 5, 6, 7], "serial": [0, 4], "modul": [0, 1], "model": 0, "view": 0, "annot": 0, "vocabulari": 1, "annotation_typ": 1, "document_typ": 1, "consum": 2, "welcom": 3, "python": [3, 6], "": 3, "document": [3, 6], "multimedia": 3, "interchang": 3, "format": 3, "content": 3, "api": 3, "indic": 3, "tabl": 3, "get": 4, "start": 4, "overview": [4, 6], "prerequisit": 4, "instal": 4, "packag": 5, "develop": 6, "plugin": 6, "sdk": 6, "locat": 6, "scheme": 6, "target": 7, "version": 7, "specif": 7}, "envversion": {"sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx": 58}, "alltitles": {"mmif.serialize module": [[0, "mmif-serialize-module"]], "mmif.serialize.model module": [[0, "module-mmif.serialize.model"]], "mmif.serialize.mmif module": [[0, "module-mmif.serialize.mmif"]], "mmif.serialize.view module": [[0, "module-mmif.serialize.view"]], "mmif.serialize.annotation module": [[0, "module-mmif.serialize.annotation"]], "mmif.vocabulary module": [[1, "mmif-vocabulary-module"]], "mmif.vocabulary.annotation_types module": [[1, "module-mmif.vocabulary.annotation_types"]], "mmif.vocabulary.document_types module": [[1, "module-mmif.vocabulary.document_types"]], "MMIF consumer": [[2, "mmif-consumer"]], "Welcome to mmif-python\u2019s documentation!": [[3, "welcome-to-mmif-python-s-documentation"]], "MultiMedia Interchange Format": [[3, "multimedia-interchange-format"]], "Contents": [[3, null]], "API documentation:": [[3, null]], "Indices and tables": [[3, "indices-and-tables"]], "Getting Started": [[4, "getting-started"]], "Overview": [[4, "overview"], [6, "overview"]], "Prerequisites": [[4, "prerequisites"]], "Installation": [[4, "installation"]], "MMIF Serialization": [[4, "mmif-serialization"]], "mmif package": [[5, "mmif-package"]], "Developing plugins for MMIF Python SDK": [[6, "developing-plugins-for-mmif-python-sdk"]], "Document Location Scheme Plugins": [[6, "document-location-scheme-plugins"]], "Target MMIF Versions": [[7, "target-mmif-versions"]], "Target Specification Versions": [[7, "id1"]]}, "indexentries": {"annotation (class in mmif.serialize.annotation)": [[0, "mmif.serialize.annotation.Annotation"]], "annotationproperties (class in mmif.serialize.annotation)": [[0, "mmif.serialize.annotation.AnnotationProperties"]], "contain (class in mmif.serialize.view)": [[0, "mmif.serialize.view.Contain"]], "datadict (class in mmif.serialize.model)": [[0, "mmif.serialize.model.DataDict"]], "datalist (class in mmif.serialize.model)": [[0, "mmif.serialize.model.DataList"]], "document (class in mmif.serialize.annotation)": [[0, "mmif.serialize.annotation.Document"]], "documentproperties (class in mmif.serialize.annotation)": [[0, "mmif.serialize.annotation.DocumentProperties"]], "mmif (class in mmif.serialize.mmif)": [[0, "mmif.serialize.mmif.Mmif"]], "mmifobject (class in mmif.serialize.model)": [[0, "mmif.serialize.model.MmifObject"]], "mmifobjectencoder (class in mmif.serialize.model)": [[0, "mmif.serialize.model.MmifObjectEncoder"]], "text (class in mmif.serialize.annotation)": [[0, "mmif.serialize.annotation.Text"]], "view (class in mmif.serialize.view)": [[0, "mmif.serialize.view.View"]], "viewmetadata (class in mmif.serialize.view)": [[0, "mmif.serialize.view.ViewMetadata"]], "add_annotation() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.add_annotation"]], "add_contain() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.add_contain"]], "add_document() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.add_document"]], "add_document() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.add_document"]], "add_parameter() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.add_parameter"]], "add_parameters() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.add_parameters"]], "add_property() (mmif.serialize.annotation.annotation method)": [[0, "mmif.serialize.annotation.Annotation.add_property"]], "add_property() (mmif.serialize.annotation.document method)": [[0, "mmif.serialize.annotation.Document.add_property"]], "add_view() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.add_view"]], "add_warnings() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.add_warnings"]], "append() (mmif.serialize.model.datalist method)": [[0, "mmif.serialize.model.DataList.append"]], "at_type (mmif.serialize.annotation.annotation property)": [[0, "mmif.serialize.annotation.Annotation.at_type"]], "check_prop_value_is_simple_enough() (mmif.serialize.annotation.annotation static method)": [[0, "mmif.serialize.annotation.Annotation.check_prop_value_is_simple_enough"]], "default() (mmif.serialize.model.mmifobjectencoder method)": [[0, "mmif.serialize.model.MmifObjectEncoder.default"]], "deserialize() (mmif.serialize.model.datalist method)": [[0, "mmif.serialize.model.DataList.deserialize"]], "deserialize() (mmif.serialize.model.mmifobject method)": [[0, "mmif.serialize.model.MmifObject.deserialize"]], "disallow_additional_properties() (mmif.serialize.model.mmifobject method)": [[0, "mmif.serialize.model.MmifObject.disallow_additional_properties"]], "empty() (mmif.serialize.model.datadict method)": [[0, "mmif.serialize.model.DataDict.empty"]], "empty() (mmif.serialize.model.datalist method)": [[0, "mmif.serialize.model.DataList.empty"]], "emtpy_warnings() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.emtpy_warnings"]], "generate_capital_annotations() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.generate_capital_annotations"]], "get() (mmif.serialize.annotation.annotation method)": [[0, "mmif.serialize.annotation.Annotation.get"]], "get() (mmif.serialize.annotation.document method)": [[0, "mmif.serialize.annotation.Document.get"]], "get() (mmif.serialize.model.datadict method)": [[0, "mmif.serialize.model.DataDict.get"]], "get() (mmif.serialize.model.datalist method)": [[0, "mmif.serialize.model.DataList.get"]], "get_alignments() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_alignments"]], "get_all_views_contain() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_all_views_contain"]], "get_annotation_by_id() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.get_annotation_by_id"]], "get_annotations() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.get_annotations"]], "get_document_by_id() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_document_by_id"]], "get_document_by_id() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.get_document_by_id"]], "get_document_location() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_document_location"]], "get_documents() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.get_documents"]], "get_documents_by_app() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_documents_by_app"]], "get_documents_by_property() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_documents_by_property"]], "get_documents_by_type() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_documents_by_type"]], "get_documents_in_view() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_documents_in_view"]], "get_documents_locations() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_documents_locations"]], "get_parameter() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.get_parameter"]], "get_property() (mmif.serialize.annotation.annotation method)": [[0, "mmif.serialize.annotation.Annotation.get_property"]], "get_property() (mmif.serialize.annotation.document method)": [[0, "mmif.serialize.annotation.Document.get_property"]], "get_view_by_id() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_view_by_id"]], "get_view_contains() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_view_contains"]], "get_views_contain() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_views_contain"]], "get_views_for_document() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_views_for_document"]], "id (mmif.serialize.annotation.annotation property)": [[0, "mmif.serialize.annotation.Annotation.id"]], "id_delimiter (mmif.serialize.mmif.mmif attribute)": [[0, "mmif.serialize.mmif.Mmif.id_delimiter"]], "is_document() (mmif.serialize.annotation.annotation method)": [[0, "mmif.serialize.annotation.Annotation.is_document"]], "is_empty() (mmif.serialize.model.mmifobject static method)": [[0, "mmif.serialize.model.MmifObject.is_empty"]], "is_type() (mmif.serialize.annotation.annotation method)": [[0, "mmif.serialize.annotation.Annotation.is_type"]], "items() (mmif.serialize.model.datadict method)": [[0, "mmif.serialize.model.DataDict.items"]], "keys() (mmif.serialize.model.datadict method)": [[0, "mmif.serialize.model.DataDict.keys"]], "lang (mmif.serialize.annotation.text property)": [[0, "mmif.serialize.annotation.Text.lang"]], "location (mmif.serialize.annotation.document property)": [[0, "mmif.serialize.annotation.Document.location"]], "location (mmif.serialize.annotation.documentproperties property)": [[0, "mmif.serialize.annotation.DocumentProperties.location"]], "location_address() (mmif.serialize.annotation.document method)": [[0, "mmif.serialize.annotation.Document.location_address"]], "location_address() (mmif.serialize.annotation.documentproperties method)": [[0, "mmif.serialize.annotation.DocumentProperties.location_address"]], "location_path() (mmif.serialize.annotation.document method)": [[0, "mmif.serialize.annotation.Document.location_path"]], "location_path() (mmif.serialize.annotation.documentproperties method)": [[0, "mmif.serialize.annotation.DocumentProperties.location_path"]], "location_path_literal() (mmif.serialize.annotation.documentproperties method)": [[0, "mmif.serialize.annotation.DocumentProperties.location_path_literal"]], "location_path_resolved() (mmif.serialize.annotation.documentproperties method)": [[0, "mmif.serialize.annotation.DocumentProperties.location_path_resolved"]], "location_scheme() (mmif.serialize.annotation.document method)": [[0, "mmif.serialize.annotation.Document.location_scheme"]], "location_scheme() (mmif.serialize.annotation.documentproperties method)": [[0, "mmif.serialize.annotation.DocumentProperties.location_scheme"]], "mmif.serialize.annotation": [[0, "module-mmif.serialize.annotation"]], "mmif.serialize.mmif": [[0, "module-mmif.serialize.mmif"]], "mmif.serialize.model": [[0, "module-mmif.serialize.model"]], "mmif.serialize.view": [[0, "module-mmif.serialize.view"]], "module": [[0, "module-mmif.serialize.annotation"], [0, "module-mmif.serialize.mmif"], [0, "module-mmif.serialize.model"], [0, "module-mmif.serialize.view"], [1, "module-mmif.vocabulary.annotation_types"], [1, "module-mmif.vocabulary.document_types"]], "new_annotation() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.new_annotation"]], "new_contain() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.new_contain"]], "new_contain() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.new_contain"]], "new_textdocument() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.new_textdocument"]], "new_view() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.new_view"]], "new_view_id() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.new_view_id"]], "parent (mmif.serialize.annotation.annotation property)": [[0, "mmif.serialize.annotation.Annotation.parent"]], "reserved_names (mmif.serialize.model.mmifobject attribute)": [[0, "mmif.serialize.model.MmifObject.reserved_names"]], "sanitize() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.sanitize"]], "serialize() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.serialize"]], "serialize() (mmif.serialize.model.mmifobject method)": [[0, "mmif.serialize.model.MmifObject.serialize"]], "set_additional_property() (mmif.serialize.model.mmifobject method)": [[0, "mmif.serialize.model.MmifObject.set_additional_property"]], "set_error() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.set_error"]], "set_error() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.set_error"]], "text_language (mmif.serialize.annotation.document property)": [[0, "mmif.serialize.annotation.Document.text_language"]], "text_language (mmif.serialize.annotation.documentproperties property)": [[0, "mmif.serialize.annotation.DocumentProperties.text_language"]], "text_value (mmif.serialize.annotation.document property)": [[0, "mmif.serialize.annotation.Document.text_value"]], "text_value (mmif.serialize.annotation.documentproperties property)": [[0, "mmif.serialize.annotation.DocumentProperties.text_value"]], "update() (mmif.serialize.model.datadict method)": [[0, "mmif.serialize.model.DataDict.update"]], "validate() (mmif.serialize.mmif.mmif static method)": [[0, "mmif.serialize.mmif.Mmif.validate"]], "value (mmif.serialize.annotation.text property)": [[0, "mmif.serialize.annotation.Text.value"]], "values() (mmif.serialize.model.datadict method)": [[0, "mmif.serialize.model.DataDict.values"]], "view_prefix (mmif.serialize.mmif.mmif attribute)": [[0, "mmif.serialize.mmif.Mmif.view_prefix"]], "alignment (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.Alignment"]], "annotation (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.Annotation"]], "annotationtypes (class in mmif.vocabulary.annotation_types)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes"]], "audiodocument (mmif.vocabulary.document_types.documenttypes attribute)": [[1, "mmif.vocabulary.document_types.DocumentTypes.AudioDocument"]], "boundingbox (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.BoundingBox"]], "chapter (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.Chapter"]], "document (mmif.vocabulary.document_types.documenttypes attribute)": [[1, "mmif.vocabulary.document_types.DocumentTypes.Document"]], "documenttypes (class in mmif.vocabulary.document_types)": [[1, "mmif.vocabulary.document_types.DocumentTypes"]], "imagedocument (mmif.vocabulary.document_types.documenttypes attribute)": [[1, "mmif.vocabulary.document_types.DocumentTypes.ImageDocument"]], "interval (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.Interval"]], "polygon (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.Polygon"]], "region (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.Region"]], "relation (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.Relation"]], "span (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.Span"]], "textdocument (mmif.vocabulary.document_types.documenttypes attribute)": [[1, "mmif.vocabulary.document_types.DocumentTypes.TextDocument"]], "timeframe (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.TimeFrame"]], "timepoint (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.TimePoint"]], "videodocument (mmif.vocabulary.document_types.documenttypes attribute)": [[1, "mmif.vocabulary.document_types.DocumentTypes.VideoDocument"]], "videoobject (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.VideoObject"]], "mmif.vocabulary.annotation_types": [[1, "module-mmif.vocabulary.annotation_types"]], "mmif.vocabulary.document_types": [[1, "module-mmif.vocabulary.document_types"]], "typevers (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.typevers"]], "typevers (mmif.vocabulary.document_types.documenttypes attribute)": [[1, "mmif.vocabulary.document_types.DocumentTypes.typevers"]], "version (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.version"]], "version (mmif.vocabulary.document_types.documenttypes attribute)": [[1, "mmif.vocabulary.document_types.DocumentTypes.version"]]}}) \ No newline at end of file +Search.setIndex({"docnames": ["autodoc/mmif.serialize", "autodoc/mmif.vocabulary", "consumer-tutorial", "index", "introduction", "modules", "plugins", "target-versions"], "filenames": ["autodoc/mmif.serialize.rst", "autodoc/mmif.vocabulary.rst", "consumer-tutorial.rst", "index.rst", "introduction.rst", "modules.rst", "plugins.rst", "target-versions.rst"], "titles": ["mmif.serialize module", "mmif.vocabulary module", "MMIF consumer", "Welcome to mmif-python\u2019s documentation!", "Getting Started", "mmif package", "Developing plugins for MMIF Python SDK", "Target MMIF Versions"], "terms": {"The": [0, 2, 4, 6], "contain": [0, 1, 5, 6], "class": [0, 1, 6], "us": [0, 4, 6], "repres": [0, 4], "an": [0, 2, 4], "abstract": 0, "object": [0, 4, 6], "live": 0, "python": [0, 4, 7], "mmifobject": [0, 4, 5], "one": 0, "its": [0, 6], "deriv": 0, "i": [0, 2, 3, 4, 6], "subclass": [0, 4], "all": [0, 4], "other": 0, "defin": [0, 1], "thi": [0, 1, 2, 4, 6, 7], "sdk": [0, 3, 4, 7], "except": 0, "mmifobjectencod": [0, 5], "These": 0, "ar": [0, 4, 6], "gener": 0, "instanti": 0, "from": [0, 4, 6], "json": [0, 3, 4, 6], "either": 0, "string": [0, 4], "alreadi": [0, 6], "load": [0, 4], "dictionari": 0, "base": [0, 1, 3, 4], "provid": [0, 2, 6, 7], "core": [0, 6], "function": [0, 6], "deseri": [0, 4, 5, 6], "data": [0, 3, 4, 6], "special": 0, "behavior": 0, "differ": [0, 6, 7], "compon": 0, "ad": 0, "datadict": [0, 5], "mmif_obj": [0, 4], "byte": 0, "str": [0, 1, 4, 6], "dict": 0, "none": 0, "sourc": [0, 1, 4, 6], "t": 0, "": [0, 6], "empti": [0, 5], "get": [0, 2, 3, 5], "kei": [0, 2, 5], "default": [0, 5, 6], "item": [0, 5], "updat": [0, 4, 5], "overwrit": 0, "valu": [0, 5], "datalist": [0, 5], "list": [0, 4], "variou": [0, 4, 6], "found": 0, "file": [0, 2, 4, 6], "document": [0, 1, 2, 4, 5], "subdocu": 0, "paramet": [0, 2], "union": 0, "append": [0, 5], "mmif_json": 0, "pass": [0, 2], "input": [0, 2], "intern": 0, "standard": 0, "style": 0, "method": [0, 4, 6], "albeit": 0, "reli": 0, "implement": [0, 2, 4, 6], "__getitem__": 0, "Will": 0, "return": [0, 6], "search": [0, 3], "match": 0, "superclass": 0, "relat": [0, 1, 4, 5], "pair": 0, "ani": [0, 2, 6], "can": [0, 2, 4, 6], "initi": [0, 4], "placehold": 0, "actual": [0, 6], "represent": 0, "format": [0, 4, 6], "equival": 0, "argument": [0, 6], "ha": [0, 6], "four": 0, "design": [0, 2, 3, 4, 6], "instanc": [0, 2], "variabl": [0, 1], "name": [0, 6], "cannot": [0, 6], "attribut": 0, "_unnamed_attribut": 0, "onli": [0, 6], "If": [0, 4], "set": 0, "mean": 0, "won": 0, "take": [0, 4, 6], "addit": [0, 6], "schema": 0, "sens": 0, "user": [0, 4, 6], "throw": 0, "k": 0, "v": 0, "reserv": 0, "two": 0, "_attribute_class": 0, "specif": [0, 4, 6], "note": [0, 4], "doe": [0, 4, 6], "NOT": 0, "have": [0, 4, 6], "recommend": 0, "_required_attribut": 0, "simpl": [0, 4, 6], "requir": [0, 2, 4, 6], "when": [0, 4, 6], "skip": 0, "e": [0, 2, 6], "g": [0, 2, 6], "zero": 0, "length": 0, "unless": 0, "thei": 0, "otherwis": 0, "would": 0, "_exclude_from_diff": 0, "should": [0, 2, 6], "exclud": 0, "diff": 0, "calcul": 0, "__eq__": 0, "todo": 0, "krim": 0, "8": [0, 4, 7], "17": 0, "20": 0, "howev": [0, 2, 6], "duplic": 0, "type": [0, 1, 4], "hint": 0, "definit": 0, "mayb": 0, "better": 0, "wai": 0, "util": 0, "them": 0, "programmat": 0, "now": 0, "develop": [0, 3], "care": 0, "add": [0, 6], "well": [0, 4, 6], "also": 0, "those": 0, "must": [0, 2, 6], "__init__": [0, 6], "befor": [0, 6], "call": [0, 4], "super": 0, "work": [0, 6], "And": [0, 6], "more": [0, 2, 4, 6], "ignor": 0, "so": [0, 6], "option": 0, "you": [0, 4, 6], "leav": 0, "len": 0, "0": [0, 1, 4, 6, 7], "caus": 0, "issu": 0, "current": 0, "given": 0, "sometim": 0, "id": [0, 4, 5], "automat": 0, "parent": [0, 5], "popul": 0, "field": 0, "specifi": 0, "disallow_additional_properti": [0, 5], "prevent": 0, "insert": 0, "unnam": 0, "after": 0, "static": 0, "is_empti": [0, 5], "obj": 0, "bool": 0, "true": [0, 1], "emtpi": 0, "first": 0, "But": 0, "lack": 0, "__len__": 0, "we": [0, 2, 4], "need": [0, 4, 6], "check": [0, 6], "reserved_nam": [0, 5], "pretti": 0, "fals": 0, "indent": 0, "set_additional_properti": [0, 5], "desir": 0, "rais": [0, 6], "attributeerror": 0, "properti": [0, 4, 6], "disallow": 0, "skipkei": 0, "ensure_ascii": 0, "check_circular": 0, "allow_nan": 0, "sort_kei": 0, "separ": 0, "jsonencod": 0, "encod": [0, 4], "de": 0, "overrid": 0, "priorit": 0, "full": [0, 4], "see": [0, 4], "doc": 0, "inform": [0, 6], "valid": [0, 5], "whether": 0, "against": 0, "add_docu": [0, 5], "fail": 0, "same": 0, "exist": [0, 4], "add_view": [0, 5], "generate_capital_annot": [0, 5], "convert": 0, "pend": 0, "temporari": 0, "last": 0, "http": [0, 1, 2, 4, 6], "github": [0, 2], "com": [0, 2], "clamsproject": [0, 2], "226": 0, "rational": 0, "behind": 0, "discuss": [0, 2], "get_align": [0, 5], "at_type1": 0, "typesbas": 0, "at_type2": 0, "find": [0, 4], "where": 0, "align": [0, 1, 5], "between": [0, 3, 4], "occur": 0, "get_all_views_contain": [0, 5], "at_typ": [0, 5], "present": 0, "metadata": [0, 4, 6], "just": 0, "than": 0, "get_document_by_id": [0, 5], "doc_id": [0, 6], "refer": [0, 2, 4, 6], "correspond": 0, "keyerror": 0, "get_document_loc": [0, 5], "m_type": 0, "documenttyp": [0, 1, 4, 5], "path_onli": 0, "locat": [0, 4, 5], "get_documents_by_app": [0, 5], "app_id": 0, "queri": 0, "origin": 0, "app": [0, 2, 6], "request": [0, 2], "get_documents_by_properti": [0, 5], "prop_kei": 0, "prop_valu": 0, "retriev": 0, "arbitrari": 0, "get_documents_by_typ": [0, 4, 5], "doc_typ": [0, 6], "particular": 0, "which": [0, 4, 6], "clam": [0, 1, 2, 3, 4, 6], "vocabulari": [0, 3, 4, 5], "get_documents_in_view": [0, 5], "vid": 0, "get_documents_loc": [0, 5], "path": [0, 6], "top": [0, 4, 6], "level": [0, 4], "get_view_by_id": [0, 5], "req_view_id": 0, "get_view_contain": [0, 5], "get_views_contain": [0, 5], "alia": 0, "get_views_for_docu": [0, 5], "anchor": 0, "insid": 0, "dure": 0, "pipelin": 0, "run": [0, 2], "prefix": [0, 6], "view_id": 0, "id_delimit": [0, 5], "classvar": 0, "new_view": [0, 5], "creat": 0, "new": [0, 4], "new_view_id": [0, 5], "fetch": 0, "sanit": [0, 5], "some": 0, "safeguard": 0, "concret": [0, 6], "perform": 0, "follow": 0, "output": 0, "built": 0, "jsonschema": 0, "remov": 0, "non": 0, "autogenerate_capital_annot": 0, "detail": 0, "json_str": 0, "oper": 0, "process": [0, 6], "_load_str": 0, "expect": 0, "_": 0, "ld": [0, 3, 4], "validationerror": 0, "view_prefix": [0, 5], "v_": 0, "In": [0, 2], "wa": 0, "previous": 0, "singl": [0, 6], "view_obj": 0, "A": [0, 2], "identifi": 0, "certain": 0, "potenti": 0, "context": 0, "iri": [0, 6], "add_annot": [0, 5], "get_annotation_by_id": [0, 5], "ann_id": 0, "get_annot": [0, 5], "look": 0, "individu": 0, "get_docu": [0, 5], "new_annot": [0, 5], "aid": 0, "tri": 0, "new_contain": [0, 5], "contains_metadata": 0, "element": 0, "being": 0, "associ": 0, "new_textdocu": [0, 5], "text": [0, 4, 5], "lang": [0, 5], "en": 0, "did": 0, "particularli": 0, "textdocu": [0, 1, 4, 5], "content": [0, 6], "iso": 0, "639": 0, "1": [0, 1, 4, 6, 7], "code": [0, 2, 6], "languag": [0, 2], "set_error": [0, 5], "err_messag": 0, "err_trac": 0, "viewmetadata": [0, 5], "viewmetadata_obj": 0, "within": 0, "add_contain": [0, 5], "add_paramet": [0, 5], "param_kei": 0, "param_valu": 0, "runtime_param": 0, "add_warn": [0, 5], "warn": 0, "emtpy_warn": [0, 5], "get_paramet": [0, 5], "messag": 0, "stack_trac": 0, "part": [0, 6], "For": [0, 4, 6], "how": [0, 6], "anno_obj": 0, "add_properti": [0, 5], "int": 0, "float": 0, "param": 0, "check_prop_value_is_simple_enough": [0, 5], "prop_nam": 0, "annotationproperti": [0, 5], "getter": [0, 4], "allow": 0, "directli": 0, "access": [0, 6], "without": [0, 6], "go": 0, "through": 0, "get_properti": [0, 5], "is_docu": [0, 5], "is_typ": [0, 5], "mutablemap": 0, "doc_obj": 0, "itself": 0, "about": [0, 2, 4, 6], "group": 0, "togeth": 0, "logic": 0, "document_obj": 0, "unlik": 0, "lost": 0, "belong": 0, "somewher": 0, "becaus": 0, "want": 0, "keep": 0, "read": [0, 4], "possibl": 0, "thu": 0, "write": [0, 6], "instead": 0, "With": 0, "former": 0, "record": 0, "few": [0, 4], "mind": 0, "multipl": 0, "happen": 0, "latest": [0, 4], "order": 0, "appear": 0, "effect": 0, "previou": 0, "three": 0, "case": 0, "legitim": 0, "uri": [0, 6], "That": 0, "local": [0, 4, 6], "scheme": 0, "location_address": [0, 5], "address": 0, "location_path": [0, 4, 5], "resolv": [0, 6], "pathnam": 0, "system": [0, 6], "To": [0, 4, 6], "obtain": 0, "location_path_liter": [0, 5], "location_schem": [0, 5], "text_languag": [0, 5], "text_valu": [0, 5], "documentproperti": [0, 5], "hostnam": [0, 6], "location_path_resolv": [0, 5], "nonexist_ok": 0, "try": 0, "instal": [0, 2, 3], "locdoc": 0, "plugin": [0, 3], "valueerror": [0, 6], "text_obj": 0, "annotationtyp": [1, 5], "type_uri": 1, "fuzzymod": 1, "annotationtypesbas": 1, "annot": [1, 3, 4, 5, 6], "spec": 1, "version": [1, 3, 4, 5, 6], "5": [1, 7], "ai": [1, 4], "v1": [1, 4], "v5": 1, "boundingbox": [1, 5], "v4": 1, "chapter": [1, 5], "interv": [1, 5], "polygon": [1, 5], "region": [1, 5], "span": [1, 5], "timefram": [1, 5], "timepoint": [1, 5], "videoobject": [1, 5], "typev": [1, 5], "documenttypesbas": 1, "audiodocu": [1, 5], "imagedocu": [1, 5], "videodocu": [1, 4, 5], "web": 2, "applic": [2, 3, 4], "applianc": 2, "integr": 2, "turn": 2, "galaxi": 2, "pleas": [2, 4, 6], "learn": [2, 4, 6], "meet": [2, 6], "compat": [2, 4], "host": 2, "public": [2, 4, 6], "git": 2, "repositori": 2, "gitlab": 2, "listen": 2, "5000": 2, "port": 2, "expos": 2, "displai": 2, "rout": 2, "router": 2, "respons": 2, "url": 2, "via": [2, 4], "On": 2, "codebas": [2, 6], "root": 2, "dockerfil": 2, "build": [2, 6], "docker": 2, "imag": 2, "exampl": [2, 4, 6], "visual": 2, "transfer": 3, "comput": [3, 4], "analysi": [3, 4], "project": 3, "start": [3, 6], "overview": 3, "prerequisit": 3, "serial": [3, 5, 6], "target": [3, 4], "packag": [3, 4, 6], "modul": [3, 5, 6], "index": 3, "page": [3, 4], "multimedia": 4, "interchang": 4, "reproduc": 4, "transpar": 4, "interoper": 4, "custom": 4, "workflow": 4, "focus": [4, 6], "visit": [4, 6], "websit": [4, 6], "open": [4, 6], "support": [4, 6], "mani": [4, 6], "navig": [4, 6], "manipul": [4, 6], "helper": [4, 6], "3": [4, 7], "newer": 4, "plan": 4, "2": [4, 7], "7": [4, 7], "distribut": [4, 6], "offici": 4, "pypi": [4, 6], "suppos": 4, "pip": 4, "releas": 4, "evolv": 4, "over": [4, 6], "time": 4, "along": 4, "chang": 4, "alwai": 4, "backward": 4, "out": 4, "our": 4, "decis": 4, "subject": 4, "here": [4, 6], "know": 4, "subcompon": 4, "view": [4, 5], "each": 4, "model": [4, 5], "includ": 4, "import": [4, 6], "mmif_str": 4, "m1": 4, "mime": 4, "video": [4, 6], "mp4": [4, 6], "var": 4, "archiv": 4, "0012": 4, "m2": 4, "plain": 4, "transcript": 4, "txt": 4, "carri": [4, 6], "primari": 4, "As": [4, 6], "might": [4, 6], "abl": [4, 6], "unsupport": 4, "back": 4, "document_typ": [4, 5], "b": 4, "in_video": 4, "do": [4, 6], "someth": [4, 6], "avail": 4, "api": 4, "annotation_typ": 5, "media": 6, "lightweight": 6, "flexibl": 6, "handl": 6, "beyond": 6, "extend": 6, "protocol": 6, "s3": 6, "ftp": 6, "etc": 6, "nutshel": 6, "analyz": 6, "extract": 6, "handler": 6, "confus": 6, "mmif_docloc_": 6, "mmif_docloc_s3": 6, "discoveri": 6, "mybucket": 6, "myfil": 6, "like": 6, "minim": 6, "docloc": 6, "your": 6, "own": 6, "good": 6, "idea": 6, "tree": 6, "mmif_docloc_dummi": 6, "py": 6, "pyproject": 6, "toml": 6, "setup": 6, "cfg": 6, "cat": 6, "setuptool": 6, "backend": 6, "build_meta": 6, "descript": 6, "pyhon": 6, "dummi": 6, "def": 6, "startswith": 6, "f": 6, "split": 6, "els": 6, "articl": 7, "6": 7, "4": 7}, "objects": {"mmif.serialize": [[0, 0, 0, "-", "annotation"], [0, 0, 0, "-", "mmif"], [0, 0, 0, "-", "model"], [0, 0, 0, "-", "view"]], "mmif.serialize.annotation": [[0, 1, 1, "", "Annotation"], [0, 1, 1, "", "AnnotationProperties"], [0, 1, 1, "", "Document"], [0, 1, 1, "", "DocumentProperties"], [0, 1, 1, "", "Text"]], "mmif.serialize.annotation.Annotation": [[0, 2, 1, "", "add_property"], [0, 3, 1, "", "at_type"], [0, 2, 1, "", "check_prop_value_is_simple_enough"], [0, 2, 1, "", "get"], [0, 2, 1, "", "get_property"], [0, 3, 1, "", "id"], [0, 2, 1, "", "is_document"], [0, 2, 1, "", "is_type"], [0, 3, 1, "", "parent"]], "mmif.serialize.annotation.Document": [[0, 2, 1, "", "add_property"], [0, 2, 1, "", "get"], [0, 2, 1, "", "get_property"], [0, 3, 1, "", "location"], [0, 2, 1, "", "location_address"], [0, 2, 1, "", "location_path"], [0, 2, 1, "", "location_scheme"], [0, 3, 1, "", "text_language"], [0, 3, 1, "", "text_value"]], "mmif.serialize.annotation.DocumentProperties": [[0, 3, 1, "", "location"], [0, 2, 1, "", "location_address"], [0, 2, 1, "", "location_path"], [0, 2, 1, "", "location_path_literal"], [0, 2, 1, "", "location_path_resolved"], [0, 2, 1, "", "location_scheme"], [0, 3, 1, "", "text_language"], [0, 3, 1, "", "text_value"]], "mmif.serialize.annotation.Text": [[0, 3, 1, "", "lang"], [0, 3, 1, "", "value"]], "mmif.serialize.mmif": [[0, 1, 1, "", "Mmif"]], "mmif.serialize.mmif.Mmif": [[0, 2, 1, "", "add_document"], [0, 2, 1, "", "add_view"], [0, 2, 1, "", "generate_capital_annotations"], [0, 2, 1, "", "get_alignments"], [0, 2, 1, "", "get_all_views_contain"], [0, 2, 1, "", "get_document_by_id"], [0, 2, 1, "", "get_document_location"], [0, 2, 1, "", "get_documents_by_app"], [0, 2, 1, "", "get_documents_by_property"], [0, 2, 1, "", "get_documents_by_type"], [0, 2, 1, "", "get_documents_in_view"], [0, 2, 1, "", "get_documents_locations"], [0, 2, 1, "", "get_view_by_id"], [0, 2, 1, "", "get_view_contains"], [0, 2, 1, "", "get_views_contain"], [0, 2, 1, "", "get_views_for_document"], [0, 4, 1, "", "id_delimiter"], [0, 2, 1, "", "new_view"], [0, 2, 1, "", "new_view_id"], [0, 2, 1, "", "sanitize"], [0, 2, 1, "", "serialize"], [0, 2, 1, "", "validate"], [0, 4, 1, "", "view_prefix"]], "mmif.serialize.model": [[0, 1, 1, "", "DataDict"], [0, 1, 1, "", "DataList"], [0, 1, 1, "", "MmifObject"], [0, 1, 1, "", "MmifObjectEncoder"]], "mmif.serialize.model.DataDict": [[0, 2, 1, "", "empty"], [0, 2, 1, "", "get"], [0, 2, 1, "", "items"], [0, 2, 1, "", "keys"], [0, 2, 1, "", "update"], [0, 2, 1, "", "values"]], "mmif.serialize.model.DataList": [[0, 2, 1, "", "append"], [0, 2, 1, "", "deserialize"], [0, 2, 1, "", "empty"], [0, 2, 1, "", "get"]], "mmif.serialize.model.MmifObject": [[0, 2, 1, "", "deserialize"], [0, 2, 1, "", "disallow_additional_properties"], [0, 2, 1, "", "is_empty"], [0, 4, 1, "", "reserved_names"], [0, 2, 1, "", "serialize"], [0, 2, 1, "", "set_additional_property"]], "mmif.serialize.model.MmifObjectEncoder": [[0, 2, 1, "", "default"]], "mmif.serialize.view": [[0, 1, 1, "", "Contain"], [0, 1, 1, "", "View"], [0, 1, 1, "", "ViewMetadata"]], "mmif.serialize.view.View": [[0, 2, 1, "", "add_annotation"], [0, 2, 1, "", "add_document"], [0, 2, 1, "", "get_annotation_by_id"], [0, 2, 1, "", "get_annotations"], [0, 2, 1, "", "get_document_by_id"], [0, 2, 1, "", "get_documents"], [0, 2, 1, "", "new_annotation"], [0, 2, 1, "", "new_contain"], [0, 2, 1, "", "new_textdocument"], [0, 2, 1, "", "set_error"]], "mmif.serialize.view.ViewMetadata": [[0, 2, 1, "", "add_contain"], [0, 2, 1, "", "add_parameter"], [0, 2, 1, "", "add_parameters"], [0, 2, 1, "", "add_warnings"], [0, 2, 1, "", "emtpy_warnings"], [0, 2, 1, "", "get_parameter"], [0, 2, 1, "", "new_contain"], [0, 2, 1, "", "set_error"]], "mmif.vocabulary": [[1, 0, 0, "-", "annotation_types"], [1, 0, 0, "-", "document_types"]], "mmif.vocabulary.annotation_types": [[1, 1, 1, "", "AnnotationTypes"]], "mmif.vocabulary.annotation_types.AnnotationTypes": [[1, 4, 1, "", "Alignment"], [1, 4, 1, "", "Annotation"], [1, 4, 1, "", "BoundingBox"], [1, 4, 1, "", "Chapter"], [1, 4, 1, "", "Interval"], [1, 4, 1, "", "Polygon"], [1, 4, 1, "", "Region"], [1, 4, 1, "", "Relation"], [1, 4, 1, "", "Span"], [1, 4, 1, "", "TimeFrame"], [1, 4, 1, "", "TimePoint"], [1, 4, 1, "", "VideoObject"], [1, 4, 1, "", "typevers"], [1, 4, 1, "", "version"]], "mmif.vocabulary.document_types": [[1, 1, 1, "", "DocumentTypes"]], "mmif.vocabulary.document_types.DocumentTypes": [[1, 4, 1, "", "AudioDocument"], [1, 4, 1, "", "Document"], [1, 4, 1, "", "ImageDocument"], [1, 4, 1, "", "TextDocument"], [1, 4, 1, "", "VideoDocument"], [1, 4, 1, "", "typevers"], [1, 4, 1, "", "version"]]}, "objtypes": {"0": "py:module", "1": "py:class", "2": "py:method", "3": "py:property", "4": "py:attribute"}, "objnames": {"0": ["py", "module", "Python module"], "1": ["py", "class", "Python class"], "2": ["py", "method", "Python method"], "3": ["py", "property", "Python property"], "4": ["py", "attribute", "Python attribute"]}, "titleterms": {"mmif": [0, 1, 2, 3, 4, 5, 6, 7], "serial": [0, 4], "modul": [0, 1], "model": 0, "view": 0, "annot": 0, "vocabulari": 1, "annotation_typ": 1, "document_typ": 1, "consum": 2, "welcom": 3, "python": [3, 6], "": 3, "document": [3, 6], "multimedia": 3, "interchang": 3, "format": 3, "content": 3, "api": 3, "indic": 3, "tabl": 3, "get": 4, "start": 4, "overview": [4, 6], "prerequisit": 4, "instal": 4, "packag": 5, "develop": 6, "plugin": 6, "sdk": 6, "locat": 6, "scheme": 6, "target": 7, "version": 7, "specif": 7}, "envversion": {"sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx": 58}, "alltitles": {"mmif.serialize module": [[0, "mmif-serialize-module"]], "mmif.serialize.model module": [[0, "module-mmif.serialize.model"]], "mmif.serialize.mmif module": [[0, "module-mmif.serialize.mmif"]], "mmif.serialize.view module": [[0, "module-mmif.serialize.view"]], "mmif.serialize.annotation module": [[0, "module-mmif.serialize.annotation"]], "mmif.vocabulary module": [[1, "mmif-vocabulary-module"]], "mmif.vocabulary.annotation_types module": [[1, "module-mmif.vocabulary.annotation_types"]], "mmif.vocabulary.document_types module": [[1, "module-mmif.vocabulary.document_types"]], "MMIF consumer": [[2, "mmif-consumer"]], "Welcome to mmif-python\u2019s documentation!": [[3, "welcome-to-mmif-python-s-documentation"]], "MultiMedia Interchange Format": [[3, "multimedia-interchange-format"]], "Contents": [[3, null]], "API documentation:": [[3, null]], "Indices and tables": [[3, "indices-and-tables"]], "Getting Started": [[4, "getting-started"]], "Overview": [[4, "overview"], [6, "overview"]], "Prerequisites": [[4, "prerequisites"]], "Installation": [[4, "installation"]], "MMIF Serialization": [[4, "mmif-serialization"]], "mmif package": [[5, "mmif-package"]], "Developing plugins for MMIF Python SDK": [[6, "developing-plugins-for-mmif-python-sdk"]], "Document Location Scheme Plugins": [[6, "document-location-scheme-plugins"]], "Target MMIF Versions": [[7, "target-mmif-versions"]], "Target Specification Versions": [[7, "id1"]]}, "indexentries": {"annotation (class in mmif.serialize.annotation)": [[0, "mmif.serialize.annotation.Annotation"]], "annotationproperties (class in mmif.serialize.annotation)": [[0, "mmif.serialize.annotation.AnnotationProperties"]], "contain (class in mmif.serialize.view)": [[0, "mmif.serialize.view.Contain"]], "datadict (class in mmif.serialize.model)": [[0, "mmif.serialize.model.DataDict"]], "datalist (class in mmif.serialize.model)": [[0, "mmif.serialize.model.DataList"]], "document (class in mmif.serialize.annotation)": [[0, "mmif.serialize.annotation.Document"]], "documentproperties (class in mmif.serialize.annotation)": [[0, "mmif.serialize.annotation.DocumentProperties"]], "mmif (class in mmif.serialize.mmif)": [[0, "mmif.serialize.mmif.Mmif"]], "mmifobject (class in mmif.serialize.model)": [[0, "mmif.serialize.model.MmifObject"]], "mmifobjectencoder (class in mmif.serialize.model)": [[0, "mmif.serialize.model.MmifObjectEncoder"]], "text (class in mmif.serialize.annotation)": [[0, "mmif.serialize.annotation.Text"]], "view (class in mmif.serialize.view)": [[0, "mmif.serialize.view.View"]], "viewmetadata (class in mmif.serialize.view)": [[0, "mmif.serialize.view.ViewMetadata"]], "add_annotation() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.add_annotation"]], "add_contain() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.add_contain"]], "add_document() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.add_document"]], "add_document() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.add_document"]], "add_parameter() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.add_parameter"]], "add_parameters() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.add_parameters"]], "add_property() (mmif.serialize.annotation.annotation method)": [[0, "mmif.serialize.annotation.Annotation.add_property"]], "add_property() (mmif.serialize.annotation.document method)": [[0, "mmif.serialize.annotation.Document.add_property"]], "add_view() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.add_view"]], "add_warnings() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.add_warnings"]], "append() (mmif.serialize.model.datalist method)": [[0, "mmif.serialize.model.DataList.append"]], "at_type (mmif.serialize.annotation.annotation property)": [[0, "mmif.serialize.annotation.Annotation.at_type"]], "check_prop_value_is_simple_enough() (mmif.serialize.annotation.annotation static method)": [[0, "mmif.serialize.annotation.Annotation.check_prop_value_is_simple_enough"]], "default() (mmif.serialize.model.mmifobjectencoder method)": [[0, "mmif.serialize.model.MmifObjectEncoder.default"]], "deserialize() (mmif.serialize.model.datalist method)": [[0, "mmif.serialize.model.DataList.deserialize"]], "deserialize() (mmif.serialize.model.mmifobject method)": [[0, "mmif.serialize.model.MmifObject.deserialize"]], "disallow_additional_properties() (mmif.serialize.model.mmifobject method)": [[0, "mmif.serialize.model.MmifObject.disallow_additional_properties"]], "empty() (mmif.serialize.model.datadict method)": [[0, "mmif.serialize.model.DataDict.empty"]], "empty() (mmif.serialize.model.datalist method)": [[0, "mmif.serialize.model.DataList.empty"]], "emtpy_warnings() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.emtpy_warnings"]], "generate_capital_annotations() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.generate_capital_annotations"]], "get() (mmif.serialize.annotation.annotation method)": [[0, "mmif.serialize.annotation.Annotation.get"]], "get() (mmif.serialize.annotation.document method)": [[0, "mmif.serialize.annotation.Document.get"]], "get() (mmif.serialize.model.datadict method)": [[0, "mmif.serialize.model.DataDict.get"]], "get() (mmif.serialize.model.datalist method)": [[0, "mmif.serialize.model.DataList.get"]], "get_alignments() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_alignments"]], "get_all_views_contain() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_all_views_contain"]], "get_annotation_by_id() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.get_annotation_by_id"]], "get_annotations() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.get_annotations"]], "get_document_by_id() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_document_by_id"]], "get_document_by_id() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.get_document_by_id"]], "get_document_location() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_document_location"]], "get_documents() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.get_documents"]], "get_documents_by_app() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_documents_by_app"]], "get_documents_by_property() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_documents_by_property"]], "get_documents_by_type() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_documents_by_type"]], "get_documents_in_view() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_documents_in_view"]], "get_documents_locations() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_documents_locations"]], "get_parameter() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.get_parameter"]], "get_property() (mmif.serialize.annotation.annotation method)": [[0, "mmif.serialize.annotation.Annotation.get_property"]], "get_property() (mmif.serialize.annotation.document method)": [[0, "mmif.serialize.annotation.Document.get_property"]], "get_view_by_id() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_view_by_id"]], "get_view_contains() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_view_contains"]], "get_views_contain() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_views_contain"]], "get_views_for_document() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_views_for_document"]], "id (mmif.serialize.annotation.annotation property)": [[0, "mmif.serialize.annotation.Annotation.id"]], "id_delimiter (mmif.serialize.mmif.mmif attribute)": [[0, "mmif.serialize.mmif.Mmif.id_delimiter"]], "is_document() (mmif.serialize.annotation.annotation method)": [[0, "mmif.serialize.annotation.Annotation.is_document"]], "is_empty() (mmif.serialize.model.mmifobject static method)": [[0, "mmif.serialize.model.MmifObject.is_empty"]], "is_type() (mmif.serialize.annotation.annotation method)": [[0, "mmif.serialize.annotation.Annotation.is_type"]], "items() (mmif.serialize.model.datadict method)": [[0, "mmif.serialize.model.DataDict.items"]], "keys() (mmif.serialize.model.datadict method)": [[0, "mmif.serialize.model.DataDict.keys"]], "lang (mmif.serialize.annotation.text property)": [[0, "mmif.serialize.annotation.Text.lang"]], "location (mmif.serialize.annotation.document property)": [[0, "mmif.serialize.annotation.Document.location"]], "location (mmif.serialize.annotation.documentproperties property)": [[0, "mmif.serialize.annotation.DocumentProperties.location"]], "location_address() (mmif.serialize.annotation.document method)": [[0, "mmif.serialize.annotation.Document.location_address"]], "location_address() (mmif.serialize.annotation.documentproperties method)": [[0, "mmif.serialize.annotation.DocumentProperties.location_address"]], "location_path() (mmif.serialize.annotation.document method)": [[0, "mmif.serialize.annotation.Document.location_path"]], "location_path() (mmif.serialize.annotation.documentproperties method)": [[0, "mmif.serialize.annotation.DocumentProperties.location_path"]], "location_path_literal() (mmif.serialize.annotation.documentproperties method)": [[0, "mmif.serialize.annotation.DocumentProperties.location_path_literal"]], "location_path_resolved() (mmif.serialize.annotation.documentproperties method)": [[0, "mmif.serialize.annotation.DocumentProperties.location_path_resolved"]], "location_scheme() (mmif.serialize.annotation.document method)": [[0, "mmif.serialize.annotation.Document.location_scheme"]], "location_scheme() (mmif.serialize.annotation.documentproperties method)": [[0, "mmif.serialize.annotation.DocumentProperties.location_scheme"]], "mmif.serialize.annotation": [[0, "module-mmif.serialize.annotation"]], "mmif.serialize.mmif": [[0, "module-mmif.serialize.mmif"]], "mmif.serialize.model": [[0, "module-mmif.serialize.model"]], "mmif.serialize.view": [[0, "module-mmif.serialize.view"]], "module": [[0, "module-mmif.serialize.annotation"], [0, "module-mmif.serialize.mmif"], [0, "module-mmif.serialize.model"], [0, "module-mmif.serialize.view"], [1, "module-mmif.vocabulary.annotation_types"], [1, "module-mmif.vocabulary.document_types"]], "new_annotation() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.new_annotation"]], "new_contain() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.new_contain"]], "new_contain() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.new_contain"]], "new_textdocument() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.new_textdocument"]], "new_view() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.new_view"]], "new_view_id() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.new_view_id"]], "parent (mmif.serialize.annotation.annotation property)": [[0, "mmif.serialize.annotation.Annotation.parent"]], "reserved_names (mmif.serialize.model.mmifobject attribute)": [[0, "mmif.serialize.model.MmifObject.reserved_names"]], "sanitize() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.sanitize"]], "serialize() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.serialize"]], "serialize() (mmif.serialize.model.mmifobject method)": [[0, "mmif.serialize.model.MmifObject.serialize"]], "set_additional_property() (mmif.serialize.model.mmifobject method)": [[0, "mmif.serialize.model.MmifObject.set_additional_property"]], "set_error() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.set_error"]], "set_error() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.set_error"]], "text_language (mmif.serialize.annotation.document property)": [[0, "mmif.serialize.annotation.Document.text_language"]], "text_language (mmif.serialize.annotation.documentproperties property)": [[0, "mmif.serialize.annotation.DocumentProperties.text_language"]], "text_value (mmif.serialize.annotation.document property)": [[0, "mmif.serialize.annotation.Document.text_value"]], "text_value (mmif.serialize.annotation.documentproperties property)": [[0, "mmif.serialize.annotation.DocumentProperties.text_value"]], "update() (mmif.serialize.model.datadict method)": [[0, "mmif.serialize.model.DataDict.update"]], "validate() (mmif.serialize.mmif.mmif static method)": [[0, "mmif.serialize.mmif.Mmif.validate"]], "value (mmif.serialize.annotation.text property)": [[0, "mmif.serialize.annotation.Text.value"]], "values() (mmif.serialize.model.datadict method)": [[0, "mmif.serialize.model.DataDict.values"]], "view_prefix (mmif.serialize.mmif.mmif attribute)": [[0, "mmif.serialize.mmif.Mmif.view_prefix"]], "alignment (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.Alignment"]], "annotation (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.Annotation"]], "annotationtypes (class in mmif.vocabulary.annotation_types)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes"]], "audiodocument (mmif.vocabulary.document_types.documenttypes attribute)": [[1, "mmif.vocabulary.document_types.DocumentTypes.AudioDocument"]], "boundingbox (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.BoundingBox"]], "chapter (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.Chapter"]], "document (mmif.vocabulary.document_types.documenttypes attribute)": [[1, "mmif.vocabulary.document_types.DocumentTypes.Document"]], "documenttypes (class in mmif.vocabulary.document_types)": [[1, "mmif.vocabulary.document_types.DocumentTypes"]], "imagedocument (mmif.vocabulary.document_types.documenttypes attribute)": [[1, "mmif.vocabulary.document_types.DocumentTypes.ImageDocument"]], "interval (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.Interval"]], "polygon (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.Polygon"]], "region (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.Region"]], "relation (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.Relation"]], "span (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.Span"]], "textdocument (mmif.vocabulary.document_types.documenttypes attribute)": [[1, "mmif.vocabulary.document_types.DocumentTypes.TextDocument"]], "timeframe (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.TimeFrame"]], "timepoint (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.TimePoint"]], "videodocument (mmif.vocabulary.document_types.documenttypes attribute)": [[1, "mmif.vocabulary.document_types.DocumentTypes.VideoDocument"]], "videoobject (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.VideoObject"]], "mmif.vocabulary.annotation_types": [[1, "module-mmif.vocabulary.annotation_types"]], "mmif.vocabulary.document_types": [[1, "module-mmif.vocabulary.document_types"]], "typevers (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.typevers"]], "typevers (mmif.vocabulary.document_types.documenttypes attribute)": [[1, "mmif.vocabulary.document_types.DocumentTypes.typevers"]], "version (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.version"]], "version (mmif.vocabulary.document_types.documenttypes attribute)": [[1, "mmif.vocabulary.document_types.DocumentTypes.version"]]}}) \ No newline at end of file diff --git a/docs/1.0.6/target-versions.html b/docs/1.0.6/target-versions.html index 4d1eb055..5737bcc6 100644 --- a/docs/1.0.6/target-versions.html +++ b/docs/1.0.6/target-versions.html @@ -93,7 +93,7 @@

1.0.6

-

1.0.4

+

1.0.5

1.0.5

1.0.0

@@ -241,6 +241,9 @@
1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/1.0.7/.buildinfo b/docs/1.0.7/.buildinfo index f5c48268..f8e4e70c 100644 --- a/docs/1.0.7/.buildinfo +++ b/docs/1.0.7/.buildinfo @@ -1,4 +1,4 @@ # Sphinx build info version 1 # This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. -config: 8c1b03aa17fcbd2dec1a16ac60d0fa2d +config: 6a29e072540b27cb21a411bf7c270b42 tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/docs/1.0.7/.doctrees/autodoc/mmif.serialize.doctree b/docs/1.0.7/.doctrees/autodoc/mmif.serialize.doctree index f46722d5..3f0543f0 100644 Binary files a/docs/1.0.7/.doctrees/autodoc/mmif.serialize.doctree and b/docs/1.0.7/.doctrees/autodoc/mmif.serialize.doctree differ diff --git a/docs/1.0.7/.doctrees/autodoc/mmif.vocabulary.doctree b/docs/1.0.7/.doctrees/autodoc/mmif.vocabulary.doctree index 1ac6d6de..3db96b01 100644 Binary files a/docs/1.0.7/.doctrees/autodoc/mmif.vocabulary.doctree and b/docs/1.0.7/.doctrees/autodoc/mmif.vocabulary.doctree differ diff --git a/docs/1.0.7/.doctrees/consumer-tutorial.doctree b/docs/1.0.7/.doctrees/consumer-tutorial.doctree index 2e7b9b4e..41f5bc92 100644 Binary files a/docs/1.0.7/.doctrees/consumer-tutorial.doctree and b/docs/1.0.7/.doctrees/consumer-tutorial.doctree differ diff --git a/docs/1.0.7/.doctrees/environment.pickle b/docs/1.0.7/.doctrees/environment.pickle index 046f2a96..d6abcda9 100644 Binary files a/docs/1.0.7/.doctrees/environment.pickle and b/docs/1.0.7/.doctrees/environment.pickle differ diff --git a/docs/1.0.7/.doctrees/index.doctree b/docs/1.0.7/.doctrees/index.doctree index 5f7a934d..fc2f2f84 100644 Binary files a/docs/1.0.7/.doctrees/index.doctree and b/docs/1.0.7/.doctrees/index.doctree differ diff --git a/docs/1.0.7/.doctrees/introduction.doctree b/docs/1.0.7/.doctrees/introduction.doctree index f7e16d86..0186447c 100644 Binary files a/docs/1.0.7/.doctrees/introduction.doctree and b/docs/1.0.7/.doctrees/introduction.doctree differ diff --git a/docs/1.0.7/.doctrees/modules.doctree b/docs/1.0.7/.doctrees/modules.doctree index 59857827..799764b3 100644 Binary files a/docs/1.0.7/.doctrees/modules.doctree and b/docs/1.0.7/.doctrees/modules.doctree differ diff --git a/docs/1.0.7/.doctrees/plugins.doctree b/docs/1.0.7/.doctrees/plugins.doctree index 58819e71..f3d4486b 100644 Binary files a/docs/1.0.7/.doctrees/plugins.doctree and b/docs/1.0.7/.doctrees/plugins.doctree differ diff --git a/docs/1.0.7/.doctrees/target-versions.doctree b/docs/1.0.7/.doctrees/target-versions.doctree index 5f90ef9b..484a79c4 100644 Binary files a/docs/1.0.7/.doctrees/target-versions.doctree and b/docs/1.0.7/.doctrees/target-versions.doctree differ diff --git a/docs/1.0.7/autodoc/mmif.serialize.html b/docs/1.0.7/autodoc/mmif.serialize.html index 2559dd3c..b6ee576f 100644 --- a/docs/1.0.7/autodoc/mmif.serialize.html +++ b/docs/1.0.7/autodoc/mmif.serialize.html @@ -1252,6 +1252,9 @@

mmif.serialize module1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/1.0.7/autodoc/mmif.vocabulary.html b/docs/1.0.7/autodoc/mmif.vocabulary.html index 64b55053..79fc2397 100644 --- a/docs/1.0.7/autodoc/mmif.vocabulary.html +++ b/docs/1.0.7/autodoc/mmif.vocabulary.html @@ -104,7 +104,7 @@

mmif.vocabulary moduleclass mmif.vocabulary.annotation_types.AnnotationTypes(type_uri, fuzzymode=True)[source]

Bases: AnnotationTypesBase

This class contains the CLAMS annotation types -defined in the spec version 1.0.4 as class variables.

+defined in the spec version 1.0.5 as class variables.

Alignment = http://mmif.clams.ai/vocabulary/Alignment/v1[source]
@@ -185,7 +185,7 @@

mmif.vocabulary moduleclass mmif.vocabulary.document_types.DocumentTypes(type_uri, fuzzymode=True)[source]

Bases: DocumentTypesBase

This class contains the CLAMS document types -defined in the spec version 1.0.4 as class variables.

+defined in the spec version 1.0.5 as class variables.

AudioDocument = http://mmif.clams.ai/vocabulary/AudioDocument/v1[source]
@@ -286,6 +286,9 @@

mmif.vocabulary module1.0.14

1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/1.0.7/consumer-tutorial.html b/docs/1.0.7/consumer-tutorial.html index 62d20392..87cf5568 100644 --- a/docs/1.0.7/consumer-tutorial.html +++ b/docs/1.0.7/consumer-tutorial.html @@ -152,6 +152,9 @@
1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/1.0.7/genindex.html b/docs/1.0.7/genindex.html index fa4456cc..f533d9c8 100644 --- a/docs/1.0.7/genindex.html +++ b/docs/1.0.7/genindex.html @@ -633,6 +633,9 @@

V

1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/1.0.7/index.html b/docs/1.0.7/index.html index 5453addb..693ea974 100644 --- a/docs/1.0.7/index.html +++ b/docs/1.0.7/index.html @@ -183,6 +183,9 @@

Indices and tables1.0.14

1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/1.0.7/introduction.html b/docs/1.0.7/introduction.html index 7e3a76c7..337d013d 100644 --- a/docs/1.0.7/introduction.html +++ b/docs/1.0.7/introduction.html @@ -225,6 +225,9 @@

MMIF Serialization1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/1.0.7/modules.html b/docs/1.0.7/modules.html index 7ecdbfd5..e4e05df7 100644 --- a/docs/1.0.7/modules.html +++ b/docs/1.0.7/modules.html @@ -326,6 +326,9 @@
1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/1.0.7/plugins.html b/docs/1.0.7/plugins.html index 8c4f7c3f..ea713ef4 100644 --- a/docs/1.0.7/plugins.html +++ b/docs/1.0.7/plugins.html @@ -208,6 +208,9 @@

Document Location Scheme Plugins1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/1.0.7/py-modindex.html b/docs/1.0.7/py-modindex.html index 79ff73bd..e72ea89b 100644 --- a/docs/1.0.7/py-modindex.html +++ b/docs/1.0.7/py-modindex.html @@ -188,6 +188,9 @@

Python Module Index

1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/1.0.7/search.html b/docs/1.0.7/search.html index 467b97bf..c27b77ef 100644 --- a/docs/1.0.7/search.html +++ b/docs/1.0.7/search.html @@ -151,6 +151,9 @@
1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/1.0.7/searchindex.js b/docs/1.0.7/searchindex.js index 3076ba1a..5a33fbef 100644 --- a/docs/1.0.7/searchindex.js +++ b/docs/1.0.7/searchindex.js @@ -1 +1 @@ -Search.setIndex({"docnames": ["autodoc/mmif.serialize", "autodoc/mmif.vocabulary", "consumer-tutorial", "index", "introduction", "modules", "plugins", "target-versions"], "filenames": ["autodoc/mmif.serialize.rst", "autodoc/mmif.vocabulary.rst", "consumer-tutorial.rst", "index.rst", "introduction.rst", "modules.rst", "plugins.rst", "target-versions.rst"], "titles": ["mmif.serialize module", "mmif.vocabulary module", "MMIF consumer", "Welcome to mmif-python\u2019s documentation!", "Getting Started", "mmif package", "Developing plugins for MMIF Python SDK", "Target MMIF Versions"], "terms": {"The": [0, 2, 4, 6], "contain": [0, 1, 5, 6], "class": [0, 1, 6], "us": [0, 4, 6], "repres": [0, 4], "an": [0, 2, 4], "abstract": 0, "object": [0, 4, 6], "live": 0, "python": [0, 4, 7], "mmifobject": [0, 4, 5], "one": 0, "its": [0, 6], "deriv": 0, "i": [0, 2, 3, 4, 6], "subclass": [0, 4], "all": [0, 4], "other": 0, "defin": [0, 1], "thi": [0, 1, 2, 4, 6, 7], "sdk": [0, 3, 4, 7], "except": 0, "mmifobjectencod": [0, 5], "These": 0, "ar": [0, 4, 6], "gener": 0, "instanti": 0, "from": [0, 4, 6], "json": [0, 3, 4, 6], "either": 0, "string": [0, 4], "alreadi": [0, 6], "load": [0, 4], "dictionari": 0, "base": [0, 1, 3, 4], "provid": [0, 2, 6, 7], "core": [0, 6], "function": [0, 6], "deseri": [0, 4, 5, 6], "data": [0, 3, 4, 6], "special": 0, "behavior": 0, "differ": [0, 6, 7], "compon": 0, "ad": 0, "datadict": [0, 5], "mmif_obj": [0, 4], "byte": 0, "str": [0, 1, 4, 6], "dict": 0, "none": 0, "sourc": [0, 1, 4, 6], "t": 0, "": [0, 6], "empti": [0, 5], "get": [0, 2, 3, 5], "kei": [0, 2, 5], "default": [0, 5, 6], "item": [0, 5], "updat": [0, 4, 5], "overwrit": 0, "valu": [0, 5], "datalist": [0, 5], "list": [0, 4], "variou": [0, 4, 6], "found": 0, "file": [0, 2, 4, 6], "document": [0, 1, 2, 4, 5], "subdocu": 0, "paramet": [0, 2], "union": 0, "append": [0, 5], "mmif_json": 0, "pass": [0, 2], "input": [0, 2], "intern": 0, "standard": 0, "style": 0, "method": [0, 4, 6], "albeit": 0, "reli": 0, "implement": [0, 2, 4, 6], "__getitem__": 0, "Will": 0, "return": [0, 6], "search": [0, 3], "match": 0, "superclass": 0, "relat": [0, 1, 4, 5], "pair": 0, "ani": [0, 2, 6], "can": [0, 2, 4, 6], "initi": [0, 4], "placehold": 0, "actual": [0, 6], "represent": 0, "format": [0, 4, 6], "equival": 0, "argument": [0, 6], "ha": [0, 6], "four": 0, "design": [0, 2, 3, 4, 6], "instanc": [0, 2], "variabl": [0, 1], "name": [0, 6], "cannot": [0, 6], "attribut": 0, "_unnamed_attribut": 0, "onli": [0, 6], "If": [0, 4], "set": 0, "mean": 0, "won": 0, "take": [0, 4, 6], "addit": [0, 6], "schema": 0, "sens": 0, "user": [0, 4, 6], "throw": 0, "k": 0, "v": 0, "reserv": 0, "two": 0, "_attribute_class": 0, "specif": [0, 4, 6], "note": [0, 4], "doe": [0, 4, 6], "NOT": 0, "have": [0, 4, 6], "recommend": 0, "_required_attribut": 0, "simpl": [0, 4, 6], "requir": [0, 2, 4, 6], "when": [0, 4, 6], "skip": 0, "e": [0, 2, 6], "g": [0, 2, 6], "zero": 0, "length": 0, "unless": 0, "thei": 0, "otherwis": 0, "would": 0, "_exclude_from_diff": 0, "should": [0, 2, 6], "exclud": 0, "diff": 0, "calcul": 0, "__eq__": 0, "todo": 0, "krim": 0, "8": [0, 4, 7], "17": 0, "20": 0, "howev": [0, 2, 6], "duplic": 0, "type": [0, 1, 4], "hint": 0, "definit": 0, "mayb": 0, "better": 0, "wai": 0, "util": 0, "them": 0, "programmat": 0, "now": 0, "develop": [0, 3], "care": 0, "add": [0, 6], "well": [0, 4, 6], "also": 0, "those": 0, "must": [0, 2, 6], "__init__": [0, 6], "befor": [0, 6], "call": [0, 4], "super": 0, "work": [0, 6], "And": [0, 6], "more": [0, 2, 4, 6], "ignor": 0, "so": [0, 6], "option": 0, "you": [0, 4, 6], "leav": 0, "len": 0, "0": [0, 1, 4, 6, 7], "caus": 0, "issu": 0, "current": 0, "given": 0, "sometim": 0, "id": [0, 4, 5], "automat": 0, "parent": [0, 5], "popul": 0, "field": 0, "specifi": 0, "disallow_additional_properti": [0, 5], "prevent": 0, "insert": 0, "unnam": 0, "after": 0, "static": 0, "is_empti": [0, 5], "obj": 0, "bool": 0, "true": [0, 1], "emtpi": 0, "first": 0, "But": 0, "lack": 0, "__len__": 0, "we": [0, 2, 4], "need": [0, 4, 6], "check": [0, 6], "reserved_nam": [0, 5], "pretti": 0, "fals": 0, "indent": 0, "set_additional_properti": [0, 5], "desir": 0, "rais": [0, 6], "attributeerror": 0, "properti": [0, 4, 6], "disallow": 0, "skipkei": 0, "ensure_ascii": 0, "check_circular": 0, "allow_nan": 0, "sort_kei": 0, "separ": 0, "jsonencod": 0, "encod": [0, 4], "de": 0, "overrid": 0, "priorit": 0, "full": [0, 4], "see": [0, 4], "doc": 0, "inform": [0, 6], "valid": [0, 5], "whether": 0, "against": 0, "add_docu": [0, 5], "fail": 0, "same": 0, "exist": [0, 4], "add_view": [0, 5], "generate_capital_annot": [0, 5], "convert": 0, "pend": 0, "temporari": 0, "last": 0, "http": [0, 1, 2, 4, 6], "github": [0, 2], "com": [0, 2], "clamsproject": [0, 2], "226": 0, "rational": 0, "behind": 0, "discuss": [0, 2], "get_align": [0, 5], "at_type1": 0, "typesbas": 0, "at_type2": 0, "find": [0, 4], "where": 0, "align": [0, 1, 5], "between": [0, 3, 4], "occur": 0, "get_all_views_contain": [0, 5], "at_typ": [0, 5], "present": 0, "metadata": [0, 4, 6], "just": 0, "than": 0, "get_document_by_id": [0, 5], "doc_id": [0, 6], "refer": [0, 2, 4, 6], "correspond": 0, "keyerror": 0, "get_document_loc": [0, 5], "m_type": 0, "documenttyp": [0, 1, 4, 5], "path_onli": 0, "locat": [0, 4, 5], "get_documents_by_app": [0, 5], "app_id": 0, "queri": 0, "origin": 0, "app": [0, 2, 6], "request": [0, 2], "get_documents_by_properti": [0, 5], "prop_kei": 0, "prop_valu": 0, "retriev": 0, "arbitrari": 0, "get_documents_by_typ": [0, 4, 5], "doc_typ": [0, 6], "particular": 0, "which": [0, 4, 6], "clam": [0, 1, 2, 3, 4, 6], "vocabulari": [0, 3, 4, 5], "get_documents_in_view": [0, 5], "vid": 0, "get_documents_loc": [0, 5], "path": [0, 6], "top": [0, 4, 6], "level": [0, 4], "get_view_by_id": [0, 5], "req_view_id": 0, "get_view_contain": [0, 5], "get_views_contain": [0, 5], "alia": 0, "get_views_for_docu": [0, 5], "anchor": 0, "insid": 0, "dure": 0, "pipelin": 0, "run": [0, 2], "prefix": [0, 6], "view_id": 0, "id_delimit": [0, 5], "classvar": 0, "new_view": [0, 5], "creat": 0, "new": [0, 4], "new_view_id": [0, 5], "fetch": 0, "sanit": [0, 5], "some": 0, "safeguard": 0, "concret": [0, 6], "perform": 0, "follow": 0, "output": 0, "built": 0, "jsonschema": 0, "remov": 0, "non": 0, "autogenerate_capital_annot": 0, "detail": 0, "json_str": 0, "oper": 0, "process": [0, 6], "_load_str": 0, "expect": 0, "_": 0, "ld": [0, 3, 4], "validationerror": 0, "view_prefix": [0, 5], "v_": 0, "In": [0, 2], "wa": 0, "previous": 0, "singl": [0, 6], "view_obj": 0, "A": [0, 2], "identifi": 0, "certain": 0, "potenti": 0, "context": 0, "iri": [0, 6], "add_annot": [0, 5], "get_annotation_by_id": [0, 5], "ann_id": 0, "get_annot": [0, 5], "look": 0, "individu": 0, "get_docu": [0, 5], "new_annot": [0, 5], "aid": 0, "tri": 0, "new_contain": [0, 5], "contains_metadata": 0, "element": 0, "being": 0, "associ": 0, "new_textdocu": [0, 5], "text": [0, 4, 5], "lang": [0, 5], "en": 0, "did": 0, "particularli": 0, "textdocu": [0, 1, 4, 5], "content": [0, 6], "iso": 0, "639": 0, "1": [0, 1, 4, 6, 7], "code": [0, 2, 6], "languag": [0, 2], "set_error": [0, 5], "err_messag": 0, "err_trac": 0, "viewmetadata": [0, 5], "viewmetadata_obj": 0, "within": 0, "add_contain": [0, 5], "add_paramet": [0, 5], "param_kei": 0, "param_valu": 0, "runtime_param": 0, "add_warn": [0, 5], "warn": 0, "emtpy_warn": [0, 5], "get_paramet": [0, 5], "messag": 0, "stack_trac": 0, "part": [0, 6], "For": [0, 4, 6], "how": [0, 6], "anno_obj": 0, "add_properti": [0, 5], "int": 0, "float": 0, "param": 0, "check_prop_value_is_simple_enough": [0, 5], "prop_nam": 0, "annotationproperti": [0, 5], "getter": [0, 4], "allow": 0, "directli": 0, "access": [0, 6], "without": [0, 6], "go": 0, "through": 0, "get_properti": [0, 5], "is_docu": [0, 5], "is_typ": [0, 5], "mutablemap": 0, "doc_obj": 0, "itself": 0, "about": [0, 2, 4, 6], "group": 0, "togeth": 0, "logic": 0, "document_obj": 0, "unlik": 0, "lost": 0, "belong": 0, "somewher": 0, "becaus": 0, "want": 0, "keep": 0, "read": [0, 4], "possibl": 0, "thu": 0, "write": [0, 6], "instead": 0, "With": 0, "former": 0, "record": 0, "few": [0, 4], "mind": 0, "multipl": 0, "happen": 0, "latest": [0, 4], "order": 0, "appear": 0, "effect": 0, "previou": 0, "three": 0, "case": 0, "legitim": 0, "uri": [0, 6], "That": 0, "local": [0, 4, 6], "scheme": 0, "location_address": [0, 5], "address": 0, "location_path": [0, 4, 5], "resolv": [0, 6], "pathnam": 0, "system": [0, 6], "To": [0, 4, 6], "obtain": 0, "location_path_liter": [0, 5], "location_schem": [0, 5], "text_languag": [0, 5], "text_valu": [0, 5], "documentproperti": [0, 5], "hostnam": [0, 6], "location_path_resolv": [0, 5], "nonexist_ok": 0, "try": 0, "instal": [0, 2, 3], "locdoc": 0, "plugin": [0, 3], "valueerror": [0, 6], "text_obj": 0, "annotationtyp": [1, 5], "type_uri": 1, "fuzzymod": 1, "annotationtypesbas": 1, "annot": [1, 3, 4, 5, 6], "spec": 1, "version": [1, 3, 4, 5, 6], "4": [1, 7], "ai": [1, 4], "v1": [1, 4], "v5": 1, "boundingbox": [1, 5], "v4": 1, "chapter": [1, 5], "interv": [1, 5], "polygon": [1, 5], "region": [1, 5], "span": [1, 5], "timefram": [1, 5], "timepoint": [1, 5], "videoobject": [1, 5], "typev": [1, 5], "documenttypesbas": 1, "audiodocu": [1, 5], "imagedocu": [1, 5], "videodocu": [1, 4, 5], "web": 2, "applic": [2, 3, 4], "applianc": 2, "integr": 2, "turn": 2, "galaxi": 2, "pleas": [2, 4, 6], "learn": [2, 4, 6], "meet": [2, 6], "compat": [2, 4], "host": 2, "public": [2, 4, 6], "git": 2, "repositori": 2, "gitlab": 2, "listen": 2, "5000": 2, "port": 2, "expos": 2, "displai": 2, "rout": 2, "router": 2, "respons": 2, "url": 2, "via": [2, 4], "On": 2, "codebas": [2, 6], "root": 2, "dockerfil": 2, "build": [2, 6], "docker": 2, "imag": 2, "exampl": [2, 4, 6], "visual": 2, "transfer": 3, "comput": [3, 4], "analysi": [3, 4], "project": 3, "start": [3, 6], "overview": 3, "prerequisit": 3, "serial": [3, 5, 6], "target": [3, 4], "packag": [3, 4, 6], "modul": [3, 5, 6], "index": 3, "page": [3, 4], "multimedia": 4, "interchang": 4, "reproduc": 4, "transpar": 4, "interoper": 4, "custom": 4, "workflow": 4, "focus": [4, 6], "visit": [4, 6], "websit": [4, 6], "open": [4, 6], "support": [4, 6], "mani": [4, 6], "navig": [4, 6], "manipul": [4, 6], "helper": [4, 6], "3": [4, 7], "newer": 4, "plan": 4, "2": [4, 7], "7": [4, 7], "distribut": [4, 6], "offici": 4, "pypi": [4, 6], "suppos": 4, "pip": 4, "releas": 4, "evolv": 4, "over": [4, 6], "time": 4, "along": 4, "chang": 4, "alwai": 4, "backward": 4, "out": 4, "our": 4, "decis": 4, "subject": 4, "here": [4, 6], "know": 4, "subcompon": 4, "view": [4, 5], "each": 4, "model": [4, 5], "includ": 4, "import": [4, 6], "mmif_str": 4, "m1": 4, "mime": 4, "video": [4, 6], "mp4": [4, 6], "var": 4, "archiv": 4, "0012": 4, "m2": 4, "plain": 4, "transcript": 4, "txt": 4, "carri": [4, 6], "primari": 4, "As": [4, 6], "might": [4, 6], "abl": [4, 6], "unsupport": 4, "back": 4, "document_typ": [4, 5], "b": 4, "in_video": 4, "do": [4, 6], "someth": [4, 6], "avail": 4, "api": 4, "annotation_typ": 5, "media": 6, "lightweight": 6, "flexibl": 6, "handl": 6, "beyond": 6, "extend": 6, "protocol": 6, "s3": 6, "ftp": 6, "etc": 6, "nutshel": 6, "analyz": 6, "extract": 6, "handler": 6, "confus": 6, "mmif_docloc_": 6, "mmif_docloc_s3": 6, "discoveri": 6, "mybucket": 6, "myfil": 6, "like": 6, "minim": 6, "docloc": 6, "your": 6, "own": 6, "good": 6, "idea": 6, "tree": 6, "mmif_docloc_dummi": 6, "py": 6, "pyproject": 6, "toml": 6, "setup": 6, "cfg": 6, "cat": 6, "setuptool": 6, "backend": 6, "build_meta": 6, "descript": 6, "pyhon": 6, "dummi": 6, "def": 6, "startswith": 6, "f": 6, "split": 6, "els": 6, "articl": 7, "6": 7, "5": 7}, "objects": {"mmif.serialize": [[0, 0, 0, "-", "annotation"], [0, 0, 0, "-", "mmif"], [0, 0, 0, "-", "model"], [0, 0, 0, "-", "view"]], "mmif.serialize.annotation": [[0, 1, 1, "", "Annotation"], [0, 1, 1, "", "AnnotationProperties"], [0, 1, 1, "", "Document"], [0, 1, 1, "", "DocumentProperties"], [0, 1, 1, "", "Text"]], "mmif.serialize.annotation.Annotation": [[0, 2, 1, "", "add_property"], [0, 3, 1, "", "at_type"], [0, 2, 1, "", "check_prop_value_is_simple_enough"], [0, 2, 1, "", "get"], [0, 2, 1, "", "get_property"], [0, 3, 1, "", "id"], [0, 2, 1, "", "is_document"], [0, 2, 1, "", "is_type"], [0, 3, 1, "", "parent"]], "mmif.serialize.annotation.Document": [[0, 2, 1, "", "add_property"], [0, 2, 1, "", "get"], [0, 2, 1, "", "get_property"], [0, 3, 1, "", "location"], [0, 2, 1, "", "location_address"], [0, 2, 1, "", "location_path"], [0, 2, 1, "", "location_scheme"], [0, 3, 1, "", "text_language"], [0, 3, 1, "", "text_value"]], "mmif.serialize.annotation.DocumentProperties": [[0, 3, 1, "", "location"], [0, 2, 1, "", "location_address"], [0, 2, 1, "", "location_path"], [0, 2, 1, "", "location_path_literal"], [0, 2, 1, "", "location_path_resolved"], [0, 2, 1, "", "location_scheme"], [0, 3, 1, "", "text_language"], [0, 3, 1, "", "text_value"]], "mmif.serialize.annotation.Text": [[0, 3, 1, "", "lang"], [0, 3, 1, "", "value"]], "mmif.serialize.mmif": [[0, 1, 1, "", "Mmif"]], "mmif.serialize.mmif.Mmif": [[0, 2, 1, "", "add_document"], [0, 2, 1, "", "add_view"], [0, 2, 1, "", "generate_capital_annotations"], [0, 2, 1, "", "get_alignments"], [0, 2, 1, "", "get_all_views_contain"], [0, 2, 1, "", "get_document_by_id"], [0, 2, 1, "", "get_document_location"], [0, 2, 1, "", "get_documents_by_app"], [0, 2, 1, "", "get_documents_by_property"], [0, 2, 1, "", "get_documents_by_type"], [0, 2, 1, "", "get_documents_in_view"], [0, 2, 1, "", "get_documents_locations"], [0, 2, 1, "", "get_view_by_id"], [0, 2, 1, "", "get_view_contains"], [0, 2, 1, "", "get_views_contain"], [0, 2, 1, "", "get_views_for_document"], [0, 4, 1, "", "id_delimiter"], [0, 2, 1, "", "new_view"], [0, 2, 1, "", "new_view_id"], [0, 2, 1, "", "sanitize"], [0, 2, 1, "", "serialize"], [0, 2, 1, "", "validate"], [0, 4, 1, "", "view_prefix"]], "mmif.serialize.model": [[0, 1, 1, "", "DataDict"], [0, 1, 1, "", "DataList"], [0, 1, 1, "", "MmifObject"], [0, 1, 1, "", "MmifObjectEncoder"]], "mmif.serialize.model.DataDict": [[0, 2, 1, "", "empty"], [0, 2, 1, "", "get"], [0, 2, 1, "", "items"], [0, 2, 1, "", "keys"], [0, 2, 1, "", "update"], [0, 2, 1, "", "values"]], "mmif.serialize.model.DataList": [[0, 2, 1, "", "append"], [0, 2, 1, "", "deserialize"], [0, 2, 1, "", "empty"], [0, 2, 1, "", "get"]], "mmif.serialize.model.MmifObject": [[0, 2, 1, "", "deserialize"], [0, 2, 1, "", "disallow_additional_properties"], [0, 2, 1, "", "is_empty"], [0, 4, 1, "", "reserved_names"], [0, 2, 1, "", "serialize"], [0, 2, 1, "", "set_additional_property"]], "mmif.serialize.model.MmifObjectEncoder": [[0, 2, 1, "", "default"]], "mmif.serialize.view": [[0, 1, 1, "", "Contain"], [0, 1, 1, "", "View"], [0, 1, 1, "", "ViewMetadata"]], "mmif.serialize.view.View": [[0, 2, 1, "", "add_annotation"], [0, 2, 1, "", "add_document"], [0, 2, 1, "", "get_annotation_by_id"], [0, 2, 1, "", "get_annotations"], [0, 2, 1, "", "get_document_by_id"], [0, 2, 1, "", "get_documents"], [0, 2, 1, "", "new_annotation"], [0, 2, 1, "", "new_contain"], [0, 2, 1, "", "new_textdocument"], [0, 2, 1, "", "set_error"]], "mmif.serialize.view.ViewMetadata": [[0, 2, 1, "", "add_contain"], [0, 2, 1, "", "add_parameter"], [0, 2, 1, "", "add_parameters"], [0, 2, 1, "", "add_warnings"], [0, 2, 1, "", "emtpy_warnings"], [0, 2, 1, "", "get_parameter"], [0, 2, 1, "", "new_contain"], [0, 2, 1, "", "set_error"]], "mmif.vocabulary": [[1, 0, 0, "-", "annotation_types"], [1, 0, 0, "-", "document_types"]], "mmif.vocabulary.annotation_types": [[1, 1, 1, "", "AnnotationTypes"]], "mmif.vocabulary.annotation_types.AnnotationTypes": [[1, 4, 1, "", "Alignment"], [1, 4, 1, "", "Annotation"], [1, 4, 1, "", "BoundingBox"], [1, 4, 1, "", "Chapter"], [1, 4, 1, "", "Interval"], [1, 4, 1, "", "Polygon"], [1, 4, 1, "", "Region"], [1, 4, 1, "", "Relation"], [1, 4, 1, "", "Span"], [1, 4, 1, "", "TimeFrame"], [1, 4, 1, "", "TimePoint"], [1, 4, 1, "", "VideoObject"], [1, 4, 1, "", "typevers"], [1, 4, 1, "", "version"]], "mmif.vocabulary.document_types": [[1, 1, 1, "", "DocumentTypes"]], "mmif.vocabulary.document_types.DocumentTypes": [[1, 4, 1, "", "AudioDocument"], [1, 4, 1, "", "Document"], [1, 4, 1, "", "ImageDocument"], [1, 4, 1, "", "TextDocument"], [1, 4, 1, "", "VideoDocument"], [1, 4, 1, "", "typevers"], [1, 4, 1, "", "version"]]}, "objtypes": {"0": "py:module", "1": "py:class", "2": "py:method", "3": "py:property", "4": "py:attribute"}, "objnames": {"0": ["py", "module", "Python module"], "1": ["py", "class", "Python class"], "2": ["py", "method", "Python method"], "3": ["py", "property", "Python property"], "4": ["py", "attribute", "Python attribute"]}, "titleterms": {"mmif": [0, 1, 2, 3, 4, 5, 6, 7], "serial": [0, 4], "modul": [0, 1], "model": 0, "view": 0, "annot": 0, "vocabulari": 1, "annotation_typ": 1, "document_typ": 1, "consum": 2, "welcom": 3, "python": [3, 6], "": 3, "document": [3, 6], "multimedia": 3, "interchang": 3, "format": 3, "content": 3, "api": 3, "indic": 3, "tabl": 3, "get": 4, "start": 4, "overview": [4, 6], "prerequisit": 4, "instal": 4, "packag": 5, "develop": 6, "plugin": 6, "sdk": 6, "locat": 6, "scheme": 6, "target": 7, "version": 7, "specif": 7}, "envversion": {"sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx": 58}, "alltitles": {"mmif.serialize module": [[0, "mmif-serialize-module"]], "mmif.serialize.model module": [[0, "module-mmif.serialize.model"]], "mmif.serialize.mmif module": [[0, "module-mmif.serialize.mmif"]], "mmif.serialize.view module": [[0, "module-mmif.serialize.view"]], "mmif.serialize.annotation module": [[0, "module-mmif.serialize.annotation"]], "mmif.vocabulary module": [[1, "mmif-vocabulary-module"]], "mmif.vocabulary.annotation_types module": [[1, "module-mmif.vocabulary.annotation_types"]], "mmif.vocabulary.document_types module": [[1, "module-mmif.vocabulary.document_types"]], "MMIF consumer": [[2, "mmif-consumer"]], "Welcome to mmif-python\u2019s documentation!": [[3, "welcome-to-mmif-python-s-documentation"]], "MultiMedia Interchange Format": [[3, "multimedia-interchange-format"]], "Contents": [[3, null]], "API documentation:": [[3, null]], "Indices and tables": [[3, "indices-and-tables"]], "Getting Started": [[4, "getting-started"]], "Overview": [[4, "overview"], [6, "overview"]], "Prerequisites": [[4, "prerequisites"]], "Installation": [[4, "installation"]], "MMIF Serialization": [[4, "mmif-serialization"]], "mmif package": [[5, "mmif-package"]], "Developing plugins for MMIF Python SDK": [[6, "developing-plugins-for-mmif-python-sdk"]], "Document Location Scheme Plugins": [[6, "document-location-scheme-plugins"]], "Target MMIF Versions": [[7, "target-mmif-versions"]], "Target Specification Versions": [[7, "id1"]]}, "indexentries": {"annotation (class in mmif.serialize.annotation)": [[0, "mmif.serialize.annotation.Annotation"]], "annotationproperties (class in mmif.serialize.annotation)": [[0, "mmif.serialize.annotation.AnnotationProperties"]], "contain (class in mmif.serialize.view)": [[0, "mmif.serialize.view.Contain"]], "datadict (class in mmif.serialize.model)": [[0, "mmif.serialize.model.DataDict"]], "datalist (class in mmif.serialize.model)": [[0, "mmif.serialize.model.DataList"]], "document (class in mmif.serialize.annotation)": [[0, "mmif.serialize.annotation.Document"]], "documentproperties (class in mmif.serialize.annotation)": [[0, "mmif.serialize.annotation.DocumentProperties"]], "mmif (class in mmif.serialize.mmif)": [[0, "mmif.serialize.mmif.Mmif"]], "mmifobject (class in mmif.serialize.model)": [[0, "mmif.serialize.model.MmifObject"]], "mmifobjectencoder (class in mmif.serialize.model)": [[0, "mmif.serialize.model.MmifObjectEncoder"]], "text (class in mmif.serialize.annotation)": [[0, "mmif.serialize.annotation.Text"]], "view (class in mmif.serialize.view)": [[0, "mmif.serialize.view.View"]], "viewmetadata (class in mmif.serialize.view)": [[0, "mmif.serialize.view.ViewMetadata"]], "add_annotation() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.add_annotation"]], "add_contain() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.add_contain"]], "add_document() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.add_document"]], "add_document() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.add_document"]], "add_parameter() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.add_parameter"]], "add_parameters() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.add_parameters"]], "add_property() (mmif.serialize.annotation.annotation method)": [[0, "mmif.serialize.annotation.Annotation.add_property"]], "add_property() (mmif.serialize.annotation.document method)": [[0, "mmif.serialize.annotation.Document.add_property"]], "add_view() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.add_view"]], "add_warnings() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.add_warnings"]], "append() (mmif.serialize.model.datalist method)": [[0, "mmif.serialize.model.DataList.append"]], "at_type (mmif.serialize.annotation.annotation property)": [[0, "mmif.serialize.annotation.Annotation.at_type"]], "check_prop_value_is_simple_enough() (mmif.serialize.annotation.annotation static method)": [[0, "mmif.serialize.annotation.Annotation.check_prop_value_is_simple_enough"]], "default() (mmif.serialize.model.mmifobjectencoder method)": [[0, "mmif.serialize.model.MmifObjectEncoder.default"]], "deserialize() (mmif.serialize.model.datalist method)": [[0, "mmif.serialize.model.DataList.deserialize"]], "deserialize() (mmif.serialize.model.mmifobject method)": [[0, "mmif.serialize.model.MmifObject.deserialize"]], "disallow_additional_properties() (mmif.serialize.model.mmifobject method)": [[0, "mmif.serialize.model.MmifObject.disallow_additional_properties"]], "empty() (mmif.serialize.model.datadict method)": [[0, "mmif.serialize.model.DataDict.empty"]], "empty() (mmif.serialize.model.datalist method)": [[0, "mmif.serialize.model.DataList.empty"]], "emtpy_warnings() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.emtpy_warnings"]], "generate_capital_annotations() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.generate_capital_annotations"]], "get() (mmif.serialize.annotation.annotation method)": [[0, "mmif.serialize.annotation.Annotation.get"]], "get() (mmif.serialize.annotation.document method)": [[0, "mmif.serialize.annotation.Document.get"]], "get() (mmif.serialize.model.datadict method)": [[0, "mmif.serialize.model.DataDict.get"]], "get() (mmif.serialize.model.datalist method)": [[0, "mmif.serialize.model.DataList.get"]], "get_alignments() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_alignments"]], "get_all_views_contain() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_all_views_contain"]], "get_annotation_by_id() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.get_annotation_by_id"]], "get_annotations() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.get_annotations"]], "get_document_by_id() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_document_by_id"]], "get_document_by_id() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.get_document_by_id"]], "get_document_location() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_document_location"]], "get_documents() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.get_documents"]], "get_documents_by_app() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_documents_by_app"]], "get_documents_by_property() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_documents_by_property"]], "get_documents_by_type() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_documents_by_type"]], "get_documents_in_view() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_documents_in_view"]], "get_documents_locations() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_documents_locations"]], "get_parameter() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.get_parameter"]], "get_property() (mmif.serialize.annotation.annotation method)": [[0, "mmif.serialize.annotation.Annotation.get_property"]], "get_property() (mmif.serialize.annotation.document method)": [[0, "mmif.serialize.annotation.Document.get_property"]], "get_view_by_id() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_view_by_id"]], "get_view_contains() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_view_contains"]], "get_views_contain() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_views_contain"]], "get_views_for_document() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_views_for_document"]], "id (mmif.serialize.annotation.annotation property)": [[0, "mmif.serialize.annotation.Annotation.id"]], "id_delimiter (mmif.serialize.mmif.mmif attribute)": [[0, "mmif.serialize.mmif.Mmif.id_delimiter"]], "is_document() (mmif.serialize.annotation.annotation method)": [[0, "mmif.serialize.annotation.Annotation.is_document"]], "is_empty() (mmif.serialize.model.mmifobject static method)": [[0, "mmif.serialize.model.MmifObject.is_empty"]], "is_type() (mmif.serialize.annotation.annotation method)": [[0, "mmif.serialize.annotation.Annotation.is_type"]], "items() (mmif.serialize.model.datadict method)": [[0, "mmif.serialize.model.DataDict.items"]], "keys() (mmif.serialize.model.datadict method)": [[0, "mmif.serialize.model.DataDict.keys"]], "lang (mmif.serialize.annotation.text property)": [[0, "mmif.serialize.annotation.Text.lang"]], "location (mmif.serialize.annotation.document property)": [[0, "mmif.serialize.annotation.Document.location"]], "location (mmif.serialize.annotation.documentproperties property)": [[0, "mmif.serialize.annotation.DocumentProperties.location"]], "location_address() (mmif.serialize.annotation.document method)": [[0, "mmif.serialize.annotation.Document.location_address"]], "location_address() (mmif.serialize.annotation.documentproperties method)": [[0, "mmif.serialize.annotation.DocumentProperties.location_address"]], "location_path() (mmif.serialize.annotation.document method)": [[0, "mmif.serialize.annotation.Document.location_path"]], "location_path() (mmif.serialize.annotation.documentproperties method)": [[0, "mmif.serialize.annotation.DocumentProperties.location_path"]], "location_path_literal() (mmif.serialize.annotation.documentproperties method)": [[0, "mmif.serialize.annotation.DocumentProperties.location_path_literal"]], "location_path_resolved() (mmif.serialize.annotation.documentproperties method)": [[0, "mmif.serialize.annotation.DocumentProperties.location_path_resolved"]], "location_scheme() (mmif.serialize.annotation.document method)": [[0, "mmif.serialize.annotation.Document.location_scheme"]], "location_scheme() (mmif.serialize.annotation.documentproperties method)": [[0, "mmif.serialize.annotation.DocumentProperties.location_scheme"]], "mmif.serialize.annotation": [[0, "module-mmif.serialize.annotation"]], "mmif.serialize.mmif": [[0, "module-mmif.serialize.mmif"]], "mmif.serialize.model": [[0, "module-mmif.serialize.model"]], "mmif.serialize.view": [[0, "module-mmif.serialize.view"]], "module": [[0, "module-mmif.serialize.annotation"], [0, "module-mmif.serialize.mmif"], [0, "module-mmif.serialize.model"], [0, "module-mmif.serialize.view"], [1, "module-mmif.vocabulary.annotation_types"], [1, "module-mmif.vocabulary.document_types"]], "new_annotation() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.new_annotation"]], "new_contain() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.new_contain"]], "new_contain() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.new_contain"]], "new_textdocument() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.new_textdocument"]], "new_view() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.new_view"]], "new_view_id() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.new_view_id"]], "parent (mmif.serialize.annotation.annotation property)": [[0, "mmif.serialize.annotation.Annotation.parent"]], "reserved_names (mmif.serialize.model.mmifobject attribute)": [[0, "mmif.serialize.model.MmifObject.reserved_names"]], "sanitize() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.sanitize"]], "serialize() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.serialize"]], "serialize() (mmif.serialize.model.mmifobject method)": [[0, "mmif.serialize.model.MmifObject.serialize"]], "set_additional_property() (mmif.serialize.model.mmifobject method)": [[0, "mmif.serialize.model.MmifObject.set_additional_property"]], "set_error() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.set_error"]], "set_error() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.set_error"]], "text_language (mmif.serialize.annotation.document property)": [[0, "mmif.serialize.annotation.Document.text_language"]], "text_language (mmif.serialize.annotation.documentproperties property)": [[0, "mmif.serialize.annotation.DocumentProperties.text_language"]], "text_value (mmif.serialize.annotation.document property)": [[0, "mmif.serialize.annotation.Document.text_value"]], "text_value (mmif.serialize.annotation.documentproperties property)": [[0, "mmif.serialize.annotation.DocumentProperties.text_value"]], "update() (mmif.serialize.model.datadict method)": [[0, "mmif.serialize.model.DataDict.update"]], "validate() (mmif.serialize.mmif.mmif static method)": [[0, "mmif.serialize.mmif.Mmif.validate"]], "value (mmif.serialize.annotation.text property)": [[0, "mmif.serialize.annotation.Text.value"]], "values() (mmif.serialize.model.datadict method)": [[0, "mmif.serialize.model.DataDict.values"]], "view_prefix (mmif.serialize.mmif.mmif attribute)": [[0, "mmif.serialize.mmif.Mmif.view_prefix"]], "alignment (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.Alignment"]], "annotation (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.Annotation"]], "annotationtypes (class in mmif.vocabulary.annotation_types)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes"]], "audiodocument (mmif.vocabulary.document_types.documenttypes attribute)": [[1, "mmif.vocabulary.document_types.DocumentTypes.AudioDocument"]], "boundingbox (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.BoundingBox"]], "chapter (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.Chapter"]], "document (mmif.vocabulary.document_types.documenttypes attribute)": [[1, "mmif.vocabulary.document_types.DocumentTypes.Document"]], "documenttypes (class in mmif.vocabulary.document_types)": [[1, "mmif.vocabulary.document_types.DocumentTypes"]], "imagedocument (mmif.vocabulary.document_types.documenttypes attribute)": [[1, "mmif.vocabulary.document_types.DocumentTypes.ImageDocument"]], "interval (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.Interval"]], "polygon (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.Polygon"]], "region (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.Region"]], "relation (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.Relation"]], "span (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.Span"]], "textdocument (mmif.vocabulary.document_types.documenttypes attribute)": [[1, "mmif.vocabulary.document_types.DocumentTypes.TextDocument"]], "timeframe (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.TimeFrame"]], "timepoint (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.TimePoint"]], "videodocument (mmif.vocabulary.document_types.documenttypes attribute)": [[1, "mmif.vocabulary.document_types.DocumentTypes.VideoDocument"]], "videoobject (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.VideoObject"]], "mmif.vocabulary.annotation_types": [[1, "module-mmif.vocabulary.annotation_types"]], "mmif.vocabulary.document_types": [[1, "module-mmif.vocabulary.document_types"]], "typevers (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.typevers"]], "typevers (mmif.vocabulary.document_types.documenttypes attribute)": [[1, "mmif.vocabulary.document_types.DocumentTypes.typevers"]], "version (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.version"]], "version (mmif.vocabulary.document_types.documenttypes attribute)": [[1, "mmif.vocabulary.document_types.DocumentTypes.version"]]}}) \ No newline at end of file +Search.setIndex({"docnames": ["autodoc/mmif.serialize", "autodoc/mmif.vocabulary", "consumer-tutorial", "index", "introduction", "modules", "plugins", "target-versions"], "filenames": ["autodoc/mmif.serialize.rst", "autodoc/mmif.vocabulary.rst", "consumer-tutorial.rst", "index.rst", "introduction.rst", "modules.rst", "plugins.rst", "target-versions.rst"], "titles": ["mmif.serialize module", "mmif.vocabulary module", "MMIF consumer", "Welcome to mmif-python\u2019s documentation!", "Getting Started", "mmif package", "Developing plugins for MMIF Python SDK", "Target MMIF Versions"], "terms": {"The": [0, 2, 4, 6], "contain": [0, 1, 5, 6], "class": [0, 1, 6], "us": [0, 4, 6], "repres": [0, 4], "an": [0, 2, 4], "abstract": 0, "object": [0, 4, 6], "live": 0, "python": [0, 4, 7], "mmifobject": [0, 4, 5], "one": 0, "its": [0, 6], "deriv": 0, "i": [0, 2, 3, 4, 6], "subclass": [0, 4], "all": [0, 4], "other": 0, "defin": [0, 1], "thi": [0, 1, 2, 4, 6, 7], "sdk": [0, 3, 4, 7], "except": 0, "mmifobjectencod": [0, 5], "These": 0, "ar": [0, 4, 6], "gener": 0, "instanti": 0, "from": [0, 4, 6], "json": [0, 3, 4, 6], "either": 0, "string": [0, 4], "alreadi": [0, 6], "load": [0, 4], "dictionari": 0, "base": [0, 1, 3, 4], "provid": [0, 2, 6, 7], "core": [0, 6], "function": [0, 6], "deseri": [0, 4, 5, 6], "data": [0, 3, 4, 6], "special": 0, "behavior": 0, "differ": [0, 6, 7], "compon": 0, "ad": 0, "datadict": [0, 5], "mmif_obj": [0, 4], "byte": 0, "str": [0, 1, 4, 6], "dict": 0, "none": 0, "sourc": [0, 1, 4, 6], "t": 0, "": [0, 6], "empti": [0, 5], "get": [0, 2, 3, 5], "kei": [0, 2, 5], "default": [0, 5, 6], "item": [0, 5], "updat": [0, 4, 5], "overwrit": 0, "valu": [0, 5], "datalist": [0, 5], "list": [0, 4], "variou": [0, 4, 6], "found": 0, "file": [0, 2, 4, 6], "document": [0, 1, 2, 4, 5], "subdocu": 0, "paramet": [0, 2], "union": 0, "append": [0, 5], "mmif_json": 0, "pass": [0, 2], "input": [0, 2], "intern": 0, "standard": 0, "style": 0, "method": [0, 4, 6], "albeit": 0, "reli": 0, "implement": [0, 2, 4, 6], "__getitem__": 0, "Will": 0, "return": [0, 6], "search": [0, 3], "match": 0, "superclass": 0, "relat": [0, 1, 4, 5], "pair": 0, "ani": [0, 2, 6], "can": [0, 2, 4, 6], "initi": [0, 4], "placehold": 0, "actual": [0, 6], "represent": 0, "format": [0, 4, 6], "equival": 0, "argument": [0, 6], "ha": [0, 6], "four": 0, "design": [0, 2, 3, 4, 6], "instanc": [0, 2], "variabl": [0, 1], "name": [0, 6], "cannot": [0, 6], "attribut": 0, "_unnamed_attribut": 0, "onli": [0, 6], "If": [0, 4], "set": 0, "mean": 0, "won": 0, "take": [0, 4, 6], "addit": [0, 6], "schema": 0, "sens": 0, "user": [0, 4, 6], "throw": 0, "k": 0, "v": 0, "reserv": 0, "two": 0, "_attribute_class": 0, "specif": [0, 4, 6], "note": [0, 4], "doe": [0, 4, 6], "NOT": 0, "have": [0, 4, 6], "recommend": 0, "_required_attribut": 0, "simpl": [0, 4, 6], "requir": [0, 2, 4, 6], "when": [0, 4, 6], "skip": 0, "e": [0, 2, 6], "g": [0, 2, 6], "zero": 0, "length": 0, "unless": 0, "thei": 0, "otherwis": 0, "would": 0, "_exclude_from_diff": 0, "should": [0, 2, 6], "exclud": 0, "diff": 0, "calcul": 0, "__eq__": 0, "todo": 0, "krim": 0, "8": [0, 4, 7], "17": 0, "20": 0, "howev": [0, 2, 6], "duplic": 0, "type": [0, 1, 4], "hint": 0, "definit": 0, "mayb": 0, "better": 0, "wai": 0, "util": 0, "them": 0, "programmat": 0, "now": 0, "develop": [0, 3], "care": 0, "add": [0, 6], "well": [0, 4, 6], "also": 0, "those": 0, "must": [0, 2, 6], "__init__": [0, 6], "befor": [0, 6], "call": [0, 4], "super": 0, "work": [0, 6], "And": [0, 6], "more": [0, 2, 4, 6], "ignor": 0, "so": [0, 6], "option": 0, "you": [0, 4, 6], "leav": 0, "len": 0, "0": [0, 1, 4, 6, 7], "caus": 0, "issu": 0, "current": 0, "given": 0, "sometim": 0, "id": [0, 4, 5], "automat": 0, "parent": [0, 5], "popul": 0, "field": 0, "specifi": 0, "disallow_additional_properti": [0, 5], "prevent": 0, "insert": 0, "unnam": 0, "after": 0, "static": 0, "is_empti": [0, 5], "obj": 0, "bool": 0, "true": [0, 1], "emtpi": 0, "first": 0, "But": 0, "lack": 0, "__len__": 0, "we": [0, 2, 4], "need": [0, 4, 6], "check": [0, 6], "reserved_nam": [0, 5], "pretti": 0, "fals": 0, "indent": 0, "set_additional_properti": [0, 5], "desir": 0, "rais": [0, 6], "attributeerror": 0, "properti": [0, 4, 6], "disallow": 0, "skipkei": 0, "ensure_ascii": 0, "check_circular": 0, "allow_nan": 0, "sort_kei": 0, "separ": 0, "jsonencod": 0, "encod": [0, 4], "de": 0, "overrid": 0, "priorit": 0, "full": [0, 4], "see": [0, 4], "doc": 0, "inform": [0, 6], "valid": [0, 5], "whether": 0, "against": 0, "add_docu": [0, 5], "fail": 0, "same": 0, "exist": [0, 4], "add_view": [0, 5], "generate_capital_annot": [0, 5], "convert": 0, "pend": 0, "temporari": 0, "last": 0, "http": [0, 1, 2, 4, 6], "github": [0, 2], "com": [0, 2], "clamsproject": [0, 2], "226": 0, "rational": 0, "behind": 0, "discuss": [0, 2], "get_align": [0, 5], "at_type1": 0, "typesbas": 0, "at_type2": 0, "find": [0, 4], "where": 0, "align": [0, 1, 5], "between": [0, 3, 4], "occur": 0, "get_all_views_contain": [0, 5], "at_typ": [0, 5], "present": 0, "metadata": [0, 4, 6], "just": 0, "than": 0, "get_document_by_id": [0, 5], "doc_id": [0, 6], "refer": [0, 2, 4, 6], "correspond": 0, "keyerror": 0, "get_document_loc": [0, 5], "m_type": 0, "documenttyp": [0, 1, 4, 5], "path_onli": 0, "locat": [0, 4, 5], "get_documents_by_app": [0, 5], "app_id": 0, "queri": 0, "origin": 0, "app": [0, 2, 6], "request": [0, 2], "get_documents_by_properti": [0, 5], "prop_kei": 0, "prop_valu": 0, "retriev": 0, "arbitrari": 0, "get_documents_by_typ": [0, 4, 5], "doc_typ": [0, 6], "particular": 0, "which": [0, 4, 6], "clam": [0, 1, 2, 3, 4, 6], "vocabulari": [0, 3, 4, 5], "get_documents_in_view": [0, 5], "vid": 0, "get_documents_loc": [0, 5], "path": [0, 6], "top": [0, 4, 6], "level": [0, 4], "get_view_by_id": [0, 5], "req_view_id": 0, "get_view_contain": [0, 5], "get_views_contain": [0, 5], "alia": 0, "get_views_for_docu": [0, 5], "anchor": 0, "insid": 0, "dure": 0, "pipelin": 0, "run": [0, 2], "prefix": [0, 6], "view_id": 0, "id_delimit": [0, 5], "classvar": 0, "new_view": [0, 5], "creat": 0, "new": [0, 4], "new_view_id": [0, 5], "fetch": 0, "sanit": [0, 5], "some": 0, "safeguard": 0, "concret": [0, 6], "perform": 0, "follow": 0, "output": 0, "built": 0, "jsonschema": 0, "remov": 0, "non": 0, "autogenerate_capital_annot": 0, "detail": 0, "json_str": 0, "oper": 0, "process": [0, 6], "_load_str": 0, "expect": 0, "_": 0, "ld": [0, 3, 4], "validationerror": 0, "view_prefix": [0, 5], "v_": 0, "In": [0, 2], "wa": 0, "previous": 0, "singl": [0, 6], "view_obj": 0, "A": [0, 2], "identifi": 0, "certain": 0, "potenti": 0, "context": 0, "iri": [0, 6], "add_annot": [0, 5], "get_annotation_by_id": [0, 5], "ann_id": 0, "get_annot": [0, 5], "look": 0, "individu": 0, "get_docu": [0, 5], "new_annot": [0, 5], "aid": 0, "tri": 0, "new_contain": [0, 5], "contains_metadata": 0, "element": 0, "being": 0, "associ": 0, "new_textdocu": [0, 5], "text": [0, 4, 5], "lang": [0, 5], "en": 0, "did": 0, "particularli": 0, "textdocu": [0, 1, 4, 5], "content": [0, 6], "iso": 0, "639": 0, "1": [0, 1, 4, 6, 7], "code": [0, 2, 6], "languag": [0, 2], "set_error": [0, 5], "err_messag": 0, "err_trac": 0, "viewmetadata": [0, 5], "viewmetadata_obj": 0, "within": 0, "add_contain": [0, 5], "add_paramet": [0, 5], "param_kei": 0, "param_valu": 0, "runtime_param": 0, "add_warn": [0, 5], "warn": 0, "emtpy_warn": [0, 5], "get_paramet": [0, 5], "messag": 0, "stack_trac": 0, "part": [0, 6], "For": [0, 4, 6], "how": [0, 6], "anno_obj": 0, "add_properti": [0, 5], "int": 0, "float": 0, "param": 0, "check_prop_value_is_simple_enough": [0, 5], "prop_nam": 0, "annotationproperti": [0, 5], "getter": [0, 4], "allow": 0, "directli": 0, "access": [0, 6], "without": [0, 6], "go": 0, "through": 0, "get_properti": [0, 5], "is_docu": [0, 5], "is_typ": [0, 5], "mutablemap": 0, "doc_obj": 0, "itself": 0, "about": [0, 2, 4, 6], "group": 0, "togeth": 0, "logic": 0, "document_obj": 0, "unlik": 0, "lost": 0, "belong": 0, "somewher": 0, "becaus": 0, "want": 0, "keep": 0, "read": [0, 4], "possibl": 0, "thu": 0, "write": [0, 6], "instead": 0, "With": 0, "former": 0, "record": 0, "few": [0, 4], "mind": 0, "multipl": 0, "happen": 0, "latest": [0, 4], "order": 0, "appear": 0, "effect": 0, "previou": 0, "three": 0, "case": 0, "legitim": 0, "uri": [0, 6], "That": 0, "local": [0, 4, 6], "scheme": 0, "location_address": [0, 5], "address": 0, "location_path": [0, 4, 5], "resolv": [0, 6], "pathnam": 0, "system": [0, 6], "To": [0, 4, 6], "obtain": 0, "location_path_liter": [0, 5], "location_schem": [0, 5], "text_languag": [0, 5], "text_valu": [0, 5], "documentproperti": [0, 5], "hostnam": [0, 6], "location_path_resolv": [0, 5], "nonexist_ok": 0, "try": 0, "instal": [0, 2, 3], "locdoc": 0, "plugin": [0, 3], "valueerror": [0, 6], "text_obj": 0, "annotationtyp": [1, 5], "type_uri": 1, "fuzzymod": 1, "annotationtypesbas": 1, "annot": [1, 3, 4, 5, 6], "spec": 1, "version": [1, 3, 4, 5, 6], "5": [1, 7], "ai": [1, 4], "v1": [1, 4], "v5": 1, "boundingbox": [1, 5], "v4": 1, "chapter": [1, 5], "interv": [1, 5], "polygon": [1, 5], "region": [1, 5], "span": [1, 5], "timefram": [1, 5], "timepoint": [1, 5], "videoobject": [1, 5], "typev": [1, 5], "documenttypesbas": 1, "audiodocu": [1, 5], "imagedocu": [1, 5], "videodocu": [1, 4, 5], "web": 2, "applic": [2, 3, 4], "applianc": 2, "integr": 2, "turn": 2, "galaxi": 2, "pleas": [2, 4, 6], "learn": [2, 4, 6], "meet": [2, 6], "compat": [2, 4], "host": 2, "public": [2, 4, 6], "git": 2, "repositori": 2, "gitlab": 2, "listen": 2, "5000": 2, "port": 2, "expos": 2, "displai": 2, "rout": 2, "router": 2, "respons": 2, "url": 2, "via": [2, 4], "On": 2, "codebas": [2, 6], "root": 2, "dockerfil": 2, "build": [2, 6], "docker": 2, "imag": 2, "exampl": [2, 4, 6], "visual": 2, "transfer": 3, "comput": [3, 4], "analysi": [3, 4], "project": 3, "start": [3, 6], "overview": 3, "prerequisit": 3, "serial": [3, 5, 6], "target": [3, 4], "packag": [3, 4, 6], "modul": [3, 5, 6], "index": 3, "page": [3, 4], "multimedia": 4, "interchang": 4, "reproduc": 4, "transpar": 4, "interoper": 4, "custom": 4, "workflow": 4, "focus": [4, 6], "visit": [4, 6], "websit": [4, 6], "open": [4, 6], "support": [4, 6], "mani": [4, 6], "navig": [4, 6], "manipul": [4, 6], "helper": [4, 6], "3": [4, 7], "newer": 4, "plan": 4, "2": [4, 7], "7": [4, 7], "distribut": [4, 6], "offici": 4, "pypi": [4, 6], "suppos": 4, "pip": 4, "releas": 4, "evolv": 4, "over": [4, 6], "time": 4, "along": 4, "chang": 4, "alwai": 4, "backward": 4, "out": 4, "our": 4, "decis": 4, "subject": 4, "here": [4, 6], "know": 4, "subcompon": 4, "view": [4, 5], "each": 4, "model": [4, 5], "includ": 4, "import": [4, 6], "mmif_str": 4, "m1": 4, "mime": 4, "video": [4, 6], "mp4": [4, 6], "var": 4, "archiv": 4, "0012": 4, "m2": 4, "plain": 4, "transcript": 4, "txt": 4, "carri": [4, 6], "primari": 4, "As": [4, 6], "might": [4, 6], "abl": [4, 6], "unsupport": 4, "back": 4, "document_typ": [4, 5], "b": 4, "in_video": 4, "do": [4, 6], "someth": [4, 6], "avail": 4, "api": 4, "annotation_typ": 5, "media": 6, "lightweight": 6, "flexibl": 6, "handl": 6, "beyond": 6, "extend": 6, "protocol": 6, "s3": 6, "ftp": 6, "etc": 6, "nutshel": 6, "analyz": 6, "extract": 6, "handler": 6, "confus": 6, "mmif_docloc_": 6, "mmif_docloc_s3": 6, "discoveri": 6, "mybucket": 6, "myfil": 6, "like": 6, "minim": 6, "docloc": 6, "your": 6, "own": 6, "good": 6, "idea": 6, "tree": 6, "mmif_docloc_dummi": 6, "py": 6, "pyproject": 6, "toml": 6, "setup": 6, "cfg": 6, "cat": 6, "setuptool": 6, "backend": 6, "build_meta": 6, "descript": 6, "pyhon": 6, "dummi": 6, "def": 6, "startswith": 6, "f": 6, "split": 6, "els": 6, "articl": 7, "6": 7, "4": 7}, "objects": {"mmif.serialize": [[0, 0, 0, "-", "annotation"], [0, 0, 0, "-", "mmif"], [0, 0, 0, "-", "model"], [0, 0, 0, "-", "view"]], "mmif.serialize.annotation": [[0, 1, 1, "", "Annotation"], [0, 1, 1, "", "AnnotationProperties"], [0, 1, 1, "", "Document"], [0, 1, 1, "", "DocumentProperties"], [0, 1, 1, "", "Text"]], "mmif.serialize.annotation.Annotation": [[0, 2, 1, "", "add_property"], [0, 3, 1, "", "at_type"], [0, 2, 1, "", "check_prop_value_is_simple_enough"], [0, 2, 1, "", "get"], [0, 2, 1, "", "get_property"], [0, 3, 1, "", "id"], [0, 2, 1, "", "is_document"], [0, 2, 1, "", "is_type"], [0, 3, 1, "", "parent"]], "mmif.serialize.annotation.Document": [[0, 2, 1, "", "add_property"], [0, 2, 1, "", "get"], [0, 2, 1, "", "get_property"], [0, 3, 1, "", "location"], [0, 2, 1, "", "location_address"], [0, 2, 1, "", "location_path"], [0, 2, 1, "", "location_scheme"], [0, 3, 1, "", "text_language"], [0, 3, 1, "", "text_value"]], "mmif.serialize.annotation.DocumentProperties": [[0, 3, 1, "", "location"], [0, 2, 1, "", "location_address"], [0, 2, 1, "", "location_path"], [0, 2, 1, "", "location_path_literal"], [0, 2, 1, "", "location_path_resolved"], [0, 2, 1, "", "location_scheme"], [0, 3, 1, "", "text_language"], [0, 3, 1, "", "text_value"]], "mmif.serialize.annotation.Text": [[0, 3, 1, "", "lang"], [0, 3, 1, "", "value"]], "mmif.serialize.mmif": [[0, 1, 1, "", "Mmif"]], "mmif.serialize.mmif.Mmif": [[0, 2, 1, "", "add_document"], [0, 2, 1, "", "add_view"], [0, 2, 1, "", "generate_capital_annotations"], [0, 2, 1, "", "get_alignments"], [0, 2, 1, "", "get_all_views_contain"], [0, 2, 1, "", "get_document_by_id"], [0, 2, 1, "", "get_document_location"], [0, 2, 1, "", "get_documents_by_app"], [0, 2, 1, "", "get_documents_by_property"], [0, 2, 1, "", "get_documents_by_type"], [0, 2, 1, "", "get_documents_in_view"], [0, 2, 1, "", "get_documents_locations"], [0, 2, 1, "", "get_view_by_id"], [0, 2, 1, "", "get_view_contains"], [0, 2, 1, "", "get_views_contain"], [0, 2, 1, "", "get_views_for_document"], [0, 4, 1, "", "id_delimiter"], [0, 2, 1, "", "new_view"], [0, 2, 1, "", "new_view_id"], [0, 2, 1, "", "sanitize"], [0, 2, 1, "", "serialize"], [0, 2, 1, "", "validate"], [0, 4, 1, "", "view_prefix"]], "mmif.serialize.model": [[0, 1, 1, "", "DataDict"], [0, 1, 1, "", "DataList"], [0, 1, 1, "", "MmifObject"], [0, 1, 1, "", "MmifObjectEncoder"]], "mmif.serialize.model.DataDict": [[0, 2, 1, "", "empty"], [0, 2, 1, "", "get"], [0, 2, 1, "", "items"], [0, 2, 1, "", "keys"], [0, 2, 1, "", "update"], [0, 2, 1, "", "values"]], "mmif.serialize.model.DataList": [[0, 2, 1, "", "append"], [0, 2, 1, "", "deserialize"], [0, 2, 1, "", "empty"], [0, 2, 1, "", "get"]], "mmif.serialize.model.MmifObject": [[0, 2, 1, "", "deserialize"], [0, 2, 1, "", "disallow_additional_properties"], [0, 2, 1, "", "is_empty"], [0, 4, 1, "", "reserved_names"], [0, 2, 1, "", "serialize"], [0, 2, 1, "", "set_additional_property"]], "mmif.serialize.model.MmifObjectEncoder": [[0, 2, 1, "", "default"]], "mmif.serialize.view": [[0, 1, 1, "", "Contain"], [0, 1, 1, "", "View"], [0, 1, 1, "", "ViewMetadata"]], "mmif.serialize.view.View": [[0, 2, 1, "", "add_annotation"], [0, 2, 1, "", "add_document"], [0, 2, 1, "", "get_annotation_by_id"], [0, 2, 1, "", "get_annotations"], [0, 2, 1, "", "get_document_by_id"], [0, 2, 1, "", "get_documents"], [0, 2, 1, "", "new_annotation"], [0, 2, 1, "", "new_contain"], [0, 2, 1, "", "new_textdocument"], [0, 2, 1, "", "set_error"]], "mmif.serialize.view.ViewMetadata": [[0, 2, 1, "", "add_contain"], [0, 2, 1, "", "add_parameter"], [0, 2, 1, "", "add_parameters"], [0, 2, 1, "", "add_warnings"], [0, 2, 1, "", "emtpy_warnings"], [0, 2, 1, "", "get_parameter"], [0, 2, 1, "", "new_contain"], [0, 2, 1, "", "set_error"]], "mmif.vocabulary": [[1, 0, 0, "-", "annotation_types"], [1, 0, 0, "-", "document_types"]], "mmif.vocabulary.annotation_types": [[1, 1, 1, "", "AnnotationTypes"]], "mmif.vocabulary.annotation_types.AnnotationTypes": [[1, 4, 1, "", "Alignment"], [1, 4, 1, "", "Annotation"], [1, 4, 1, "", "BoundingBox"], [1, 4, 1, "", "Chapter"], [1, 4, 1, "", "Interval"], [1, 4, 1, "", "Polygon"], [1, 4, 1, "", "Region"], [1, 4, 1, "", "Relation"], [1, 4, 1, "", "Span"], [1, 4, 1, "", "TimeFrame"], [1, 4, 1, "", "TimePoint"], [1, 4, 1, "", "VideoObject"], [1, 4, 1, "", "typevers"], [1, 4, 1, "", "version"]], "mmif.vocabulary.document_types": [[1, 1, 1, "", "DocumentTypes"]], "mmif.vocabulary.document_types.DocumentTypes": [[1, 4, 1, "", "AudioDocument"], [1, 4, 1, "", "Document"], [1, 4, 1, "", "ImageDocument"], [1, 4, 1, "", "TextDocument"], [1, 4, 1, "", "VideoDocument"], [1, 4, 1, "", "typevers"], [1, 4, 1, "", "version"]]}, "objtypes": {"0": "py:module", "1": "py:class", "2": "py:method", "3": "py:property", "4": "py:attribute"}, "objnames": {"0": ["py", "module", "Python module"], "1": ["py", "class", "Python class"], "2": ["py", "method", "Python method"], "3": ["py", "property", "Python property"], "4": ["py", "attribute", "Python attribute"]}, "titleterms": {"mmif": [0, 1, 2, 3, 4, 5, 6, 7], "serial": [0, 4], "modul": [0, 1], "model": 0, "view": 0, "annot": 0, "vocabulari": 1, "annotation_typ": 1, "document_typ": 1, "consum": 2, "welcom": 3, "python": [3, 6], "": 3, "document": [3, 6], "multimedia": 3, "interchang": 3, "format": 3, "content": 3, "api": 3, "indic": 3, "tabl": 3, "get": 4, "start": 4, "overview": [4, 6], "prerequisit": 4, "instal": 4, "packag": 5, "develop": 6, "plugin": 6, "sdk": 6, "locat": 6, "scheme": 6, "target": 7, "version": 7, "specif": 7}, "envversion": {"sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx": 58}, "alltitles": {"mmif.serialize module": [[0, "mmif-serialize-module"]], "mmif.serialize.model module": [[0, "module-mmif.serialize.model"]], "mmif.serialize.mmif module": [[0, "module-mmif.serialize.mmif"]], "mmif.serialize.view module": [[0, "module-mmif.serialize.view"]], "mmif.serialize.annotation module": [[0, "module-mmif.serialize.annotation"]], "mmif.vocabulary module": [[1, "mmif-vocabulary-module"]], "mmif.vocabulary.annotation_types module": [[1, "module-mmif.vocabulary.annotation_types"]], "mmif.vocabulary.document_types module": [[1, "module-mmif.vocabulary.document_types"]], "MMIF consumer": [[2, "mmif-consumer"]], "Welcome to mmif-python\u2019s documentation!": [[3, "welcome-to-mmif-python-s-documentation"]], "MultiMedia Interchange Format": [[3, "multimedia-interchange-format"]], "Contents": [[3, null]], "API documentation:": [[3, null]], "Indices and tables": [[3, "indices-and-tables"]], "Getting Started": [[4, "getting-started"]], "Overview": [[4, "overview"], [6, "overview"]], "Prerequisites": [[4, "prerequisites"]], "Installation": [[4, "installation"]], "MMIF Serialization": [[4, "mmif-serialization"]], "mmif package": [[5, "mmif-package"]], "Developing plugins for MMIF Python SDK": [[6, "developing-plugins-for-mmif-python-sdk"]], "Document Location Scheme Plugins": [[6, "document-location-scheme-plugins"]], "Target MMIF Versions": [[7, "target-mmif-versions"]], "Target Specification Versions": [[7, "id1"]]}, "indexentries": {"annotation (class in mmif.serialize.annotation)": [[0, "mmif.serialize.annotation.Annotation"]], "annotationproperties (class in mmif.serialize.annotation)": [[0, "mmif.serialize.annotation.AnnotationProperties"]], "contain (class in mmif.serialize.view)": [[0, "mmif.serialize.view.Contain"]], "datadict (class in mmif.serialize.model)": [[0, "mmif.serialize.model.DataDict"]], "datalist (class in mmif.serialize.model)": [[0, "mmif.serialize.model.DataList"]], "document (class in mmif.serialize.annotation)": [[0, "mmif.serialize.annotation.Document"]], "documentproperties (class in mmif.serialize.annotation)": [[0, "mmif.serialize.annotation.DocumentProperties"]], "mmif (class in mmif.serialize.mmif)": [[0, "mmif.serialize.mmif.Mmif"]], "mmifobject (class in mmif.serialize.model)": [[0, "mmif.serialize.model.MmifObject"]], "mmifobjectencoder (class in mmif.serialize.model)": [[0, "mmif.serialize.model.MmifObjectEncoder"]], "text (class in mmif.serialize.annotation)": [[0, "mmif.serialize.annotation.Text"]], "view (class in mmif.serialize.view)": [[0, "mmif.serialize.view.View"]], "viewmetadata (class in mmif.serialize.view)": [[0, "mmif.serialize.view.ViewMetadata"]], "add_annotation() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.add_annotation"]], "add_contain() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.add_contain"]], "add_document() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.add_document"]], "add_document() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.add_document"]], "add_parameter() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.add_parameter"]], "add_parameters() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.add_parameters"]], "add_property() (mmif.serialize.annotation.annotation method)": [[0, "mmif.serialize.annotation.Annotation.add_property"]], "add_property() (mmif.serialize.annotation.document method)": [[0, "mmif.serialize.annotation.Document.add_property"]], "add_view() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.add_view"]], "add_warnings() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.add_warnings"]], "append() (mmif.serialize.model.datalist method)": [[0, "mmif.serialize.model.DataList.append"]], "at_type (mmif.serialize.annotation.annotation property)": [[0, "mmif.serialize.annotation.Annotation.at_type"]], "check_prop_value_is_simple_enough() (mmif.serialize.annotation.annotation static method)": [[0, "mmif.serialize.annotation.Annotation.check_prop_value_is_simple_enough"]], "default() (mmif.serialize.model.mmifobjectencoder method)": [[0, "mmif.serialize.model.MmifObjectEncoder.default"]], "deserialize() (mmif.serialize.model.datalist method)": [[0, "mmif.serialize.model.DataList.deserialize"]], "deserialize() (mmif.serialize.model.mmifobject method)": [[0, "mmif.serialize.model.MmifObject.deserialize"]], "disallow_additional_properties() (mmif.serialize.model.mmifobject method)": [[0, "mmif.serialize.model.MmifObject.disallow_additional_properties"]], "empty() (mmif.serialize.model.datadict method)": [[0, "mmif.serialize.model.DataDict.empty"]], "empty() (mmif.serialize.model.datalist method)": [[0, "mmif.serialize.model.DataList.empty"]], "emtpy_warnings() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.emtpy_warnings"]], "generate_capital_annotations() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.generate_capital_annotations"]], "get() (mmif.serialize.annotation.annotation method)": [[0, "mmif.serialize.annotation.Annotation.get"]], "get() (mmif.serialize.annotation.document method)": [[0, "mmif.serialize.annotation.Document.get"]], "get() (mmif.serialize.model.datadict method)": [[0, "mmif.serialize.model.DataDict.get"]], "get() (mmif.serialize.model.datalist method)": [[0, "mmif.serialize.model.DataList.get"]], "get_alignments() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_alignments"]], "get_all_views_contain() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_all_views_contain"]], "get_annotation_by_id() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.get_annotation_by_id"]], "get_annotations() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.get_annotations"]], "get_document_by_id() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_document_by_id"]], "get_document_by_id() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.get_document_by_id"]], "get_document_location() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_document_location"]], "get_documents() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.get_documents"]], "get_documents_by_app() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_documents_by_app"]], "get_documents_by_property() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_documents_by_property"]], "get_documents_by_type() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_documents_by_type"]], "get_documents_in_view() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_documents_in_view"]], "get_documents_locations() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_documents_locations"]], "get_parameter() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.get_parameter"]], "get_property() (mmif.serialize.annotation.annotation method)": [[0, "mmif.serialize.annotation.Annotation.get_property"]], "get_property() (mmif.serialize.annotation.document method)": [[0, "mmif.serialize.annotation.Document.get_property"]], "get_view_by_id() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_view_by_id"]], "get_view_contains() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_view_contains"]], "get_views_contain() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_views_contain"]], "get_views_for_document() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_views_for_document"]], "id (mmif.serialize.annotation.annotation property)": [[0, "mmif.serialize.annotation.Annotation.id"]], "id_delimiter (mmif.serialize.mmif.mmif attribute)": [[0, "mmif.serialize.mmif.Mmif.id_delimiter"]], "is_document() (mmif.serialize.annotation.annotation method)": [[0, "mmif.serialize.annotation.Annotation.is_document"]], "is_empty() (mmif.serialize.model.mmifobject static method)": [[0, "mmif.serialize.model.MmifObject.is_empty"]], "is_type() (mmif.serialize.annotation.annotation method)": [[0, "mmif.serialize.annotation.Annotation.is_type"]], "items() (mmif.serialize.model.datadict method)": [[0, "mmif.serialize.model.DataDict.items"]], "keys() (mmif.serialize.model.datadict method)": [[0, "mmif.serialize.model.DataDict.keys"]], "lang (mmif.serialize.annotation.text property)": [[0, "mmif.serialize.annotation.Text.lang"]], "location (mmif.serialize.annotation.document property)": [[0, "mmif.serialize.annotation.Document.location"]], "location (mmif.serialize.annotation.documentproperties property)": [[0, "mmif.serialize.annotation.DocumentProperties.location"]], "location_address() (mmif.serialize.annotation.document method)": [[0, "mmif.serialize.annotation.Document.location_address"]], "location_address() (mmif.serialize.annotation.documentproperties method)": [[0, "mmif.serialize.annotation.DocumentProperties.location_address"]], "location_path() (mmif.serialize.annotation.document method)": [[0, "mmif.serialize.annotation.Document.location_path"]], "location_path() (mmif.serialize.annotation.documentproperties method)": [[0, "mmif.serialize.annotation.DocumentProperties.location_path"]], "location_path_literal() (mmif.serialize.annotation.documentproperties method)": [[0, "mmif.serialize.annotation.DocumentProperties.location_path_literal"]], "location_path_resolved() (mmif.serialize.annotation.documentproperties method)": [[0, "mmif.serialize.annotation.DocumentProperties.location_path_resolved"]], "location_scheme() (mmif.serialize.annotation.document method)": [[0, "mmif.serialize.annotation.Document.location_scheme"]], "location_scheme() (mmif.serialize.annotation.documentproperties method)": [[0, "mmif.serialize.annotation.DocumentProperties.location_scheme"]], "mmif.serialize.annotation": [[0, "module-mmif.serialize.annotation"]], "mmif.serialize.mmif": [[0, "module-mmif.serialize.mmif"]], "mmif.serialize.model": [[0, "module-mmif.serialize.model"]], "mmif.serialize.view": [[0, "module-mmif.serialize.view"]], "module": [[0, "module-mmif.serialize.annotation"], [0, "module-mmif.serialize.mmif"], [0, "module-mmif.serialize.model"], [0, "module-mmif.serialize.view"], [1, "module-mmif.vocabulary.annotation_types"], [1, "module-mmif.vocabulary.document_types"]], "new_annotation() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.new_annotation"]], "new_contain() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.new_contain"]], "new_contain() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.new_contain"]], "new_textdocument() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.new_textdocument"]], "new_view() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.new_view"]], "new_view_id() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.new_view_id"]], "parent (mmif.serialize.annotation.annotation property)": [[0, "mmif.serialize.annotation.Annotation.parent"]], "reserved_names (mmif.serialize.model.mmifobject attribute)": [[0, "mmif.serialize.model.MmifObject.reserved_names"]], "sanitize() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.sanitize"]], "serialize() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.serialize"]], "serialize() (mmif.serialize.model.mmifobject method)": [[0, "mmif.serialize.model.MmifObject.serialize"]], "set_additional_property() (mmif.serialize.model.mmifobject method)": [[0, "mmif.serialize.model.MmifObject.set_additional_property"]], "set_error() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.set_error"]], "set_error() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.set_error"]], "text_language (mmif.serialize.annotation.document property)": [[0, "mmif.serialize.annotation.Document.text_language"]], "text_language (mmif.serialize.annotation.documentproperties property)": [[0, "mmif.serialize.annotation.DocumentProperties.text_language"]], "text_value (mmif.serialize.annotation.document property)": [[0, "mmif.serialize.annotation.Document.text_value"]], "text_value (mmif.serialize.annotation.documentproperties property)": [[0, "mmif.serialize.annotation.DocumentProperties.text_value"]], "update() (mmif.serialize.model.datadict method)": [[0, "mmif.serialize.model.DataDict.update"]], "validate() (mmif.serialize.mmif.mmif static method)": [[0, "mmif.serialize.mmif.Mmif.validate"]], "value (mmif.serialize.annotation.text property)": [[0, "mmif.serialize.annotation.Text.value"]], "values() (mmif.serialize.model.datadict method)": [[0, "mmif.serialize.model.DataDict.values"]], "view_prefix (mmif.serialize.mmif.mmif attribute)": [[0, "mmif.serialize.mmif.Mmif.view_prefix"]], "alignment (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.Alignment"]], "annotation (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.Annotation"]], "annotationtypes (class in mmif.vocabulary.annotation_types)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes"]], "audiodocument (mmif.vocabulary.document_types.documenttypes attribute)": [[1, "mmif.vocabulary.document_types.DocumentTypes.AudioDocument"]], "boundingbox (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.BoundingBox"]], "chapter (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.Chapter"]], "document (mmif.vocabulary.document_types.documenttypes attribute)": [[1, "mmif.vocabulary.document_types.DocumentTypes.Document"]], "documenttypes (class in mmif.vocabulary.document_types)": [[1, "mmif.vocabulary.document_types.DocumentTypes"]], "imagedocument (mmif.vocabulary.document_types.documenttypes attribute)": [[1, "mmif.vocabulary.document_types.DocumentTypes.ImageDocument"]], "interval (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.Interval"]], "polygon (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.Polygon"]], "region (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.Region"]], "relation (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.Relation"]], "span (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.Span"]], "textdocument (mmif.vocabulary.document_types.documenttypes attribute)": [[1, "mmif.vocabulary.document_types.DocumentTypes.TextDocument"]], "timeframe (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.TimeFrame"]], "timepoint (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.TimePoint"]], "videodocument (mmif.vocabulary.document_types.documenttypes attribute)": [[1, "mmif.vocabulary.document_types.DocumentTypes.VideoDocument"]], "videoobject (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.VideoObject"]], "mmif.vocabulary.annotation_types": [[1, "module-mmif.vocabulary.annotation_types"]], "mmif.vocabulary.document_types": [[1, "module-mmif.vocabulary.document_types"]], "typevers (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.typevers"]], "typevers (mmif.vocabulary.document_types.documenttypes attribute)": [[1, "mmif.vocabulary.document_types.DocumentTypes.typevers"]], "version (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[1, "mmif.vocabulary.annotation_types.AnnotationTypes.version"]], "version (mmif.vocabulary.document_types.documenttypes attribute)": [[1, "mmif.vocabulary.document_types.DocumentTypes.version"]]}}) \ No newline at end of file diff --git a/docs/1.0.7/target-versions.html b/docs/1.0.7/target-versions.html index c490b465..b8ebde7b 100644 --- a/docs/1.0.7/target-versions.html +++ b/docs/1.0.7/target-versions.html @@ -93,7 +93,7 @@

1.0.7

-

1.0.4

+

1.0.5

1.0.6

1.0.0

@@ -244,6 +244,9 @@
1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/1.0.8/.buildinfo b/docs/1.0.8/.buildinfo index be7787fc..15e14732 100644 --- a/docs/1.0.8/.buildinfo +++ b/docs/1.0.8/.buildinfo @@ -1,4 +1,4 @@ # Sphinx build info version 1 # This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. -config: b18ede9e3edd693af78894bdb46e7017 +config: 9cec4bdd077beddf29b0140a12b12d50 tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/docs/1.0.8/.doctrees/autodoc/mmif.serialize.doctree b/docs/1.0.8/.doctrees/autodoc/mmif.serialize.doctree index 1c4c62b5..60160c01 100644 Binary files a/docs/1.0.8/.doctrees/autodoc/mmif.serialize.doctree and b/docs/1.0.8/.doctrees/autodoc/mmif.serialize.doctree differ diff --git a/docs/1.0.8/.doctrees/autodoc/mmif.utils.doctree b/docs/1.0.8/.doctrees/autodoc/mmif.utils.doctree index ab89af8d..a9f218d5 100644 Binary files a/docs/1.0.8/.doctrees/autodoc/mmif.utils.doctree and b/docs/1.0.8/.doctrees/autodoc/mmif.utils.doctree differ diff --git a/docs/1.0.8/.doctrees/autodoc/mmif.vocabulary.doctree b/docs/1.0.8/.doctrees/autodoc/mmif.vocabulary.doctree index 9907b8ea..45a37efc 100644 Binary files a/docs/1.0.8/.doctrees/autodoc/mmif.vocabulary.doctree and b/docs/1.0.8/.doctrees/autodoc/mmif.vocabulary.doctree differ diff --git a/docs/1.0.8/.doctrees/consumer-tutorial.doctree b/docs/1.0.8/.doctrees/consumer-tutorial.doctree index 8acc0baa..9c0e6a9e 100644 Binary files a/docs/1.0.8/.doctrees/consumer-tutorial.doctree and b/docs/1.0.8/.doctrees/consumer-tutorial.doctree differ diff --git a/docs/1.0.8/.doctrees/environment.pickle b/docs/1.0.8/.doctrees/environment.pickle index b0615ddd..d4113a9e 100644 Binary files a/docs/1.0.8/.doctrees/environment.pickle and b/docs/1.0.8/.doctrees/environment.pickle differ diff --git a/docs/1.0.8/.doctrees/index.doctree b/docs/1.0.8/.doctrees/index.doctree index 7167f505..56210bb1 100644 Binary files a/docs/1.0.8/.doctrees/index.doctree and b/docs/1.0.8/.doctrees/index.doctree differ diff --git a/docs/1.0.8/.doctrees/introduction.doctree b/docs/1.0.8/.doctrees/introduction.doctree index b736a6c5..80abb538 100644 Binary files a/docs/1.0.8/.doctrees/introduction.doctree and b/docs/1.0.8/.doctrees/introduction.doctree differ diff --git a/docs/1.0.8/.doctrees/modules.doctree b/docs/1.0.8/.doctrees/modules.doctree index f0f8a899..398c7da5 100644 Binary files a/docs/1.0.8/.doctrees/modules.doctree and b/docs/1.0.8/.doctrees/modules.doctree differ diff --git a/docs/1.0.8/.doctrees/plugins.doctree b/docs/1.0.8/.doctrees/plugins.doctree index 87cca7d7..6273aa62 100644 Binary files a/docs/1.0.8/.doctrees/plugins.doctree and b/docs/1.0.8/.doctrees/plugins.doctree differ diff --git a/docs/1.0.8/.doctrees/target-versions.doctree b/docs/1.0.8/.doctrees/target-versions.doctree index 21f22d17..7aa0bcf3 100644 Binary files a/docs/1.0.8/.doctrees/target-versions.doctree and b/docs/1.0.8/.doctrees/target-versions.doctree differ diff --git a/docs/1.0.8/autodoc/mmif.serialize.html b/docs/1.0.8/autodoc/mmif.serialize.html index 55ba8764..ca519b5b 100644 --- a/docs/1.0.8/autodoc/mmif.serialize.html +++ b/docs/1.0.8/autodoc/mmif.serialize.html @@ -57,31 +57,10 @@
@@ -679,6 +143,9 @@

V

1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/1.0.8/index.html b/docs/1.0.8/index.html index 7e46cbf7..ff7ec76e 100644 --- a/docs/1.0.8/index.html +++ b/docs/1.0.8/index.html @@ -184,6 +184,9 @@

Indices and tables1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/1.0.8/introduction.html b/docs/1.0.8/introduction.html index 9f251ce0..96d49e18 100644 --- a/docs/1.0.8/introduction.html +++ b/docs/1.0.8/introduction.html @@ -116,7 +116,7 @@

Installation

MMIF Serialization

-

mmif.serialize.mmif.Mmif represents the top-level MMIF object. For subcomponents of the MMIF (view objects, annotation objects, metadata for each object) are all subclass of mmif.serialize.model.MmifObject, including the mmif.serialize.mmif.Mmif. To start with an existing MMIF str, simple initiate a new Mmif object with the file.

+

mmif.serialize.mmif.Mmif represents the top-level MMIF object. For subcomponents of the MMIF (view objects, annotation objects, metadata for each object) are all subclass of mmif.serialize.model.MmifObject, including the mmif.serialize.mmif.Mmif. To start with an existing MMIF str, simple initiate a new Mmif object with the file.

import mmif
 from mmif import Mmif
 
@@ -151,7 +151,7 @@ 

MMIF Serializationmmif-python implementation of the MMIF might not be able to load an unsupported version of MMIF string.

-

When serializing back to str, call mmif.serialize.model.MmifObject.serialize() on the object.

+

When serializing back to str, call mmif.serialize.model.MmifObject.serialize() on the object.

To get subcomponents, you can use various getters implemented in subclasses. For example;

from mmif.vocabulary.document_types import DocumentTypes
 
@@ -225,6 +225,9 @@ 

MMIF Serialization1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/1.0.8/modules.html b/docs/1.0.8/modules.html index d65a18ad..8fa8d099 100644 --- a/docs/1.0.8/modules.html +++ b/docs/1.0.8/modules.html @@ -91,195 +91,19 @@
@@ -347,6 +171,9 @@
1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/1.0.8/objects.inv b/docs/1.0.8/objects.inv index ccd885d3..51b6249d 100644 Binary files a/docs/1.0.8/objects.inv and b/docs/1.0.8/objects.inv differ diff --git a/docs/1.0.8/plugins.html b/docs/1.0.8/plugins.html index 08e323a9..bea84927 100644 --- a/docs/1.0.8/plugins.html +++ b/docs/1.0.8/plugins.html @@ -98,7 +98,7 @@

Overviewmmif-python.

Document Location Scheme Plugins

-

mmif.serialize.annotation.Document class has various methods to access parts of location property of the document. The location is in URI/IRI format (SCHEME://HOSTNAME/PATH, in a nutshell) and it has to be resolved to a local file for CLAMS Apps to process the local file to analyze and extract information about the media and its contents. The core mmif-python distribution only provides a default implementation that can handle file scheme URIs.

+

mmif.serialize.annotation.Document class has various methods to access parts of location property of the document. The location is in URI/IRI format (SCHEME://HOSTNAME/PATH, in a nutshell) and it has to be resolved to a local file for CLAMS Apps to process the local file to analyze and extract information about the media and its contents. The core mmif-python distribution only provides a default implementation that can handle file scheme URIs.

To add a document location handler plugin, you need to implement a Python “package” (do not confuse with PYPI distribution), that meets these requirements;

  1. the package must be named mmif_docloc_<SCHEME>. For example, to implement a handler for s3 scheme, the package name must be mmif_docloc_s3. The prefix is important as it’s used in the plugin discovery process from the core mmif-python modules.

  2. @@ -208,6 +208,9 @@

    Document Location Scheme Plugins1.0.14
    1.0.15
    1.0.16
    +
    1.0.17
    +
    1.0.18
    +
    1.0.19
    1.0.2
    1.0.3
    1.0.4
    diff --git a/docs/1.0.8/search.html b/docs/1.0.8/search.html index f49e0f25..f2f931e5 100644 --- a/docs/1.0.8/search.html +++ b/docs/1.0.8/search.html @@ -151,6 +151,9 @@
    1.0.14
    1.0.15
    1.0.16
    +
    1.0.17
    +
    1.0.18
    +
    1.0.19
    1.0.2
    1.0.3
    1.0.4
    diff --git a/docs/1.0.8/searchindex.js b/docs/1.0.8/searchindex.js index 173ee996..459f4079 100644 --- a/docs/1.0.8/searchindex.js +++ b/docs/1.0.8/searchindex.js @@ -1 +1 @@ -Search.setIndex({"docnames": ["autodoc/mmif.serialize", "autodoc/mmif.utils", "autodoc/mmif.vocabulary", "consumer-tutorial", "index", "introduction", "modules", "plugins", "target-versions"], "filenames": ["autodoc/mmif.serialize.rst", "autodoc/mmif.utils.rst", "autodoc/mmif.vocabulary.rst", "consumer-tutorial.rst", "index.rst", "introduction.rst", "modules.rst", "plugins.rst", "target-versions.rst"], "titles": ["mmif.serialize module", "mmif.utils module", "mmif.vocabulary module", "MMIF consumer", "Welcome to mmif-python\u2019s documentation!", "Getting Started", "mmif package", "Developing plugins for MMIF Python SDK", "Target MMIF Versions"], "terms": {"The": [0, 1, 3, 5, 7], "contain": [0, 2, 6, 7], "class": [0, 2, 7], "us": [0, 1, 5, 7], "repres": [0, 1, 5], "an": [0, 1, 3, 5], "abstract": 0, "object": [0, 1, 5, 7], "live": 0, "python": [0, 5, 8], "mmifobject": [0, 5, 6], "one": [0, 1], "its": [0, 7], "deriv": 0, "i": [0, 1, 3, 4, 5, 7], "subclass": [0, 5], "all": [0, 1, 5], "other": 0, "defin": [0, 2], "thi": [0, 2, 3, 5, 7, 8], "sdk": [0, 4, 5, 8], "except": 0, "mmifobjectencod": [0, 6], "These": 0, "ar": [0, 1, 5, 7], "gener": 0, "instanti": 0, "from": [0, 1, 5, 7], "json": [0, 4, 5, 7], "either": 0, "string": [0, 5], "alreadi": [0, 7], "load": [0, 5], "dictionari": 0, "base": [0, 2, 4, 5], "provid": [0, 3, 7, 8], "core": [0, 7], "function": [0, 1, 7], "deseri": [0, 5, 6, 7], "data": [0, 4, 5, 7], "special": 0, "behavior": 0, "differ": [0, 1, 7, 8], "compon": 0, "ad": 0, "datadict": [0, 6], "mmif_obj": [0, 5], "byte": 0, "str": [0, 1, 2, 5, 7], "dict": 0, "none": 0, "sourc": [0, 1, 2, 5, 7], "t": 0, "": [0, 1, 7], "empti": [0, 6], "get": [0, 1, 3, 4, 6], "kei": [0, 3, 6], "default": [0, 1, 6, 7], "item": [0, 6], "updat": [0, 5, 6], "overwrit": 0, "valu": [0, 1, 6], "datalist": [0, 6], "list": [0, 1, 5], "variou": [0, 5, 7], "found": [0, 1], "file": [0, 1, 3, 5, 7], "document": [0, 1, 2, 3, 5, 6], "subdocu": 0, "paramet": [0, 1, 3], "union": 0, "append": [0, 6], "mmif_json": 0, "pass": [0, 3], "input": [0, 1, 3], "intern": 0, "standard": 0, "style": 0, "method": [0, 1, 5, 7], "albeit": 0, "reli": 0, "implement": [0, 3, 5, 7], "__getitem__": 0, "Will": 0, "return": [0, 1, 7], "search": [0, 4], "match": 0, "superclass": 0, "relat": [0, 2, 5, 6], "pair": 0, "ani": [0, 3, 7], "can": [0, 1, 3, 5, 7], "initi": [0, 5], "placehold": 0, "actual": [0, 7], "represent": 0, "format": [0, 5, 7], "equival": 0, "argument": [0, 7], "ha": [0, 7], "four": 0, "design": [0, 3, 4, 5, 7], "instanc": [0, 1, 3], "variabl": [0, 2], "name": [0, 7], "cannot": [0, 7], "attribut": 0, "_unnamed_attribut": 0, "onli": [0, 7], "If": [0, 1, 5], "set": 0, "mean": [0, 1], "won": 0, "take": [0, 1, 5, 7], "addit": [0, 7], "schema": 0, "sens": 0, "user": [0, 5, 7], "throw": 0, "k": 0, "v": 0, "reserv": 0, "two": 0, "_attribute_class": 0, "specif": [0, 5, 7], "note": [0, 5], "doe": [0, 5, 7], "NOT": 0, "have": [0, 1, 5, 7], "recommend": 0, "_required_attribut": 0, "simpl": [0, 5, 7], "requir": [0, 3, 5, 7], "when": [0, 1, 5, 7], "skip": 0, "e": [0, 3, 7], "g": [0, 3, 7], "zero": 0, "length": 0, "unless": 0, "thei": 0, "otherwis": 0, "would": 0, "_exclude_from_diff": 0, "should": [0, 3, 7], "exclud": 0, "diff": 0, "calcul": [0, 1], "__eq__": 0, "todo": 0, "krim": 0, "8": [0, 1, 5, 8], "17": 0, "20": 0, "howev": [0, 3, 7], "duplic": 0, "type": [0, 1, 2, 5], "hint": 0, "definit": 0, "mayb": 0, "better": 0, "wai": 0, "util": [0, 4, 6], "them": 0, "programmat": 0, "now": 0, "develop": [0, 4], "care": 0, "add": [0, 1, 7], "well": [0, 5, 7], "also": [0, 1], "those": 0, "must": [0, 1, 3, 7], "__init__": [0, 7], "befor": [0, 7], "call": [0, 5], "super": 0, "work": [0, 1, 7], "And": [0, 7], "more": [0, 3, 5, 7], "ignor": 0, "so": [0, 7], "option": 0, "you": [0, 5, 7], "leav": 0, "len": 0, "0": [0, 1, 2, 5, 7, 8], "caus": 0, "issu": 0, "current": 0, "given": 0, "sometim": 0, "id": [0, 5, 6], "automat": 0, "parent": [0, 1, 6], "popul": 0, "field": 0, "specifi": 0, "disallow_additional_properti": [0, 6], "prevent": 0, "insert": 0, "unnam": 0, "after": 0, "static": 0, "is_empti": [0, 6], "obj": 0, "bool": [0, 1], "true": [0, 2], "emtpi": 0, "first": [0, 1], "But": 0, "lack": 0, "__len__": 0, "we": [0, 3, 5], "need": [0, 5, 7], "check": [0, 1, 7], "reserved_nam": [0, 6], "pretti": 0, "fals": [0, 1], "indent": 0, "set_additional_properti": [0, 6], "desir": 0, "rais": [0, 7], "attributeerror": 0, "properti": [0, 1, 5, 7], "disallow": 0, "skipkei": 0, "ensure_ascii": 0, "check_circular": 0, "allow_nan": 0, "sort_kei": 0, "separ": 0, "jsonencod": 0, "encod": [0, 5], "de": 0, "overrid": 0, "priorit": 0, "full": [0, 5], "see": [0, 5], "doc": 0, "inform": [0, 7], "valid": [0, 6], "whether": 0, "against": 0, "add_docu": [0, 6], "fail": 0, "same": 0, "exist": [0, 5], "add_view": [0, 6], "generate_capital_annot": [0, 6], "convert": [0, 1, 6], "pend": 0, "temporari": 0, "last": 0, "http": [0, 2, 3, 5, 7], "github": [0, 3], "com": [0, 3], "clamsproject": [0, 3], "226": 0, "rational": 0, "behind": 0, "discuss": [0, 3], "get_align": [0, 6], "at_type1": 0, "typesbas": 0, "at_type2": 0, "find": [0, 5], "where": 0, "align": [0, 2, 6], "between": [0, 4, 5], "occur": 0, "get_all_views_contain": [0, 6], "at_typ": [0, 6], "present": 0, "metadata": [0, 1, 5, 7], "just": 0, "than": 0, "get_document_by_id": [0, 6], "doc_id": [0, 7], "refer": [0, 3, 5, 7], "correspond": 0, "keyerror": 0, "get_document_loc": [0, 6], "m_type": 0, "documenttyp": [0, 2, 5, 6], "path_onli": 0, "locat": [0, 5, 6], "get_documents_by_app": [0, 6], "app_id": 0, "queri": 0, "origin": 0, "app": [0, 3, 7], "request": [0, 3], "get_documents_by_properti": [0, 6], "prop_kei": 0, "prop_valu": 0, "retriev": 0, "arbitrari": 0, "get_documents_by_typ": [0, 5, 6], "doc_typ": [0, 7], "particular": 0, "which": [0, 1, 5, 7], "clam": [0, 2, 3, 4, 5, 7], "vocabulari": [0, 4, 5, 6], "get_documents_in_view": [0, 6], "vid": 0, "get_documents_loc": [0, 6], "path": [0, 7], "top": [0, 5, 7], "level": [0, 5], "get_view_by_id": [0, 6], "req_view_id": 0, "get_view_contain": [0, 6], "get_views_contain": [0, 6], "alia": 0, "get_views_for_docu": [0, 6], "anchor": 0, "insid": 0, "dure": 0, "pipelin": 0, "run": [0, 3], "prefix": [0, 7], "view_id": 0, "id_delimit": [0, 6], "classvar": 0, "new_view": [0, 6], "creat": 0, "new": [0, 5], "new_view_id": [0, 6], "fetch": 0, "sanit": [0, 6], "some": 0, "safeguard": 0, "concret": [0, 7], "perform": 0, "follow": 0, "output": [0, 1], "built": 0, "jsonschema": 0, "remov": 0, "non": 0, "autogenerate_capital_annot": 0, "detail": 0, "json_str": 0, "oper": 0, "process": [0, 7], "_load_str": 0, "expect": 0, "_": 0, "ld": [0, 4, 5], "validationerror": 0, "view_prefix": [0, 6], "v_": 0, "In": [0, 3], "wa": 0, "previous": 0, "singl": [0, 7], "view_obj": 0, "A": [0, 3], "identifi": 0, "certain": 0, "potenti": 0, "context": 0, "iri": [0, 7], "add_annot": [0, 6], "get_annotation_by_id": [0, 6], "ann_id": 0, "get_annot": [0, 6], "look": [0, 1], "individu": 0, "get_docu": [0, 6], "new_annot": [0, 6], "aid": 0, "tri": 0, "new_contain": [0, 6], "contains_metadata": 0, "element": 0, "being": 0, "associ": 0, "new_textdocu": [0, 6], "text": [0, 5, 6], "lang": [0, 6], "en": 0, "did": 0, "particularli": 0, "textdocu": [0, 2, 5, 6], "content": [0, 7], "iso": 0, "639": 0, "1": [0, 1, 2, 5, 7, 8], "code": [0, 3, 7], "languag": [0, 3], "set_error": [0, 6], "err_messag": 0, "err_trac": 0, "viewmetadata": [0, 6], "viewmetadata_obj": 0, "within": 0, "add_contain": [0, 6], "add_paramet": [0, 6], "param_kei": 0, "param_valu": 0, "runtime_param": 0, "add_warn": [0, 6], "warn": 0, "emtpy_warn": [0, 6], "get_paramet": [0, 6], "messag": 0, "stack_trac": 0, "part": [0, 7], "For": [0, 5, 7], "how": [0, 1, 7], "anno_obj": 0, "add_properti": [0, 6], "int": [0, 1], "float": [0, 1], "param": 0, "check_prop_value_is_simple_enough": [0, 6], "prop_nam": [0, 1], "annotationproperti": [0, 6], "getter": [0, 5], "allow": 0, "directli": 0, "access": [0, 7], "without": [0, 7], "go": 0, "through": 0, "regular": 0, "prop": 0, "prioriti": 0, "over": [0, 5, 7], "ephemer": 0, "conflict": 0, "get_properti": [0, 1, 6], "is_docu": [0, 6], "is_typ": [0, 6], "mutablemap": 0, "doc_obj": 0, "itself": 0, "about": [0, 3, 5, 7], "group": 0, "togeth": 0, "logic": 0, "document_obj": 0, "unlik": 0, "lost": 0, "belong": 0, "somewher": 0, "becaus": 0, "want": 0, "keep": 0, "read": [0, 5], "possibl": 0, "thu": 0, "write": [0, 7], "instead": [0, 1], "With": 0, "former": 0, "record": 0, "few": [0, 5], "mind": 0, "multipl": 0, "happen": 0, "latest": [0, 5], "order": 0, "appear": 0, "effect": 0, "previou": 0, "major": 0, "legitim": 0, "uri": [0, 7], "That": 0, "local": [0, 5, 7], "scheme": 0, "location_address": [0, 6], "address": 0, "location_path": [0, 5, 6], "nonexist_ok": 0, "resolv": [0, 7], "pathnam": 0, "system": [0, 7], "To": [0, 5, 7], "obtain": [0, 1], "location_path_liter": [0, 6], "filenotfounderror": 0, "doesn": 0, "location_schem": [0, 6], "text_languag": [0, 6], "text_valu": [0, 6], "documentproperti": [0, 6], "hostnam": [0, 7], "location_path_resolv": [0, 6], "try": 0, "instal": [0, 3, 4], "locdoc": 0, "plugin": [0, 4], "valueerror": [0, 7], "text_obj": 0, "captur": [1, 6], "video_docu": 1, "video": [1, 5, 7], "opencv": 1, "fp": 1, "frame": 1, "count": 1, "durat": 1, "hold": 1, "videodocu": [1, 2, 5, 6], "videocaptur": 1, "time": [1, 5], "in_unit": 1, "out_unit": 1, "unit": 1, "anoth": 1, "second": 1, "millisecond": 1, "per": 1, "convert_timefram": [1, 6], "time_fram": 1, "annot": [1, 2, 4, 5, 6, 7], "tupl": 1, "start": [1, 4, 7], "end": 1, "point": 1, "timefram": [1, 2, 6], "interv": [1, 2, 6], "number": 1, "integ": 1, "convert_timepoint": [1, 6], "timepoint": [1, 2, 6], "includ": [1, 5], "timeunit": 1, "extract_frames_as_imag": [1, 6], "framenum": 1, "as_pil": 1, "extract": [1, 7], "numpi": 1, "ndarrai": 1, "sample_fram": [1, 6], "pil": 1, "imag": [1, 3], "extract_mid_fram": [1, 6], "middl": 1, "framenum_to_millisecond": [1, 6], "video_doc": 1, "framenum_to_second": [1, 6], "get_annotation_properti": [1, 6], "deprec": 1, "sinc": 1, "version": [1, 2, 4, 5, 6, 7], "serial": [1, 4, 6, 7], "up": 1, "view": [1, 5, 6], "xist": 1, "get_framer": [1, 6], "rate": 1, "round": 1, "2": [1, 5, 8], "decim": 1, "place": 1, "get_mid_framenum": [1, 6], "millisecond_to_framenum": [1, 6], "start_fram": 1, "end_fram": 1, "sample_ratio": 1, "helper": [1, 5, 7], "sampl": 1, "cutoff": 1, "ratio": 1, "step": 1, "configur": 1, "often": 1, "consecut": 1, "second_to_framenum": [1, 6], "annotationtyp": [2, 6], "type_uri": 2, "fuzzymod": 2, "annotationtypesbas": 2, "spec": 2, "4": [2, 8], "ai": [2, 5], "v1": [2, 5], "v5": 2, "boundingbox": [2, 6], "v4": 2, "chapter": [2, 6], "polygon": [2, 6], "region": [2, 6], "span": [2, 6], "videoobject": [2, 6], "typev": [2, 6], "documenttypesbas": 2, "audiodocu": [2, 6], "imagedocu": [2, 6], "web": 3, "applic": [3, 4, 5], "applianc": 3, "integr": 3, "turn": 3, "galaxi": 3, "pleas": [3, 5, 7], "learn": [3, 5, 7], "meet": [3, 7], "compat": [3, 5], "host": 3, "public": [3, 5, 7], "git": 3, "repositori": 3, "gitlab": 3, "listen": 3, "5000": 3, "port": 3, "expos": 3, "displai": 3, "rout": 3, "router": 3, "respons": 3, "url": 3, "via": [3, 5], "On": 3, "codebas": [3, 7], "root": 3, "dockerfil": 3, "build": [3, 7], "docker": 3, "exampl": [3, 5, 7], "visual": 3, "transfer": 4, "comput": [4, 5], "analysi": [4, 5], "project": 4, "overview": 4, "prerequisit": 4, "target": [4, 5], "packag": [4, 5, 7], "modul": [4, 6, 7], "index": 4, "page": [4, 5], "multimedia": 5, "interchang": 5, "reproduc": 5, "transpar": 5, "interoper": 5, "custom": 5, "workflow": 5, "focus": [5, 7], "visit": [5, 7], "websit": [5, 7], "open": [5, 7], "support": [5, 7], "mani": [5, 7], "navig": [5, 7], "manipul": [5, 7], "3": [5, 8], "newer": 5, "plan": 5, "7": [5, 8], "distribut": [5, 7], "offici": 5, "pypi": [5, 7], "suppos": 5, "pip": 5, "releas": 5, "evolv": 5, "along": 5, "chang": 5, "alwai": 5, "backward": 5, "out": 5, "our": 5, "decis": 5, "subject": 5, "here": [5, 7], "know": 5, "subcompon": 5, "each": 5, "model": [5, 6], "import": [5, 7], "mmif_str": 5, "m1": 5, "mime": 5, "mp4": [5, 7], "var": 5, "archiv": 5, "0012": 5, "m2": 5, "plain": 5, "transcript": 5, "txt": 5, "carri": [5, 7], "primari": 5, "As": [5, 7], "might": [5, 7], "abl": [5, 7], "unsupport": 5, "back": 5, "document_typ": [5, 6], "b": 5, "in_video": 5, "do": [5, 7], "someth": [5, 7], "avail": 5, "api": 5, "annotation_typ": 6, "video_document_help": 6, "media": 7, "lightweight": 7, "flexibl": 7, "handl": 7, "beyond": 7, "extend": 7, "protocol": 7, "s3": 7, "ftp": 7, "etc": 7, "nutshel": 7, "analyz": 7, "handler": 7, "confus": 7, "mmif_docloc_": 7, "mmif_docloc_s3": 7, "discoveri": 7, "mybucket": 7, "myfil": 7, "like": 7, "minim": 7, "docloc": 7, "your": 7, "own": 7, "good": 7, "idea": 7, "tree": 7, "mmif_docloc_dummi": 7, "py": 7, "pyproject": 7, "toml": 7, "setup": 7, "cfg": 7, "cat": 7, "setuptool": 7, "backend": 7, "build_meta": 7, "descript": 7, "pyhon": 7, "dummi": 7, "def": 7, "startswith": 7, "f": 7, "split": 7, "els": 7, "articl": 8, "6": 8, "5": 8}, "objects": {"mmif.serialize": [[0, 0, 0, "-", "annotation"], [0, 0, 0, "-", "mmif"], [0, 0, 0, "-", "model"], [0, 0, 0, "-", "view"]], "mmif.serialize.annotation": [[0, 1, 1, "", "Annotation"], [0, 1, 1, "", "AnnotationProperties"], [0, 1, 1, "", "Document"], [0, 1, 1, "", "DocumentProperties"], [0, 1, 1, "", "Text"]], "mmif.serialize.annotation.Annotation": [[0, 2, 1, "", "add_property"], [0, 3, 1, "", "at_type"], [0, 2, 1, "", "check_prop_value_is_simple_enough"], [0, 2, 1, "", "get"], [0, 2, 1, "", "get_property"], [0, 3, 1, "", "id"], [0, 2, 1, "", "is_document"], [0, 2, 1, "", "is_type"], [0, 3, 1, "", "parent"]], "mmif.serialize.annotation.Document": [[0, 2, 1, "", "add_property"], [0, 2, 1, "", "get"], [0, 2, 1, "", "get_property"], [0, 3, 1, "", "location"], [0, 2, 1, "", "location_address"], [0, 2, 1, "", "location_path"], [0, 2, 1, "", "location_scheme"], [0, 3, 1, "", "text_language"], [0, 3, 1, "", "text_value"]], "mmif.serialize.annotation.DocumentProperties": [[0, 3, 1, "", "location"], [0, 2, 1, "", "location_address"], [0, 2, 1, "", "location_path"], [0, 2, 1, "", "location_path_literal"], [0, 2, 1, "", "location_path_resolved"], [0, 2, 1, "", "location_scheme"], [0, 3, 1, "", "text_language"], [0, 3, 1, "", "text_value"]], "mmif.serialize.annotation.Text": [[0, 3, 1, "", "lang"], [0, 3, 1, "", "value"]], "mmif.serialize.mmif": [[0, 1, 1, "", "Mmif"]], "mmif.serialize.mmif.Mmif": [[0, 2, 1, "", "add_document"], [0, 2, 1, "", "add_view"], [0, 2, 1, "", "generate_capital_annotations"], [0, 2, 1, "", "get_alignments"], [0, 2, 1, "", "get_all_views_contain"], [0, 2, 1, "", "get_document_by_id"], [0, 2, 1, "", "get_document_location"], [0, 2, 1, "", "get_documents_by_app"], [0, 2, 1, "", "get_documents_by_property"], [0, 2, 1, "", "get_documents_by_type"], [0, 2, 1, "", "get_documents_in_view"], [0, 2, 1, "", "get_documents_locations"], [0, 2, 1, "", "get_view_by_id"], [0, 2, 1, "", "get_view_contains"], [0, 2, 1, "", "get_views_contain"], [0, 2, 1, "", "get_views_for_document"], [0, 4, 1, "", "id_delimiter"], [0, 2, 1, "", "new_view"], [0, 2, 1, "", "new_view_id"], [0, 2, 1, "", "sanitize"], [0, 2, 1, "", "serialize"], [0, 2, 1, "", "validate"], [0, 4, 1, "", "view_prefix"]], "mmif.serialize.model": [[0, 1, 1, "", "DataDict"], [0, 1, 1, "", "DataList"], [0, 1, 1, "", "MmifObject"], [0, 1, 1, "", "MmifObjectEncoder"]], "mmif.serialize.model.DataDict": [[0, 2, 1, "", "empty"], [0, 2, 1, "", "get"], [0, 2, 1, "", "items"], [0, 2, 1, "", "keys"], [0, 2, 1, "", "update"], [0, 2, 1, "", "values"]], "mmif.serialize.model.DataList": [[0, 2, 1, "", "append"], [0, 2, 1, "", "deserialize"], [0, 2, 1, "", "empty"], [0, 2, 1, "", "get"]], "mmif.serialize.model.MmifObject": [[0, 2, 1, "", "deserialize"], [0, 2, 1, "", "disallow_additional_properties"], [0, 2, 1, "", "is_empty"], [0, 4, 1, "", "reserved_names"], [0, 2, 1, "", "serialize"], [0, 2, 1, "", "set_additional_property"]], "mmif.serialize.model.MmifObjectEncoder": [[0, 2, 1, "", "default"]], "mmif.serialize.view": [[0, 1, 1, "", "Contain"], [0, 1, 1, "", "View"], [0, 1, 1, "", "ViewMetadata"]], "mmif.serialize.view.View": [[0, 2, 1, "", "add_annotation"], [0, 2, 1, "", "add_document"], [0, 2, 1, "", "get_annotation_by_id"], [0, 2, 1, "", "get_annotations"], [0, 2, 1, "", "get_document_by_id"], [0, 2, 1, "", "get_documents"], [0, 2, 1, "", "new_annotation"], [0, 2, 1, "", "new_contain"], [0, 2, 1, "", "new_textdocument"], [0, 2, 1, "", "set_error"]], "mmif.serialize.view.ViewMetadata": [[0, 2, 1, "", "add_contain"], [0, 2, 1, "", "add_parameter"], [0, 2, 1, "", "add_parameters"], [0, 2, 1, "", "add_warnings"], [0, 2, 1, "", "emtpy_warnings"], [0, 2, 1, "", "get_parameter"], [0, 2, 1, "", "new_contain"], [0, 2, 1, "", "set_error"]], "mmif.utils": [[1, 0, 0, "-", "video_document_helper"]], "mmif.utils.video_document_helper": [[1, 5, 1, "", "capture"], [1, 5, 1, "", "convert"], [1, 5, 1, "", "convert_timeframe"], [1, 5, 1, "", "convert_timepoint"], [1, 5, 1, "", "extract_frames_as_images"], [1, 5, 1, "", "extract_mid_frame"], [1, 5, 1, "", "framenum_to_millisecond"], [1, 5, 1, "", "framenum_to_second"], [1, 5, 1, "", "get_annotation_property"], [1, 5, 1, "", "get_framerate"], [1, 5, 1, "", "get_mid_framenum"], [1, 5, 1, "", "millisecond_to_framenum"], [1, 5, 1, "", "sample_frames"], [1, 5, 1, "", "second_to_framenum"]], "mmif.vocabulary": [[2, 0, 0, "-", "annotation_types"], [2, 0, 0, "-", "document_types"]], "mmif.vocabulary.annotation_types": [[2, 1, 1, "", "AnnotationTypes"]], "mmif.vocabulary.annotation_types.AnnotationTypes": [[2, 4, 1, "", "Alignment"], [2, 4, 1, "", "Annotation"], [2, 4, 1, "", "BoundingBox"], [2, 4, 1, "", "Chapter"], [2, 4, 1, "", "Interval"], [2, 4, 1, "", "Polygon"], [2, 4, 1, "", "Region"], [2, 4, 1, "", "Relation"], [2, 4, 1, "", "Span"], [2, 4, 1, "", "TimeFrame"], [2, 4, 1, "", "TimePoint"], [2, 4, 1, "", "VideoObject"], [2, 4, 1, "", "typevers"], [2, 4, 1, "", "version"]], "mmif.vocabulary.document_types": [[2, 1, 1, "", "DocumentTypes"]], "mmif.vocabulary.document_types.DocumentTypes": [[2, 4, 1, "", "AudioDocument"], [2, 4, 1, "", "Document"], [2, 4, 1, "", "ImageDocument"], [2, 4, 1, "", "TextDocument"], [2, 4, 1, "", "VideoDocument"], [2, 4, 1, "", "typevers"], [2, 4, 1, "", "version"]]}, "objtypes": {"0": "py:module", "1": "py:class", "2": "py:method", "3": "py:property", "4": "py:attribute", "5": "py:function"}, "objnames": {"0": ["py", "module", "Python module"], "1": ["py", "class", "Python class"], "2": ["py", "method", "Python method"], "3": ["py", "property", "Python property"], "4": ["py", "attribute", "Python attribute"], "5": ["py", "function", "Python function"]}, "titleterms": {"mmif": [0, 1, 2, 3, 4, 5, 6, 7, 8], "serial": [0, 5], "modul": [0, 1, 2], "model": 0, "view": 0, "annot": 0, "util": 1, "video_document_help": 1, "vocabulari": 2, "annotation_typ": 2, "document_typ": 2, "consum": 3, "welcom": 4, "python": [4, 7], "": 4, "document": [4, 7], "multimedia": 4, "interchang": 4, "format": 4, "content": 4, "api": 4, "indic": 4, "tabl": 4, "get": 5, "start": 5, "overview": [5, 7], "prerequisit": 5, "instal": 5, "packag": 6, "develop": 7, "plugin": 7, "sdk": 7, "locat": 7, "scheme": 7, "target": 8, "version": 8, "specif": 8}, "envversion": {"sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx": 58}, "alltitles": {"mmif.serialize module": [[0, "mmif-serialize-module"]], "mmif.serialize.model module": [[0, "module-mmif.serialize.model"]], "mmif.serialize.mmif module": [[0, "module-mmif.serialize.mmif"]], "mmif.serialize.view module": [[0, "module-mmif.serialize.view"]], "mmif.serialize.annotation module": [[0, "module-mmif.serialize.annotation"]], "mmif.utils module": [[1, "mmif-utils-module"]], "mmif.utils.video_document_helper module": [[1, "module-mmif.utils.video_document_helper"]], "mmif.vocabulary module": [[2, "mmif-vocabulary-module"]], "mmif.vocabulary.annotation_types module": [[2, "module-mmif.vocabulary.annotation_types"]], "mmif.vocabulary.document_types module": [[2, "module-mmif.vocabulary.document_types"]], "MMIF consumer": [[3, "mmif-consumer"]], "Welcome to mmif-python\u2019s documentation!": [[4, "welcome-to-mmif-python-s-documentation"]], "MultiMedia Interchange Format": [[4, "multimedia-interchange-format"]], "Contents": [[4, null]], "API documentation:": [[4, null]], "Indices and tables": [[4, "indices-and-tables"]], "Getting Started": [[5, "getting-started"]], "Overview": [[5, "overview"], [7, "overview"]], "Prerequisites": [[5, "prerequisites"]], "Installation": [[5, "installation"]], "MMIF Serialization": [[5, "mmif-serialization"]], "mmif package": [[6, "mmif-package"]], "Developing plugins for MMIF Python SDK": [[7, "developing-plugins-for-mmif-python-sdk"]], "Document Location Scheme Plugins": [[7, "document-location-scheme-plugins"]], "Target MMIF Versions": [[8, "target-mmif-versions"]], "Target Specification Versions": [[8, "id1"]]}, "indexentries": {"annotation (class in mmif.serialize.annotation)": [[0, "mmif.serialize.annotation.Annotation"]], "annotationproperties (class in mmif.serialize.annotation)": [[0, "mmif.serialize.annotation.AnnotationProperties"]], "contain (class in mmif.serialize.view)": [[0, "mmif.serialize.view.Contain"]], "datadict (class in mmif.serialize.model)": [[0, "mmif.serialize.model.DataDict"]], "datalist (class in mmif.serialize.model)": [[0, "mmif.serialize.model.DataList"]], "document (class in mmif.serialize.annotation)": [[0, "mmif.serialize.annotation.Document"]], "documentproperties (class in mmif.serialize.annotation)": [[0, "mmif.serialize.annotation.DocumentProperties"]], "mmif (class in mmif.serialize.mmif)": [[0, "mmif.serialize.mmif.Mmif"]], "mmifobject (class in mmif.serialize.model)": [[0, "mmif.serialize.model.MmifObject"]], "mmifobjectencoder (class in mmif.serialize.model)": [[0, "mmif.serialize.model.MmifObjectEncoder"]], "text (class in mmif.serialize.annotation)": [[0, "mmif.serialize.annotation.Text"]], "view (class in mmif.serialize.view)": [[0, "mmif.serialize.view.View"]], "viewmetadata (class in mmif.serialize.view)": [[0, "mmif.serialize.view.ViewMetadata"]], "add_annotation() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.add_annotation"]], "add_contain() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.add_contain"]], "add_document() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.add_document"]], "add_document() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.add_document"]], "add_parameter() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.add_parameter"]], "add_parameters() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.add_parameters"]], "add_property() (mmif.serialize.annotation.annotation method)": [[0, "mmif.serialize.annotation.Annotation.add_property"]], "add_property() (mmif.serialize.annotation.document method)": [[0, "mmif.serialize.annotation.Document.add_property"]], "add_view() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.add_view"]], "add_warnings() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.add_warnings"]], "append() (mmif.serialize.model.datalist method)": [[0, "mmif.serialize.model.DataList.append"]], "at_type (mmif.serialize.annotation.annotation property)": [[0, "mmif.serialize.annotation.Annotation.at_type"]], "check_prop_value_is_simple_enough() (mmif.serialize.annotation.annotation static method)": [[0, "mmif.serialize.annotation.Annotation.check_prop_value_is_simple_enough"]], "default() (mmif.serialize.model.mmifobjectencoder method)": [[0, "mmif.serialize.model.MmifObjectEncoder.default"]], "deserialize() (mmif.serialize.model.datalist method)": [[0, "mmif.serialize.model.DataList.deserialize"]], "deserialize() (mmif.serialize.model.mmifobject method)": [[0, "mmif.serialize.model.MmifObject.deserialize"]], "disallow_additional_properties() (mmif.serialize.model.mmifobject method)": [[0, "mmif.serialize.model.MmifObject.disallow_additional_properties"]], "empty() (mmif.serialize.model.datadict method)": [[0, "mmif.serialize.model.DataDict.empty"]], "empty() (mmif.serialize.model.datalist method)": [[0, "mmif.serialize.model.DataList.empty"]], "emtpy_warnings() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.emtpy_warnings"]], "generate_capital_annotations() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.generate_capital_annotations"]], "get() (mmif.serialize.annotation.annotation method)": [[0, "mmif.serialize.annotation.Annotation.get"]], "get() (mmif.serialize.annotation.document method)": [[0, "mmif.serialize.annotation.Document.get"]], "get() (mmif.serialize.model.datadict method)": [[0, "mmif.serialize.model.DataDict.get"]], "get() (mmif.serialize.model.datalist method)": [[0, "mmif.serialize.model.DataList.get"]], "get_alignments() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_alignments"]], "get_all_views_contain() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_all_views_contain"]], "get_annotation_by_id() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.get_annotation_by_id"]], "get_annotations() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.get_annotations"]], "get_document_by_id() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_document_by_id"]], "get_document_by_id() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.get_document_by_id"]], "get_document_location() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_document_location"]], "get_documents() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.get_documents"]], "get_documents_by_app() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_documents_by_app"]], "get_documents_by_property() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_documents_by_property"]], "get_documents_by_type() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_documents_by_type"]], "get_documents_in_view() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_documents_in_view"]], "get_documents_locations() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_documents_locations"]], "get_parameter() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.get_parameter"]], "get_property() (mmif.serialize.annotation.annotation method)": [[0, "mmif.serialize.annotation.Annotation.get_property"]], "get_property() (mmif.serialize.annotation.document method)": [[0, "mmif.serialize.annotation.Document.get_property"]], "get_view_by_id() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_view_by_id"]], "get_view_contains() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_view_contains"]], "get_views_contain() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_views_contain"]], "get_views_for_document() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_views_for_document"]], "id (mmif.serialize.annotation.annotation property)": [[0, "mmif.serialize.annotation.Annotation.id"]], "id_delimiter (mmif.serialize.mmif.mmif attribute)": [[0, "mmif.serialize.mmif.Mmif.id_delimiter"]], "is_document() (mmif.serialize.annotation.annotation method)": [[0, "mmif.serialize.annotation.Annotation.is_document"]], "is_empty() (mmif.serialize.model.mmifobject static method)": [[0, "mmif.serialize.model.MmifObject.is_empty"]], "is_type() (mmif.serialize.annotation.annotation method)": [[0, "mmif.serialize.annotation.Annotation.is_type"]], "items() (mmif.serialize.model.datadict method)": [[0, "mmif.serialize.model.DataDict.items"]], "keys() (mmif.serialize.model.datadict method)": [[0, "mmif.serialize.model.DataDict.keys"]], "lang (mmif.serialize.annotation.text property)": [[0, "mmif.serialize.annotation.Text.lang"]], "location (mmif.serialize.annotation.document property)": [[0, "mmif.serialize.annotation.Document.location"]], "location (mmif.serialize.annotation.documentproperties property)": [[0, "mmif.serialize.annotation.DocumentProperties.location"]], "location_address() (mmif.serialize.annotation.document method)": [[0, "mmif.serialize.annotation.Document.location_address"]], "location_address() (mmif.serialize.annotation.documentproperties method)": [[0, "mmif.serialize.annotation.DocumentProperties.location_address"]], "location_path() (mmif.serialize.annotation.document method)": [[0, "mmif.serialize.annotation.Document.location_path"]], "location_path() (mmif.serialize.annotation.documentproperties method)": [[0, "mmif.serialize.annotation.DocumentProperties.location_path"]], "location_path_literal() (mmif.serialize.annotation.documentproperties method)": [[0, "mmif.serialize.annotation.DocumentProperties.location_path_literal"]], "location_path_resolved() (mmif.serialize.annotation.documentproperties method)": [[0, "mmif.serialize.annotation.DocumentProperties.location_path_resolved"]], "location_scheme() (mmif.serialize.annotation.document method)": [[0, "mmif.serialize.annotation.Document.location_scheme"]], "location_scheme() (mmif.serialize.annotation.documentproperties method)": [[0, "mmif.serialize.annotation.DocumentProperties.location_scheme"]], "mmif.serialize.annotation": [[0, "module-mmif.serialize.annotation"]], "mmif.serialize.mmif": [[0, "module-mmif.serialize.mmif"]], "mmif.serialize.model": [[0, "module-mmif.serialize.model"]], "mmif.serialize.view": [[0, "module-mmif.serialize.view"]], "module": [[0, "module-mmif.serialize.annotation"], [0, "module-mmif.serialize.mmif"], [0, "module-mmif.serialize.model"], [0, "module-mmif.serialize.view"], [1, "module-mmif.utils.video_document_helper"], [2, "module-mmif.vocabulary.annotation_types"], [2, "module-mmif.vocabulary.document_types"]], "new_annotation() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.new_annotation"]], "new_contain() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.new_contain"]], "new_contain() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.new_contain"]], "new_textdocument() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.new_textdocument"]], "new_view() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.new_view"]], "new_view_id() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.new_view_id"]], "parent (mmif.serialize.annotation.annotation property)": [[0, "mmif.serialize.annotation.Annotation.parent"]], "reserved_names (mmif.serialize.model.mmifobject attribute)": [[0, "mmif.serialize.model.MmifObject.reserved_names"]], "sanitize() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.sanitize"]], "serialize() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.serialize"]], "serialize() (mmif.serialize.model.mmifobject method)": [[0, "mmif.serialize.model.MmifObject.serialize"]], "set_additional_property() (mmif.serialize.model.mmifobject method)": [[0, "mmif.serialize.model.MmifObject.set_additional_property"]], "set_error() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.set_error"]], "set_error() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.set_error"]], "text_language (mmif.serialize.annotation.document property)": [[0, "mmif.serialize.annotation.Document.text_language"]], "text_language (mmif.serialize.annotation.documentproperties property)": [[0, "mmif.serialize.annotation.DocumentProperties.text_language"]], "text_value (mmif.serialize.annotation.document property)": [[0, "mmif.serialize.annotation.Document.text_value"]], "text_value (mmif.serialize.annotation.documentproperties property)": [[0, "mmif.serialize.annotation.DocumentProperties.text_value"]], "update() (mmif.serialize.model.datadict method)": [[0, "mmif.serialize.model.DataDict.update"]], "validate() (mmif.serialize.mmif.mmif static method)": [[0, "mmif.serialize.mmif.Mmif.validate"]], "value (mmif.serialize.annotation.text property)": [[0, "mmif.serialize.annotation.Text.value"]], "values() (mmif.serialize.model.datadict method)": [[0, "mmif.serialize.model.DataDict.values"]], "view_prefix (mmif.serialize.mmif.mmif attribute)": [[0, "mmif.serialize.mmif.Mmif.view_prefix"]], "capture() (in module mmif.utils.video_document_helper)": [[1, "mmif.utils.video_document_helper.capture"]], "convert() (in module mmif.utils.video_document_helper)": [[1, "mmif.utils.video_document_helper.convert"]], "convert_timeframe() (in module mmif.utils.video_document_helper)": [[1, "mmif.utils.video_document_helper.convert_timeframe"]], "convert_timepoint() (in module mmif.utils.video_document_helper)": [[1, "mmif.utils.video_document_helper.convert_timepoint"]], "extract_frames_as_images() (in module mmif.utils.video_document_helper)": [[1, "mmif.utils.video_document_helper.extract_frames_as_images"]], "extract_mid_frame() (in module mmif.utils.video_document_helper)": [[1, "mmif.utils.video_document_helper.extract_mid_frame"]], "framenum_to_millisecond() (in module mmif.utils.video_document_helper)": [[1, "mmif.utils.video_document_helper.framenum_to_millisecond"]], "framenum_to_second() (in module mmif.utils.video_document_helper)": [[1, "mmif.utils.video_document_helper.framenum_to_second"]], "get_annotation_property() (in module mmif.utils.video_document_helper)": [[1, "mmif.utils.video_document_helper.get_annotation_property"]], "get_framerate() (in module mmif.utils.video_document_helper)": [[1, "mmif.utils.video_document_helper.get_framerate"]], "get_mid_framenum() (in module mmif.utils.video_document_helper)": [[1, "mmif.utils.video_document_helper.get_mid_framenum"]], "millisecond_to_framenum() (in module mmif.utils.video_document_helper)": [[1, "mmif.utils.video_document_helper.millisecond_to_framenum"]], "mmif.utils.video_document_helper": [[1, "module-mmif.utils.video_document_helper"]], "sample_frames() (in module mmif.utils.video_document_helper)": [[1, "mmif.utils.video_document_helper.sample_frames"]], "second_to_framenum() (in module mmif.utils.video_document_helper)": [[1, "mmif.utils.video_document_helper.second_to_framenum"]], "alignment (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[2, "mmif.vocabulary.annotation_types.AnnotationTypes.Alignment"]], "annotation (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[2, "mmif.vocabulary.annotation_types.AnnotationTypes.Annotation"]], "annotationtypes (class in mmif.vocabulary.annotation_types)": [[2, "mmif.vocabulary.annotation_types.AnnotationTypes"]], "audiodocument (mmif.vocabulary.document_types.documenttypes attribute)": [[2, "mmif.vocabulary.document_types.DocumentTypes.AudioDocument"]], "boundingbox (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[2, "mmif.vocabulary.annotation_types.AnnotationTypes.BoundingBox"]], "chapter (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[2, "mmif.vocabulary.annotation_types.AnnotationTypes.Chapter"]], "document (mmif.vocabulary.document_types.documenttypes attribute)": [[2, "mmif.vocabulary.document_types.DocumentTypes.Document"]], "documenttypes (class in mmif.vocabulary.document_types)": [[2, "mmif.vocabulary.document_types.DocumentTypes"]], "imagedocument (mmif.vocabulary.document_types.documenttypes attribute)": [[2, "mmif.vocabulary.document_types.DocumentTypes.ImageDocument"]], "interval (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[2, "mmif.vocabulary.annotation_types.AnnotationTypes.Interval"]], "polygon (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[2, "mmif.vocabulary.annotation_types.AnnotationTypes.Polygon"]], "region (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[2, "mmif.vocabulary.annotation_types.AnnotationTypes.Region"]], "relation (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[2, "mmif.vocabulary.annotation_types.AnnotationTypes.Relation"]], "span (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[2, "mmif.vocabulary.annotation_types.AnnotationTypes.Span"]], "textdocument (mmif.vocabulary.document_types.documenttypes attribute)": [[2, "mmif.vocabulary.document_types.DocumentTypes.TextDocument"]], "timeframe (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[2, "mmif.vocabulary.annotation_types.AnnotationTypes.TimeFrame"]], "timepoint (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[2, "mmif.vocabulary.annotation_types.AnnotationTypes.TimePoint"]], "videodocument (mmif.vocabulary.document_types.documenttypes attribute)": [[2, "mmif.vocabulary.document_types.DocumentTypes.VideoDocument"]], "videoobject (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[2, "mmif.vocabulary.annotation_types.AnnotationTypes.VideoObject"]], "mmif.vocabulary.annotation_types": [[2, "module-mmif.vocabulary.annotation_types"]], "mmif.vocabulary.document_types": [[2, "module-mmif.vocabulary.document_types"]], "typevers (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[2, "mmif.vocabulary.annotation_types.AnnotationTypes.typevers"]], "typevers (mmif.vocabulary.document_types.documenttypes attribute)": [[2, "mmif.vocabulary.document_types.DocumentTypes.typevers"]], "version (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[2, "mmif.vocabulary.annotation_types.AnnotationTypes.version"]], "version (mmif.vocabulary.document_types.documenttypes attribute)": [[2, "mmif.vocabulary.document_types.DocumentTypes.version"]]}}) \ No newline at end of file +Search.setIndex({"docnames": ["autodoc/mmif.serialize", "autodoc/mmif.utils", "autodoc/mmif.vocabulary", "consumer-tutorial", "index", "introduction", "modules", "plugins", "target-versions"], "filenames": ["autodoc/mmif.serialize.rst", "autodoc/mmif.utils.rst", "autodoc/mmif.vocabulary.rst", "consumer-tutorial.rst", "index.rst", "introduction.rst", "modules.rst", "plugins.rst", "target-versions.rst"], "titles": ["mmif.serialize module", "mmif.utils module", "mmif.vocabulary module", "MMIF consumer", "Welcome to mmif-python\u2019s documentation!", "Getting Started", "mmif package", "Developing plugins for MMIF Python SDK", "Target MMIF Versions"], "terms": {"A": 3, "discuss": 3, "thi": [3, 5, 7, 8], "document": [3, 5], "i": [3, 4, 5, 7], "web": 3, "applic": [3, 4, 5], "design": [3, 4, 5, 7], "clam": [3, 4, 5, 7], "applianc": 3, "integr": 3, "The": [3, 5, 7], "provid": [3, 7, 8], "turn": 3, "kei": 3, "instal": [3, 4], "galaxi": 3, "instanc": 3, "pleas": [3, 5, 7], "refer": [3, 5, 7], "learn": [3, 5, 7], "more": [3, 5, 7], "about": [3, 5, 7], "can": [3, 5, 7], "implement": [3, 5, 7], "ani": [3, 7], "languag": 3, "howev": [3, 7], "must": [3, 7], "meet": [3, 7], "requir": [3, 5, 7], "compat": [3, 5], "code": [3, 7], "host": 3, "public": [3, 5, 7], "git": 3, "repositori": 3, "e": [3, 7], "g": [3, 7], "github": 3, "gitlab": 3, "listen": 3, "5000": 3, "port": 3, "expos": 3, "displai": 3, "rout": 3, "router": 3, "should": [3, 7], "respons": 3, "get": [3, 4], "request": 3, "In": 3, "url": 3, "input": 3, "file": [3, 5, 7], "pass": 3, "via": [3, 5], "paramet": 3, "On": 3, "codebas": [3, 7], "root": 3, "dockerfil": 3, "build": [3, 7], "docker": 3, "imag": 3, "run": 3, "app": [3, 7], "we": [3, 5], "an": [3, 5], "exampl": [3, 5, 7], "http": [3, 5, 7], "com": 3, "clamsproject": 3, "visual": 3, "json": [4, 5, 7], "ld": [4, 5], "base": [4, 5], "data": [4, 5, 7], "transfer": 4, "annot": [4, 5, 6, 7], "between": [4, 5], "comput": [4, 5], "analysi": [4, 5], "project": 4, "start": [4, 7], "overview": 4, "prerequisit": 4, "serial": [4, 6, 7], "develop": 4, "plugin": 4, "sdk": [4, 5, 8], "target": [4, 5], "version": [4, 5, 7], "packag": [4, 5, 7], "modul": [4, 6, 7], "vocabulari": [4, 5, 6], "util": [4, 6], "index": 4, "search": 4, "page": [4, 5], "multimedia": 5, "interchang": 5, "format": [5, 7], "reproduc": 5, "transpar": 5, "interoper": 5, "custom": 5, "workflow": 5, "focus": [5, 7], "python": [5, 8], "To": [5, 7], "specif": [5, 7], "visit": [5, 7], "websit": [5, 7], "open": [5, 7], "sourc": [5, 7], "support": [5, 7], "deseri": [5, 7], "object": [5, 7], "from": [5, 7], "well": [5, 7], "mani": [5, 7], "navig": [5, 7], "manipul": [5, 7], "helper": [5, 7], "latest": 5, "3": [5, 8], "8": [5, 8], "newer": 5, "have": [5, 7], "plan": 5, "2": [5, 8], "7": [5, 8], "distribut": [5, 7], "offici": 5, "pypi": [5, 7], "user": [5, 7], "ar": [5, 7], "suppos": 5, "pip": 5, "releas": 5, "local": [5, 7], "evolv": 5, "over": [5, 7], "time": 5, "updat": 5, "along": 5, "chang": 5, "alwai": 5, "backward": 5, "find": 5, "out": 5, "relat": 5, "take": [5, 7], "read": 5, "our": 5, "decis": 5, "subject": 5, "here": [5, 7], "If": 5, "you": [5, 7], "need": [5, 7], "know": 5, "which": [5, 7], "see": 5, "repres": 5, "top": [5, 7], "level": 5, "For": [5, 7], "subcompon": 5, "view": [5, 6], "metadata": [5, 7], "each": 5, "all": 5, "subclass": 5, "model": [5, 6], "mmifobject": 5, "includ": 5, "exist": 5, "str": [5, 7], "simpl": [5, 7], "initi": 5, "new": 5, "import": [5, 7], "mmif_str": 5, "ai": 5, "1": [5, 7, 8], "0": [5, 7, 8], "type": 5, "videodocu": 5, "v1": 5, "properti": [5, 7], "id": 5, "m1": 5, "mime": 5, "video": [5, 7], "mp4": [5, 7], "locat": 5, "var": 5, "archiv": 5, "0012": 5, "textdocu": 5, "m2": 5, "text": 5, "plain": 5, "transcript": 5, "txt": 5, "mmif_obj": 5, "few": 5, "note": 5, "doe": [5, 7], "carri": [5, 7], "primari": 5, "encod": 5, "As": [5, 7], "might": [5, 7], "abl": [5, 7], "load": 5, "unsupport": 5, "string": 5, "when": [5, 7], "back": 5, "call": 5, "us": [5, 7], "variou": [5, 7], "getter": 5, "document_typ": [5, 6], "documenttyp": 5, "get_documents_by_typ": 5, "location_path": 5, "b": 5, "in_video": 5, "do": [5, 7], "someth": [5, 7], "full": 5, "list": 5, "avail": 5, "method": [5, 7], "api": 5, "annotation_typ": 6, "video_document_help": 6, "inform": 7, "media": 7, "without": 7, "actual": 7, "content": 7, "access": 7, "lightweight": 7, "flexibl": 7, "so": 7, "work": 7, "addit": 7, "handl": 7, "concret": 7, "write": 7, "function": 7, "beyond": 7, "system": 7, "extend": 7, "differ": [7, 8], "protocol": 7, "s3": 7, "ftp": 7, "etc": 7, "contain": 7, "how": 7, "class": 7, "ha": 7, "part": 7, "uri": 7, "iri": 7, "hostnam": 7, "path": 7, "nutshel": 7, "resolv": 7, "process": 7, "analyz": 7, "extract": 7, "its": 7, "core": 7, "onli": 7, "default": 7, "add": 7, "handler": 7, "confus": 7, "name": 7, "mmif_docloc_": 7, "mmif_docloc_s3": 7, "prefix": 7, "": 7, "discoveri": 7, "singl": 7, "argument": 7, "return": 7, "mybucket": 7, "myfil": 7, "like": 7, "minim": 7, "docloc": 7, "befor": 7, "your": 7, "own": 7, "check": 7, "alreadi": 7, "good": 7, "idea": 7, "tree": 7, "mmif_docloc_dummi": 7, "__init__": 7, "py": 7, "pyproject": 7, "toml": 7, "setup": 7, "cfg": 7, "cat": 7, "setuptool": 7, "backend": 7, "build_meta": 7, "descript": 7, "pyhon": 7, "dummi": 7, "And": 7, "doc_typ": 7, "def": 7, "startswith": 7, "f": 7, "doc_id": 7, "split": 7, "els": 7, "rais": 7, "valueerror": 7, "cannot": 7, "articl": 8, "6": 8, "5": 8, "4": 8}, "objects": {}, "objtypes": {}, "objnames": {}, "titleterms": {"mmif": [0, 1, 2, 3, 4, 5, 6, 7, 8], "serial": [0, 5], "modul": [0, 1, 2], "model": 0, "view": 0, "annot": 0, "util": 1, "video_document_help": 1, "vocabulari": 2, "annotation_typ": 2, "document_typ": 2, "consum": 3, "welcom": 4, "python": [4, 7], "": 4, "document": [4, 7], "multimedia": 4, "interchang": 4, "format": 4, "content": 4, "api": 4, "indic": 4, "tabl": 4, "get": 5, "start": 5, "overview": [5, 7], "prerequisit": 5, "instal": 5, "packag": 6, "develop": 7, "plugin": 7, "sdk": 7, "locat": 7, "scheme": 7, "target": 8, "version": 8, "specif": 8}, "envversion": {"sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx": 58}, "alltitles": {"mmif.serialize module": [[0, "mmif-serialize-module"]], "mmif.serialize.model module": [[0, "mmif-serialize-model-module"]], "mmif.serialize.mmif module": [[0, "mmif-serialize-mmif-module"]], "mmif.serialize.view module": [[0, "mmif-serialize-view-module"]], "mmif.serialize.annotation module": [[0, "mmif-serialize-annotation-module"]], "mmif.utils module": [[1, "mmif-utils-module"]], "mmif.utils.video_document_helper module": [[1, "mmif-utils-video-document-helper-module"]], "mmif.vocabulary module": [[2, "mmif-vocabulary-module"]], "mmif.vocabulary.annotation_types module": [[2, "mmif-vocabulary-annotation-types-module"]], "mmif.vocabulary.document_types module": [[2, "mmif-vocabulary-document-types-module"]], "MMIF consumer": [[3, "mmif-consumer"]], "Welcome to mmif-python\u2019s documentation!": [[4, "welcome-to-mmif-python-s-documentation"]], "MultiMedia Interchange Format": [[4, "multimedia-interchange-format"]], "Contents": [[4, null]], "API documentation:": [[4, null]], "Indices and tables": [[4, "indices-and-tables"]], "Getting Started": [[5, "getting-started"]], "Overview": [[5, "overview"], [7, "overview"]], "Prerequisites": [[5, "prerequisites"]], "Installation": [[5, "installation"]], "MMIF Serialization": [[5, "mmif-serialization"]], "mmif package": [[6, "mmif-package"]], "Developing plugins for MMIF Python SDK": [[7, "developing-plugins-for-mmif-python-sdk"]], "Document Location Scheme Plugins": [[7, "document-location-scheme-plugins"]], "Target MMIF Versions": [[8, "target-mmif-versions"]], "Target Specification Versions": [[8, "id1"]]}, "indexentries": {}}) \ No newline at end of file diff --git a/docs/1.0.8/target-versions.html b/docs/1.0.8/target-versions.html index abf5d462..805e040a 100644 --- a/docs/1.0.8/target-versions.html +++ b/docs/1.0.8/target-versions.html @@ -92,94 +92,91 @@ -

    1.0.8

    -

    1.0.4

    - -

    1.0.7

    +

    1.0.7

    1.0.0

    -

    1.0.6

    +

    1.0.6

    1.0.0

    -

    1.0.5

    +

    1.0.5

    1.0.0

    -

    1.0.4

    +

    1.0.4

    1.0.0

    -

    1.0.3

    +

    1.0.3

    1.0.0

    -

    1.0.2

    +

    1.0.2

    1.0.0

    -

    1.0.1

    +

    1.0.1

    1.0.0

    -

    1.0.0

    +

    1.0.0

    0.5.0

    -

    0.5.2

    +

    0.5.2

    0.5.0

    -

    0.5.1

    +

    0.5.1

    0.5.0

    -

    0.5.0

    +

    0.5.0

    0.5.0

    -

    0.4.8

    +

    0.4.8

    0.4.2

    -

    0.4.7

    +

    0.4.7

    0.4.1

    -

    0.4.6

    +

    0.4.6

    0.4.0

    -

    0.4.5

    +

    0.4.5

    0.4.0

    -

    0.4.4

    +

    0.4.4

    0.4.0

    -

    0.4.3

    +

    0.4.3

    0.4.0

    -

    0.4.2

    +

    0.4.2

    0.4.0

    -

    0.4.1

    +

    0.4.1

    0.4.0

    -

    0.4.0

    +

    0.4.0

    0.4.0

    -

    0.3.5

    +

    0.3.5

    0.3.1

    -

    0.3.4

    +

    0.3.4

    0.3.1

    -

    0.3.3

    +

    0.3.3

    0.3.1

    -

    0.3.2

    +

    0.3.2

    0.3.1

    -

    0.3.1

    +

    0.3.1

    0.3.0

    -

    0.3.0

    +

    0.3.0

    0.3.0

    -

    0.2.2

    +

    0.2.2

    0.2.1

    -

    0.2.1

    +

    0.2.1

    0.2.1

    -

    0.2.0

    +

    0.2.0

    0.2.1

    @@ -247,6 +244,9 @@
    1.0.14
    1.0.15
    1.0.16
    +
    1.0.17
    +
    1.0.18
    +
    1.0.19
    1.0.2
    1.0.3
    1.0.4
    diff --git a/docs/1.0.9/.buildinfo b/docs/1.0.9/.buildinfo index c1ab2901..f2685c57 100644 --- a/docs/1.0.9/.buildinfo +++ b/docs/1.0.9/.buildinfo @@ -1,4 +1,4 @@ # Sphinx build info version 1 # This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. -config: d8308b372528de438f95747857dc5e61 +config: c0652fe2c50f9ba80e8196cff7b1474d tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/docs/1.0.9/.doctrees/autodoc/mmif.serialize.doctree b/docs/1.0.9/.doctrees/autodoc/mmif.serialize.doctree index 52e65443..c6bd1282 100644 Binary files a/docs/1.0.9/.doctrees/autodoc/mmif.serialize.doctree and b/docs/1.0.9/.doctrees/autodoc/mmif.serialize.doctree differ diff --git a/docs/1.0.9/.doctrees/autodoc/mmif.utils.doctree b/docs/1.0.9/.doctrees/autodoc/mmif.utils.doctree index 6ac9fa52..a881a758 100644 Binary files a/docs/1.0.9/.doctrees/autodoc/mmif.utils.doctree and b/docs/1.0.9/.doctrees/autodoc/mmif.utils.doctree differ diff --git a/docs/1.0.9/.doctrees/autodoc/mmif.vocabulary.doctree b/docs/1.0.9/.doctrees/autodoc/mmif.vocabulary.doctree index 7e2b8cd5..124e2b81 100644 Binary files a/docs/1.0.9/.doctrees/autodoc/mmif.vocabulary.doctree and b/docs/1.0.9/.doctrees/autodoc/mmif.vocabulary.doctree differ diff --git a/docs/1.0.9/.doctrees/autodoc/mmif_docloc_http.doctree b/docs/1.0.9/.doctrees/autodoc/mmif_docloc_http.doctree index 8f5eae3f..98030a01 100644 Binary files a/docs/1.0.9/.doctrees/autodoc/mmif_docloc_http.doctree and b/docs/1.0.9/.doctrees/autodoc/mmif_docloc_http.doctree differ diff --git a/docs/1.0.9/.doctrees/consumer-tutorial.doctree b/docs/1.0.9/.doctrees/consumer-tutorial.doctree index 5737613b..68e3049f 100644 Binary files a/docs/1.0.9/.doctrees/consumer-tutorial.doctree and b/docs/1.0.9/.doctrees/consumer-tutorial.doctree differ diff --git a/docs/1.0.9/.doctrees/environment.pickle b/docs/1.0.9/.doctrees/environment.pickle index ac14470b..79369c75 100644 Binary files a/docs/1.0.9/.doctrees/environment.pickle and b/docs/1.0.9/.doctrees/environment.pickle differ diff --git a/docs/1.0.9/.doctrees/index.doctree b/docs/1.0.9/.doctrees/index.doctree index 82931466..61444977 100644 Binary files a/docs/1.0.9/.doctrees/index.doctree and b/docs/1.0.9/.doctrees/index.doctree differ diff --git a/docs/1.0.9/.doctrees/introduction.doctree b/docs/1.0.9/.doctrees/introduction.doctree index 21b9d899..2dcdb260 100644 Binary files a/docs/1.0.9/.doctrees/introduction.doctree and b/docs/1.0.9/.doctrees/introduction.doctree differ diff --git a/docs/1.0.9/.doctrees/modules.doctree b/docs/1.0.9/.doctrees/modules.doctree index 7db30542..0cc0b6b5 100644 Binary files a/docs/1.0.9/.doctrees/modules.doctree and b/docs/1.0.9/.doctrees/modules.doctree differ diff --git a/docs/1.0.9/.doctrees/plugins.doctree b/docs/1.0.9/.doctrees/plugins.doctree index 378420fe..aa532664 100644 Binary files a/docs/1.0.9/.doctrees/plugins.doctree and b/docs/1.0.9/.doctrees/plugins.doctree differ diff --git a/docs/1.0.9/.doctrees/target-versions.doctree b/docs/1.0.9/.doctrees/target-versions.doctree index 27ca2dc4..109b7c60 100644 Binary files a/docs/1.0.9/.doctrees/target-versions.doctree and b/docs/1.0.9/.doctrees/target-versions.doctree differ diff --git a/docs/1.0.9/autodoc/mmif.serialize.html b/docs/1.0.9/autodoc/mmif.serialize.html index 4e7722df..34d51c8a 100644 --- a/docs/1.0.9/autodoc/mmif.serialize.html +++ b/docs/1.0.9/autodoc/mmif.serialize.html @@ -57,31 +57,10 @@

@@ -693,6 +176,9 @@

V

1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/1.0.9/index.html b/docs/1.0.9/index.html index a8edf849..875d38b8 100644 --- a/docs/1.0.9/index.html +++ b/docs/1.0.9/index.html @@ -189,6 +189,9 @@

Indices and tables1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/1.0.9/introduction.html b/docs/1.0.9/introduction.html index 4f3dc9dd..55bd71c8 100644 --- a/docs/1.0.9/introduction.html +++ b/docs/1.0.9/introduction.html @@ -117,7 +117,7 @@

Installation

MMIF Serialization

-

mmif.serialize.mmif.Mmif represents the top-level MMIF object. For subcomponents of the MMIF (view objects, annotation objects, metadata for each object) are all subclass of mmif.serialize.model.MmifObject, including the mmif.serialize.mmif.Mmif. To start with an existing MMIF str, simple initiate a new Mmif object with the file.

+

mmif.serialize.mmif.Mmif represents the top-level MMIF object. For subcomponents of the MMIF (view objects, annotation objects, metadata for each object) are all subclass of mmif.serialize.model.MmifObject, including the mmif.serialize.mmif.Mmif. To start with an existing MMIF str, simple initiate a new Mmif object with the file.

import mmif
 from mmif import Mmif
 
@@ -152,7 +152,7 @@ 

MMIF Serializationmmif-python implementation of the MMIF might not be able to load an unsupported version of MMIF string.

-

When serializing back to str, call mmif.serialize.model.MmifObject.serialize() on the object.

+

When serializing back to str, call mmif.serialize.model.MmifObject.serialize() on the object.

To get subcomponents, you can use various getters implemented in subclasses. For example;

from mmif.vocabulary.document_types import DocumentTypes
 
@@ -226,6 +226,9 @@ 

MMIF Serialization1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/1.0.9/modules.html b/docs/1.0.9/modules.html index 4a7fbac9..1cd02d33 100644 --- a/docs/1.0.9/modules.html +++ b/docs/1.0.9/modules.html @@ -95,196 +95,19 @@
@@ -363,6 +186,9 @@

mmif_docloc_http package1.0.14
1.0.15
1.0.16
+
1.0.17
+
1.0.18
+
1.0.19
1.0.2
1.0.3
1.0.4
diff --git a/docs/1.0.9/objects.inv b/docs/1.0.9/objects.inv index 93670a75..e4d91247 100644 Binary files a/docs/1.0.9/objects.inv and b/docs/1.0.9/objects.inv differ diff --git a/docs/1.0.9/plugins.html b/docs/1.0.9/plugins.html index a386e874..008f942d 100644 --- a/docs/1.0.9/plugins.html +++ b/docs/1.0.9/plugins.html @@ -100,7 +100,7 @@

Overviewmmif-python.

Document Location Scheme Plugins

-

mmif.serialize.annotation.Document class has various methods to access parts of location property of the document. The location is in URI/IRI format (SCHEME://HOSTNAME/PATH, in a nutshell) and it has to be resolved to a local file for CLAMS Apps to process the local file to analyze and extract information about the media and its contents. The core mmif-python distribution only provides a default implementation that can handle file scheme URIs.

+

mmif.serialize.annotation.Document class has various methods to access parts of location property of the document. The location is in URI/IRI format (SCHEME://HOSTNAME/PATH, in a nutshell) and it has to be resolved to a local file for CLAMS Apps to process the local file to analyze and extract information about the media and its contents. The core mmif-python distribution only provides a default implementation that can handle file scheme URIs.

To add a document location handler plugin, you need to implement a Python “package” (do not confuse with PYPI distribution), that meets these requirements;

  1. the package must be named mmif_docloc_<SCHEME>. For example, to implement a handler for s3 scheme, the package name must be mmif_docloc_s3. The prefix is important as it’s used in the plugin discovery process from the core mmif-python modules.

  2. @@ -215,6 +215,9 @@

    Bulit-in Document Location Scheme Plugins1.0.14
    1.0.15
    1.0.16
    +
    1.0.17
    +
    1.0.18
    +
    1.0.19
    1.0.2
    1.0.3
    1.0.4
    diff --git a/docs/1.0.9/py-modindex.html b/docs/1.0.9/py-modindex.html index 5de82ca0..9ebd162f 100644 --- a/docs/1.0.9/py-modindex.html +++ b/docs/1.0.9/py-modindex.html @@ -22,6 +22,10 @@ + + @@ -93,47 +97,6 @@

    Python Module Index

      m - - - - mmif - - - -     - mmif.serialize.annotation - - - -     - mmif.serialize.mmif - - - -     - mmif.serialize.model - - - -     - mmif.serialize.view - - - -     - mmif.utils.video_document_helper - - - -     - mmif.vocabulary.annotation_types - - - -     - mmif.vocabulary.document_types - @@ -199,6 +162,9 @@

    Python Module Index

    1.0.14
    1.0.15
    1.0.16
    +
    1.0.17
    +
    1.0.18
    +
    1.0.19
    1.0.2
    1.0.3
    1.0.4
    diff --git a/docs/1.0.9/search.html b/docs/1.0.9/search.html index 680ee89d..667de562 100644 --- a/docs/1.0.9/search.html +++ b/docs/1.0.9/search.html @@ -152,6 +152,9 @@
    1.0.14
    1.0.15
    1.0.16
    +
    1.0.17
    +
    1.0.18
    +
    1.0.19
    1.0.2
    1.0.3
    1.0.4
    diff --git a/docs/1.0.9/searchindex.js b/docs/1.0.9/searchindex.js index 7162b5aa..b7db25b3 100644 --- a/docs/1.0.9/searchindex.js +++ b/docs/1.0.9/searchindex.js @@ -1 +1 @@ -Search.setIndex({"docnames": ["autodoc/mmif.serialize", "autodoc/mmif.utils", "autodoc/mmif.vocabulary", "autodoc/mmif_docloc_http", "consumer-tutorial", "index", "introduction", "modules", "plugins", "target-versions"], "filenames": ["autodoc/mmif.serialize.rst", "autodoc/mmif.utils.rst", "autodoc/mmif.vocabulary.rst", "autodoc/mmif_docloc_http.rst", "consumer-tutorial.rst", "index.rst", "introduction.rst", "modules.rst", "plugins.rst", "target-versions.rst"], "titles": ["mmif.serialize module", "mmif.utils module", "mmif.vocabulary module", "mmif_docloc_http package", "MMIF consumer", "Welcome to mmif-python\u2019s documentation!", "Getting Started", "mmif package", "Developing plugins for MMIF Python SDK", "Target MMIF Versions"], "terms": {"The": [0, 1, 4, 6, 8], "contain": [0, 2, 7, 8], "class": [0, 2, 8], "us": [0, 1, 3, 6, 8], "repres": [0, 1, 6], "an": [0, 1, 4, 6], "abstract": 0, "object": [0, 1, 6, 8], "live": 0, "python": [0, 6, 9], "mmifobject": [0, 6, 7], "one": 0, "its": [0, 8], "deriv": 0, "i": [0, 1, 4, 5, 6, 8], "subclass": [0, 6], "all": [0, 1, 6], "other": 0, "defin": [0, 2], "thi": [0, 2, 3, 4, 6, 8, 9], "sdk": [0, 5, 6, 9], "except": 0, "mmifobjectencod": [0, 7], "These": 0, "ar": [0, 1, 6, 8], "gener": 0, "instanti": 0, "from": [0, 1, 6, 8], "json": [0, 5, 6, 8], "either": 0, "string": [0, 6], "alreadi": [0, 8], "load": [0, 6], "dictionari": 0, "base": [0, 2, 5, 6], "provid": [0, 4, 8, 9], "core": [0, 8], "function": [0, 1, 8], "deseri": [0, 6, 7, 8], "data": [0, 5, 6, 8], "special": 0, "behavior": 0, "differ": [0, 1, 8, 9], "compon": 0, "ad": 0, "datadict": [0, 7], "mmif_obj": [0, 6], "byte": 0, "str": [0, 1, 2, 6, 8], "dict": 0, "none": 0, "sourc": [0, 1, 2, 3, 6, 8], "t": 0, "": [0, 1, 8], "empti": [0, 7], "get": [0, 1, 4, 5, 7], "kei": [0, 4, 7], "default": [0, 1, 7, 8], "item": [0, 7], "updat": [0, 6, 7], "overwrit": 0, "valu": [0, 1, 7], "datalist": [0, 7], "list": [0, 1, 6], "variou": [0, 6, 8], "found": [0, 1], "file": [0, 1, 4, 6, 8], "document": [0, 1, 2, 3, 4, 6, 7], "subdocu": 0, "paramet": [0, 1, 4], "union": 0, "append": [0, 7], "mmif_json": 0, "pass": [0, 4], "input": [0, 1, 4], "intern": 0, "standard": 0, "style": 0, "method": [0, 1, 6, 8], "albeit": 0, "reli": 0, "implement": [0, 4, 6, 8], "__getitem__": 0, "Will": 0, "return": [0, 1, 8], "search": [0, 5], "match": 0, "superclass": 0, "relat": [0, 2, 6, 7], "pair": 0, "ani": [0, 4, 8], "can": [0, 1, 4, 6, 8], "initi": [0, 6], "placehold": 0, "actual": [0, 8], "represent": 0, "format": [0, 6, 8], "equival": 0, "argument": [0, 8], "ha": [0, 8], "four": 0, "design": [0, 4, 5, 6, 8], "instanc": [0, 1, 4], "variabl": [0, 2], "name": [0, 8], "cannot": [0, 8], "attribut": 0, "_unnamed_attribut": 0, "onli": [0, 8], "If": [0, 1, 3, 6], "set": 0, "mean": [0, 1], "won": 0, "take": [0, 1, 6, 8], "addit": [0, 8], "schema": 0, "sens": 0, "user": [0, 6, 8], "throw": 0, "k": 0, "v": 0, "reserv": 0, "two": 0, "_attribute_class": 0, "specif": [0, 6, 8], "note": [0, 6], "doe": [0, 6, 8], "NOT": 0, "have": [0, 1, 6, 8], "recommend": 0, "_required_attribut": 0, "simpl": [0, 6, 8], "requir": [0, 4, 6, 8], "when": [0, 1, 6, 8], "skip": 0, "e": [0, 4, 8], "g": [0, 4, 8], "zero": 0, "length": 0, "unless": 0, "thei": 0, "otherwis": 0, "would": 0, "_exclude_from_diff": 0, "should": [0, 4, 8], "exclud": 0, "diff": 0, "calcul": [0, 1], "__eq__": 0, "todo": 0, "krim": 0, "8": [0, 1, 6, 9], "17": 0, "20": 0, "howev": [0, 4, 8], "duplic": 0, "type": [0, 1, 2, 6], "hint": 0, "definit": 0, "mayb": 0, "better": 0, "wai": 0, "util": [0, 5, 7], "them": 0, "programmat": 0, "now": 0, "develop": [0, 5], "care": 0, "add": [0, 1, 8], "well": [0, 6, 8], "also": [0, 1], "those": 0, "must": [0, 1, 4, 8], "__init__": [0, 8], "befor": [0, 8], "call": [0, 6], "super": 0, "work": [0, 8], "And": [0, 8], "more": [0, 3, 4, 6, 8], "ignor": 0, "so": [0, 8], "option": 0, "you": [0, 3, 6, 8], "leav": 0, "len": 0, "0": [0, 1, 2, 6, 8, 9], "caus": 0, "issu": 0, "current": 0, "given": 0, "sometim": 0, "id": [0, 6, 7], "automat": 0, "parent": [0, 1, 7], "popul": 0, "field": 0, "specifi": 0, "disallow_additional_properti": [0, 7], "prevent": 0, "insert": 0, "unnam": 0, "after": 0, "static": 0, "is_empti": [0, 7], "obj": 0, "bool": [0, 1], "true": [0, 2], "emtpi": 0, "first": [0, 1], "But": 0, "lack": 0, "__len__": 0, "we": [0, 4, 6], "need": [0, 6, 8], "check": [0, 1, 8], "reserved_nam": [0, 7], "pretti": 0, "fals": [0, 1], "indent": 0, "set_additional_properti": [0, 7], "desir": 0, "rais": [0, 8], "attributeerror": 0, "properti": [0, 1, 6, 8], "disallow": 0, "skipkei": 0, "ensure_ascii": 0, "check_circular": 0, "allow_nan": 0, "sort_kei": 0, "separ": 0, "jsonencod": 0, "encod": [0, 6], "de": 0, "overrid": 0, "priorit": 0, "full": [0, 6], "see": [0, 3, 6], "doc": 0, "inform": [0, 3, 8], "valid": [0, 7], "whether": 0, "against": 0, "add_docu": [0, 7], "fail": 0, "same": 0, "exist": [0, 6], "add_view": [0, 7], "generate_capital_annot": [0, 7], "convert": [0, 1], "pend": 0, "temporari": 0, "last": 0, "http": [0, 2, 3, 4, 6, 8], "github": [0, 4], "com": [0, 4], "clamsproject": [0, 4], "226": 0, "rational": 0, "behind": 0, "discuss": [0, 4], "get_align": [0, 7], "at_type1": 0, "typesbas": 0, "at_type2": 0, "find": [0, 6], "where": 0, "align": [0, 2, 7], "between": [0, 5, 6], "occur": 0, "get_all_views_contain": [0, 7], "at_typ": [0, 7], "present": 0, "metadata": [0, 1, 6, 8], "just": 0, "than": 0, "get_document_by_id": [0, 7], "doc_id": [0, 8], "refer": [0, 3, 4, 6, 8], "correspond": 0, "keyerror": 0, "get_document_loc": [0, 7], "m_type": 0, "documenttyp": [0, 2, 6, 7], "path_onli": 0, "locat": [0, 3, 6, 7], "get_documents_by_app": [0, 7], "app_id": 0, "queri": 0, "origin": 0, "app": [0, 4, 8], "request": [0, 4], "get_documents_by_properti": [0, 7], "prop_kei": 0, "prop_valu": 0, "retriev": 0, "arbitrari": 0, "get_documents_by_typ": [0, 6, 7], "doc_typ": [0, 8], "particular": 0, "which": [0, 1, 6, 8], "clam": [0, 2, 4, 5, 6, 8], "vocabulari": [0, 5, 6, 7], "get_documents_in_view": [0, 7], "vid": 0, "get_documents_loc": [0, 7], "path": [0, 8], "top": [0, 6, 8], "level": [0, 6], "get_end": [0, 7], "int": [0, 1], "float": [0, 1], "alia": 0, "get_anchor_point": 0, "start": [0, 1, 5, 8], "get_start": [0, 7], "get_view_by_id": [0, 7], "req_view_id": 0, "get_view_contain": [0, 7], "get_views_contain": [0, 7], "get_views_for_docu": [0, 7], "anchor": 0, "insid": 0, "dure": 0, "pipelin": 0, "run": [0, 4], "prefix": [0, 8], "view_id": 0, "id_delimit": [0, 7], "classvar": 0, "new_view": [0, 7], "creat": 0, "new": [0, 6], "new_view_id": [0, 7], "fetch": 0, "sanit": [0, 7], "some": 0, "safeguard": 0, "concret": [0, 8], "perform": 0, "follow": 0, "output": 0, "built": [0, 8], "jsonschema": 0, "remov": 0, "non": 0, "autogenerate_capital_annot": 0, "detail": [0, 8], "json_str": 0, "oper": 0, "process": [0, 8], "_load_str": 0, "expect": 0, "_": 0, "ld": [0, 5, 6], "validationerror": 0, "view_prefix": [0, 7], "v_": 0, "In": [0, 4], "wa": 0, "previous": 0, "singl": [0, 8], "view_obj": 0, "A": [0, 4], "identifi": 0, "certain": 0, "potenti": 0, "context": 0, "iri": [0, 8], "add_annot": [0, 7], "get_annotation_by_id": [0, 7], "ann_id": 0, "get_annot": [0, 7], "look": [0, 1, 8], "individu": 0, "get_docu": [0, 7], "new_annot": [0, 7], "aid": 0, "tri": 0, "new_contain": [0, 7], "contains_metadata": 0, "element": 0, "being": 0, "associ": 0, "new_textdocu": [0, 7], "text": [0, 6, 7], "lang": [0, 7], "en": 0, "did": 0, "particularli": 0, "textdocu": [0, 2, 6, 7], "content": [0, 8], "iso": 0, "639": 0, "1": [0, 1, 2, 6, 8, 9], "code": [0, 3, 4, 8], "languag": [0, 4], "set_error": [0, 7], "err_messag": 0, "err_trac": 0, "viewmetadata": [0, 7], "viewmetadata_obj": 0, "within": 0, "add_contain": [0, 7], "add_paramet": [0, 7], "param_kei": 0, "param_valu": 0, "runtime_param": 0, "add_warn": [0, 7], "warn": 0, "emtpy_warn": [0, 7], "get_paramet": [0, 7], "messag": 0, "stack_trac": 0, "part": [0, 8], "For": [0, 6, 8], "how": [0, 1, 8], "anno_obj": 0, "add_properti": [0, 7], "param": 0, "check_prop_value_is_simple_enough": [0, 7], "prop_nam": [0, 1], "annotationproperti": [0, 7], "getter": [0, 6], "allow": 0, "directli": 0, "access": [0, 8], "without": [0, 8], "go": 0, "through": 0, "regular": 0, "prop": 0, "prioriti": 0, "over": [0, 6, 8], "ephemer": 0, "conflict": 0, "get_properti": [0, 1, 7], "is_docu": [0, 7], "is_typ": [0, 7], "mutablemap": 0, "doc_obj": 0, "itself": 0, "about": [0, 4, 6, 8], "group": 0, "togeth": 0, "logic": 0, "document_obj": 0, "unlik": 0, "lost": 0, "belong": 0, "somewher": 0, "becaus": 0, "want": [0, 3], "keep": 0, "read": [0, 6], "possibl": 0, "thu": 0, "write": [0, 3, 8], "instead": [0, 1], "With": 0, "former": 0, "record": 0, "few": [0, 6], "mind": 0, "multipl": 0, "happen": 0, "latest": [0, 6], "order": 0, "appear": 0, "effect": 0, "previou": 0, "major": 0, "legitim": 0, "uri": [0, 8], "That": 0, "local": [0, 6, 8], "scheme": [0, 3], "location_address": [0, 7], "address": 0, "location_path": [0, 6, 7], "nonexist_ok": 0, "resolv": [0, 3, 7, 8], "pathnam": 0, "system": [0, 8], "To": [0, 6, 8], "obtain": [0, 1], "location_path_liter": [0, 7], "filenotfounderror": 0, "doesn": 0, "location_schem": [0, 7], "text_languag": [0, 7], "text_valu": [0, 7], "documentproperti": [0, 7], "hostnam": [0, 8], "location_path_resolv": [0, 7], "try": 0, "instal": [0, 4, 5], "locdoc": 0, "plugin": [0, 5], "valueerror": [0, 8], "text_obj": 0, "captur": [1, 7], "video_docu": 1, "video": [1, 6, 8], "opencv": 1, "fp": 1, "frame": 1, "count": 1, "durat": 1, "hold": 1, "videodocu": [1, 2, 6, 7], "videocaptur": 1, "convert_timefram": [1, 7], "time_fram": 1, "annot": [1, 2, 5, 6, 7, 8], "out_unit": 1, "tupl": 1, "end": 1, "point": 1, "timefram": [1, 2, 7], "time": [1, 6], "unit": 1, "interv": [1, 2, 7], "number": 1, "integ": 1, "second": 1, "millisecond": 1, "convert_timepoint": [1, 7], "timepoint": [1, 2, 7], "includ": [1, 6], "timeunit": 1, "extract_frames_as_imag": [1, 7], "framenum": 1, "as_pil": 1, "extract": [1, 8], "numpi": 1, "ndarrai": 1, "sample_fram": [1, 7], "pil": 1, "imag": [1, 4], "extract_mid_fram": [1, 7], "middl": 1, "framenum_to_millisecond": [1, 7], "video_doc": 1, "framenum_to_second": [1, 7], "get_annotation_properti": [1, 7], "deprec": 1, "sinc": 1, "version": [1, 2, 5, 6, 7, 8], "serial": [1, 5, 7, 8], "up": 1, "view": [1, 6, 7], "xist": 1, "get_framer": [1, 7], "rate": 1, "per": 1, "round": 1, "2": [1, 6, 9], "decim": 1, "place": 1, "get_mid_framenum": [1, 7], "millisecond_to_framenum": [1, 7], "start_fram": 1, "end_fram": 1, "sample_ratio": 1, "helper": [1, 3, 6, 8], "sampl": 1, "cutoff": 1, "ratio": 1, "step": 1, "configur": 1, "often": 1, "consecut": 1, "second_to_framenum": [1, 7], "annotationtyp": [2, 7], "type_uri": 2, "fuzzymod": 2, "annotationtypesbas": 2, "spec": 2, "4": [2, 9], "ai": [2, 6], "v1": [2, 6], "v5": 2, "boundingbox": [2, 7], "v4": 2, "chapter": [2, 7], "polygon": [2, 7], "region": [2, 7], "span": [2, 7], "videoobject": [2, 7], "typev": [2, 7], "documenttypesbas": 2, "audiodocu": [2, 7], "imagedocu": [2, 7], "mmif": 3, "modul": [3, 5, 7, 8], "your": [3, 8], "own": [3, 8], "docloc": [3, 8], "handler": [3, 8], "pleas": [3, 4, 6, 8], "plug": 3, "section": 3, "web": 4, "applic": [4, 5, 6], "applianc": 4, "integr": 4, "turn": 4, "galaxi": 4, "learn": [4, 6, 8], "meet": [4, 8], "compat": [4, 6], "host": 4, "public": [4, 6, 8], "git": 4, "repositori": 4, "gitlab": 4, "listen": 4, "5000": 4, "port": 4, "expos": 4, "displai": 4, "rout": 4, "router": 4, "respons": 4, "url": 4, "via": [4, 6], "On": 4, "codebas": [4, 8], "root": 4, "dockerfil": 4, "build": [4, 8], "docker": 4, "exampl": [4, 6, 8], "visual": 4, "transfer": 5, "comput": [5, 6], "analysi": [5, 6], "project": 5, "overview": 5, "prerequisit": 5, "target": [5, 6], "packag": [5, 6, 8], "mmif_docloc_http": [5, 8], "index": 5, "page": [5, 6], "multimedia": 6, "interchang": 6, "reproduc": 6, "transpar": 6, "interoper": 6, "custom": 6, "workflow": 6, "focus": [6, 8], "visit": [6, 8], "websit": [6, 8], "open": [6, 8], "support": [6, 8], "mani": [6, 8], "navig": [6, 8], "manipul": [6, 8], "3": [6, 9], "newer": 6, "plan": 6, "7": [6, 9], "distribut": [6, 8], "offici": 6, "pypi": [6, 8], "suppos": 6, "pip": 6, "releas": 6, "evolv": 6, "along": 6, "chang": 6, "alwai": 6, "backward": 6, "out": 6, "our": 6, "decis": 6, "subject": 6, "here": [6, 8], "know": 6, "subcompon": 6, "each": 6, "model": [6, 7], "import": [6, 8], "mmif_str": 6, "m1": 6, "mime": 6, "mp4": [6, 8], "var": 6, "archiv": 6, "0012": 6, "m2": 6, "plain": 6, "transcript": 6, "txt": 6, "carri": [6, 8], "primari": 6, "As": [6, 8], "might": [6, 8], "abl": [6, 8], "unsupport": 6, "back": 6, "document_typ": [6, 7], "b": 6, "in_video": 6, "do": [6, 8], "someth": [6, 8], "avail": 6, "api": 6, "annotation_typ": 7, "video_document_help": 7, "media": 8, "lightweight": 8, "flexibl": 8, "handl": 8, "beyond": 8, "extend": 8, "protocol": 8, "s3": 8, "ftp": 8, "etc": 8, "nutshel": 8, "analyz": 8, "confus": 8, "mmif_docloc_": 8, "mmif_docloc_s3": 8, "discoveri": 8, "mybucket": 8, "myfil": 8, "like": 8, "minim": 8, "good": 8, "idea": 8, "tree": 8, "mmif_docloc_dummi": 8, "py": 8, "pyproject": 8, "toml": 8, "setup": 8, "cfg": 8, "cat": 8, "setuptool": 8, "backend": 8, "build_meta": 8, "descript": 8, "pyhon": 8, "dummi": 8, "def": 8, "startswith": 8, "f": 8, "split": 8, "els": 8, "At": 8, "moment": 8, "ship": 8, "both": 8, "articl": 9, "9": 9, "6": 9, "5": 9}, "objects": {"mmif.serialize": [[0, 0, 0, "-", "annotation"], [0, 0, 0, "-", "mmif"], [0, 0, 0, "-", "model"], [0, 0, 0, "-", "view"]], "mmif.serialize.annotation": [[0, 1, 1, "", "Annotation"], [0, 1, 1, "", "AnnotationProperties"], [0, 1, 1, "", "Document"], [0, 1, 1, "", "DocumentProperties"], [0, 1, 1, "", "Text"]], "mmif.serialize.annotation.Annotation": [[0, 2, 1, "", "add_property"], [0, 3, 1, "", "at_type"], [0, 2, 1, "", "check_prop_value_is_simple_enough"], [0, 2, 1, "", "get"], [0, 2, 1, "", "get_property"], [0, 3, 1, "", "id"], [0, 2, 1, "", "is_document"], [0, 2, 1, "", "is_type"], [0, 3, 1, "", "parent"]], "mmif.serialize.annotation.Document": [[0, 2, 1, "", "add_property"], [0, 2, 1, "", "get"], [0, 2, 1, "", "get_property"], [0, 3, 1, "", "location"], [0, 2, 1, "", "location_address"], [0, 2, 1, "", "location_path"], [0, 2, 1, "", "location_scheme"], [0, 3, 1, "", "text_language"], [0, 3, 1, "", "text_value"]], "mmif.serialize.annotation.DocumentProperties": [[0, 3, 1, "", "location"], [0, 2, 1, "", "location_address"], [0, 2, 1, "", "location_path"], [0, 2, 1, "", "location_path_literal"], [0, 2, 1, "", "location_path_resolved"], [0, 2, 1, "", "location_scheme"], [0, 3, 1, "", "text_language"], [0, 3, 1, "", "text_value"]], "mmif.serialize.annotation.Text": [[0, 3, 1, "", "lang"], [0, 3, 1, "", "value"]], "mmif.serialize.mmif": [[0, 1, 1, "", "Mmif"]], "mmif.serialize.mmif.Mmif": [[0, 2, 1, "", "add_document"], [0, 2, 1, "", "add_view"], [0, 2, 1, "", "generate_capital_annotations"], [0, 2, 1, "", "get_alignments"], [0, 2, 1, "", "get_all_views_contain"], [0, 2, 1, "", "get_document_by_id"], [0, 2, 1, "", "get_document_location"], [0, 2, 1, "", "get_documents_by_app"], [0, 2, 1, "", "get_documents_by_property"], [0, 2, 1, "", "get_documents_by_type"], [0, 2, 1, "", "get_documents_in_view"], [0, 2, 1, "", "get_documents_locations"], [0, 2, 1, "", "get_end"], [0, 2, 1, "", "get_start"], [0, 2, 1, "", "get_view_by_id"], [0, 2, 1, "", "get_view_contains"], [0, 2, 1, "", "get_views_contain"], [0, 2, 1, "", "get_views_for_document"], [0, 4, 1, "", "id_delimiter"], [0, 2, 1, "", "new_view"], [0, 2, 1, "", "new_view_id"], [0, 2, 1, "", "sanitize"], [0, 2, 1, "", "serialize"], [0, 2, 1, "", "validate"], [0, 4, 1, "", "view_prefix"]], "mmif.serialize.model": [[0, 1, 1, "", "DataDict"], [0, 1, 1, "", "DataList"], [0, 1, 1, "", "MmifObject"], [0, 1, 1, "", "MmifObjectEncoder"]], "mmif.serialize.model.DataDict": [[0, 2, 1, "", "empty"], [0, 2, 1, "", "get"], [0, 2, 1, "", "items"], [0, 2, 1, "", "keys"], [0, 2, 1, "", "update"], [0, 2, 1, "", "values"]], "mmif.serialize.model.DataList": [[0, 2, 1, "", "append"], [0, 2, 1, "", "deserialize"], [0, 2, 1, "", "empty"], [0, 2, 1, "", "get"]], "mmif.serialize.model.MmifObject": [[0, 2, 1, "", "deserialize"], [0, 2, 1, "", "disallow_additional_properties"], [0, 2, 1, "", "is_empty"], [0, 4, 1, "", "reserved_names"], [0, 2, 1, "", "serialize"], [0, 2, 1, "", "set_additional_property"]], "mmif.serialize.model.MmifObjectEncoder": [[0, 2, 1, "", "default"]], "mmif.serialize.view": [[0, 1, 1, "", "Contain"], [0, 1, 1, "", "View"], [0, 1, 1, "", "ViewMetadata"]], "mmif.serialize.view.View": [[0, 2, 1, "", "add_annotation"], [0, 2, 1, "", "add_document"], [0, 2, 1, "", "get_annotation_by_id"], [0, 2, 1, "", "get_annotations"], [0, 2, 1, "", "get_document_by_id"], [0, 2, 1, "", "get_documents"], [0, 2, 1, "", "new_annotation"], [0, 2, 1, "", "new_contain"], [0, 2, 1, "", "new_textdocument"], [0, 2, 1, "", "set_error"]], "mmif.serialize.view.ViewMetadata": [[0, 2, 1, "", "add_contain"], [0, 2, 1, "", "add_parameter"], [0, 2, 1, "", "add_parameters"], [0, 2, 1, "", "add_warnings"], [0, 2, 1, "", "emtpy_warnings"], [0, 2, 1, "", "get_parameter"], [0, 2, 1, "", "new_contain"], [0, 2, 1, "", "set_error"]], "mmif.utils": [[1, 0, 0, "-", "video_document_helper"]], "mmif.utils.video_document_helper": [[1, 5, 1, "", "capture"], [1, 5, 1, "", "convert_timeframe"], [1, 5, 1, "", "convert_timepoint"], [1, 5, 1, "", "extract_frames_as_images"], [1, 5, 1, "", "extract_mid_frame"], [1, 5, 1, "", "framenum_to_millisecond"], [1, 5, 1, "", "framenum_to_second"], [1, 5, 1, "", "get_annotation_property"], [1, 5, 1, "", "get_framerate"], [1, 5, 1, "", "get_mid_framenum"], [1, 5, 1, "", "millisecond_to_framenum"], [1, 5, 1, "", "sample_frames"], [1, 5, 1, "", "second_to_framenum"]], "mmif.vocabulary": [[2, 0, 0, "-", "annotation_types"], [2, 0, 0, "-", "document_types"]], "mmif.vocabulary.annotation_types": [[2, 1, 1, "", "AnnotationTypes"]], "mmif.vocabulary.annotation_types.AnnotationTypes": [[2, 4, 1, "", "Alignment"], [2, 4, 1, "", "Annotation"], [2, 4, 1, "", "BoundingBox"], [2, 4, 1, "", "Chapter"], [2, 4, 1, "", "Interval"], [2, 4, 1, "", "Polygon"], [2, 4, 1, "", "Region"], [2, 4, 1, "", "Relation"], [2, 4, 1, "", "Span"], [2, 4, 1, "", "TimeFrame"], [2, 4, 1, "", "TimePoint"], [2, 4, 1, "", "VideoObject"], [2, 4, 1, "", "typevers"], [2, 4, 1, "", "version"]], "mmif.vocabulary.document_types": [[2, 1, 1, "", "DocumentTypes"]], "mmif.vocabulary.document_types.DocumentTypes": [[2, 4, 1, "", "AudioDocument"], [2, 4, 1, "", "Document"], [2, 4, 1, "", "ImageDocument"], [2, 4, 1, "", "TextDocument"], [2, 4, 1, "", "VideoDocument"], [2, 4, 1, "", "typevers"], [2, 4, 1, "", "version"]], "": [[3, 0, 0, "-", "mmif_docloc_http"]], "mmif_docloc_http": [[3, 5, 1, "", "resolve"]]}, "objtypes": {"0": "py:module", "1": "py:class", "2": "py:method", "3": "py:property", "4": "py:attribute", "5": "py:function"}, "objnames": {"0": ["py", "module", "Python module"], "1": ["py", "class", "Python class"], "2": ["py", "method", "Python method"], "3": ["py", "property", "Python property"], "4": ["py", "attribute", "Python attribute"], "5": ["py", "function", "Python function"]}, "titleterms": {"mmif": [0, 1, 2, 4, 5, 6, 7, 8, 9], "serial": [0, 6], "modul": [0, 1, 2], "model": 0, "view": 0, "annot": 0, "util": 1, "video_document_help": 1, "vocabulari": 2, "annotation_typ": 2, "document_typ": 2, "mmif_docloc_http": [3, 7], "packag": [3, 7], "consum": 4, "welcom": 5, "python": [5, 8], "": 5, "document": [5, 8], "multimedia": 5, "interchang": 5, "format": 5, "content": 5, "api": 5, "indic": 5, "tabl": 5, "get": 6, "start": 6, "overview": [6, 8], "prerequisit": 6, "instal": 6, "develop": 8, "plugin": 8, "sdk": 8, "locat": 8, "scheme": 8, "bulit": 8, "target": 9, "version": 9, "specif": 9}, "envversion": {"sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx": 58}, "alltitles": {"mmif.serialize module": [[0, "mmif-serialize-module"]], "mmif.serialize.model module": [[0, "module-mmif.serialize.model"]], "mmif.serialize.mmif module": [[0, "module-mmif.serialize.mmif"]], "mmif.serialize.view module": [[0, "module-mmif.serialize.view"]], "mmif.serialize.annotation module": [[0, "module-mmif.serialize.annotation"]], "mmif.utils module": [[1, "mmif-utils-module"]], "mmif.utils.video_document_helper module": [[1, "module-mmif.utils.video_document_helper"]], "mmif.vocabulary module": [[2, "mmif-vocabulary-module"]], "mmif.vocabulary.annotation_types module": [[2, "module-mmif.vocabulary.annotation_types"]], "mmif.vocabulary.document_types module": [[2, "module-mmif.vocabulary.document_types"]], "mmif_docloc_http package": [[3, "mmif-docloc-http-package"], [7, "mmif-docloc-http-package"]], "MMIF consumer": [[4, "mmif-consumer"]], "Welcome to mmif-python\u2019s documentation!": [[5, "welcome-to-mmif-python-s-documentation"]], "MultiMedia Interchange Format": [[5, "multimedia-interchange-format"]], "Contents": [[5, null]], "API documentation:": [[5, null]], "Indices and tables": [[5, "indices-and-tables"]], "Getting Started": [[6, "getting-started"]], "Overview": [[6, "overview"], [8, "overview"]], "Prerequisites": [[6, "prerequisites"]], "Installation": [[6, "installation"]], "MMIF Serialization": [[6, "mmif-serialization"]], "mmif package": [[7, "mmif-package"]], "Developing plugins for MMIF Python SDK": [[8, "developing-plugins-for-mmif-python-sdk"]], "Document Location Scheme Plugins": [[8, "document-location-scheme-plugins"]], "Bulit-in Document Location Scheme Plugins": [[8, "bulit-in-document-location-scheme-plugins"]], "Target MMIF Versions": [[9, "target-mmif-versions"]], "Target Specification Versions": [[9, "id1"]]}, "indexentries": {"annotation (class in mmif.serialize.annotation)": [[0, "mmif.serialize.annotation.Annotation"]], "annotationproperties (class in mmif.serialize.annotation)": [[0, "mmif.serialize.annotation.AnnotationProperties"]], "contain (class in mmif.serialize.view)": [[0, "mmif.serialize.view.Contain"]], "datadict (class in mmif.serialize.model)": [[0, "mmif.serialize.model.DataDict"]], "datalist (class in mmif.serialize.model)": [[0, "mmif.serialize.model.DataList"]], "document (class in mmif.serialize.annotation)": [[0, "mmif.serialize.annotation.Document"]], "documentproperties (class in mmif.serialize.annotation)": [[0, "mmif.serialize.annotation.DocumentProperties"]], "mmif (class in mmif.serialize.mmif)": [[0, "mmif.serialize.mmif.Mmif"]], "mmifobject (class in mmif.serialize.model)": [[0, "mmif.serialize.model.MmifObject"]], "mmifobjectencoder (class in mmif.serialize.model)": [[0, "mmif.serialize.model.MmifObjectEncoder"]], "text (class in mmif.serialize.annotation)": [[0, "mmif.serialize.annotation.Text"]], "view (class in mmif.serialize.view)": [[0, "mmif.serialize.view.View"]], "viewmetadata (class in mmif.serialize.view)": [[0, "mmif.serialize.view.ViewMetadata"]], "add_annotation() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.add_annotation"]], "add_contain() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.add_contain"]], "add_document() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.add_document"]], "add_document() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.add_document"]], "add_parameter() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.add_parameter"]], "add_parameters() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.add_parameters"]], "add_property() (mmif.serialize.annotation.annotation method)": [[0, "mmif.serialize.annotation.Annotation.add_property"]], "add_property() (mmif.serialize.annotation.document method)": [[0, "mmif.serialize.annotation.Document.add_property"]], "add_view() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.add_view"]], "add_warnings() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.add_warnings"]], "append() (mmif.serialize.model.datalist method)": [[0, "mmif.serialize.model.DataList.append"]], "at_type (mmif.serialize.annotation.annotation property)": [[0, "mmif.serialize.annotation.Annotation.at_type"]], "check_prop_value_is_simple_enough() (mmif.serialize.annotation.annotation static method)": [[0, "mmif.serialize.annotation.Annotation.check_prop_value_is_simple_enough"]], "default() (mmif.serialize.model.mmifobjectencoder method)": [[0, "mmif.serialize.model.MmifObjectEncoder.default"]], "deserialize() (mmif.serialize.model.datalist method)": [[0, "mmif.serialize.model.DataList.deserialize"]], "deserialize() (mmif.serialize.model.mmifobject method)": [[0, "mmif.serialize.model.MmifObject.deserialize"]], "disallow_additional_properties() (mmif.serialize.model.mmifobject method)": [[0, "mmif.serialize.model.MmifObject.disallow_additional_properties"]], "empty() (mmif.serialize.model.datadict method)": [[0, "mmif.serialize.model.DataDict.empty"]], "empty() (mmif.serialize.model.datalist method)": [[0, "mmif.serialize.model.DataList.empty"]], "emtpy_warnings() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.emtpy_warnings"]], "generate_capital_annotations() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.generate_capital_annotations"]], "get() (mmif.serialize.annotation.annotation method)": [[0, "mmif.serialize.annotation.Annotation.get"]], "get() (mmif.serialize.annotation.document method)": [[0, "mmif.serialize.annotation.Document.get"]], "get() (mmif.serialize.model.datadict method)": [[0, "mmif.serialize.model.DataDict.get"]], "get() (mmif.serialize.model.datalist method)": [[0, "mmif.serialize.model.DataList.get"]], "get_alignments() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_alignments"]], "get_all_views_contain() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_all_views_contain"]], "get_annotation_by_id() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.get_annotation_by_id"]], "get_annotations() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.get_annotations"]], "get_document_by_id() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_document_by_id"]], "get_document_by_id() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.get_document_by_id"]], "get_document_location() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_document_location"]], "get_documents() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.get_documents"]], "get_documents_by_app() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_documents_by_app"]], "get_documents_by_property() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_documents_by_property"]], "get_documents_by_type() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_documents_by_type"]], "get_documents_in_view() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_documents_in_view"]], "get_documents_locations() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_documents_locations"]], "get_end() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_end"]], "get_parameter() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.get_parameter"]], "get_property() (mmif.serialize.annotation.annotation method)": [[0, "mmif.serialize.annotation.Annotation.get_property"]], "get_property() (mmif.serialize.annotation.document method)": [[0, "mmif.serialize.annotation.Document.get_property"]], "get_start() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_start"]], "get_view_by_id() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_view_by_id"]], "get_view_contains() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_view_contains"]], "get_views_contain() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_views_contain"]], "get_views_for_document() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.get_views_for_document"]], "id (mmif.serialize.annotation.annotation property)": [[0, "mmif.serialize.annotation.Annotation.id"]], "id_delimiter (mmif.serialize.mmif.mmif attribute)": [[0, "mmif.serialize.mmif.Mmif.id_delimiter"]], "is_document() (mmif.serialize.annotation.annotation method)": [[0, "mmif.serialize.annotation.Annotation.is_document"]], "is_empty() (mmif.serialize.model.mmifobject static method)": [[0, "mmif.serialize.model.MmifObject.is_empty"]], "is_type() (mmif.serialize.annotation.annotation method)": [[0, "mmif.serialize.annotation.Annotation.is_type"]], "items() (mmif.serialize.model.datadict method)": [[0, "mmif.serialize.model.DataDict.items"]], "keys() (mmif.serialize.model.datadict method)": [[0, "mmif.serialize.model.DataDict.keys"]], "lang (mmif.serialize.annotation.text property)": [[0, "mmif.serialize.annotation.Text.lang"]], "location (mmif.serialize.annotation.document property)": [[0, "mmif.serialize.annotation.Document.location"]], "location (mmif.serialize.annotation.documentproperties property)": [[0, "mmif.serialize.annotation.DocumentProperties.location"]], "location_address() (mmif.serialize.annotation.document method)": [[0, "mmif.serialize.annotation.Document.location_address"]], "location_address() (mmif.serialize.annotation.documentproperties method)": [[0, "mmif.serialize.annotation.DocumentProperties.location_address"]], "location_path() (mmif.serialize.annotation.document method)": [[0, "mmif.serialize.annotation.Document.location_path"]], "location_path() (mmif.serialize.annotation.documentproperties method)": [[0, "mmif.serialize.annotation.DocumentProperties.location_path"]], "location_path_literal() (mmif.serialize.annotation.documentproperties method)": [[0, "mmif.serialize.annotation.DocumentProperties.location_path_literal"]], "location_path_resolved() (mmif.serialize.annotation.documentproperties method)": [[0, "mmif.serialize.annotation.DocumentProperties.location_path_resolved"]], "location_scheme() (mmif.serialize.annotation.document method)": [[0, "mmif.serialize.annotation.Document.location_scheme"]], "location_scheme() (mmif.serialize.annotation.documentproperties method)": [[0, "mmif.serialize.annotation.DocumentProperties.location_scheme"]], "mmif.serialize.annotation": [[0, "module-mmif.serialize.annotation"]], "mmif.serialize.mmif": [[0, "module-mmif.serialize.mmif"]], "mmif.serialize.model": [[0, "module-mmif.serialize.model"]], "mmif.serialize.view": [[0, "module-mmif.serialize.view"]], "module": [[0, "module-mmif.serialize.annotation"], [0, "module-mmif.serialize.mmif"], [0, "module-mmif.serialize.model"], [0, "module-mmif.serialize.view"], [1, "module-mmif.utils.video_document_helper"], [2, "module-mmif.vocabulary.annotation_types"], [2, "module-mmif.vocabulary.document_types"], [3, "module-mmif_docloc_http"]], "new_annotation() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.new_annotation"]], "new_contain() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.new_contain"]], "new_contain() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.new_contain"]], "new_textdocument() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.new_textdocument"]], "new_view() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.new_view"]], "new_view_id() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.new_view_id"]], "parent (mmif.serialize.annotation.annotation property)": [[0, "mmif.serialize.annotation.Annotation.parent"]], "reserved_names (mmif.serialize.model.mmifobject attribute)": [[0, "mmif.serialize.model.MmifObject.reserved_names"]], "sanitize() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.sanitize"]], "serialize() (mmif.serialize.mmif.mmif method)": [[0, "mmif.serialize.mmif.Mmif.serialize"]], "serialize() (mmif.serialize.model.mmifobject method)": [[0, "mmif.serialize.model.MmifObject.serialize"]], "set_additional_property() (mmif.serialize.model.mmifobject method)": [[0, "mmif.serialize.model.MmifObject.set_additional_property"]], "set_error() (mmif.serialize.view.view method)": [[0, "mmif.serialize.view.View.set_error"]], "set_error() (mmif.serialize.view.viewmetadata method)": [[0, "mmif.serialize.view.ViewMetadata.set_error"]], "text_language (mmif.serialize.annotation.document property)": [[0, "mmif.serialize.annotation.Document.text_language"]], "text_language (mmif.serialize.annotation.documentproperties property)": [[0, "mmif.serialize.annotation.DocumentProperties.text_language"]], "text_value (mmif.serialize.annotation.document property)": [[0, "mmif.serialize.annotation.Document.text_value"]], "text_value (mmif.serialize.annotation.documentproperties property)": [[0, "mmif.serialize.annotation.DocumentProperties.text_value"]], "update() (mmif.serialize.model.datadict method)": [[0, "mmif.serialize.model.DataDict.update"]], "validate() (mmif.serialize.mmif.mmif static method)": [[0, "mmif.serialize.mmif.Mmif.validate"]], "value (mmif.serialize.annotation.text property)": [[0, "mmif.serialize.annotation.Text.value"]], "values() (mmif.serialize.model.datadict method)": [[0, "mmif.serialize.model.DataDict.values"]], "view_prefix (mmif.serialize.mmif.mmif attribute)": [[0, "mmif.serialize.mmif.Mmif.view_prefix"]], "capture() (in module mmif.utils.video_document_helper)": [[1, "mmif.utils.video_document_helper.capture"]], "convert_timeframe() (in module mmif.utils.video_document_helper)": [[1, "mmif.utils.video_document_helper.convert_timeframe"]], "convert_timepoint() (in module mmif.utils.video_document_helper)": [[1, "mmif.utils.video_document_helper.convert_timepoint"]], "extract_frames_as_images() (in module mmif.utils.video_document_helper)": [[1, "mmif.utils.video_document_helper.extract_frames_as_images"]], "extract_mid_frame() (in module mmif.utils.video_document_helper)": [[1, "mmif.utils.video_document_helper.extract_mid_frame"]], "framenum_to_millisecond() (in module mmif.utils.video_document_helper)": [[1, "mmif.utils.video_document_helper.framenum_to_millisecond"]], "framenum_to_second() (in module mmif.utils.video_document_helper)": [[1, "mmif.utils.video_document_helper.framenum_to_second"]], "get_annotation_property() (in module mmif.utils.video_document_helper)": [[1, "mmif.utils.video_document_helper.get_annotation_property"]], "get_framerate() (in module mmif.utils.video_document_helper)": [[1, "mmif.utils.video_document_helper.get_framerate"]], "get_mid_framenum() (in module mmif.utils.video_document_helper)": [[1, "mmif.utils.video_document_helper.get_mid_framenum"]], "millisecond_to_framenum() (in module mmif.utils.video_document_helper)": [[1, "mmif.utils.video_document_helper.millisecond_to_framenum"]], "mmif.utils.video_document_helper": [[1, "module-mmif.utils.video_document_helper"]], "sample_frames() (in module mmif.utils.video_document_helper)": [[1, "mmif.utils.video_document_helper.sample_frames"]], "second_to_framenum() (in module mmif.utils.video_document_helper)": [[1, "mmif.utils.video_document_helper.second_to_framenum"]], "alignment (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[2, "mmif.vocabulary.annotation_types.AnnotationTypes.Alignment"]], "annotation (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[2, "mmif.vocabulary.annotation_types.AnnotationTypes.Annotation"]], "annotationtypes (class in mmif.vocabulary.annotation_types)": [[2, "mmif.vocabulary.annotation_types.AnnotationTypes"]], "audiodocument (mmif.vocabulary.document_types.documenttypes attribute)": [[2, "mmif.vocabulary.document_types.DocumentTypes.AudioDocument"]], "boundingbox (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[2, "mmif.vocabulary.annotation_types.AnnotationTypes.BoundingBox"]], "chapter (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[2, "mmif.vocabulary.annotation_types.AnnotationTypes.Chapter"]], "document (mmif.vocabulary.document_types.documenttypes attribute)": [[2, "mmif.vocabulary.document_types.DocumentTypes.Document"]], "documenttypes (class in mmif.vocabulary.document_types)": [[2, "mmif.vocabulary.document_types.DocumentTypes"]], "imagedocument (mmif.vocabulary.document_types.documenttypes attribute)": [[2, "mmif.vocabulary.document_types.DocumentTypes.ImageDocument"]], "interval (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[2, "mmif.vocabulary.annotation_types.AnnotationTypes.Interval"]], "polygon (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[2, "mmif.vocabulary.annotation_types.AnnotationTypes.Polygon"]], "region (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[2, "mmif.vocabulary.annotation_types.AnnotationTypes.Region"]], "relation (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[2, "mmif.vocabulary.annotation_types.AnnotationTypes.Relation"]], "span (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[2, "mmif.vocabulary.annotation_types.AnnotationTypes.Span"]], "textdocument (mmif.vocabulary.document_types.documenttypes attribute)": [[2, "mmif.vocabulary.document_types.DocumentTypes.TextDocument"]], "timeframe (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[2, "mmif.vocabulary.annotation_types.AnnotationTypes.TimeFrame"]], "timepoint (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[2, "mmif.vocabulary.annotation_types.AnnotationTypes.TimePoint"]], "videodocument (mmif.vocabulary.document_types.documenttypes attribute)": [[2, "mmif.vocabulary.document_types.DocumentTypes.VideoDocument"]], "videoobject (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[2, "mmif.vocabulary.annotation_types.AnnotationTypes.VideoObject"]], "mmif.vocabulary.annotation_types": [[2, "module-mmif.vocabulary.annotation_types"]], "mmif.vocabulary.document_types": [[2, "module-mmif.vocabulary.document_types"]], "typevers (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[2, "mmif.vocabulary.annotation_types.AnnotationTypes.typevers"]], "typevers (mmif.vocabulary.document_types.documenttypes attribute)": [[2, "mmif.vocabulary.document_types.DocumentTypes.typevers"]], "version (mmif.vocabulary.annotation_types.annotationtypes attribute)": [[2, "mmif.vocabulary.annotation_types.AnnotationTypes.version"]], "version (mmif.vocabulary.document_types.documenttypes attribute)": [[2, "mmif.vocabulary.document_types.DocumentTypes.version"]], "mmif_docloc_http": [[3, "module-mmif_docloc_http"]], "resolve() (in module mmif_docloc_http)": [[3, "mmif_docloc_http.resolve"]]}}) \ No newline at end of file +Search.setIndex({"docnames": ["autodoc/mmif.serialize", "autodoc/mmif.utils", "autodoc/mmif.vocabulary", "autodoc/mmif_docloc_http", "consumer-tutorial", "index", "introduction", "modules", "plugins", "target-versions"], "filenames": ["autodoc/mmif.serialize.rst", "autodoc/mmif.utils.rst", "autodoc/mmif.vocabulary.rst", "autodoc/mmif_docloc_http.rst", "consumer-tutorial.rst", "index.rst", "introduction.rst", "modules.rst", "plugins.rst", "target-versions.rst"], "titles": ["mmif.serialize module", "mmif.utils module", "mmif.vocabulary module", "mmif_docloc_http package", "MMIF consumer", "Welcome to mmif-python\u2019s documentation!", "Getting Started", "mmif package", "Developing plugins for MMIF Python SDK", "Target MMIF Versions"], "terms": {"mmif": 3, "document": [3, 4, 6], "locat": [3, 6], "helper": [3, 6, 8], "modul": [3, 5, 7, 8], "http": [3, 4, 6, 8], "scheme": 3, "If": [3, 6], "you": [3, 6, 8], "want": 3, "write": [3, 8], "your": [3, 8], "own": [3, 8], "docloc": [3, 8], "handler": [3, 8], "pleas": [3, 4, 6, 8], "us": [3, 6, 8], "sourc": [3, 6, 8], "code": [3, 4, 8], "thi": [3, 4, 6, 8, 9], "refer": [3, 4, 6, 8], "see": [3, 6], "plug": 3, "section": 3, "more": [3, 4, 6, 8], "inform": [3, 8], "resolv": [3, 7, 8], "A": 4, "discuss": 4, "i": [4, 5, 6, 8], "web": 4, "applic": [4, 5, 6], "design": [4, 5, 6, 8], "clam": [4, 5, 6, 8], "applianc": 4, "integr": 4, "The": [4, 6, 8], "provid": [4, 8, 9], "turn": 4, "kei": 4, "instal": [4, 5], "galaxi": 4, "instanc": 4, "learn": [4, 6, 8], "about": [4, 6, 8], "can": [4, 6, 8], "implement": [4, 6, 8], "ani": [4, 8], "languag": 4, "howev": [4, 8], "must": [4, 8], "meet": [4, 8], "requir": [4, 6, 8], "compat": [4, 6], "host": 4, "public": [4, 6, 8], "git": 4, "repositori": 4, "e": [4, 8], "g": [4, 8], "github": 4, "gitlab": 4, "listen": 4, "5000": 4, "port": 4, "expos": 4, "displai": 4, "rout": 4, "router": 4, "should": [4, 8], "respons": 4, "get": [4, 5], "request": 4, "In": 4, "url": 4, "input": 4, "file": [4, 6, 8], "pass": 4, "via": [4, 6], "paramet": 4, "On": 4, "codebas": [4, 8], "root": 4, "dockerfil": 4, "build": [4, 8], "docker": 4, "imag": 4, "run": 4, "app": [4, 8], "we": [4, 6], "an": [4, 6], "exampl": [4, 6, 8], "com": 4, "clamsproject": 4, "visual": 4, "json": [5, 6, 8], "ld": [5, 6], "base": [5, 6], "data": [5, 6, 8], "transfer": 5, "annot": [5, 6, 7, 8], "between": [5, 6], "comput": [5, 6], "analysi": [5, 6], "project": 5, "start": [5, 8], "overview": 5, "prerequisit": 5, "serial": [5, 7, 8], "develop": 5, "plugin": 5, "sdk": [5, 6, 9], "target": [5, 6], "version": [5, 6, 8], "packag": [5, 6, 8], "vocabulari": [5, 6, 7], "util": [5, 7], "mmif_docloc_http": [5, 8], "index": 5, "search": 5, "page": [5, 6], "multimedia": 6, "interchang": 6, "format": [6, 8], "reproduc": 6, "transpar": 6, "interoper": 6, "custom": 6, "workflow": 6, "focus": [6, 8], "python": [6, 9], "To": [6, 8], "specif": [6, 8], "visit": [6, 8], "websit": [6, 8], "open": [6, 8], "support": [6, 8], "deseri": [6, 8], "object": [6, 8], "from": [6, 8], "well": [6, 8], "mani": [6, 8], "navig": [6, 8], "manipul": [6, 8], "latest": 6, "3": [6, 9], "8": [6, 9], "newer": 6, "have": [6, 8], "plan": 6, "2": [6, 9], "7": [6, 9], "distribut": [6, 8], "offici": 6, "pypi": [6, 8], "user": [6, 8], "ar": [6, 8], "suppos": 6, "pip": 6, "releas": 6, "local": [6, 8], "evolv": 6, "over": [6, 8], "time": 6, "updat": 6, "along": 6, "chang": 6, "alwai": 6, "backward": 6, "find": 6, "out": 6, "relat": 6, "take": [6, 8], "read": 6, "our": 6, "decis": 6, "subject": 6, "here": [6, 8], "need": [6, 8], "know": 6, "which": [6, 8], "repres": 6, "top": [6, 8], "level": 6, "For": [6, 8], "subcompon": 6, "view": [6, 7], "metadata": [6, 8], "each": 6, "all": 6, "subclass": 6, "model": [6, 7], "mmifobject": 6, "includ": 6, "exist": 6, "str": [6, 8], "simpl": [6, 8], "initi": 6, "new": 6, "import": [6, 8], "mmif_str": 6, "ai": 6, "1": [6, 8, 9], "0": [6, 8, 9], "type": 6, "videodocu": 6, "v1": 6, "properti": [6, 8], "id": 6, "m1": 6, "mime": 6, "video": [6, 8], "mp4": [6, 8], "var": 6, "archiv": 6, "0012": 6, "textdocu": 6, "m2": 6, "text": 6, "plain": 6, "transcript": 6, "txt": 6, "mmif_obj": 6, "few": 6, "note": 6, "doe": [6, 8], "carri": [6, 8], "primari": 6, "encod": 6, "As": [6, 8], "might": [6, 8], "abl": [6, 8], "load": 6, "unsupport": 6, "string": 6, "when": [6, 8], "back": 6, "call": 6, "variou": [6, 8], "getter": 6, "document_typ": [6, 7], "documenttyp": 6, "get_documents_by_typ": 6, "location_path": 6, "b": 6, "in_video": 6, "do": [6, 8], "someth": [6, 8], "full": 6, "list": 6, "avail": 6, "method": [6, 8], "api": 6, "annotation_typ": 7, "video_document_help": 7, "media": 8, "without": 8, "actual": 8, "content": 8, "access": 8, "lightweight": 8, "flexibl": 8, "so": 8, "work": 8, "addit": 8, "handl": 8, "concret": 8, "function": 8, "beyond": 8, "system": 8, "extend": 8, "differ": [8, 9], "protocol": 8, "s3": 8, "ftp": 8, "etc": 8, "contain": 8, "how": 8, "class": 8, "ha": 8, "part": 8, "uri": 8, "iri": 8, "hostnam": 8, "path": 8, "nutshel": 8, "process": 8, "analyz": 8, "extract": 8, "its": 8, "core": 8, "onli": 8, "default": 8, "add": 8, "confus": 8, "name": 8, "mmif_docloc_": 8, "mmif_docloc_s3": 8, "prefix": 8, "": 8, "discoveri": 8, "singl": 8, "argument": 8, "return": 8, "mybucket": 8, "myfil": 8, "like": 8, "minim": 8, "befor": 8, "check": 8, "alreadi": 8, "good": 8, "idea": 8, "tree": 8, "mmif_docloc_dummi": 8, "__init__": 8, "py": 8, "pyproject": 8, "toml": 8, "setup": 8, "cfg": 8, "cat": 8, "setuptool": 8, "backend": 8, "build_meta": 8, "descript": 8, "pyhon": 8, "dummi": 8, "And": 8, "doc_typ": 8, "def": 8, "startswith": 8, "f": 8, "doc_id": 8, "split": 8, "els": 8, "rais": 8, "valueerror": 8, "cannot": 8, "At": 8, "moment": 8, "ship": 8, "built": 8, "both": 8, "look": 8, "detail": 8, "articl": 9, "6": 9, "5": 9, "4": 9}, "objects": {"": [[3, 0, 0, "-", "mmif_docloc_http"]], "mmif_docloc_http": [[3, 1, 1, "", "resolve"]]}, "objtypes": {"0": "py:module", "1": "py:function"}, "objnames": {"0": ["py", "module", "Python module"], "1": ["py", "function", "Python function"]}, "titleterms": {"mmif": [0, 1, 2, 4, 5, 6, 7, 8, 9], "serial": [0, 6], "modul": [0, 1, 2], "model": 0, "view": 0, "annot": 0, "util": 1, "video_document_help": 1, "vocabulari": 2, "annotation_typ": 2, "document_typ": 2, "mmif_docloc_http": [3, 7], "packag": [3, 7], "consum": 4, "welcom": 5, "python": [5, 8], "": 5, "document": [5, 8], "multimedia": 5, "interchang": 5, "format": 5, "content": 5, "api": 5, "indic": 5, "tabl": 5, "get": 6, "start": 6, "overview": [6, 8], "prerequisit": 6, "instal": 6, "develop": 8, "plugin": 8, "sdk": 8, "locat": 8, "scheme": 8, "bulit": 8, "target": 9, "version": 9, "specif": 9}, "envversion": {"sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx": 58}, "alltitles": {"mmif.serialize module": [[0, "mmif-serialize-module"]], "mmif.serialize.model module": [[0, "mmif-serialize-model-module"]], "mmif.serialize.mmif module": [[0, "mmif-serialize-mmif-module"]], "mmif.serialize.view module": [[0, "mmif-serialize-view-module"]], "mmif.serialize.annotation module": [[0, "mmif-serialize-annotation-module"]], "mmif.utils module": [[1, "mmif-utils-module"]], "mmif.utils.video_document_helper module": [[1, "mmif-utils-video-document-helper-module"]], "mmif.vocabulary module": [[2, "mmif-vocabulary-module"]], "mmif.vocabulary.annotation_types module": [[2, "mmif-vocabulary-annotation-types-module"]], "mmif.vocabulary.document_types module": [[2, "mmif-vocabulary-document-types-module"]], "mmif_docloc_http package": [[3, "mmif-docloc-http-package"], [7, "mmif-docloc-http-package"]], "MMIF consumer": [[4, "mmif-consumer"]], "Welcome to mmif-python\u2019s documentation!": [[5, "welcome-to-mmif-python-s-documentation"]], "MultiMedia Interchange Format": [[5, "multimedia-interchange-format"]], "Contents": [[5, null]], "API documentation:": [[5, null]], "Indices and tables": [[5, "indices-and-tables"]], "Getting Started": [[6, "getting-started"]], "Overview": [[6, "overview"], [8, "overview"]], "Prerequisites": [[6, "prerequisites"]], "Installation": [[6, "installation"]], "MMIF Serialization": [[6, "mmif-serialization"]], "mmif package": [[7, "mmif-package"]], "Developing plugins for MMIF Python SDK": [[8, "developing-plugins-for-mmif-python-sdk"]], "Document Location Scheme Plugins": [[8, "document-location-scheme-plugins"]], "Bulit-in Document Location Scheme Plugins": [[8, "bulit-in-document-location-scheme-plugins"]], "Target MMIF Versions": [[9, "target-mmif-versions"]], "Target Specification Versions": [[9, "id1"]]}, "indexentries": {"mmif_docloc_http": [[3, "module-mmif_docloc_http"]], "module": [[3, "module-mmif_docloc_http"]], "resolve() (in module mmif_docloc_http)": [[3, "mmif_docloc_http.resolve"]]}}) \ No newline at end of file diff --git a/docs/1.0.9/target-versions.html b/docs/1.0.9/target-versions.html index d17949ca..7ddd2d9e 100644 --- a/docs/1.0.9/target-versions.html +++ b/docs/1.0.9/target-versions.html @@ -93,97 +93,94 @@ -

    1.0.9

    -

    1.0.4

    - -

    1.0.8

    +

    1.0.8

    1.0.0

    -

    1.0.7

    +

    1.0.7

    1.0.0

    -

    1.0.6

    +

    1.0.6

    1.0.0

    -

    1.0.5

    +

    1.0.5

    1.0.0

    -

    1.0.4

    +

    1.0.4

    1.0.0

    -

    1.0.3

    +

    1.0.3

    1.0.0

    -

    1.0.2

    +

    1.0.2

    1.0.0

    -

    1.0.1

    +

    1.0.1

    1.0.0

    -

    1.0.0

    +

    1.0.0

    0.5.0

    -

    0.5.2

    +

    0.5.2

    0.5.0

    -

    0.5.1

    +

    0.5.1

    0.5.0

    -

    0.5.0

    +

    0.5.0

    0.5.0

    -

    0.4.8

    +

    0.4.8

    0.4.2

    -

    0.4.7

    +

    0.4.7

    0.4.1

    -

    0.4.6

    +

    0.4.6

    0.4.0

    -

    0.4.5

    +

    0.4.5

    0.4.0

    -

    0.4.4

    +

    0.4.4

    0.4.0

    -

    0.4.3

    +

    0.4.3

    0.4.0

    -

    0.4.2

    +

    0.4.2

    0.4.0

    -

    0.4.1

    +

    0.4.1

    0.4.0

    -

    0.4.0

    +

    0.4.0

    0.4.0

    -

    0.3.5

    +

    0.3.5

    0.3.1

    -

    0.3.4

    +

    0.3.4

    0.3.1

    -

    0.3.3

    +

    0.3.3

    0.3.1

    -

    0.3.2

    +

    0.3.2

    0.3.1

    -

    0.3.1

    +

    0.3.1

    0.3.0

    -

    0.3.0

    +

    0.3.0

    0.3.0

    -

    0.2.2

    +

    0.2.2

    0.2.1

    -

    0.2.1

    +

    0.2.1

    0.2.1

    -

    0.2.0

    +

    0.2.0

    0.2.1

    @@ -251,6 +248,9 @@
    1.0.14
    1.0.15
    1.0.16
    +
    1.0.17
    +
    1.0.18
    +
    1.0.19
    1.0.2
    1.0.3
    1.0.4
    diff --git a/docs/latest b/docs/latest index d941c12b..e7ad390e 120000 --- a/docs/latest +++ b/docs/latest @@ -1 +1 @@ -1.0.16 \ No newline at end of file +1.0.19 \ No newline at end of file diff --git a/documentation/target-versions.csv b/documentation/target-versions.csv index 361ce8df..79de2da9 100644 --- a/documentation/target-versions.csv +++ b/documentation/target-versions.csv @@ -1,4 +1,7 @@ "``mmif-python`` version","Target MMIF Specification" +1.0.19,"1.0.5" +1.0.18,"1.0.5" +1.0.17,"1.0.5" 1.0.16,"1.0.4" 1.0.15,"1.0.4" 1.0.14,"1.0.4" diff --git a/requirements.dev b/requirements.dev index d12b58da..ec6113f7 100644 --- a/requirements.dev +++ b/requirements.dev @@ -13,3 +13,4 @@ sphinx-autobuild git+https://github.com/clamsproject/sphinx-multiversion.git@master twine m2r2 +setuptools>=70 # arbitrarily recent version \ No newline at end of file diff --git a/setup.py b/setup.py index 36f0c7cf..303c7cd1 100644 --- a/setup.py +++ b/setup.py @@ -11,7 +11,8 @@ from urllib import request import setuptools.command.build_py -import setuptools.command.develop +from setuptools.command.sdist import sdist +from setuptools.command.develop import develop name = "mmif-python" version_fname = "VERSION" @@ -254,15 +255,18 @@ def mod_run(self): return setuptools_cmd +# Modernize cmdclass to ensure compatibility with setuptools >=80 @prep_ext_files -class SdistCommand(setuptools.command.sdist.sdist): - pass - +class SdistCommand(sdist): + def initialize_options(self): + super().initialize_options() + # Add any additional initialization logic here if needed @prep_ext_files -class DevelopCommand(setuptools.command.develop.develop): - pass - +class DevelopCommand(develop): + def initialize_options(self): + super().initialize_options() + # Add any additional initialization logic here if needed cmdclass['sdist'] = SdistCommand cmdclass['develop'] = DevelopCommand @@ -279,6 +283,17 @@ class DevelopCommand(setuptools.command.develop.develop): with open('requirements.seq') as requirements: seq_requires = requirements.readlines() +extras_require = { + 'seq': seq_requires, + 'cv': cv_requires, + 'dev': [ + 'pytest', + 'pytest-pep8', + 'pytest-cov', + 'pytype', + ] +} + setuptools.setup( name=name, version=version, @@ -301,21 +316,12 @@ class DevelopCommand(setuptools.command.develop.develop): 'mmif': [f'{mmif_res_pkg}/*', f'{mmif_ver_pkg}/*', f'{mmif_vocabulary_pkg}/*'], }, install_requires=requires, - extras_require={ - 'seq': seq_requires, - 'cv': cv_requires, - 'dev': [ - 'pytest', - 'pytest-pep8', - 'pytest-cov', - 'pytype', - ] - }, + extras_require=extras_require, python_requires='>=3.10', classifiers=[ - 'Development Status :: 2 - Pre-Alpha', - 'Intended Audience :: Developers ', - 'License :: OSI Approved :: Apache Software License', + 'Development Status :: 5 - Production/Stable', + 'Intended Audience :: Developers', + 'License :: Apache-2.0', 'Programming Language :: Python :: 3 :: Only', ] )