python-signal-edges


Namepython-signal-edges JSON
Version 1.0.5 PyPI version JSON
download
home_pagehttps://github.com/dmg0345/python-signal-edges
SummaryExtract state levels and edges from signals, among others
upload_time2024-04-21 11:19:52
maintainerNone
docs_urlNone
authorDiego Martinez
requires_python<4.0,>=3.10
licenseMIT
keywords python signal edges automation hardware pwm acquisition
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            Signal Edges
------------------------------------------------------------------------------------------------------------------------

**Signal Edges** is a Python package capable of filtering, extracting state levels and edges of signals with millions
of samples, among other things. It is specially suited for analysis of analog signals obtained through recorders, such
as oscilloscopes or data recorders, and hardware automation in CI/CD environments, although it is flexible enough to
be used for many other different purposes.

.. figure:: https://github.com/dmg0345/python-signal-edges/blob/master/doc/.assets/img/007_example_complex_plot_1.png
    :align: center

Find **Signal Edges** on `PyPi <https://pypi.org/project/python-signal-edges/>`_, or install it as follows:

.. code-block::

    pip install python-signal-edges

Refer to the documentation `here <https://dmg0345-python-signal-edges.netlify.app/>`_ for more details.

Development
------------------------------------------------------------------------------------------------------------------------

Clone the repository as:

.. code-block:: powershell

    git clone https://github.com/dmg0345/python-signal-edges

Ensure the *Github* file with the relevant environment variables exist as expected in the *compose.yaml* file and the
correct paths are set in the *manage.ps1* file for your environment. Afterwards, find the base Docker image for the
development container at `DockerHub <https://hub.docker.com/r/dmg00345/python_signal_edges>`_.

To develop using `devcontainers` and `Visual Studio Code`:

.. code-block:: powershell

    docker pull dmg00345/python_signal_edges:latest
    ./manage.ps1 run

Create a release
------------------------------------------------------------------------------------------------------------------------

To generate a release follow the steps below:

1. Create a ``release`` branch from ``develop`` branch, e.g. ``release/X.Y.Z``.
2. Update version in *conf.py* file and in *pyproject.toml* file.
3. Create pull request from ``release`` branch to ``master`` with the changes with title *Release X.Y.Z*.
4. When merged in ``master`` create release and tag from *Github*, review production workflow passes for deployment.
5. Delete the ``release/X.Y.Z`` branch.


            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/dmg0345/python-signal-edges",
    "name": "python-signal-edges",
    "maintainer": null,
    "docs_url": null,
    "requires_python": "<4.0,>=3.10",
    "maintainer_email": null,
    "keywords": "python, signal, edges, automation, hardware, pwm, acquisition",
    "author": "Diego Martinez",
    "author_email": "dmg0345@gmail.com",
    "download_url": null,
    "platform": null,
    "description": "Signal Edges\n------------------------------------------------------------------------------------------------------------------------\n\n**Signal Edges** is a Python package capable of filtering, extracting state levels and edges of signals with millions\nof samples, among other things. It is specially suited for analysis of analog signals obtained through recorders, such\nas oscilloscopes or data recorders, and hardware automation in CI/CD environments, although it is flexible enough to\nbe used for many other different purposes.\n\n.. figure:: https://github.com/dmg0345/python-signal-edges/blob/master/doc/.assets/img/007_example_complex_plot_1.png\n    :align: center\n\nFind **Signal Edges** on `PyPi <https://pypi.org/project/python-signal-edges/>`_, or install it as follows:\n\n.. code-block::\n\n    pip install python-signal-edges\n\nRefer to the documentation `here <https://dmg0345-python-signal-edges.netlify.app/>`_ for more details.\n\nDevelopment\n------------------------------------------------------------------------------------------------------------------------\n\nClone the repository as:\n\n.. code-block:: powershell\n\n    git clone https://github.com/dmg0345/python-signal-edges\n\nEnsure the *Github* file with the relevant environment variables exist as expected in the *compose.yaml* file and the\ncorrect paths are set in the *manage.ps1* file for your environment. Afterwards, find the base Docker image for the\ndevelopment container at `DockerHub <https://hub.docker.com/r/dmg00345/python_signal_edges>`_.\n\nTo develop using `devcontainers` and `Visual Studio Code`:\n\n.. code-block:: powershell\n\n    docker pull dmg00345/python_signal_edges:latest\n    ./manage.ps1 run\n\nCreate a release\n------------------------------------------------------------------------------------------------------------------------\n\nTo generate a release follow the steps below:\n\n1. Create a ``release`` branch from ``develop`` branch, e.g. ``release/X.Y.Z``.\n2. Update version in *conf.py* file and in *pyproject.toml* file.\n3. Create pull request from ``release`` branch to ``master`` with the changes with title *Release X.Y.Z*.\n4. When merged in ``master`` create release and tag from *Github*, review production workflow passes for deployment.\n5. Delete the ``release/X.Y.Z`` branch.\n\n",
    "bugtrack_url": null,
    "license": "MIT",
    "summary": "Extract state levels and edges from signals, among others",
    "version": "1.0.5",
    "project_urls": {
        "Documentation": "https://dmg0345-python-signal-edges.netlify.app/",
        "Homepage": "https://github.com/dmg0345/python-signal-edges",
        "Repository": "https://github.com/dmg0345/python-signal-edges"
    },
    "split_keywords": [
        "python",
        " signal",
        " edges",
        " automation",
        " hardware",
        " pwm",
        " acquisition"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "c1733bc9533d726b35722b76bdbbe3b6d785816196e7ce43be1190978727b4c1",
                "md5": "0324a614aafd0996f12d7b37d12d94ef",
                "sha256": "282b555f9704c9b1d908b4d9f95c66b02fe93667cf2a67320c0448d193dfcbd4"
            },
            "downloads": -1,
            "filename": "python_signal_edges-1.0.5-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "0324a614aafd0996f12d7b37d12d94ef",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": "<4.0,>=3.10",
            "size": 46095,
            "upload_time": "2024-04-21T11:19:52",
            "upload_time_iso_8601": "2024-04-21T11:19:52.176306Z",
            "url": "https://files.pythonhosted.org/packages/c1/73/3bc9533d726b35722b76bdbbe3b6d785816196e7ce43be1190978727b4c1/python_signal_edges-1.0.5-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-04-21 11:19:52",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "dmg0345",
    "github_project": "python-signal-edges",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "lcname": "python-signal-edges"
}
        
Elapsed time: 0.32270s