semvec/pypi-packages huggingface dataset:
nc-hops 0.2.6
Hop file writer and reader
License: MIT
Requires Python: >=3.6

# nc-hops

## Abstract

`nc-hops` is a Python package designed to facilitate the creation, reading, and manipulation of `.hop` files, which are primarily used with Hops, a Computer-Aided Manufacturing (CAM) software for CNC machines. The package enables users to seamlessly load, edit, and write `.hop` files while preserving all relevant content, ensuring compatibility with different CNC machines.

Any unfamiliar content encountered within `.hop` files is gracefully ignored but retained for future modifications, enabling robust handling of files generated by various software applications.

## Quick-Info

- `nc-hops` is a Python package for creating, reading, modifying, and writing `.hop` files.
- **License**: MIT License
- **Intended Audience**: Programmers, CNC Machine Operators, and CAM Software Users
- **Python Compatibility**: Requires at least Python 3.6
- **OS Compatibility**: OS Independent
- **Dependencies**: 
  - Pillow
  - numpy
  - setuptools
  - smbprotocol
  - chardet

- **Current Capabilities**:
  - Reading and extracting elements from `.hop` files.
  - Writing `.hop` files with support for Milling, Drilling, Machine, and Nesting operations.
- **Supported `.hop` Content**: Supports read/write operations for most known versions of `.hop` files.

## Installation

To install the `nc-hops` package, run the following command:
```bash
python -m pip install nc-hops
```

For advanced usage or development, you can clone it from the repository and use the command:
```bash 
python -m pip install .
```

## Usage

### Reading `.hop` Files

Extract various elements such as variables, comments, and processing details from `.hop` files using the `ReadHop` module.

### Writing `.hop` Files

Utilize the `WriteHop` module to create `.hop` files with support for:
- **Milling Operations**: Create and customize milling operations.
- **Drilling Operations**: Define drilling operations with precise parameters.
- **Machine Setup**: Configure machine-specific settings.
- **Nesting Operations**: Optimize material usage through nesting.

## Examples
For more detailed examples of how to use nc-hops for reading and writing .hop files, please refer to the example scripts available in the [repository](https://github.com/apers0/nc-hops).

## Project Status

Ongoing - Actively developed 

## Contributors

- **Nikola Brajic** - [nikolabrajic@proton.me](mailto:nikolabrajic@proton.me)
- **Igor Pekovic** - [igor.pekovic95@gmail.com](mailto:igor.pekovic95@gmail.com)
- **Aleksa Marceta** - [aleksa.marceta@gmail.com](mailto:aleksa.marceta@gmail.com)

## Feedback and Contribution

Questions and feedback can be directed to the project's contributors via their email addresses. Contributions are welcome; please fork the repository and submit a pull request with your improvements.

## License

This project is licensed under the MIT License.

## Contact

For questions, feature requests, or bug reports, please contact:
- Nikola Brajic - [nikolabrajic@proton.me](mailto:nikolabrajic@proton.me)
TraceNinja 1.1.1
TraceNinja is a subdomain enumeration tool for Python that allows you to enumerate domains and gather information about them. And much much more on the future ^_^. It's currently under development.
License: MIT
Requires Python: >=3.10

<div align="center">
  <img src="https://i.postimg.cc/5tNbFcTx/banner.png" alt="traceNinja Logo"/>
  <p>TraceNinja is a subdomain enumeration tool for Python that allows you to enumerate domains and gather information about them. And much much more on the future ^_^. It's currently under development.</p>

  ![GitHub License](https://img.shields.io/github/license/mohdh34m/TraceNinja?style=for-the-badge&logo=python&logoColor=00ffff&color=00ffff)
  ![PyPI - Version](https://img.shields.io/pypi/v/TraceNinja?style=for-the-badge&logo=python&logoColor=00ffff&color=00ffff)
  ![PyPI - Downloads](https://img.shields.io/pypi/dm/TraceNinja?style=for-the-badge&logo=python&logoColor=00ffff&color=00ffff)
  ![star](https://custom-icon-badges.demolab.com/github/stars/mohdh34m/TraceNinja?style=for-the-badge&logo=star&logoColor=00ffff&color=00ffff)
</div>

---

## 🚀 Features

- 🌐 **Cross-Platform**
- 🔍 **Real-time**
- ⚡ **Fast and efficient**
- 🛠️ **Easy**

## 🖥️ Installation

To get started with `traceNinja`, you can install it via pip:

```bash
pip install TraceNinja
```
Alternatively, clone the repository and install it manually:
```bash
git clone https://github.com/mohdh34m/TraceNinja.git
cd TraceNinja
pip install -r requirements.txt
```
## 📖 Usage

Here’s a quick example of how to use traceNinja:
```bash
TraceNinja -d example.com
```
For a complete list of options, run:
```bash
TraceNinja -h
```

## 🤝 Contributing

Contributions are welcome! Please check out the contributing guidelines to get started.

1. **Fork the repository.**
2. **Create your feature branch: git checkout -b feature/YourFeature.**
3. **Commit your changes: git commit -m 'Add YourFeature'.**
4. **Push to the branch: git push origin feature/YourFeature.**
5. **Open a pull request.**

## 💖 Support
If you find this project useful, please consider supporting its development:

- **⭐️ Star this repository**


[![Sponsor with Github](https://custom-icon-badges.demolab.com/badge/-Sponsor-ea4aaa?style=for-the-badge&logo=heart&logoColor=white)](https://github.com/sponsors/mohdh34m "Sponsor me on GitHub")
[![Buy me a coffee](https://custom-icon-badges.demolab.com/badge/-Buy_me_a_coffee-FF5E5B?style=for-the-badge&logo=kofi&logoColor=white&color=00ffff)](https://ko-fi.com/mohdh34m "Buy me a coffee")

## 📄 License
**TraceNinja** is released under the [MIT License](https://github.com/mohdh34m/MDenum/tree/master?tab=MIT-1-ov-file).