semvec/pypi-packages huggingface dataset:
fluidllm 0.1.0
"search, download, query, summarize and extracr analytics from scientific papers and patents using LLMs"
License: MIT
Requires Python: <3.11,>=3.10

# **peruse (Language models to dig into scientific literature)**
Contains collection of tools, runnables, agents and graphs to search the scientific and technical literature, including Google Scholar, Arxiv and Google Patents. You can also download and summarize articles and create knowledge graphs. It is also possible to 
query pdf files using different Retrieval Augmented Generation (RAG) systems. 
I have personally used this tool in my main area of expertise, complex fluids, computational fluid dynamics and computational materials science. 
All tools can be applied to other fields of technical research.
Additionally, more agents can be added for other complex tasks, such as running simulations.

## Install the requirements
The easiest way to run this package is to use the requirements.txt file to setup the virtual environment and install all packages. using conda:
``` console 
conda create -n <your environment name> python=3.10.0
```
Then install all dependencies by 

``` console
pip3 install -r requirements.txt
```
inside the activated environment.
in case you need to reactivate the environment use
```console
conda activate <your environment name>
```

it is also possible to install dependencies in a conda environment. create a .YAML file and copy the text below. choose a name for the file, for example peruse.yaml:

```console
name: <choose a name>
channels:
  - conda-forge
dependencies:
  - python=3.10.0
  - anaconda
  - pip
  - pip:
    - -r requirements.txt
```
Then use the command below to setup the environment:

```console
conda env create -f peruse.yaml
```

### apply and obtain API_Keys
You will need API keys for the following services: <br/>
➡️ _OpenAI_ : for chat and embedding models <br/>
➡️ _Langchain_ : For using LangSmith <br/>
➡️ _SerpAI_ : For Google Scholar tools <br />

The easiest way is to store your API keys with the following names in a _key.env_ files in a separate directory called _configs_. <br/>
I recommend using the following keys and formats: <br/>
_OPENAI_API_KEY_ = "your API key" <br/> 
_LANGCHAIN_API_KEY_ = "your API key" <br/>
_SERP_API_KEY_ = "your API key" <br/>

### run ResearchAssistant from a Jupyter notebook
If you have created your keys.env file and stored it in _peruse/configs_ directory, do the following in the jupyter notebook. 
``` python
from dotenv import load_dotenv
load_dotenv('./peruse/configs/keys.env')
```
This will return a _True_ or _False_. If _False_ make sure the path is correct. For now your jupyter notebook should be in a same directory as _peruse_. 
Then run the following 
```python
from peruse.bots.prebuilt import ResearchAssistant
```

### a few points to mention:
➡️ summaries are appended to a summary.txt file. So, if you summarize individual articles, and then summarize all, you perhaps summarize some papers twice. Remember to delete the old summary files. <br/>
➡️ I included several other tools for research. I have not included them in chatbots yet. Take a look at _peruse.core.tools_ and _peruse.core.rags_.
PyMetEireann 2024.11.0
A library to communicate with the Met Éireann Public Weather Forecast and Weather Warning APIs
License: MIT

# PyMetEireann

![GitHub Workflow Status](https://img.shields.io/github/workflow/status/DylanGore/PyMetEireann/Publish%20Python%20%F0%9F%90%8D%20distributions%20%F0%9F%93%A6%20to%20PyPI?style=for-the-badge)
![GitHub](https://img.shields.io/github/license/DylanGore/PyMetEireann?style=for-the-badge)
![PyPI](https://img.shields.io/pypi/v/PyMetEireann?style=for-the-badge)
![PyPI - Python Version](https://img.shields.io/pypi/pyversions/PyMetEireann?style=for-the-badge)

A Python library to communicate with the [Met Éireann](https://www.met.ie/) Public [Weather Forecast API](https://data.gov.ie/dataset/met-eireann-weather-forecast-api) and [Weather Warning API](https://data.gov.ie/dataset/weather-warnings).

The project is an independant fork of [pyMetno](https://github.com/Danielhiversen/pyMetno) by [Daniel Hjelseth Høyer](https://github.com/Danielhiversen/pyMetno/). It is in no way affiliated with or endorsed by Met Éireann.

## License

The PyMetEireann library is licensed under the MIT License.

The data provided by the API is licensed under the Met Eireann Custom Open Data Licence, the basic requirements of the license are described at [https://data.gov.ie/dataset/met-eireann-weather-forecast-api](https://data.gov.ie/dataset/met-eireann-weather-forecast-api). The full license is available [here](https://www.met.ie/cms/assets/uploads/2018/05/Met-%C3%89ireann-Open-Data-Custom-Licence_Final.odt).