Femtum SDK
Project description
Femtum SDK - Python
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:
- Start the SDK Server
- 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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file femtum_sdk-0.60.4.tar.gz.
File metadata
- Download URL: femtum_sdk-0.60.4.tar.gz
- Upload date:
- Size: 277.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
09977fa9bdbd9711006426e87d205f3dc5bc418cf898770e375ab6370ac41606
|
|
| MD5 |
cfd4a81946869e56d25edcef5af88470
|
|
| BLAKE2b-256 |
b88bf50931053ca181fe9a4338f66aff72d50a0a8d815b4a65f1f741fe65d705
|
Provenance
The following attestation bundles were made for femtum_sdk-0.60.4.tar.gz:
Publisher:
release-python-sdk.yml on Femtum/trimming-core
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
femtum_sdk-0.60.4.tar.gz -
Subject digest:
09977fa9bdbd9711006426e87d205f3dc5bc418cf898770e375ab6370ac41606 - Sigstore transparency entry: 1453068172
- Sigstore integration time:
-
Permalink:
Femtum/trimming-core@918fa583132678894e3b05430bd09e9dd4d44ee7 -
Branch / Tag:
refs/tags/v0.60.4 - Owner: https://github.com/Femtum
-
Access:
private
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release-python-sdk.yml@918fa583132678894e3b05430bd09e9dd4d44ee7 -
Trigger Event:
release
-
Statement type:
File details
Details for the file femtum_sdk-0.60.4-py3-none-any.whl.
File metadata
- Download URL: femtum_sdk-0.60.4-py3-none-any.whl
- Upload date:
- Size: 383.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
80c04b05f1957c9e9eca2f38e5fcd1cbe87f7135f5be8b53dc2049bcc195dc08
|
|
| MD5 |
b4b03726202fec2721c228220a875ce1
|
|
| BLAKE2b-256 |
7af5788b551e8537858139d34b1b6319fd4ccf45ff34f3cbf2366d19c57b20a7
|
Provenance
The following attestation bundles were made for femtum_sdk-0.60.4-py3-none-any.whl:
Publisher:
release-python-sdk.yml on Femtum/trimming-core
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
femtum_sdk-0.60.4-py3-none-any.whl -
Subject digest:
80c04b05f1957c9e9eca2f38e5fcd1cbe87f7135f5be8b53dc2049bcc195dc08 - Sigstore transparency entry: 1453068308
- Sigstore integration time:
-
Permalink:
Femtum/trimming-core@918fa583132678894e3b05430bd09e9dd4d44ee7 -
Branch / Tag:
refs/tags/v0.60.4 - Owner: https://github.com/Femtum
-
Access:
private
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release-python-sdk.yml@918fa583132678894e3b05430bd09e9dd4d44ee7 -
Trigger Event:
release
-
Statement type: