Skip to main content

Alias for isoxml — Python ISOXML read/write

Project description

ISOXML library for python

a python library that handles import and export of ISOXML TaskData files as specified in ISO11783 part 10. inspired by isoxml-js and powered by xsdata XML bindings.

The main features:

  • supports v3 and v4
  • read/write directly from zip, TASKDATA-dir or any string
  • conversion between shapely and isoxml geometries
  • conversion of numpy array to grid data binary files
  • generate code from existing TASKDATA.XML (via xsdata)

Installation

pip install isoxml

Usage Examples

import

from isoxml.util.isoxml_io import isoxml_from_zip

task_data, bin_data = isoxml_from_zip('/path/to/TASKDATA.zip')

export

import isoxml.models.base.v4 as iso
from isoxml.util.isoxml_io import isoxml_to_text

customer = iso.Customer(
    id="CTR0001",
    last_name="demo_customer"
)
farm = iso.Farm(
    id="FRM0001",
    designator="demo farm",
    customer_id_ref=customer.id
)
task_data = iso.Iso11783TaskData(
    management_software_manufacturer="josephinum research",
    management_software_version="0.0.0",
    data_transfer_origin=iso.Iso11783TaskDataDataTransferOrigin.FMIS,
    customers=[customer],
    farms=[farm]
)

xml_content = isoxml_to_text(task_data)

print(xml_content)
<ISO11783_TaskData VersionMajor="4" VersionMinor="3" ManagementSoftwareManufacturer="josephinum research" ManagementSoftwareVersion="0.0.0" DataTransferOrigin="1">
    <CTR A="CTR0001" B="demo_customer"/>
    <FRM A="FRM0001" B="demo farm" I="CTR0001"/>
</ISO11783_TaskData>

more

see examples

Dependencies

  • xsdata - Naive XML Bindings for python.
  • shapely - a widely used library for editing and analyzing geometric objects.
  • numpy - you know it, you love it

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

isoxml_py-0.0.4.tar.gz (2.2 kB view details)

Uploaded Source

Built Distribution

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

isoxml_py-0.0.4-py3-none-any.whl (2.1 kB view details)

Uploaded Python 3

File details

Details for the file isoxml_py-0.0.4.tar.gz.

File metadata

  • Download URL: isoxml_py-0.0.4.tar.gz
  • Upload date:
  • Size: 2.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.16

File hashes

Hashes for isoxml_py-0.0.4.tar.gz
Algorithm Hash digest
SHA256 1f35e11f38c6bda09e4dc1289f3aedf66ec6e31c7d5924be367a84fdfaf7bb62
MD5 469bf8eb6e4e6af3de752ca80624de9c
BLAKE2b-256 a8aa4bd759604a1b36822737e9c596254989ce896596c02bf362e357385f8684

See more details on using hashes here.

File details

Details for the file isoxml_py-0.0.4-py3-none-any.whl.

File metadata

  • Download URL: isoxml_py-0.0.4-py3-none-any.whl
  • Upload date:
  • Size: 2.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.16

File hashes

Hashes for isoxml_py-0.0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 e82f5d7a35554304016bb6986fafd2f9e59e9304b297e9356f10efeaf27abc92
MD5 c9f31c53911db4467fd137e4827c15a8
BLAKE2b-256 701726fff63439bdf3db93f17aaf3c70346077b16422e12ccc344a3598f610cd

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