semvec/pypi-packages huggingface dataset:
PyBiPlot 0.0.3
R's BiPlot visual for PCA in Python
Requires Python: >=3.6

# PyBiPlot: Principal Component Analysis Visual

This aims to reproduce the R's biplot visual for PCA where the visual combines both the scores and loadings. You'll see arrows representing the original variables' contributions to each principal component, and you'll also see how the data points project onto the components.

### Features:

- `Flexibility through Optional Parameters:` Multiple optional parameters allow users to customize the plot's appearance.

- `Support for Overlaying Plots:` Users can decide to overlay the samples and loadings plots or display them side by side.

- `Conditional Coloring based on Discrete Variables:` If provided, the plot can color samples based on the discrete variables' values.

- `Dynamic Labeling:` The script supports dynamic labeling based on the actual values of the projected data, loadings, and explained variances.

- `Arrow Representations for Loadings:` Loadings are represented as arrows, pointing in the direction and magnitude of the loading.

### Use:

```python
BiPlot(ProjectedData, Loadings, ExplainedVar, **kwargs).plot()
```

- `ProjectedData:` (pd.DataFrame) - The projected data.
- `Loadings:` (pd.DataFrame) - The loadings data.
- `ExplainedVar:` (list) - Explained variance for the components.

### Optional Parameters (kwargs):

- `Fig_size:` Figure size (default is (16, 12))
- `Fig_size_sub:` Figure size for subplots (default is (20, 12))
- `Overlaid:` Flag to overlay plots or not (default is True)
- `Plot_style:` Style of the plot (default is 'seaborn-v0_8-bright')
- `Color_by_disc_var:` Column of discrete variable to color by (default is None)
- `Sample_colors:` Colors for samples (default is 'blue')
- `Sample_size:` Size of the sample points (default is 15)
- `Sample_labels:` Flag to show sample labels or not (default is True)
- `Sample_labels_color:` Color for sample labels (default is 'black')
- `Sample_labels_size:` Size of the sample labels (default is 10)
- `Sample_labels_shift:` Shift for sample labels (default is .02)
- `Arrow_colors:` Color of the arrows (default is 'red')
- `Arrow_head_size:` Size of the arrow heads (default is 0.05)
- `Arrow_labels:` Flag to show arrow labels or not (default is True)
- `Arrow_labels_size:` Size of the arrow labels (default is 10)
- `Arrow_labels_color:` Color of the arrow labels (default is 'black')
- `Arrow_labels_shift:` Shift for arrow labels (default is 1.15)
- `X_label_size:` Size of the X-axis label (default is 15)
- `Y_label_size:` Size of the Y-axis label (default is 15)
- `Title_size:` Size of the title (default is 20)
tornado-problem-details 1.1.0
RFC-7807 Error Documents for Tornado
Requires Python: >=3.7

RFC-7807 implementation for Tornado
===================================
|build| |coverage| |docs| |download| |license| |source|

This library provides a version of ``tornado.web.RequestHandler.send_error``
that speaks ``application/problem+json`` instead of HTML.  The easiest
way to use this library is to inherit from ``problemdetails.ErrorWriter``
and raise ``problemdetails.Problem`` exceptions instead of ``HTTPError``.

.. code-block:: python

   class MyHandler(problemdetails.ErrorWriter, web.RequestHandler):
      def get(self):
         if not self.do_something_hard():
            raise problemdetails.Problem(status_code=500,
                                         title='Failed to do_something_hard')

.. code-block:: http

   HTTP/1.1 500 Internal Server Error
   Content-Type: application/problem+json

   {
      "status": 500,
      "title": "Failed to do_something_hard",
      "type": "https://tools.ietf.org/html/rfc7231#section-6.6.1"
   }

You can easily construct more substantial response documents by passing
additional keyword parameters to the ``problemdetails.Problem``
initializer.  They become top-level properties in the response document.

You can also call ``send_error`` directly and produce a response docuemnt.
The following snippet produces the same output as the previous snippet.

