Metadata-Version: 2.4
Name: python-pliparser
Version: 0.1.3
Summary: Small standalone package with only built-in dependencies for parsing plip report to csv and create command scprit for ChimeraX
Author-email: Etienne Reboul <etienne.reboul@cnrs.fr>
License-Expression: BSD-2-Clause
Project-URL: Sources, https://github.com/EtienneReboul/python-pliparser
Project-URL: Documentation, https://python-pliparser.readthedocs.io/
Project-URL: Changelog, https://python-pliparser.readthedocs.io/en/latest/changelog.html
Project-URL: Issue Tracker, https://github.com/EtienneReboul/python-pliparser/issues
Classifier: Development Status :: 5 - Production/Stable
Classifier: Intended Audience :: Developers
Classifier: Operating System :: Unix
Classifier: Operating System :: POSIX
Classifier: Operating System :: Microsoft :: Windows
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3 :: Only
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Programming Language :: Python :: 3.14
Classifier: Programming Language :: Python :: Implementation :: CPython
Classifier: Programming Language :: Python :: Implementation :: PyPy
Classifier: Topic :: Utilities
Requires-Python: >=3.9
Description-Content-Type: text/x-rst
License-File: LICENSE
Dynamic: license-file

========
Overview
========


.. list-table::
    :stub-columns: 1

    * - docs
      - |docs|
    * - tests
      - |github-actions| |codecov|
    * - package
      - |version| |wheel| |supported-versions| |supported-implementations| |commits-since|
.. |docs| image:: https://readthedocs.org/projects/python-pliparser/badge/?version=latest
    :target: https://python-pliparser.readthedocs.io/en/latest/index.html
    :alt: Read the Docs Status
.. |github-actions| image:: https://github.com/EtienneReboul/python-pliparser/actions/workflows/github-actions.yml/badge.svg
    :alt: GitHub Actions Build Status
    :target: https://github.com/EtienneReboul/python-pliparser/actions
.. |codecov| image:: https://codecov.io/gh/EtienneReboul/python-pliparser/branch/main/graphs/badge.svg?branch=main
    :alt: Coverage Status
    :target: https://app.codecov.io/github/EtienneReboul/python-pliparser
.. |version| image:: https://img.shields.io/pypi/v/python-pliparser.svg
    :alt: PyPI Package latest release
    :target: https://pypi.org/project/python-pliparser
.. |wheel| image:: https://img.shields.io/pypi/wheel/python-pliparser.svg
    :alt: PyPI Wheel
    :target: https://pypi.org/project/python-pliparser
.. |supported-versions| image:: https://img.shields.io/pypi/pyversions/python-pliparser.svg
    :alt: Supported versions
    :target: https://pypi.org/project/python-pliparser
.. |supported-implementations| image:: https://img.shields.io/pypi/implementation/python-pliparser.svg
    :alt: Supported implementations
    :target: https://pypi.org/project/python-pliparser
.. |commits-since| image:: https://img.shields.io/github/commits-since/EtienneReboul/python-pliparser/latest
    :alt: Commits since latest release
    :target: https://github.com/EtienneReboul/python-pliparser/commits/main


Small standalone package with only built-in dependencies for parsing plip report to csv and create command scprit for
ChimeraX

* Free software: BSD 2-Clause License

Installation
============

::

    pip install python-pliparser

You can also install the in-development version with::

    pip install https://github.com/EtienneReboul/python-pliparser/archive/main.zip


Documentation
=============


https://python-pliparser.readthedocs.io/en/latest/index.html


Development
===========

To run all the tests run::

    tox

Note, to combine the coverage data from all the tox environments run:

.. list-table::
    :widths: 10 90
    :stub-columns: 1

    - - Windows
      - ::

            set PYTEST_ADDOPTS=--cov-append
            tox

    - - Other
      - ::

            PYTEST_ADDOPTS=--cov-append tox


Changelog
=========

0.1.3 (2026-04-15)
------------------

* Fix pi-cation interaction handling in the CSV-to-CXC conversion workflow, ensuring correct annotation and pseudobond styling.
* Simplify pseudobond management logic by updating pbond dataclasses.

0.1.2 (2026-04-08)
------------------

* Expanded metal-binding handling and interaction rendering in the CSV-to-CXC conversion workflow.
* Improved pi-stacking processing and pseudobond styling selection using PLIP stacking type hints.
* Added backward-compatible typing annotations for Python 3.9 compatibility in pi-stacking pseudobond parameter selection.
* Updated unit tests to cover pi-stacking annotation behavior and related mapping paths.

0.1.1 (2026-04-07)
------------------

* Updated documentation content with detailed end-to-end usage examples (PLIP report -> CSV -> CXC).
* Added CI-aligned documentation steps, including the Docker command used to generate PLIP reports.
* Updated README links and badges to reflect Read the Docs hosting and current PyPI project metadata.

0.1.0 (2026-04-07)
------------------

* Published release 0.1.0.
* Added ``csv2cxc`` CLI workflow and end-to-end conversion from PLIP report to CSV to CXC.
* Updated packaging/distribution metadata for PyPI publication as ``python-pliparser``.

0.0.0 (2026-03-30)
------------------

* First release on PyPI.
