The module implements functions for working with the Cropwise Operations digital management platform.
Project description
The cropwiseworker module is designed to work with the Cropwise Operations digital agricultural enterprise management platform. The module allows you to interact with various platform data, facilitating the integration and automation of tasks.
Installing
Install module using pip:
pip install cropwiseworker
Module functions
Mass download of data from the Cropwise Operations account
data_downloader(endpoint, token, params=None, data_format=None, version=None)
- endpoint (required) – enter your endpoint from Cropwise Operations API documentation using
strdata type - token (required) – enter your TOKEN from Cropwise Operations account using
strdata type - params – enter your endpoint parameters using array format (default = None)
- data_format – enter suggested data format (default = pd.DataFrame(), also could be 'json')
- version – enter your Cropwise Operations API version using
strdata type (default = 'v3')
Create a massive dataset with soil test, crop rotation, agro operation and yield data for analysis named Agrimatrix
agrimatrix_dataset(enterprise, token, season)
- enterprise (required) – enter a name of your enterprise using
strdata type - token (required) – enter your TOKEN from Cropwise Operations account using
strdata type - season (required) – enter an interested value of season using
intdata type
Create a kml-file with several orchard rows inside of quarter kml-file
create_orchard_rows(file_path, quarter_name, number_of_rows, start_side='right', crop=None, download_directory=None)
- file_path (required) – enter a directory of your quarter with row direction line in KML format using
strdata type. The row direction line should have a name 'row_direction_{quarter name}' – quarter_name (required) – enter a name of your quarter. This argument allows to create rows for KML-file with several quarters with different row directions - number_of_rows (required) – enter the relevant number of orchard rows to create using
intdata type - start_side – select the side from which you want to start numbering rows relative to the direction line (default = 'right', also could be 'left')
- crop – enter a name of crop which grows in your quarter using
strdata type (default = None) - download_directory – enter a directory to download result file using
strdata type (default = None)
Get a data with last changed objects within certain period
fetch_changes(endpoint, token, start_date, end_date, step_days=3, output_format='dataframe')
- endpoint (required) – enter your endpoint from Cropwise Operations API documentation using
strdata type - token (required) – enter your TOKEN from Cropwise Operations account using
strdata type - start_date (required) – enter a date which from the data should start downloading in format 'YYYY-MM-DD'
- end_date (required) – enter a date which till the data should start downloading in format 'YYYY-MM-DD'
- step_days – enter a number of days between start_date and every next date
- output_format – enter a format name for output data (default = pd.DataFrame, also could be 'json')
Workflow examples
import cropwiseworker as cw
token = 'YOUR_TOKEN'
params = {'created_at_gt_eq':'2023-01-01'}
fields = cw.data_downloader('fields', token=token, params=params)
print(fields)
my_2023_analysis = cw.agrimatrix_dataset('YOUR_ENTERPRISE_NAME', token=token, season=2023)
print(my_2023_analysis)
cw.create_orchard_rows('path/to/your/file.kml', 50, 'left', 'Apple', 'path/to/download/directory')
field_changes = cw.fetch_changes('fields', token, '2024-01-01', '2024-01-07', step_days=1, output_format='json')
print(field_changes)
License
This package is distributed under the Apache License 2.0.
Changelog
All noticeable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
[0.0.8] – 2024-08-02
Changed
- The README.md
– Added argument
quarter_namein functioncreate_orchard_rows()to allow using a KML-file with several quarters
[0.0.7] – 2024-07-25
Changed
- The README.md
- The algorithm of function
create_orchard_rows()was changed. Added the opportunity to create rows in individual direction using the LineString of row direction in KML-file
[0.0.6] – 2024-07-16
Added
- Added a new function
fetch_changes()for mass loading of changed object from Cropwise Operations
Changed
- The README.md
Fixed
- The bug with previous version downloading
[0.0.5] – 2024-07-08
Added
- Added a new function
create_orchard_rows()for geofencing
[0.0.2] - 2024-04-12
Added
- The project was created
- Added the function
data_downloader()for mass loading of data on the Cropwise Operations API - Added the function
agrimatrix_dataset()for creating an Agrimatrix report - Integration with the external Cropwise Operations API
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
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 cropwiseworker-0.0.8.tar.gz.
File metadata
- Download URL: cropwiseworker-0.0.8.tar.gz
- Upload date:
- Size: 8.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.11.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
61dc823bf83219c4742cffdc9806c4f2201349809670c196bfd90c9518c9a2d2
|
|
| MD5 |
826699e49278b0a44853a17572d67780
|
|
| BLAKE2b-256 |
3522a211ecbe4aaf3a7cf136cac06c2f1ec1ea7574d3a9eeac8a3007cb8cbd42
|
File details
Details for the file cropwiseworker-0.0.8-py3-none-any.whl.
File metadata
- Download URL: cropwiseworker-0.0.8-py3-none-any.whl
- Upload date:
- Size: 8.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.11.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
52e3b0f4de2dcb58754e9a44f089aa2de9629ba124b89fa2cdaa29c2a3a8c3ab
|
|
| MD5 |
110ab75d46c24d12179f3c54b71ea0ab
|
|
| BLAKE2b-256 |
298a3582ccf1f970855705a74af48b736844d808a6c4a499aff3a0475b7b7d93
|