lexi-xray


Namelexi-xray JSON
Version 0.5.0 PyPI version JSON
download
home_pagehttps://github.com/Lexi-BU/lexi
SummaryData analysis tools for the Lexi project
upload_time2025-01-09 18:00:48
maintainerNone
docs_urlNone
authorRamiz Qudsi
requires_python>=3.10
licenseGPLv3
keywords data analysis
VCS
bugtrack_url
requirements anyio argon2-cffi argon2-cffi-bindings arrow asttokens async-lru attrs babel beautifulsoup4 bleach cdflib certifi cffi charset-normalizer comm contourpy cycler debugpy decorator defusedxml exceptiongroup executing fastjsonschema fonttools fqdn h11 httpcore httpx idna iniconfig ipykernel ipython ipywidgets isoduration jedi jinja2 json5 jsonpointer jsonschema jsonschema-specifications jupyter jupyter-client jupyter-console jupyter-core jupyter-events jupyter-lsp jupyter-server jupyter-server-terminals jupyterlab jupyterlab-pygments jupyterlab-server jupyterlab-widgets kiwisolver markupsafe matplotlib matplotlib-inline mistune nbclient nbconvert nbformat nest-asyncio notebook notebook-shim numpy overrides packaging pandas pandocfilters parso pexpect pillow platformdirs pluggy prometheus-client prompt-toolkit psutil ptyprocess pure-eval pycparser pygments pyparsing pytest python-dateutil python-json-logger pytz pyyaml pyzmq referencing requests rfc3339-validator rfc3986-validator rpds-py send2trash six sniffio soupsieve stack-data terminado tinycss2 toml tomli tornado traitlets types-python-dateutil typing-extensions tzdata uri-template urllib3 wcwidth webcolors webencodings websocket-client widgetsnbextension
Travis-CI No Travis.
coveralls test coverage No coveralls.
            <div align="center">
    <img src="https://raw.githubusercontent.com/Lexi-BU/lexi/stable/images/lexi_logo.png" alt="LEXI Logo" width="200" height="131">
</div>


