semvec/pypi-packages huggingface dataset:
pyIPCMini 0.1.0
pyIPCMini is a package to communicate and control via USB/serial the ion pump controller type IPCMini from Agilent.
Requires Python: >=3.7
Keywords: IPCMini, driver, ion pump

# pyIPCMini

pyIPCMini is a package to communicate and control via USB/serial the ion pump controller type IPCMini from Agilent.

It has been tested using the RS232 protocol, with the pump's DB9 connector hooked to a USB-serial converter based on FTDI chip.

This is an unofficial package for the [IPCMini](https://www.agilent.com/en/product/vacuum-technologies/ion-pumps-controllers/ion-pump-controllers/ipcmini-ion-pump-controller) and it is not supported by the equipment's vendor.

## Installation

You can install this package from PyPI, using the following command:

    pip install pyIPCMini

Alternatively, you can clone the latest version from github:

    git clone https://github.com/benjaminpasquiou/pyIPCMini.git


## Usage

### Python package

For starting using this package, you can see these [useful examples](https://github.com/benjaminpasquiou/pyIPCMini/blob/main/notebooks/Examples.ipynb).

You can also look into the [package documentation](https://pyIPCMini.readthedocs.io).

### Application

For using the application on the command line, to see the help message, you can first use:

    pyIPCMini -h

An example of a working command:

    pyIPCMini -p "/dev/ttyUSB0" -l "My pump" --show

The application's functionalities are very limited and are just examples for you to build on and obtain something that matches your needs.
You then would have to use a combination of *python -m build -- wheel* and *python -m pip install pyIPCMini-X.X.X-py3-none-any.whl* within the python environment of your choice, to install your own modified version of the application.

## Warning

An ion pump is a sensitive device, and if not used properly it can potentially cause harm to the user, to the device itself, or to other pieces of equipment. This package should only be used by trained operators. Please read Agilent IPCMini's manual and make sure that you can safely operate the pump in manual mode, before using the package for remote control. Please also consult the package's documentation at [https://pyIPCMini.readthedocs.io](https://pyIPCMini.readthedocs.io) before using any of its functionalities. Also, let me reminds you of no-liability statement in the package's [license](https://github.com/benjaminpasquiou/pyIPCMini/blob/main/LICENSE).
setupppy 0.2
End To End Project Folder Structure Setup Tool
Keywords: python, setup, mlops, end to end, project

# SetUpppy

SetUpppy: Your Project, Perfectly Structured!

## Description

SetUpppy is a Python package that helps you create a standard folder structure for end-to-end machine learning projects. This tool aims to make project setup faster, easier, and more organized.

## Features

- Automatically create a project folder structure
- Includes necessary configuration files and scripts
- Easy to use command-line interface

## Installation

To install SetUpppy, use pip:

```bash
pip install setupppy
```

## Usage

### Command Line

Once installed, you can use the `setupppy` command to create a new project structure. Here's how you can do it:

1. Open your terminal.
2. Navigate to the directory where you want to create your project.
3. Run the following command:

```bash
setupppy -n Project_Name
```

Replace `Project_Name` with the desired name of your project.

### Example

To create a new project called `my_ml_project`, you would run:

```bash
setupppy -n my_ml_project
```

### Project Structure

After running the command, the following folder structure will be created:

```
.
├── .github
│   └── workflows
│       └── .gitkeep
├── config
│   └── config.yaml
├── dvc.yaml
├── params.yaml
├── requirements.txt
├── research
│   └── trials.ipynb
├── setup.py
├── src
│   └── my_ml_project
│       ├── __init__.py
│       ├── components
│       │   ├── __init__.py
│       │   ├── data_ingestion.py
│       │   ├── prepare_base_model.py
│       │   ├── prepare_callbacks.py
│       │   ├── training.py
│       │   └── evaluation.py
│       ├── utils
│       │   ├── __init__.py
│       │   └── common.py
│       ├── config
│       │   ├── __init__.py
│       │   └── configuration.py
│       ├── pipeline
│       │   ├── __init__.py
│       │   ├── data_ingestion.py
│       │   ├── prepare_base_model.py
│       │   ├── training.py
│       │   ├── evaluation.py
│       │   └── predict.py
│       ├── entity
│       │   ├── __init__.py
│       │   └── config_entity.py
│       └── constants
│           └── __init__.py
├── templates
│   └── index.html
└── logs
    └── running_logs.log
```

### Logging

SetUpppy includes a logging mechanism that logs the creation of directories and files. The logs are stored in `logs/running_logs.log`.

### Commands

    - `setup -n Project_Name`: Creates the project structure with the specified project name.
    - `setup help`: Prints this help documentation.
    - `setupppy`: Displays a special welcome message.

### License

This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.

### Author

Adarsh Kesharwani  
Email: akesherwani900@gmail.com

### Contributing

Contributions are welcome! Please open an issue or submit a pull request for any improvements or bug fixes.