Skip to main content

The module implements functions for working with the API of the Cropwise Operations digital management platform.

Project description

The cropwiseworker module is designed to work with the Cropwise Operations digital agricultural enterprise management platform API. 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 (https://cropwiseoperations.docs.apiary.io/)
  • token (required) – enter your TOKEN from Cropwise Operations account
  • params – enter your endpoint parameters using array format (default None)
  • data_format – enter suggested data format (default pd.DataFrame(), also supported 'json')
  • version – enter your Cropwise Operations API version using str data 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
  • token (required) – enter your TOKEN from Cropwise Operations account
  • season (required) – enter an interested value of season using int data type

Create a kml-file with several orchard rows inside of quarter kml-file

create_orchard_rows(file_path, quarter_name, number_of_rows, direction, crop, download_directory)
  • file_path – enter a directory of your quarter kml-file using str data type
  • quarter_name – enter a name of quarter
  • number_of_rows – enter the relevant number of orchard rows to create using int data type
  • direction – choose one of the two variables of orchard rows direction: 'west_east' (horizontal), 'south_north' (vertical)
  • crop – enter a name of crop which grows in your quarter using str data type
  • download_directory – enter a directory to download result file using str data type

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 (https://cropwiseoperations.docs.apiary.io/)
  • token (required) – enter your TOKEN from Cropwise Operations account
  • 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 (standard – pd.DataFrame, also may 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', 'QuarterName', 50, direction='south_north', '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.

cropwiseworker

changelog

All noticeable changes to this project will be documented in this file.

The format is based on [Keep a Changelog] (https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning] (https://semver.org/spec/v2.0.0.html).

[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

cropwiseworker-0.0.6.tar.gz (7.7 kB view details)

Uploaded Source

Built Distribution

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

cropwiseworker-0.0.6-py3-none-any.whl (7.7 kB view details)

Uploaded Python 3

File details

Details for the file cropwiseworker-0.0.6.tar.gz.

File metadata

  • Download URL: cropwiseworker-0.0.6.tar.gz
  • Upload date:
  • Size: 7.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.11.7

File hashes

Hashes for cropwiseworker-0.0.6.tar.gz
Algorithm Hash digest
SHA256 7174bc44d0a6448bf7d8a6b64836b099be553ff60a9ac705e7a72a6791330d17
MD5 a42d431073d7c65f8e056a76b422d344
BLAKE2b-256 cf7abf5b7143504a17339e775cc8119e90e609a88294f3690914c912f8494b92

See more details on using hashes here.

File details

Details for the file cropwiseworker-0.0.6-py3-none-any.whl.

File metadata

  • Download URL: cropwiseworker-0.0.6-py3-none-any.whl
  • Upload date:
  • Size: 7.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.11.7

File hashes

Hashes for cropwiseworker-0.0.6-py3-none-any.whl
Algorithm Hash digest
SHA256 f88c732ea909d9fea07ca71420621b812bbad6cbd23aaaccbc12c593a12d3609
MD5 1713f5bd6b4c6fc22e4d603b742dfd72
BLAKE2b-256 f979a983086d4c9084f27704aad12ae6885dadabeae75a0291fe46f8c282f446

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