semvec/pypi-packages huggingface dataset:
FormulaLab 0.1.0
Search Engine of Mathmatical Formulas Database
Requires Python: >=3.4
Keywords: FormulaLab,Formulas Search Engine,Deriving Formulas,Formulas,Search,derivation,database,math,physics,Science,Engineering,Solving equations,equations,Formula,Scientific Research

# FormulaLab
[FormulaLab](https://azizalqasem.github.io/FormulaLab/) is a package that allows 
you to **derive** new formulas, **search** in formulas database, and **mange** 
your formulas database to connect it effeciently to your project code.


## Installation
FormulaLab depends on: 
* python +3.4
* Sympy
* Pandas  

To install [FormulaLab](https://azizalqasem.github.io/FormulaLab/):
```python
$ pip install FormulaLab
```


## Usages

```python
>>> import FormulaLab as fl

>>> Physics_formulas = ['F = m * a', 'v = a * t']
>>> phy_search = fl.FormulaSearch(data=Physics_formulas)

# Now say you want to derive F as a function of t
>>> Force = phy_search.derive('F', 't')
>>> Force
[m*v/t]

# Now you want to convert it to a python function
>>> Force_py = fl.function(Force)
>>> Force_py(m = 2, v = 3, t = 2)
3.0

# Now you want to find the the value of "t" in a direct search (no subtitution)
>>> phy_search.find('t')
[v/a]

>>> phy_search.find('a')
[F/m, v/t]

# What if you want "a" as a function of "t" and "v", only in a direct search:
>>> phy_search.find('a', ['t','v'])    # Also you can say here: phy_search.get('a', 't') 
[v/t] 

```

## Tutorals and documentations
visit [FormulaLab](https://azizalqasem.github.io/FormulaLab/)


### Author
Abdulaziz Alqasem
Aziz_Alqasem@hotmail.com


### References
FormulLab is bult upon [SymPy](https://www.sympy.org/en/index.html)
audio-dspy 0.0.4
A package for audio DSP tools
Requires Python: >=3.6

# Audio DSPy

[![CircleCI](https://circleci.com/gh/jatinchowdhury18/audio_dspy.svg?style=svg)](https://circleci.com/gh/jatinchowdhury18/audio_dspy)
[![codecov](https://codecov.io/gh/jatinchowdhury18/audio_dspy/branch/master/graph/badge.svg)](https://codecov.io/gh/jatinchowdhury18/audio_dspy)
[![CodeFactor](https://www.codefactor.io/repository/github/jatinchowdhury18/audio_dspy/badge)](https://www.codefactor.io/repository/github/jatinchowdhury18/audio_dspy)
[![Documentation Status](https://readthedocs.org/projects/audio-dspy/badge/?version=latest)](https://audio-dspy.readthedocs.io/en/latest/?badge=latest)


audio_dspy is a Python package for audio signal processing tools.

Current tools include:
- EQ filter design
- Nonlinear Processors
- Sine Sweep Tools
- Plotting Frequency Responses and Static Curves
- Converting transfer functions to minimum or linear phase
- Prony's method, and Prony's method with frequency warping
- Modal modelling tools

Install using `pip`:
```bash
pip install audio-dspy
```

## Examples

```python
import audio_dspy as adsp
import matplotlib.pyplot as plt

# Plot nonlinear static curves
adsp.plot_static_curve (lambda x : adsp.hard_clipper (x), range=2.5)
adsp.plot_static_curve (lambda x : adsp.soft_clipper (x), range=2.5)
plt.title ('Comparing Nonlinearities')
plt.legend (['Hard Clipper', 'Soft Clipper'])
```

![Pic](docs/examples/nonlins.png)

```python
# Design and plot EQ filters
fs = 44100
b, a = adsp.design_lowshelf (800, 2.0, 2, fs)
adsp.plot_magnitude_response (b, a, fs=fs)
plt.title ('Low Shelf Filter')
```
![Pic](docs/examples/lowshelf.png)

```python
# Perform level detection
from scipy.io import wavfile

fs, x = wavfile.read('drums.wav')
x = adsp.normalize(x[:,0]) # only take left channel, normalize
plt.plot(x, label='input')

for mode in ['peak', 'rms', 'analog']:
    y = adsp.level_detect(x, fs, mode=mode)
    plt.plot(y, label=mode)

plt.title('Level Detection Example')
plt.xlabel('Time [samples]')
plt.legend()
```

![Pic](docs/examples/level_detect.png)
jsdict-py 1.0.1
Javascript-syle Dictionaries in Python

# jsdict

Javascript-style Dictionaries for Python


## Usage

```py
from jsdict import JsDict

d = JsDict({"key1": 2, "key2": 3})

print(d.key1)
# 2
print(d)
# {'key1': 2, 'key2': 3}

d.key3 = {"key4": 5}
print(d)
# {'key1': 2, 'key2': 3, 'key3': {'key4': 5}}

d.key3.key5 = 6
print(d)
# {'key1': 2, 'key2': 3, 'key3': {'key4': 5, 'key5': 6}}
```