Python package for root recognition and robot controll
Project description
Project Name: NPECCV6
This project is a comprehensive package for advanced data processing, predictive modeling, postprocessing of plant roots, and integration with Azure Machine Learning services. Below is an overview of the project structure and key details.
Folder Structure
├── Azure_scripts/ # Scripts for interacting with Azure ML
├── dist/ # Distributable Python packages
├── docs/ # Documentation source and build files
├── tests/ # Test cases for the project
├── Dockerfile # Docker container configuration
├── pyproject.toml # Project configuration file
├── README.md # Project README file
└── npeccv6/ # Main package folder
├── __init__.py # Package initialization
├── api.py # API functions for package operations
├── azure_scripts/ # Azure-specific scripts for pipeline
├── create_model.py # Model creation logic
├── hyperparametetuning.py # Hyperparameter tuning functionality
├── log/ # Log files
├── mlruns/ # MLflow experiment tracking files
├── model_func.py # Core model-related functions
├── model_history.json # Saved model history
├── postprocessing.py # Postprocessing functions
├── predict.py # Prediction workflow
├── preprocessing.py # Data preprocessing functionality
├── register.py # Model registration functions
├── scoring.py # Model scoring utilities
├── train.py # Model training logic
├── user_data/ # User data for interacting with api
└── utils.py # General utility functions
Getting Started
Installation
- Clone the repository:
git clone <repository_url>
cd <repository_name>
- Install the package using pip:
pip install dist/npeccv6-0.1.1-py3-none-any.whl
- Install additional dependencies if required:
poetry install
How to Use the CLI with Folder Structure
w
Features
- Model Training and Scoring: Comprehensive scripts (train.py, scoring.py) for training and evaluating machine learning models.
- Data Preprocessing: Utilities for data cleaning, normalization, and augmentation (preprocessing.py).
- Azure ML Integration: Scripts to set up and interact with Azure ML resources (azure_scripts/).
- Logging: Centralized logging system for debugging and tracking (log/).
- Prediction and Postprocessing: Ready-to-use prediction pipeline (predict.py) and result enhancement tools (postprocessing.py).
Documentation
Find the complete project documentation in the docs/ folder. Built documentation is available in the docs/build/html/ directory.
For API only documentation and interactions start fastapi
cd npeccv6
poetry run fastapi run api.py
and visit address shown in terminal. It sould begin with 127.0.0.1
Contribution
- Fork the repository and create your feature branch:
git checkout -b feature/new-feature
- Commit your changes and push to the branch:
git commit -am 'Add new feature'
git push origin feature/new-feature
- Create a pull request.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file npeccv6-0.1.10.tar.gz.
File metadata
- Download URL: npeccv6-0.1.10.tar.gz
- Upload date:
- Size: 2.8 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.8.4 CPython/3.11.8 Linux/6.8.0-49-generic
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
aaec69107c41f3cbb438f2f602ab04e15cb842000d80d114cb7737a1baf1db86
|
|
| MD5 |
e602b3050bfe2ad1473b99cd6603e389
|
|
| BLAKE2b-256 |
d62ba508a7e2fcca7bb300e2baeda5231874d3465a12405e52985fb5d0feff8a
|
File details
Details for the file npeccv6-0.1.10-py3-none-any.whl.
File metadata
- Download URL: npeccv6-0.1.10-py3-none-any.whl
- Upload date:
- Size: 2.9 MB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.8.4 CPython/3.11.8 Linux/6.8.0-49-generic
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d6efa1d10e39a041e1900547b4bde3b40c23142b2451f2329541208a664e1de0
|
|
| MD5 |
d03604212ab188c0d7ddfb38919c397a
|
|
| BLAKE2b-256 |
3feb5e2f20eed596204ef0b8c24b9b4caba98d2c3568d8cb48ff88e62fd32e4a
|