pylabdevs-tspspi


Namepylabdevs-tspspi JSON
Version 0.0.17 PyPI version JSON
download
home_pagehttps://github.com/tspspi/pylabdevs
SummaryLab devices base classes
upload_time2024-03-29 12:21:11
maintainerNone
docs_urlNone
authorThomas Spielauer
requires_python>=3.6
licenseNone
keywords
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # Lab device base classes

This repository supplies some abstract base classes for various device families
that are used as basis for specific implementations. Those base classes provide
the frontend used by experimental scripts - the implementations are then
done in a device specific way by other packages.

This package emerged from re-implementing different interfaces for different
devices from time to time to provide some kind of common base structure for
different devices.

The base classes just implement basic parameter validation and provide a calling
convention. Changes should never break existing libraries.

Currently implemented base classes:

* Power supplies
   * [KA3005PSerial](https://github.com/tspspi/pyka3005p) for Korad KA3005P power supplies via serial interface
   * [pydp832](https://github.com/tspspi/pydp832) for Rigol DP832 power supplies via Ethernet
* Oscilloscopes
   * [Rigol MSO5000](https://github.com/tspspi/pymso5000) for Rigol MSO5000 oscilloscopes
   * [Rigol DHOxxx](https://github.com/MasterJubei/pydho800) for Rigol DHOxxx oscilloscopes (by [MasterJubei](https://github.com/MasterJubei))
* Function generators / Arbitrary waveform generators
   * [FY6900](https://github.com/tspspi/pyfy6900) for FE FY6900
   * Rigol DG832 (work in progress)
   * [Siglent SSG3021X](https://github.com/tspspi/pyssg3021x/) sinewave 9 kHz - 2.1 GHz generator (work in progress)
   * [Rigol DG1000Z](https://github.com/PMSchueler/pydg100z) by [PMSchueler](https://github.com/PMSchueler)
* Pressure gauges
   * [PYBPG400](https://github.com/tspspi/pybpg400) for the RS232C interface of the INFICON BPG400 pressure gauge
* Vector network analyzers
   * [NanoVNA v2](https://github.com/tspspi/pynanovnav2) (work in progress)
* Scanning Electron Microscopes
   * [XL30 ESEM](https://github.com/tspspi/pyxl30) (work in progress)
* General purpose I/O devices
   * [Rasbperry PI GPIO under FreeBSD](https://github.com/tspspi/fbsdgpio/)
* SPI bus
   * [FreeBSD spigen interface](https://github.com/tspspi/fbsdspiwrapper)

            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/tspspi/pylabdevs",
    "name": "pylabdevs-tspspi",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.6",
    "maintainer_email": null,
    "keywords": null,
    "author": "Thomas Spielauer",
    "author_email": "pypipackages01@tspi.at",
    "download_url": "https://files.pythonhosted.org/packages/00/3c/7211fbb0352b750e6acfda5c571550ca8647f5eb6c49642438b43fbcabac/pylabdevs-tspspi-0.0.17.tar.gz",
    "platform": null,
    "description": "# Lab device base classes\n\nThis repository supplies some abstract base classes for various device families\nthat are used as basis for specific implementations. Those base classes provide\nthe frontend used by experimental scripts - the implementations are then\ndone in a device specific way by other packages.\n\nThis package emerged from re-implementing different interfaces for different\ndevices from time to time to provide some kind of common base structure for\ndifferent devices.\n\nThe base classes just implement basic parameter validation and provide a calling\nconvention. Changes should never break existing libraries.\n\nCurrently implemented base classes:\n\n* Power supplies\n   * [KA3005PSerial](https://github.com/tspspi/pyka3005p) for Korad KA3005P power supplies via serial interface\n   * [pydp832](https://github.com/tspspi/pydp832) for Rigol DP832 power supplies via Ethernet\n* Oscilloscopes\n   * [Rigol MSO5000](https://github.com/tspspi/pymso5000) for Rigol MSO5000 oscilloscopes\n   * [Rigol DHOxxx](https://github.com/MasterJubei/pydho800) for Rigol DHOxxx oscilloscopes (by [MasterJubei](https://github.com/MasterJubei))\n* Function generators / Arbitrary waveform generators\n   * [FY6900](https://github.com/tspspi/pyfy6900) for FE FY6900\n   * Rigol DG832 (work in progress)\n   * [Siglent SSG3021X](https://github.com/tspspi/pyssg3021x/) sinewave 9 kHz - 2.1 GHz generator (work in progress)\n   * [Rigol DG1000Z](https://github.com/PMSchueler/pydg100z) by [PMSchueler](https://github.com/PMSchueler)\n* Pressure gauges\n   * [PYBPG400](https://github.com/tspspi/pybpg400) for the RS232C interface of the INFICON BPG400 pressure gauge\n* Vector network analyzers\n   * [NanoVNA v2](https://github.com/tspspi/pynanovnav2) (work in progress)\n* Scanning Electron Microscopes\n   * [XL30 ESEM](https://github.com/tspspi/pyxl30) (work in progress)\n* General purpose I/O devices\n   * [Rasbperry PI GPIO under FreeBSD](https://github.com/tspspi/fbsdgpio/)\n* SPI bus\n   * [FreeBSD spigen interface](https://github.com/tspspi/fbsdspiwrapper)\n",
    "bugtrack_url": null,
    "license": null,
    "summary": "Lab devices base classes",
    "version": "0.0.17",
    "project_urls": {
        "Homepage": "https://github.com/tspspi/pylabdevs"
    },
    "split_keywords": [],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "c88729fe58e3b14f14b81f3d83f4e81dadbcbc7e14ae9ea65a548d42642a90bc",
                "md5": "eb9ff54cd8c52eac7f8845ee2fb7c58e",
                "sha256": "2fc173cd15265bbf4fac2229f8382273364216e76b98aa330fc1d89c3c2ecedd"
            },
            "downloads": -1,
            "filename": "pylabdevs_tspspi-0.0.17-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "eb9ff54cd8c52eac7f8845ee2fb7c58e",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.6",
            "size": 20043,
            "upload_time": "2024-03-29T12:21:09",
            "upload_time_iso_8601": "2024-03-29T12:21:09.364910Z",
            "url": "https://files.pythonhosted.org/packages/c8/87/29fe58e3b14f14b81f3d83f4e81dadbcbc7e14ae9ea65a548d42642a90bc/pylabdevs_tspspi-0.0.17-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "003c7211fbb0352b750e6acfda5c571550ca8647f5eb6c49642438b43fbcabac",
                "md5": "2b564a146281876c37ee84c0ed2edf73",
                "sha256": "c5eac10ef6743ef7bcb357f8e90fa0038241941efc22057828dcf9bb8675a890"
            },
            "downloads": -1,
            "filename": "pylabdevs-tspspi-0.0.17.tar.gz",
            "has_sig": false,
            "md5_digest": "2b564a146281876c37ee84c0ed2edf73",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.6",
            "size": 17079,
            "upload_time": "2024-03-29T12:21:11",
            "upload_time_iso_8601": "2024-03-29T12:21:11.089776Z",
            "url": "https://files.pythonhosted.org/packages/00/3c/7211fbb0352b750e6acfda5c571550ca8647f5eb6c49642438b43fbcabac/pylabdevs-tspspi-0.0.17.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-03-29 12:21:11",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "tspspi",
    "github_project": "pylabdevs",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": false,
    "lcname": "pylabdevs-tspspi"
}
        
Elapsed time: 0.23041s