[![DOI](https://zenodo.org/badge/DOI/10.5281/zenodo.14582916.svg)](https://doi.org/10.5281/zenodo.14582916)

A python package for data analysis related to [LEXI](https://lexi-bu.github.io/).

# Installation Guide

The next section of this document will guide you through the installation process of `lexi`.

Though it is not necessary, we strongly recommend that you install `lexi` in a virtual environment.
This will prevent any conflicts with other Python packages you may have installed.

A virtual environment is a self-contained directory tree that contains a Python installation for a
particular version of Python, plus a number of additional packages. You can install packages into a
virtual environment without affecting the system's Python installation. This is especially useful when
you need to install packages that might conflict with other packages you have installed.

## Creating a virtual environment
There are several ways to create a virtual environment. We recommend using `python3` to do so.

For this exercise, we will assume that you have a directory called `Documents/lexi` where you will
install `lexi` and create your virtual environment. Please replace `Documents/lexi` with the actual
path to the directory where you want to install `lexi` and create your virtual environment.

- cd into `Documents/lexi`

### Using python3
You can create a virtual environment called `lexi_venv` (or any other name you might like) using 
`python3` by running the following command:

```bash
    python3 -m venv lexi_venv
```

You can activate the virtual environment by running the following command:

#### on Linux/MacOS:

```bash
    source lexi_venv/bin/activate
```

#### on Windows:

```bash
    .\lexi_venv\Scripts\activate
```

You can deactivate the virtual environment by running the following command:

```bash
    deactivate
```

## Installing `lexi`

### Installing from PyPI
After you have created and activated your virtual environment, you can install `lexi` from PyPI by running the following command:

```bash
    pip install lexi_xray
```

### Installing from source
After you have created and activated your virtual environment, you can install `lexi` directly from
GitHub by running the following command:

```bash
    pip install git+https://github.com/Lexi-BU/lexi
```
NOTE: This will install the latest version of `lexi` from the main branch. If you want to install a
specific version, please append the version number to the URL.
For example, if you want to install version `0.3.1`, you can run the following command:

```bash
    pip install git+https://github.com/Lexi-BU/lexi@0.3.1
```

## Verifying the installation
You can verify that `lexi` was installed by running the following command:

```bash
    pip show lexi_xray
```

which should produce output similar to the following:

```
    Name: lexi_xray
    Version: 0.0.1
    Summary: Main repository for all data analysis related to LEXI
    Home-page: 
    Author: qudsiramiz
    Author-email: qudsiramiz@gmail.com
    License: GNU GPLv3
    Location: /home/cephadrius/Desktop/lexi_code_test_v2/lexi_test_v2/lib/python3.10/site-packages
    Requires: cdflib, matplotlib, pandas, pytest, toml
    Required-by: 
```

You can also verify that `lexi` was installed by running the following command:

```bash
    pip list
```
which should produce output similar to the following:

```bash
    Package         Version
    --------------- -------
    .....................
    kiwisolver      1.4.5
    lexi_xray         0.4.1
    matplotlib      3.8.2
    numpy           1.26.4
    .....................
```

You can open a Python shell and import `lexi` by running the following command:

```bash
    python
    from lexi_xray import lexi as lexi
    import lexi_xray
    lexi_xray.__version__
``` 

which should produce output similar to the following:

```bash
'0.4.1'
```
If that worked, congratulations! You have successfully installed `lexi`.


# Using LEXI Software

NOTE: We will add more examples and tutorials in the future. For now, we will use a Jupyter Notebook
to demonstrate how to use `lexi` to analyze data from LEXI.

## Using the Example Google Colab Notebook
1. 1. If you haven't already, download the example notebook from the following link:
    [Concise
      Tutorial](https://colab.research.google.com/drive/1Q0dmH7QrwRXZh8ZrzfOQbshBA-B86y6T?usp=sharing)

    [Detailed Tutorial](https://colab.research.google.com/drive/1rVOE_INV3bO2O_s0K7u58zHxbNhawELt?usp=sharing)
2. Open the notebook in Google Colab by clicking on the link above.

3. The notebook will then guide you through the process of using `lexi` to analyze data from LEXI.

4. If you want to run the notebook on your local machine, you can download the notebook from the link
   above and run it in a Jupyter Notebook environment.

5. If you encounter any issues, please report them to us by creating an issue on our GitHub
   repository [here](https://github.com/Lexi-BU/lexi/issues).

## Citation
If you use `lexi` in your research, please cite the following paper:

```
    @Software{Qudsi2025,
        author    = {Qudsi, Ramiz and Chitty, Zoe and Connor, Cadin and Walsh, Brian},
        title     = {Lexi-BU/lexi: v0.4.0},
        doi       = {10.5281/zenodo.14606885},
        url       = {https://doi.org/10.5281/zenodo.14606885},
        version   = {v0.4.0},
        month     = jan,
        publisher = {Zenodo},
        path=Lexi-BU-lexi-e01a2a4 },
        year      = {2025},
    }
```

            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/Lexi-BU/lexi",
    "name": "lexi-xray",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.10",
    "maintainer_email": null,
    "keywords": "data analysis",
    "author": "Ramiz Qudsi",
    "author_email": "lunar.lexi01@gmail.com",
    "download_url": "https://files.pythonhosted.org/packages/9e/e4/c68ecaf202ecf6f49756ee3ea06aca51ccdc1d98a1598150ec37824ee430/lexi_xray-0.5.0.tar.gz",
    "platform": null,
    "description": "<div align=\"center\">\n    <img src=\"https://raw.githubusercontent.com/Lexi-BU/lexi/stable/images/lexi_logo.png\" alt=\"LEXI Logo\" width=\"200\" height=\"131\">\n</div>\n\n\n[![DOI](https://zenodo.org/badge/DOI/10.5281/zenodo.14582916.svg)](https://doi.org/10.5281/zenodo.14582916)\n\nA python package for data analysis related to [LEXI](https://lexi-bu.github.io/).\n\n# Installation Guide\n\nThe next section of this document will guide you through the installation process of `lexi`.\n\nThough it is not necessary, we strongly recommend that you install `lexi` in a virtual environment.\nThis will prevent any conflicts with other Python packages you may have installed.\n\nA virtual environment is a self-contained directory tree that contains a Python installation for a\nparticular version of Python, plus a number of additional packages. You can install packages into a\nvirtual environment without affecting the system's Python installation. This is especially useful when\nyou need to install packages that might conflict with other packages you have installed.\n\n## Creating a virtual environment\nThere are several ways to create a virtual environment. We recommend using `python3` to do so.\n\nFor this exercise, we will assume that you have a directory called `Documents/lexi` where you will\ninstall `lexi` and create your virtual environment. Please replace `Documents/lexi` with the actual\npath to the directory where you want to install `lexi` and create your virtual environment.\n\n- cd into `Documents/lexi`\n\n### Using python3\nYou can create a virtual environment called `lexi_venv` (or any other name you might like) using \n`python3` by running the following command:\n\n```bash\n    python3 -m venv lexi_venv\n```\n\nYou can activate the virtual environment by running the following command:\n\n#### on Linux/MacOS:\n\n```bash\n    source lexi_venv/bin/activate\n```\n\n#### on Windows:\n\n```bash\n    .\\lexi_venv\\Scripts\\activate\n```\n\nYou can deactivate the virtual environment by running the following command:\n\n```bash\n    deactivate\n```\n\n## Installing `lexi`\n\n### Installing from PyPI\nAfter you have created and activated your virtual environment, you can install `lexi` from PyPI by running the following command:\n\n```bash\n    pip install lexi_xray\n```\n\n### Installing from source\nAfter you have created and activated your virtual environment, you can install `lexi` directly from\nGitHub by running the following command:\n\n```bash\n    pip install git+https://github.com/Lexi-BU/lexi\n```\nNOTE: This will install the latest version of `lexi` from the main branch. If you want to install a\nspecific version, please append the version number to the URL.\nFor example, if you want to install version `0.3.1`, you can run the following command:\n\n```bash\n    pip install git+https://github.com/Lexi-BU/lexi@0.3.1\n```\n\n## Verifying the installation\nYou can verify that `lexi` was installed by running the following command:\n\n```bash\n    pip show lexi_xray\n```\n\nwhich should produce output similar to the following:\n\n```\n    Name: lexi_xray\n    Version: 0.0.1\n    Summary: Main repository for all data analysis related to LEXI\n    Home-page: \n    Author: qudsiramiz\n    Author-email: qudsiramiz@gmail.com\n    License: GNU GPLv3\n    Location: /home/cephadrius/Desktop/lexi_code_test_v2/lexi_test_v2/lib/python3.10/site-packages\n    Requires: cdflib, matplotlib, pandas, pytest, toml\n    Required-by: \n```\n\nYou can also verify that `lexi` was installed by running the following command:\n\n```bash\n    pip list\n```\nwhich should produce output similar to the following:\n\n```bash\n    Package         Version\n    --------------- -------\n    .....................\n    kiwisolver      1.4.5\n    lexi_xray         0.4.1\n    matplotlib      3.8.2\n    numpy           1.26.4\n    .....................\n```\n\nYou can open a Python shell and import `lexi` by running the following command:\n\n```bash\n    python\n    from lexi_xray import lexi as lexi\n    import lexi_xray\n    lexi_xray.__version__\n``` \n\nwhich should produce output similar to the following:\n\n```bash\n'0.4.1'\n```\nIf that worked, congratulations! You have successfully installed `lexi`.\n\n\n# Using LEXI Software\n\nNOTE: We will add more examples and tutorials in the future. For now, we will use a Jupyter Notebook\nto demonstrate how to use `lexi` to analyze data from LEXI.\n\n## Using the Example Google Colab Notebook\n1. 1. If you haven't already, download the example notebook from the following link:\n    [Concise\n      Tutorial](https://colab.research.google.com/drive/1Q0dmH7QrwRXZh8ZrzfOQbshBA-B86y6T?usp=sharing)\n\n    [Detailed Tutorial](https://colab.research.google.com/drive/1rVOE_INV3bO2O_s0K7u58zHxbNhawELt?usp=sharing)\n2. Open the notebook in Google Colab by clicking on the link above.\n\n3. The notebook will then guide you through the process of using `lexi` to analyze data from LEXI.\n\n4. If you want to run the notebook on your local machine, you can download the notebook from the link\n   above and run it in a Jupyter Notebook environment.\n\n5. If you encounter any issues, please report them to us by creating an issue on our GitHub\n   repository [here](https://github.com/Lexi-BU/lexi/issues).\n\n## Citation\nIf you use `lexi` in your research, please cite the following paper:\n\n```\n    @Software{Qudsi2025,\n        author    = {Qudsi, Ramiz and Chitty, Zoe and Connor, Cadin and Walsh, Brian},\n        title     = {Lexi-BU/lexi: v0.4.0},\n        doi       = {10.5281/zenodo.14606885},\n        url       = {https://doi.org/10.5281/zenodo.14606885},\n        version   = {v0.4.0},\n        month     = jan,\n        publisher = {Zenodo},\n        path=Lexi-BU-lexi-e01a2a4 },\n        year      = {2025},\n    }\n```\n",
    "bugtrack_url": null,
    "license": "GPLv3",
    "summary": "Data analysis tools for the Lexi project",
    "version": "0.5.0",
    "project_urls": {
        "Homepage": "https://github.com/Lexi-BU/lexi"
    },
    "split_keywords": [
        "data",
        "analysis"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "8c93550105c1d8df9cc8ca24f8ea09f7fac74b859ac49aaa943fed96a5634297",
                "md5": "75af614e43bdd45a9c3d7dcf6c9e14eb",
                "sha256": "3ad59ee882eee451fe9151866a655d4637ffe87fca97550b20ee2c9f053bedbb"
            },
            "downloads": -1,
            "filename": "lexi_xray-0.5.0-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "75af614e43bdd45a9c3d7dcf6c9e14eb",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.10",
            "size": 1276827,
            "upload_time": "2025-01-09T18:00:46",
            "upload_time_iso_8601": "2025-01-09T18:00:46.070347Z",
            "url": "https://files.pythonhosted.org/packages/8c/93/550105c1d8df9cc8ca24f8ea09f7fac74b859ac49aaa943fed96a5634297/lexi_xray-0.5.0-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "9ee4c68ecaf202ecf6f49756ee3ea06aca51ccdc1d98a1598150ec37824ee430",
                "md5": "58df0ff1a7cf2d474d3e1ca2a620b272",
                "sha256": "e06910c85e66dcc3488454c29c3fae9ad5ba819cd1c5131ae20b3f69e22c9fd3"
            },
            "downloads": -1,
            "filename": "lexi_xray-0.5.0.tar.gz",
            "has_sig": false,
            "md5_digest": "58df0ff1a7cf2d474d3e1ca2a620b272",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.10",
            "size": 1273463,
            "upload_time": "2025-01-09T18:00:48",
            "upload_time_iso_8601": "2025-01-09T18:00:48.568972Z",
            "url": "https://files.pythonhosted.org/packages/9e/e4/c68ecaf202ecf6f49756ee3ea06aca51ccdc1d98a1598150ec37824ee430/lexi_xray-0.5.0.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2025-01-09 18:00:48",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "Lexi-BU",
    "github_project": "lexi",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "requirements": [
        {
            "name": "anyio",
            "specs": [
                [
                    "==",
                    "4.7.0"
                ]
            ]
        },
        {
            "name": "argon2-cffi",
            "specs": [
                [
                    "==",
                    "23.1.0"
                ]
            ]
        },
        {
            "name": "argon2-cffi-bindings",
            "specs": [
                [
                    "==",
                    "21.2.0"
                ]
            ]
        },
        {
            "name": "arrow",
            "specs": [
                [
                    "==",
                    "1.3.0"
                ]
            ]
        },
        {
            "name": "asttokens",
            "specs": [
                [
                    "==",
                    "3.0.0"
                ]
            ]
        },
        {
            "name": "async-lru",
            "specs": [
                [
                    "==",
                    "2.0.4"
                ]
            ]
        },
        {
            "name": "attrs",
            "specs": [
                [
                    "==",
                    "24.3.0"
                ]
            ]
        },
        {
            "name": "babel",
            "specs": [
                [
                    "==",
                    "2.16.0"
                ]
            ]
        },
        {
            "name": "beautifulsoup4",
            "specs": [
                [
                    "==",
                    "4.12.3"
                ]
            ]
        },
        {
            "name": "bleach",
            "specs": [
                [
                    "==",
                    "6.2.0"
                ]
            ]
        },
        {
            "name": "cdflib",
            "specs": [
                [
                    "==",
                    "1.3.2"
                ]
            ]
        },
        {
            "name": "certifi",
            "specs": [
                [
                    "==",
                    "2024.12.14"
                ]
            ]
        },
        {
            "name": "cffi",
            "specs": [
                [
                    "==",
                    "1.17.1"
                ]
            ]
        },
        {
            "name": "charset-normalizer",
            "specs": [
                [
                    "==",
                    "3.4.1"
                ]
            ]
        },
        {
            "name": "comm",
            "specs": [
                [
                    "==",
                    "0.2.2"
                ]
            ]
        },
        {
            "name": "contourpy",
            "specs": [
                [
                    "==",
                    "1.3.1"
                ]
            ]
        },
        {
            "name": "cycler",
            "specs": [
                [
                    "==",
                    "0.12.1"
                ]
            ]
        },
        {
            "name": "debugpy",
            "specs": [
                [
                    "==",
                    "1.8.11"
                ]
            ]
        },
        {
            "name": "decorator",
            "specs": [
                [
                    "==",
                    "5.1.1"
                ]
            ]
        },
        {
            "name": "defusedxml",
            "specs": [
                [
                    "==",
                    "0.7.1"
                ]
            ]
        },
        {
            "name": "exceptiongroup",
            "specs": [
                [
                    "==",
                    "1.2.2"
                ]
            ]
        },
        {
            "name": "executing",
            "specs": [
                [
                    "==",
                    "2.1.0"
                ]
            ]
        },
        {
            "name": "fastjsonschema",
            "specs": [
                [
                    "==",
                    "2.21.1"
                ]
            ]
        },
        {
            "name": "fonttools",
            "specs": [
                [
                    "==",
                    "4.55.3"
                ]
            ]
        },
        {
            "name": "fqdn",
            "specs": [
                [
                    "==",
                    "1.5.1"
                ]
            ]
        },
        {
            "name": "h11",
            "specs": [
                [
                    "==",
                    "0.14.0"
                ]
            ]
        },
        {
            "name": "httpcore",
            "specs": [
                [
                    "==",
                    "1.0.7"
                ]
            ]
        },
        {
            "name": "httpx",
            "specs": [
                [
                    "==",
                    "0.28.1"
                ]
            ]
        },
        {
            "name": "idna",
            "specs": [
                [
                    "==",
                    "3.10"
                ]
            ]
        },
        {
            "name": "iniconfig",
            "specs": [
                [
                    "==",
                    "2.0.0"
                ]
            ]
        },
        {
            "name": "ipykernel",
            "specs": [
                [
                    "==",
                    "6.29.5"
                ]
            ]
        },
        {
            "name": "ipython",
            "specs": [
                [
                    "==",
                    "8.31.0"
                ]
            ]
        },
        {
            "name": "ipywidgets",
            "specs": [
                [
                    "==",
                    "8.1.5"
                ]
            ]
        },
        {
            "name": "isoduration",
            "specs": [
                [
                    "==",
                    "20.11.0"
                ]
            ]
        },
        {
            "name": "jedi",
            "specs": [
                [
                    "==",
                    "0.19.2"
                ]
            ]
        },
        {
            "name": "jinja2",
            "specs": [
                [
                    "==",
                    "3.1.5"
                ]
            ]
        },
        {
            "name": "json5",
            "specs": [
                [
                    "==",
                    "0.10.0"
                ]
            ]
        },
        {
            "name": "jsonpointer",
            "specs": [
                [
                    "==",
                    "3.0.0"
                ]
            ]
        },
        {
            "name": "jsonschema",
            "specs": [
                [
                    "==",
                    "4.23.0"
                ]
            ]
        },
        {
            "name": "jsonschema-specifications",
            "specs": [
                [
                    "==",
                    "2024.10.1"
                ]
            ]
        },
        {
            "name": "jupyter",
            "specs": [
                [
                    "==",
                    "1.1.1"
                ]
            ]
        },
        {
            "name": "jupyter-client",
            "specs": [
                [
                    "==",
                    "8.6.3"
                ]
            ]
        },
        {
            "name": "jupyter-console",
            "specs": [
                [
                    "==",
                    "6.6.3"
                ]
            ]
        },
        {
            "name": "jupyter-core",
            "specs": [
                [
                    "==",
                    "5.7.2"
                ]
            ]
        },
        {
            "name": "jupyter-events",
            "specs": [
                [
                    "==",
                    "0.11.0"
                ]
            ]
        },
        {
            "name": "jupyter-lsp",
            "specs": [
                [
                    "==",
                    "2.2.5"
                ]
            ]
        },
        {
            "name": "jupyter-server",
            "specs": [
                [
                    "==",
                    "2.15.0"
                ]
            ]
        },
        {
            "name": "jupyter-server-terminals",
            "specs": [
                [
                    "==",
                    "0.5.3"
                ]
            ]
        },
        {
            "name": "jupyterlab",
            "specs": [
                [
                    "==",
                    "4.3.4"
                ]
            ]
        },
        {
            "name": "jupyterlab-pygments",
            "specs": [
                [
                    "==",
                    "0.3.0"
                ]
            ]
        },
        {
            "name": "jupyterlab-server",
            "specs": [
                [
                    "==",
                    "2.27.3"
                ]
            ]
        },
        {
            "name": "jupyterlab-widgets",
            "specs": [
                [
                    "==",
                    "3.0.13"
                ]
            ]
        },
        {
            "name": "kiwisolver",
            "specs": [
                [
                    "==",
                    "1.4.8"
                ]
            ]
        },
        {
            "name": "markupsafe",
            "specs": [
                [
                    "==",
                    "3.0.2"
                ]
            ]
        },
        {
            "name": "matplotlib",
            "specs": [
                [
                    "==",
                    "3.10.0"
                ]
            ]
        },
        {
            "name": "matplotlib-inline",
            "specs": [
                [
                    "==",
                    "0.1.7"
                ]
            ]
        },
        {
            "name": "mistune",
            "specs": [
                [
                    "==",
                    "3.1.0"
                ]
            ]
        },
        {
            "name": "nbclient",
            "specs": [
                [
                    "==",
                    "0.10.2"
                ]
            ]
        },
        {
            "name": "nbconvert",
            "specs": [
                [
                    "==",
                    "7.16.5"
                ]
            ]
        },
        {
            "name": "nbformat",
            "specs": [
                [
                    "==",
                    "5.10.4"
                ]
            ]
        },
        {
            "name": "nest-asyncio",
            "specs": [
                [
                    "==",
                    "1.6.0"
                ]
            ]
        },
        {
            "name": "notebook",
            "specs": [
                [
                    "==",
                    "7.3.2"
                ]
            ]
        },
        {
            "name": "notebook-shim",
            "specs": [
                [
                    "==",
                    "0.2.4"
                ]
            ]
        },
        {
            "name": "numpy",
            "specs": [
                [
                    "==",
                    "2.2.1"
                ]
            ]
        },
        {
            "name": "overrides",
            "specs": [
                [
                    "==",
                    "7.7.0"
                ]
            ]
        },
        {
            "name": "packaging",
            "specs": [
                [
                    "==",
                    "24.2"
                ]
            ]
        },
        {
            "name": "pandas",
            "specs": [
                [
                    "==",
                    "2.2.3"
                ]
            ]
        },
        {
            "name": "pandocfilters",
            "specs": [
                [
                    "==",
                    "1.5.1"
                ]
            ]
        },
        {
            "name": "parso",
            "specs": [
                [
                    "==",
                    "0.8.4"
                ]
            ]
        },
        {
            "name": "pexpect",
            "specs": [
                [
                    "==",
                    "4.9.0"
                ]
            ]
        },
        {
            "name": "pillow",
            "specs": [
                [
                    "==",
                    "11.1.0"
                ]
            ]
        },
        {
            "name": "platformdirs",
            "specs": [
                [
                    "==",
                    "4.3.6"
                ]
            ]
        },
        {
            "name": "pluggy",
            "specs": [
                [
                    "==",
                    "1.5.0"
                ]
            ]
        },
        {
            "name": "prometheus-client",
            "specs": [
                [
                    "==",
                    "0.21.1"
                ]
            ]
        },
        {
            "name": "prompt-toolkit",
            "specs": [
                [
                    "==",
                    "3.0.48"
                ]
            ]
        },
        {
            "name": "psutil",
            "specs": [
                [
                    "==",
                    "6.1.1"
                ]
            ]
        },
        {
            "name": "ptyprocess",
            "specs": [
                [
                    "==",
                    "0.7.0"
                ]
            ]
        },
        {
            "name": "pure-eval",
            "specs": [
                [
                    "==",
                    "0.2.3"
                ]
            ]
        },
        {
            "name": "pycparser",
            "specs": [
                [
                    "==",
                    "2.22"
                ]
            ]
        },
        {
            "name": "pygments",
            "specs": [
                [
                    "==",
                    "2.18.0"
                ]
            ]
        },
        {
            "name": "pyparsing",
            "specs": [
                [
                    "==",
                    "3.2.1"
                ]
            ]
        },
        {
            "name": "pytest",
            "specs": [
                [
                    "==",
                    "8.3.4"
                ]
            ]
        },
        {
            "name": "python-dateutil",
            "specs": [
                [
                    "==",
                    "2.9.0.post0"
                ]
            ]
        },
        {
            "name": "python-json-logger",
            "specs": [
                [
                    "==",
                    "3.2.1"
                ]
            ]
        },
        {
            "name": "pytz",
            "specs": [
                [
                    "==",
                    "2024.2"
                ]
            ]
        },
        {
            "name": "pyyaml",
            "specs": [
                [
                    "==",
                    "6.0.2"
                ]
            ]
        },
        {
            "name": "pyzmq",
            "specs": [
                [
                    "==",
                    "26.2.0"
                ]
            ]
        },
        {
            "name": "referencing",
            "specs": [
                [
                    "==",
                    "0.35.1"
                ]
            ]
        },
        {
            "name": "requests",
            "specs": [
                [
                    "==",
                    "2.32.3"
                ]
            ]
        },
        {
            "name": "rfc3339-validator",
            "specs": [
                [
                    "==",
                    "0.1.4"
                ]
            ]
        },
        {
            "name": "rfc3986-validator",
            "specs": [
                [
                    "==",
                    "0.1.1"
                ]
            ]
        },
        {
            "name": "rpds-py",
            "specs": [
                [
                    "==",
                    "0.22.3"
                ]
            ]
        },
        {
            "name": "send2trash",
            "specs": [
                [
                    "==",
                    "1.8.3"
                ]
            ]
        },
        {
            "name": "six",
            "specs": [
                [
                    "==",
                    "1.17.0"
                ]
            ]
        },
        {
            "name": "sniffio",
            "specs": [
                [
                    "==",
                    "1.3.1"
                ]
            ]
        },
        {
            "name": "soupsieve",
            "specs": [
                [
                    "==",
                    "2.6"
                ]
            ]
        },
        {
            "name": "stack-data",
            "specs": [
                [
                    "==",
                    "0.6.3"
                ]
            ]
        },
        {
            "name": "terminado",
            "specs": [
                [
                    "==",
                    "0.18.1"
                ]
            ]
        },
        {
            "name": "tinycss2",
            "specs": [
                [
                    "==",
                    "1.4.0"
                ]
            ]
        },
        {
            "name": "toml",
            "specs": [
                [
                    "==",
                    "0.10.2"
                ]
            ]
        },
        {
            "name": "tomli",
            "specs": [
                [
                    "==",
                    "2.2.1"
                ]
            ]
        },
        {
            "name": "tornado",
            "specs": [
                [
                    "==",
                    "6.4.2"
                ]
            ]
        },
        {
            "name": "traitlets",
            "specs": [
                [
                    "==",
                    "5.14.3"
                ]
            ]
        },
        {
            "name": "types-python-dateutil",
            "specs": [
                [
                    "==",
                    "2.9.0.20241206"
                ]
            ]
        },
        {
            "name": "typing-extensions",
            "specs": [
                [
                    "==",
                    "4.12.2"
                ]
            ]
        },
        {
            "name": "tzdata",
            "specs": [
                [
                    "==",
                    "2024.2"
                ]
            ]
        },
        {
            "name": "uri-template",
            "specs": [
                [
                    "==",
                    "1.3.0"
                ]
            ]
        },
        {
            "name": "urllib3",
            "specs": [
                [
                    "==",
                    "2.3.0"
                ]
            ]
        },
        {
            "name": "wcwidth",
            "specs": [
                [
                    "==",
                    "0.2.13"
                ]
            ]
        },
        {
            "name": "webcolors",
            "specs": [
                [
                    "==",
                    "24.11.1"
                ]
            ]
        },
        {
            "name": "webencodings",
            "specs": [
                [
                    "==",
                    "0.5.1"
                ]
            ]
        },
        {
            "name": "websocket-client",
            "specs": [
                [
                    "==",
                    "1.8.0"
                ]
            ]
        },
        {
            "name": "widgetsnbextension",
            "specs": [
                [
                    "==",
                    "4.0.13"
                ]
            ]
        }
    ],
    "lcname": "lexi-xray"
}
        
Elapsed time: 0.50502s