Skip to main content

Pandas interface to the ITk Production database

Project description

Create Pandas dataframes from querying the ITK Production Database.

Installation

pip install itkdb-pandas

Example Usage

First ensure that you have a valid token. The easiest is to use the itkdb tool to enter your credidentials.

itkdb authenticate

Inside your python script, you need to create a client and then call one of the API commands.

# %% Important imports
import itkdb
import itkdb_pandas

# %% Create a client and authenticate
client = itkdb.Client(save_auth='.auth')
client.user.authenticate()

# %% Query for all strips modules
results = itkdb_pandas.listComponents(client, filterMap={'project':'S','componentType':'MODULE'})

The results dataframe should look something similar to

                            id                              code    serialNumber alternativeIdentifier    state  dummy userIdentity assembled reusable  currentGrade  ...              type     currentStage        LOCALNAME  batches parents properties  MODULE_NAME HV_TAB_ASSEMBLY_JIG stages MODULE_ASSEMBLY_JIG
0     5b28a10305798500055371ed  598eb0415221f476951b9ceda7fc7549  20USBMX0000132              GLA_SM01    ready  False    19-6972-1     False     None           NaN  ...    SEMIELECTRICAL         DECISION         GLA_SM01      NaN     NaN        NaN          NaN                 NaN    NaN                 NaN
1     5c3f46d4e2bf5c0009724d9e  6978d91d3edae1937b297f45f31b19f4  20USBMX0000096              GLA_SM03  deleted  False    19-6972-1     False     None           NaN  ...    SEMIELECTRICAL         DECISION         GLA_SM03      NaN     NaN        NaN          NaN                 NaN    NaN                 NaN
2     5c6ad9999675370009b302e5  3d17a30348f53599a5643316ab50f34e  20USBMX0000085              GLA_SS03  deleted  False    19-6972-1     False     None           NaN  ...            NORMAL         DECISION         GLA_SS03      NaN     NaN        NaN          NaN                 NaN    NaN                 NaN
3     5c51a92d9591ac00092de44e  2d7a0aef41e0aa8af85aa9a55e70abc2  20USBLG0000003                 dave2  deleted  False    19-6972-1     False     None           NaN  ...              LONG          STUFFED            dave2      NaN     NaN        NaN          NaN                 NaN    NaN                 NaN
4     5af6e48f3dc599000580622e  593b90234c9d5480c430ed5344271817  20USBSS0000002           TEST_Module  deleted  False    19-6972-1     False     None           NaN  ...              SLIM       PB_STUFFED      TEST_Module      NaN     NaN        NaN          NaN                 NaN    NaN                 NaN
...                        ...                               ...             ...                   ...      ...    ...          ...       ...      ...           ...  ...               ...              ...              ...      ...     ...        ...          ...                 ...    ...                 ...
2192  65723f40822c6e00424e3b4f  5c0ab16cf4a822232a96b43214c0b5d8  20USBML1235263                  None    ready  False  3674-9354-1     False    False           NaN  ...  BARREL_LS_MODULE           BONDED   LBNL_PRD_LS_16      NaN     NaN        NaN          NaN                   5    NaN                 NaN
2193  65723f4b6316ce00413e6538  b67e45e05b47457f03f027613e39f489  20USBML1235264                  None    ready  False  3674-9354-1     False    False           NaN  ...  BARREL_LS_MODULE           BONDED   LBNL_PRD_LS_17      NaN     NaN        NaN          NaN                   5    NaN                 NaN
2194  65723f566316ce00413e6845  67f46629353d30acc6b4ea248f3f8929  20USBML1235265                  None    ready  False  3674-9354-1     False    False           NaN  ...  BARREL_LS_MODULE           BONDED   LBNL_PRD_LS_18      NaN     NaN        NaN          NaN                   5    NaN                 NaN
2195  65723f61822c6e00424e460d  7bdeb4773c09858d2e94141eb1c7c200  20USBML1235266                  None    ready  False  3674-9354-1     False    False           NaN  ...  BARREL_LS_MODULE         FINISHED   LBNL_PRD_LS_19      NaN     NaN        NaN          NaN                   5    NaN                 NaN
2196  65ce9f3d674d1500425c8674  851f840ee5864ab66c48d42ae9dc1066  20USBMS0000385                  None    ready  False  3674-9354-1     False    False           NaN  ...  BARREL_SS_MODULE  HV_TAB_ATTACHED  LBNL_PPB2_SS_48      NaN     NaN        NaN          NaN                   5    NaN                 NaN

[2197 rows x 39 columns]

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

itkdb-pandas-0.0.1.tar.gz (3.9 kB view details)

Uploaded Source

Built Distribution

itkdb_pandas-0.0.1-py3-none-any.whl (4.0 kB view details)

Uploaded Python 3

File details

Details for the file itkdb-pandas-0.0.1.tar.gz.

File metadata

  • Download URL: itkdb-pandas-0.0.1.tar.gz
  • Upload date:
  • Size: 3.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.9.18

File hashes

Hashes for itkdb-pandas-0.0.1.tar.gz
Algorithm Hash digest
SHA256 514cb6a35885e57afbb6ff00f007b7eae945599c602ce75a35ad1f8c72821f36
MD5 5aae0bc4a38a4495b42cc2de751c9b2a
BLAKE2b-256 3b051a2343914634a8674609fbd48887d76c84989802ade5cb5c2bc1c1e34e94

See more details on using hashes here.

File details

Details for the file itkdb_pandas-0.0.1-py3-none-any.whl.

File metadata

File hashes

Hashes for itkdb_pandas-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 03e0212826a338b9acd52e25b7f733531c4f1d2d0cf54652e360d8ce19eee69c
MD5 22a2d9e24d8123ac2ad2c66c4f3bd935
BLAKE2b-256 8fb4dea7238f5de0951b041a6bbe48a23ffa9cede328d9b53919755b2356c584

See more details on using hashes here.

Supported by

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