semvec/pypi-packages huggingface dataset:
fftfilter 0.4
FFT-Filter provides a GUI to remove periodic baselines from measurements by FFT-filtering the data.
Requires Python: >=3.7
Keywords: FFT, Spectroscopy, Baseline

# FFT-Filter

This package provides an interactive GUI to remove periodic baselines from measurements.
The software can be started by running
```bash
fftfilter
```
in the terminal.

Files can be loaded via drag-and-drop or via the menu.

The data is Fourier tranformed and all Fourier coefficients below a user-selected cutoff are removed before the reverse Fourier transform is performed.

The files are expected to be tab-separated and the first two columns are expected to be the x- and y-data of the measurement.

This procedure is quite effective for removing standing waves (e.g., due to reflections, ...) from measurements.
totokenizers 1.9.2
Text tokenizers.
Requires Python: >=3.11

# totokenizers

A model-agnostic library to encode text into tokens and couting them using different tokenizers.

## install

`pip install totokenizers`

## usage

```python
from totokenizers.factories import TotoModelInfo, Totokenizer

model = "openai/gpt-3.5-turbo-0613"
desired_max_tokens = 250
tokenizer = Totokenizer.from_model(model)
model_info = TotoModelInfo.from_model(model)

thread_length = tokenizer.count_chatml_tokens(thread, functions)
if thread_length + desired_max_tokens > model_info.max_tokens:
    raise YourException(thread_length, desired_max_tokens, model_info.max_tokens)
```
classic-pg-listener 1.2.9
Simple in-process scheduler
Requires Python: >=3.10

# classic-pg-listener

Библиотека дает простой класс Listener для добавления реакций на уведомления,
передаваемые PostgreSQL при использовании команд LISTEN и NOTIFY.

Для использования необходимо передать функцию-фабрику,
порождающую соединение. Соединение должно быть с autocommit=True.

Для добавления коллбеков используется метод .add_callback(). В него
следует передать коллбек и название канала. Коллбек будет вызван при приеме
уведомления в соответствующем канале.

Методом .remove_callback() можно убрать коллбек, если он больше не нужен.

Например:
```python
from classic.pg.listener import Listener
from psycopg import connect, Notify

listener = Listener(
lambda: connect(
user='test',
password='test',
host='127.0.0.1',
port='5432',
dbname='test',
autocommit=True,
)
)

def some_task(notify: Notify):
print(notify)

listener.add_callback(some_task, 'some_channel')
listener.run()
```

Может работать в двух режимах:
- "Блокирующий режим". При нем исполнение происходит в текущем потоке.
Для этого используется блокирующий метод .run()

- "Фоновый режим". При нем запускается внутренний поток для обслуживания
соединения с базой и приема сообщений. В этом режиме класс похож на
класс Thread из модуля threading. Метод .start() запускает фоновый поток,
в котором происходит установка и обслуживание соединения, метод .stop()
используется для запроса остановки фонового потока, методом .join() можно
дождаться остановки внутреннего потока.

Пример использования в фоновом режиме:
```python
from classic.pg.listener import Listener
from psycopg import connect, Notify

listener = Listener(
lambda: connect(
user='test',
password='test',
host='127.0.0.1',
port='5432',
dbname='test',
autocommit=True,
)
)

def some_task(notify: Notify):
print(notify)

listener.add_callback(some_task, 'some_channel')
listener.start()

print('Основной поток все еще свободен!')

listener.stop()
listener.join() # Дожидается остановки
```

Коллбеки, назначенные каналам, по умолчанию выполняются во внутреннем
ThreadPoolExecutor. Параметром max_workers в конструкторе можно повлиять
на размер пула. При max_workers исполнение будет происходить без пула,
в том же потоке, что и обслуживает соединение. Таким образом, при запуске
через метод .run() и значении max_workers=0 все, и обслуживание соединения,
и исполнение коллбека будет происходить в одном потоке.

Методы .add_callback() и .remove_callback() выполняют свою работу не сразу.
Оба метода возвращают future, в результате которого будет None,
если добавление произошло успешно, либо выкинет исключение,
произошедшее в потоке, обслуживающем слушателя.

Listener умеет регулярно опрашивать БД, в случае, если обновления не приходят в
определённый период. Период устанавливается параметром ping_period в
конструкторе Listener. По умолчанию 1 минута. Если ping_period=0, то проверка
выполняться не будет.