Skip to main content

Femtum SDK

Project description

Femtum SDK - Python

NuGet

Installation

To install the Femtum SDK, use the following command:

pip
pip install femtum-sdk
poetry
poetry add femtum-sdk

Usage

Here is a basic example of how to use the Femtum SDK:

  1. Start the SDK Server
  2. Use SDK in your code
# Find results by page and get sweep data

from femtum_sdk.adapter.analysis_pandas_adapter import SweepResulToDataframe
from femtum_sdk.core.result_pb2 import (
    FindResultByIdRequest,
    ListByPageResultsRequest,
    OptionalSweepResult,
    ResultsFilterRequest,
    ResultsPage,
)

from femtum_sdk import FemtumSdk
from femtum_sdk.core.tag_pb2 import Tag

# Make sure the API server is running before running next steps
with FemtumSdk() as sdk:
    page: ResultsPage = sdk.trimming.result.ListByPage(
        ListByPageResultsRequest(
            PageSize=10,
            PageNumber=1,
            Filters=ResultsFilterRequest(
                WaferName="MyWafer",
                ReticleName="MyReticle",
                DieName="MyDie",
                CircuitName="MyCircuit",
                Tags=[Tag(Key="ShotNumber", Value="6")],
            ),
        )
    )

    items = list(page.Items)
    print(items)

    firstResultWithData: OptionalSweepResult = sdk.trimming.result.FindSweepById(
        FindResultByIdRequest(Id=page.Items[0].Id)
    )
    result = firstResultWithData.Result

    print(result.WavelengthsArray)
    print(result.WavelengthsArray)
    print(result.PowersArray)

    dataframe = SweepResulToDataframe(result)
    print(dataframe)

With Specified SDK server url

with FemtumSdk(hostUrl=api_server.get_grpc_url()) as sdk:
  request = FindResultDataRequestDto()
  result: SpectrumProviderSweepResultArray = (
      sdk.analysis.FindSpectrumProviderSweepResults(request)
  )

  print(result.Items)

Module Dependencies

flowchart TD
    analytics[Analytics]
    spectrum[Spectrum]
    laser[Laser]
    database[Database]
    analysis_agent[Analysis Agent]

    analysis_agent --> database
    analysis_agent --> analytics
    analysis_agent --> spectrum
    analysis_agent --> laser

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

femtum_sdk-0.63.5.tar.gz (286.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

femtum_sdk-0.63.5-py3-none-any.whl (406.1 kB view details)

Uploaded Python 3

File details

Details for the file femtum_sdk-0.63.5.tar.gz.

File metadata

  • Download URL: femtum_sdk-0.63.5.tar.gz
  • Upload date:
  • Size: 286.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for femtum_sdk-0.63.5.tar.gz
Algorithm Hash digest
SHA256 c35b8f4b7fde227671dd362c907d3016c34fe0d62fd5d789ef92a620678aa7d1
MD5 8b582d680b590e2c51901d0210910d28
BLAKE2b-256 5c4d595edee460747d15f29999a9c118f89007cad9ccf55beea908978faa4ad1

See more details on using hashes here.

Provenance

The following attestation bundles were made for femtum_sdk-0.63.5.tar.gz:

Publisher: release-python-sdk.yml on Femtum/trimming-core

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file femtum_sdk-0.63.5-py3-none-any.whl.

File metadata

  • Download URL: femtum_sdk-0.63.5-py3-none-any.whl
  • Upload date:
  • Size: 406.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for femtum_sdk-0.63.5-py3-none-any.whl
Algorithm Hash digest
SHA256 717c2251010b8ce13a3886b6925e8ae4e4f3bff278d511918274bd2618168302
MD5 cb596b4aed9e23e8a74f0ad9d0fe806a
BLAKE2b-256 cef26fa0e60a6311210c52031ac6fce841d0aa708d9a6e5792ca6bd58dd08f8f

See more details on using hashes here.

Provenance

The following attestation bundles were made for femtum_sdk-0.63.5-py3-none-any.whl:

Publisher: release-python-sdk.yml on Femtum/trimming-core

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page