.. code-block:: python

   class MyHandler(problemdetails.ErrorWriter, web.RequestHandler):
      def get(self):
         try:
            self.do_something_hard()
         except SomeException as error:
            self.send_error(500, title="Failed to do_something_hard")

The interface of ``tornado.web.RequestHandler.send_error`` is less expressive
since keyword parameters may be swallowed by intervening code.  The only
parameters that are recognized are: ``instance``, ``title``, and ``type``.
Use the exception-based interface for more substantial documents.

.. |build| image:: https://img.shields.io/github/workflow/status/dave-shawley/tornado-problem-details/Testing?style=social
   :target: https://github.com/dave-shawley/tornado-problem-details/actions
.. |coverage| image:: https://img.shields.io/codecov/c/github/dave-shawley/tornado-problem-details?style=social
   :target: https://app.codecov.io/gh/dave-shawley/tornado-problem-details
.. |docs| image:: https://img.shields.io/readthedocs/tornado-problem-details.svg?style=social
   :target: https://tornado-problem-details.readthedocs.io/en/latest/?badge=latest
.. |download| image:: https://img.shields.io/pypi/pyversions/tornado-problem-details.svg?style=social
   :target: https://pypi.org/project/tornado-problem-details/
.. |license| image:: https://img.shields.io/pypi/l/tornado-problem-details.svg?style=social
   :target: https://github.com/dave-shawley/tornado-problem-details/blob/main/LICENSE.txt
.. |source| image:: https://img.shields.io/badge/source-github.com-green.svg?style=social
   :target: https://github.com/dave-shawley/tornado-problem-details
tleng 2.2.0.dev11
TLeng is a python 2d game engine
Requires Python: >=3.11

# TLeng2

> ## :warning: WARNING 
>
> The game engine is still in the early stages, so please note that for every new push it is not guranteed that the new code will reliably work with your previous or current projects. Check the releases before attempting to get the newest from source.

TLeng2 (pronounced: tlenk-two) is a game engine that supports python (with the pygame-ce, pymunmk and NumPy modules) and C++. 

The reason I started this project is to see what it takes to create a 2d game engine, and for me to get an even better introduction to computer 2d graphics.

The code is here to either inspire someone else to start a similar project, or to give some insight on a few things.

On every single general release update there always will be an example game, in the `examples` folder.

The C++ version of the engine is a work in progress, but it will be available soon! 

After the C++ section will be finished, the engine will change names from TLeng2 to TLeng3. TLeng2 aims only for support with python, TLeng3 aims to support python and C++ together.

## 📖 Documentation

Check the github [wiki](https://github.com/tl-ecosystem/tleng/wiki)!

## 🎮 Games that use this engine/framework:

- [RainCoin](https://github.com/theolaos/RainCoin) (Framework ver: 2.0-dev)
- [ScalarTux](https://github.com/theolaos/ScalarTux) (In development, Framework ver: v2.2.4-exp)
- [PixelWheel](https://github.com/Omilos-Plhroforikis-17o-GEL-13o-GYM/pixel-wheel) (In development, Framework ver: v2.2.10-exp)

## 🛠️ Requirements
- Python:
  - python 3.11+
  - Pygame Community Edition 2.2+
  - PyMunk 6.5+
  - NumPy 1.20+
  - ModernGL (not needed yet)
- C++ (WIP):
  - SDL 3
  - GLAD
  - OpenGL
  - CMake

## 💾 Additional Bundled Software for TLengPy2 (in development)

This software will have a GUI for the user

- [SpriteStacking Viewer](https://github.com/Omilos-Plhroforikis-17o-GEL-13o-GYM/sprite-stack-viewer)
- Tilemap Editor
- Level Creator
- Assistant for inputing assets to your game (Import Wizard)
- Scene/UI Creator
- Animation Creator

## ❓ The meaning behind the symbolising of the updates are 2.x.y-z:

2 = the engine is 2d (and because it's better than the previous try)

x = The general full release version 

y = The bug fix version for the general release

z = is either Beta/Alpha/dev/exp of the general release or the bug fix version (exp : experimental)
 
### The contributor of the main branch is Theolaos (@theolaos).