Skip to content

corbel-spatial/ouroboros

Repository files navigation

PyPI - Version PyPI - Downloads PyPI - Format Read the Docs GitHub Actions Workflow Status: Pylint arcpy 3.4 PyPI - Python Version License: MIT

ouroboros

A module that provides a wrapper class to manipulate arcpy feature classes in a more pythonic way. Uses the Sequence abstract base class to give list-like behavior to feature class objects.

Requirements

  • ArcGIS Pro 3.4
  • Windows 11

Installation

python -m pip install ouroboros-arcpy

Basic Usage

import ouroboros as ob

fc = ob.FeatureClass(r"C:\Users\zoot\spam.gdb\eggs_polygons", in_memory=True)  # cache in memory for better performance

for row in fc:
    print(row)

Examples

  • See notebooks/example.ipynb, best used in ArcGIS Pro

Links

References

Installation Steps for Development

cmd /k "C:\Program Files\ArcGIS\Pro\bin\Python\Scripts\proenv.bat"
git clone https://github.com/corbel-spatial/ouroboros
cd ouroboros
conda env create -f environment.yml
proswap arcgispro-py3-ob
python -m pip install -r requirements.txt