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.66.2.tar.gz (295.6 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.66.2-py3-none-any.whl (422.9 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: femtum_sdk-0.66.2.tar.gz
  • Upload date:
  • Size: 295.6 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.66.2.tar.gz
Algorithm Hash digest
SHA256 a02b42f8fc5ed426f00bd8928a82f2afe100acf745809b92260b815cf10f0b21
MD5 d80c1e3601cec44bb0f386cddd5fe779
BLAKE2b-256 433a405de7c7a321cb935863f0103c3718dcc69d6ff5346352ffd19df5ad3e8b

See more details on using hashes here.

Provenance

The following attestation bundles were made for femtum_sdk-0.66.2.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.66.2-py3-none-any.whl.

File metadata

  • Download URL: femtum_sdk-0.66.2-py3-none-any.whl
  • Upload date:
  • Size: 422.9 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.66.2-py3-none-any.whl
Algorithm Hash digest
SHA256 807de16db57a25c97cd0f7e4f48a2e8802cbe8ba79845e1a3287fbd57daa8713
MD5 ac6ed0e0820bc355dd85f0b5c1f6b142
BLAKE2b-256 e9a36d5f6b4e71586028bf5e976c8cc8d38eaa7e1eebaeea0930bca3a06bfb62

See more details on using hashes here.

Provenance

The following attestation bundles were made for femtum_sdk-0.66.2-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