Skip to main content

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

  1. Clone the repository:
git clone <repository_url>
cd <repository_name>
  1. Install the package using pip:
pip install dist/npeccv6-0.1.1-py3-none-any.whl
  1. 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

  1. Fork the repository and create your feature branch:
git checkout -b feature/new-feature
  1. Commit your changes and push to the branch:
git commit -am 'Add new feature'
git push origin feature/new-feature
  1. Create a pull request.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

npeccv6-0.1.10.tar.gz (2.8 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

npeccv6-0.1.10-py3-none-any.whl (2.9 MB view details)

Uploaded Python 3

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

Hashes for npeccv6-0.1.10.tar.gz
Algorithm Hash digest
SHA256 aaec69107c41f3cbb438f2f602ab04e15cb842000d80d114cb7737a1baf1db86
MD5 e602b3050bfe2ad1473b99cd6603e389
BLAKE2b-256 d62ba508a7e2fcca7bb300e2baeda5231874d3465a12405e52985fb5d0feff8a

See more details on using hashes here.

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

Hashes for npeccv6-0.1.10-py3-none-any.whl
Algorithm Hash digest
SHA256 d6efa1d10e39a041e1900547b4bde3b40c23142b2451f2329541208a664e1de0
MD5 d03604212ab188c0d7ddfb38919c397a
BLAKE2b-256 3feb5e2f20eed596204ef0b8c24b9b4caba98d2c3568d8cb48ff88e62fd32e4a

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page