Skip to main content

T2D2 SDK

A Python SDK for seamless integration with the T2D2 platform.

Easily manage projects, assets, and AI-powered inspections for structural health monitoring.

Description

T2D2 SDK is a Python wrapper for the T2D2 API, enabling seamless integration with T2D2 projects and related assets for structural inspection data management.

  • Manage projects, images, annotations, drawings, videos, reports, and more
  • Upload, download, and organize assets
  • Run AI inference and summarize inspection data
  • Integrate with T2D2's web platform

Documentation

Full documentation is available at: https://t2d2-ai.github.io/t2d2-sdk/

Table of Contents

Features

  • Authentication: API key or email/password
  • Project Management: Set, get, and summarize projects
  • Asset Management: Upload/download images, drawings, videos, 3D models, and reports
  • Annotations: Add, retrieve, and manage annotation classes and annotations
  • Regions & Tags: Organize assets by regions and tags
  • AI Integration: Run AI inference on images using project models
  • Summarization: Summarize images and annotation conditions
  • Notifications: Send notifications to users or Slack

Installation

Install the latest version from PyPI:

pip install --upgrade t2d2-sdk

Quickstart

  1. Sign up for a T2D2 account: Register here
  2. Get your API key from the T2D2 web app
  3. Initialize the client:
from t2d2_sdk import T2D2

credentials = {'api_key': '<YOUR_API_KEY>'}
t2d2 = T2D2(credentials)

Usage

Set Project

t2d2.set_project('<PROJECT_ID>')
project_info = t2d2.get_project_info()
print(project_info)

Upload Images

image_paths = ['./images/img1.jpg', './images/img2.jpg']
response = t2d2.upload_images(image_paths)
print(response)

Get Images

images = t2d2.get_images()
for img in images:
    print(img['filename'], img['id'])

Add Annotation Class

result = t2d2.add_annotation_class('Crack', color='#FF0000', materials=['Concrete'])
print(result)

Add Annotations to an Image

annotations = [
    {
        'annotation_class_id': 'class_id',
        'coordinates': [[100, 100], [200, 100], [200, 200], [100, 200]],
        'attributes': {'severity': 'high'}
    }
]
result = t2d2.add_annotations('image_id', annotations)
print(result)

Run AI Inference

result = t2d2.run_ai_inferencer(
    image_ids=['image_id1', 'image_id2'],
    model_id='model_id',
    confidence_threshold=0.6
)
print(result)

For more advanced usage, see the full documentation.

Contributing

Contributions are welcome! Please contact bhiriyur@t2d2.ai for more information.

License

See the LICENSE file for details.

Support

Metadata

Release files for t2d2-sdk 2.5.10

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for t2d2-sdk 2.5.10
File Size Uploaded
t2d2_sdk-2.5.10.tar.gz 128.7 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for t2d2-sdk 2.5.10
File Interpreter ABI Platform
t2d2_sdk-2.5.10-py3-none-any.whl Python 3 none any Details

Total release size: 181.1 kB

Release files / t2d2_sdk-2.5.10.tar.gz

Download URL t2d2_sdk-2.5.10.tar.gz
Size 128.7 kB
Tags Source
SHA-256 checksum
How to use checksums
ea4899f484619bc16322d46f704002d78b84ae65f2948ca187c5cb7218e4d187
BLAKE2b-256 checksum
How to use checksums
19e568819a4ff3e02023b899b497674ce9fda4e409bc6c2e770985cd2bd67034
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 27, 2026.

Transparency log

Release files / t2d2_sdk-2.5.10-py3-none-any.whl

Download URL t2d2_sdk-2.5.10-py3-none-any.whl
Size 52.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
93598a9a8de7d9dcc8073eacd176374cefbd030380256d4da3a1ddcb1993c73b
BLAKE2b-256 checksum
How to use checksums
a9155b2fe89c3097652c9f1e3ae827666395eee20fae8ddf64b9474393e2523d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 27, 2026.

Transparency log

Release history Release notifications | RSS feed

2.6.1

2 release files

2.6.0

2 release files

This release

2.5.10 This release

2 release files

2.5.9

2 release files

2.5.8

2 release files

2.5.7

2 release files

2.5.6

2 release files

2.5.5

2 release files

2.5.4

2 release files

2.5.3

2 release files

2.5.2

2 release files

2.5.1

2 release files

2.5.0

2 release files

2.4.9

2 release files

2.4.8

2 release files

2.4.7

2 release files

2.4.6

2 release files

2.4.5

2 release files

2.4.4

2 release files

2.4.3

2 release files

2.4.2

2 release files

2.4.1

2 release files

2.4.0

2 release files

2.3.6

2 release files

2.3.5

2 release files

2.3.4

2 release files

2.3.3

2 release files

2.3.2

2 release files

2.3.1

2 release files

2.3.0

2 release files

2.2.2

2 release files

2.2.1

2 release files

2.2.0

2 release files

2.1.0

2 release files

2.0.11

2 release files

2.0.10

2 release files

2.0.9

2 release files

2.0.8

2 release files

2.0.7

2 release files

2.0.6

2 release files

2.0.5

2 release files

2.0.4

2 release files

2.0.3

2 release files

2.0.2

2 release files

2.0.1

2 release files

2.0.0

2 release files

1.6.1

2 release files

1.6.0

2 release files

1.5.1

2 release files

1.5.0

2 release files

1.4.19

2 release files

1.4.18

2 release files

1.4.16

2 release files

1.4.15

2 release files

1.4.14

2 release files

1.4.13

2 release files

1.4.12

2 release files

1.4.9

2 release files

1.4.8

2 release files

1.4.7

2 release files

1.4.6

2 release files

1.4.5

2 release files

1.4.4

2 release files

1.4.3

2 release files

1.4.2

2 release files

1.4.1

2 release files

1.4.0

2 release files

1.2

2 release files

1.0.11

2 release files

1.0.10

2 release files

1.0.9

2 release files

1.0.8

2 release files

1.0.7

2 release files

1.0.6

2 release files

1.0.5

2 release files

1.0.4

2 release files

1.0.3

2 release files

1.0.2

2 release files

1.0.1

2 release files

1.0.0

2 release files

0.0.4

2 release files

0.0.3

2 release files

0.0.2

2 release files

0.0.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page