semvec/pypi-packages huggingface dataset:
f5project 0.0.28
F5 project
Requires Python: >=3.10

# F5 Project

Finlab Fugle for financial freedom.

# Quickstart

## Pipx (recommended)

Use [pipx](https://github.com/pypa/pipx) to create your F5 project with a template and install all dependencies.

```sh
cd ~/repos
pipx run --no-cache f5project create-project my_f5project
cd my_f5project
pip install -r requirements.txt
```

Then, follow these instructions to make it work:

1. Put all your secrets in `.secrets/index.json` file
2. Run `python main.py` to see if it works
3. Run `scripts/setup_github_secrets.py` to sync your secrets with Github secrets
4. [Optional] Follow the instructions in `scripts/setup_github_secrets.py` to make it a pre-push Git hook
5. `git push` to deploy your code according to `.github/workflows/main.yml`

## Traditional way

If you don't feel like using pipx, you can also run this with traditional pip.

```sh
cd ~/repos
mkdir my_f5project
cd my_f5project
python3 -m venv .venv
source .venv/bin/activate
pip install f5project
f5project f5project create-project .
pip install -r requirements.txt
```

Then, follow these instructions to make it work:

1. Put all your secrets in `.secrets/index.json` file
2. Run `python main.py` to see if it works
3. Run `scripts/setup_github_secrets.py` to sync your secrets with Github secrets
4. [Optional] Follow the instructions in `scripts/setup_github_secrets.py` to make it a pre-push Git hook
5. `git push` to deploy your code according to `.github/workflows/main.yml`

# Why?

This library makes it easier to use Finlab/Fugle with GCF and CD/CD.

When deploying your code on Cloud. Many troubles come up. This library helps you to solve them. Including:

- Read config from a simle JSON file or environment variables, depending on your environment.
- Extract Fugle config and certificate from config, dynamically generate them as needed, by-passing Fugle's restriction that only accepts files as input.
- Provide a decorator to make your function a GCF endpoint, without worrying about the request/response format.
- Simulate GCF request locally.
- Sync Github secrets with local config, make CI/CD easier.

With all of these, you can focus on your trading strategy and iterate faster, letting this library handle the rest.
seinei 0.0.1
Seismometerneigungssignalanalysator - Seismometer tilt signal analyzer
Requires Python: >=3.6

# Seismometerneigungssignalanalysator (SeiNei)
Seismometer Tilt Signal Analyzer

A tool to extract long-period ground tilt signals from broadband seismometer data.

SeiNei is on [PyPi](https://pypi.org/project/seinei/) and can be installed with `pip`:  
`pip install seinei`  
   
For usage instructions see [SeiNei's documentation](https://github.com/mchristoffersen/SeiNei/wiki).
plugins4all 1.0.1
Bringing ChatGPT plugins to all local LLMs.
Requires Python: >=3.8

# Plugins4All
Bringing chatgpt plugins to all local LLMs

## GPT4All-snoozy 13b - Weather Plugin Demo
![](assets/weather-plugin-demo.gif)

## Installation
You can easily install and use Plugins4All by pip installing the package:
```
pip install plugins4all
```

## Usage
```python
from plugins4all import generate_instructions, get_plugin_response

# get instructions for a plugin - this can be easily inserted into a prompt
instructions = generate_instructions("https://example-plugin.com/.well-known/ai-plugin.json")

# example output of the llm
llm_output = 'some llm output ... example_function_call({"query":"some query"})'

# extract and run plugin operations
plugin_response = get_plugin_response(llm_output)

# you can then feed the output back into the llm along with the original prompt to get the final output
```
MIT License

Copyright (c) 2023 Eric Li

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
ml-photonics 0.1.1
package for doing machine learning in photonics
Requires Python: >=3.8

# ML_Photonics
Andrew Salij

This is a suite for creating photonic systems, running machine learning algorithms on results from said systems, and using those results for further design and optimization.

Core Dependencies: keras, numpy, tidy3D, scikit-learn, pandas

At present, this repository is designed around a workflow of creating simulations in Tidy3D, using TensorFlow to create neural networks that reproduce spectral results, and then using
the neural networks to propose additional systems to run. 

For a good overview of the scientific considerations at play here, Ma, W., Liu, Z., Kudyshev, Z. A., Boltasseva, A., Cai, W., & Liu, Y. (2021). Deep learning for the design of photonic structures. Nature Photonics, 15(2), 77-90. is a solid introduction.
the-crawler 0.5.0
For crawling web file explorers for content
Requires Python: >=3.10,<4.0

# The Crawler
[![Poetry](https://img.shields.io/endpoint?url=https://python-poetry.org/badge/v0.json)](https://python-poetry.org/) [![psf/black](https://img.shields.io/badge/code%20style-black-000000.svg)](https://github.com/psf/black) [![pre-commit](https://img.shields.io/badge/pre--commit-enabled-brightgreen?logo=pre-commit&logoColor=white)](https://github.com/pre-commit/pre-commit)

Web crawling utility for downloading files from web pages.

# Installation

## From PyPI

This assumes you have [Python 3.10+](https://www.python.org/downloads/) installed and `pip3` is on
your path:

```bash
~$ pip3 install the-crawler
...
~$ the-crawler -h
usage: the-crawler [-h] [--recurse] [--output-directory OUTPUT_DIRECTORY] [--extensions EXTENSIONS [EXTENSIONS ...]] [--max-workers MAX_WORKERS] base_url

Crawls given url for content

positional arguments:
  base_url

options:
  -h, --help            show this help message and exit
  --recurse, -r
  --output-directory OUTPUT_DIRECTORY, -o OUTPUT_DIRECTORY
  --extensions EXTENSIONS [EXTENSIONS ...], -e EXTENSIONS [EXTENSIONS ...]
  --max-workers MAX_WORKERS
```

## From Source

This assumes you have [git](https://git-scm.com/book/en/v2/Getting-Started-Installing-Git), [Python
3.10+](https://www.python.org/downloads/), and
[poetry](https://python-poetry.org/docs/#osx--linux--bashonwindows-install-instructions) installed
already.

```bash
~$ git clone git@gitlab.com:woodforsheep/the-crawler.git
...
~$ cd the-crawler
the-crawler$ poetry install
...
the-crawler$ poetry run the-crawler -h
usage: the-crawler [-h] [--quiet] [--verbose] [--collect-only] [--force-collection] [--recurse]
                   [--output-directory OUTPUT_DIRECTORY] [--extensions [EXTENSIONS]]
                   [--max-workers MAX_WORKERS]
                   base_url

Crawls given url for content

positional arguments:
  base_url

options:
  -h, --help            show this help message and exit
  --quiet               Changes the console log level from INFO to WARNING; defers to --verbose
  --verbose             Changes the console log level from INFO to DEBUG; takes precedence over
                        --quiet
  --collect-only        Stops after collecting links to be downloaded; useful for checking the
                        cache before continuing
  --force-collection    Forces recollection of links, even if the cache file is present
  --recurse, -r         If specified, will follow links to child pages and search them for
                        content
  --output-directory OUTPUT_DIRECTORY, -o OUTPUT_DIRECTORY
                        The location to store the downloaded content; must already exist
  --extensions [EXTENSIONS], -e [EXTENSIONS]
                        If specified, will restrict the types of files downloaded to those
                        matching the extensions provided; case-insensitive
  --max-workers MAX_WORKERS
                        The maximum number of parallel downloads to support; defaults to
                        os.cpu_count()
```