semvec/pypi-packages huggingface dataset:
chromstream 0.1.0
A Python package for online gas chromatography.
License: MIT
Requires Python: >=3.9
Keywords: GC

# ChromStream

<p align="center">
  <img src="docs/assets/chromstream_logo.svg" alt="pyGCxGC Logo" width="200"/>
</p>

A Python package for processing on-line gas chromatography data. ChromStream provides tools to parse, analyze, and visualize chromatographic data from various GC systems, and combine it with data from logfiles such as temperature and pressure.

## Features

- Parse chromatographic data from multiple formats:
  - Chromeleon (exported txt)
  - Agilent .d directories
  - Agilent .dx files
- Access to data at experiment, channel and chromatogram level
- Quick plotting of chromatograms
- Small selection of baseline corrections, possibility to use custom ones
- Integration using a dict of peaks
- Addition of logfiles

## Installation

### Installing using pip

```bash
pip install ChromStream
```

### Install using uv

If you're using [uv](https://github.com/astral-sh/uv) for fast Python package management:

```bash
uv add ChromStream
```
## Quick Start

Check the Quickstart Notebook to see a full demonstration of the most important features of the package. 
Here's a simple example of how to set up an experiment, add chromatograms and plot them:

```python
import chromstream as cs

exp = cs.Experiment(name='hello there')
exp.add_chromatogram('path-to-your-chromatogram') #loop over files to add multiple
exp.plot_chromatograms()
```

To access specific channels:
```python
exp.channels['channel-name'].plot()
```

For specific chromatograms:

```python
exp.channels['channel-name'].chromatograms[0].plot()
```

## Supported File Formats

ChromStream currently supports parsing data from:

- Chromeleon software exports (`.txt`)
- (software names) (ascii files)
- simple log files (e.g. exported from labview)

## Documentation

- You can find the full documentation of the package [here](https://myonics.github.io/ChromStream/).

## Example Notebooks

Check out the `example_notebooks/` directory for comprehensive examples:

- `example_calibration.ipynb` - GC calibration procedures


## Roadmap
- Support for more files formats
- Addition of more data sources such as spectroscopy
- JSON/HDF5 saving and parsings
- tests

## Contributing
This package is in active development. Any help is appreciated. You can submit feature requests or bug reports as issues on the repository.
If you have a specific file format which presently is nto supported please provide an example file.
PRs are more than welcome.

## Authors

Sebastian Rejman - Fritz-Haber-Institute / Utrecht University
vibe-widget 0.2.7
Create interactive visualizations using natural language and LLMs
License: MIT
Requires Python: >=3.9
Keywords: interactive, jupyter, llm, visualization, widgets

<div align="center">
  <img src="logo.svg" alt="Vibe Widget" width="400">
</div>

# Vibe Widget

**Make analysis interactive.**

![Python Version](https://img.shields.io/badge/python-3.9%2B-blue)
![License](https://img.shields.io/badge/license-MIT-green)
![Provider](https://img.shields.io/badge/LLM-OpenRouter-blueviolet)
![PyPI - Version](https://img.shields.io/pypi/v/vibe-widget)
![PyPI - Downloads](https://img.shields.io/pypi/dm/vibe-widget)


Vibe Widget generates *interactive notebook interfaces* from plain English. Explore data with sliders, linked views, filters, and custom controls without building a front end.

[Checkout the docs!](https://vibewidget.dev)

## What you can do

- **Create widgets from a prompt**  
  Describe the interface you want and get a working widget immediately.

- **Iterate safely**  
  Revise in plain language, use built-in audits, and (optionally) require approval before any generated code runs.

- **Share reusable widgets**  
  Save widgets as `.vw` bundles and load them elsewhere—with review + audit on load by default.

- **Run where your data lives**  
  Works in Jupyter/JupyterLab, Colab, VS Code notebooks, marimo, and more (via AnyWidget + React).

## Quickstart

```bash
pip install vibe-widget
export OPENROUTER_API_KEY="your-key"
```

```python
import pandas as pd
import vibe_widget as vw

df = pd.read_csv("sales.csv")

widget = vw.create("scatter plot with brush selection and a linked histogram", df)
widget()
```
## Acknowledgements
This repo was originally created at the [Sundai](https://www.sundai.club/) Weird Data Hack. We thank [Angela](https://github.com/ang101) for her feedback and suggestions on early versions!

Special thanks to [Trevor Manz](https://github.com/manzt) and the Anywidget project for providing the specification and foundation that made this project possible. 
 Be sure to check out and star [AnyWidget](https://github.com/manzt/anywidget)!