semvec/pypi-packages huggingface dataset:
textualeffects 0.2.0
Visual effects for Textual, a TermincalTextEffects wrapper.
License: MIT
Requires Python: >=3.10

# textualeffects

Visual effects for Textual, a [TerminalTextEffects](https://github.com/ChrisBuilds/terminaltexteffects) wrapper.

## Intro 

`textualeffects` is a library that provides [Textual](https://textual.textualize.io) bindings for the excellent [TerminalTextEffects](https://github.com/ChrisBuilds/terminaltexteffects) visual effects library.

## Widgets

There are two widgets available in `textualeffects`, `EffectLabel` and `SplashScreen`.

An `EffectLabel` widget that can be used to display text with a visual effect.
```python
from textual.app import App, ComposeResult

from textualeffects.effects import EffectType
from textualeffects.widgets import EffectLabel

text = ("Hello World! " * 5 + "\n") * 10
effect: EffectType = "Spotlights"
config = {
    "search_duration": 500,
    "spotlight_count": 3,
}


class TextualEffect(App):

    def compose(self) -> ComposeResult:
        label = EffectLabel(text, effect=effect, config=config)
        label.styles.border = ("heavy", "green")
        yield label


if __name__ == "__main__":
    app = TextualEffect()
    app.run()

```

![EffectLabel](./screenshots/EffectLabel.gif)

A `SplashScreen` widget that can be used to display a splash screen based on `ModalScreen` with a visual effect. Once the effect is complete, the splash screen will be dismissed. The user can also dismiss the splash screen by pressing the <kbd>ESC</kbd> key.

```python
from textual.app import App, ComposeResult
from textual.widgets import TextArea

from textualeffects.effects import EffectType
from textualeffects.widgets import SplashScreen

effect: EffectType = "Spotlights"
config = {
    "search_duration": 100,
    "spotlight_count": 3,
}


class SplashEffect(App):

    def on_mount(self) -> None:
        text = ("Hello World! " * 5 + "\n") * 10
        self.push_screen(SplashScreen(text, effect=effect, config=config))

    def compose(self) -> ComposeResult:
        yield TextArea(("Main content" * 5 + "\n") * 10)


if __name__ == "__main__":
    app = SplashEffect()
    app.run()
```

![EffectLabel](./screenshots/SplashScreen.gif)

Both widgets accept the following arguments:
- `text`: The text to display.
- `effect`: The visual effect to apply to the text. Available effects are exposed through the `EffectType` type.
- `config`: A dictionary of configuration options for the effect. The available options depend on the effect. Detailed information on the available options can be found in the [TerminalTextEffects documentation](https://chrisbuilds.github.io/terminaltexteffects/showroom/).

For convenience, when an effect has run its course, the `EffectLabel` and `SplashScreen` widgets will emit a `EffectLabel.EffectFinished` event.
You can listen for this event to perform any actions:

```python
    @on(EffectLabel.EffectFinished)
    def do_stuff(self, message: EffectLabel.EffectFinished) -> None:
        ...
```
## License

This project is licensed under the [MIT License](LICENSE).
iplotlib 1.3.2.post1
ITER plotting library
License: MIT
Requires Python: >=3.9
Keywords: IDS, CBS, Matplotlib, PyQtGraph, Data Visualization

# ITER plotting library

A high-level abstract plotting library.

| Graphics   |           GUI           |
|------------|:-----------------------:|
| matplotlib | PyQt5, PySide2, PySide6 |
| gnuplot    |          PyQt5          |
| vtk        |     PyQt5, PySide2      |

## Requirements

1. **python <= 3.11**
2. **Dependencies**: Managed
   via [pyproject.toml](https://github.com/iplot-viz/iplotlib/blob/develop/pyproject.toml).

## Installation

Install the package from PyPi:

  ```bash
  pip install iplotlib
  ```

## Usage Example

  ```bash
   from iplotlib.core import Canvas, PlotXY, SimpleSignal
   from iplotlib.qt.gui.iplotQtStandaloneCanvas import QStandaloneCanvas
   import numpy as np
   
   x = np.linspace(-1, 1, 1000)
   y = (1 - x ** 2) + 100 * (2 - x ** 2) ** 2
   
   s = SimpleSignal(label='signal_1', x_data=x, y_data=y)
   
   c = Canvas(rows=3, title='My Iplotlib Canvas')
   
   p = PlotXY()
   p.add_signal(s)
   c.add_plot(p)
   
   app = QStandaloneCanvas('matplotlib', use_toolbar=True)
   app.prepare()
   app.add_canvas(c)
   app.run()
  ```

## Run examples

```bash
iplotlib-qt-canvas -t
```

Click on canvas menu to switch between examples.


## Contributing

1. Fork it!
2. Create your feature branch: ```git checkout -b my-new-feature ```
3. Commit your changes: ```git commit -am 'Add some feature' ```
4. Push to the branch:```git push origin my-new-feature ```
5. Submit a pull request
iplotWidgets 1.3.0.post1
Library of GUI widgets for data visualization
License: MIT
Requires Python: >=3.9
Keywords: Widgets, GUI, Search, Variable, Pulse, IMAS, CODAC

# ITER data visualization widgets library
A high-level library that contains a set of GUI widgets that can be useful 
to develop data visualization applications.

## Requirements

1. Python <= 3.11
2. Dependencies: Managed via [pyproject.toml](https://github.com/iplot-viz/iplotwidgets/blob/develop/pyproject.toml)

## Installation

Install the package from PyPi:

  ```bash
  pip install iplotWidgets
  ```

## Contributing

1. Fork it!
2. Create your feature branch: ```git checkout -b my-new-feature ```
3. Commit your changes: ```git commit -am 'Add some feature' ```
4. Push to the branch:```git push origin my-new-feature ```
5. Submit a pull request