Currently in development. Check back soon.

ArcPy toolbox utilities

A tool builder's
toolbox.

Refined toolbox design. A structured Python library for building ArcPy tools in research workflows.

ArcSmith Modules
  • .param
    Parameter module: Helpers for updateParameters covering cascade resets, dropdown population, and checkbox and dropdown-driven parameter groups.
  • .lyr
    Layer module: Add layers with optional .lyrx symbology and retrieve or remove layers by name or data source.
  • .ws
    Workspace module: Create a geodatabase and its parent folder in one call. Route intermediate outputs to memory or scratch GDB with a single flag.
  • .fc
    Feature class module: Copy feature classes into a geodatabase, validate geometry types, compute polygon areas with unit conversion, and export filtered subsets cleanly.
  • .flds
    Fields module: Control which fields are carried through an export, standardize blank values across string fields, and inspect unique values or field lists for downstream use.
Install
$ py -m pip install arcsmith
Requires arcpy. Install into the ArcGIS Pro Python environment.
Cite ArcSmith in research

Author, A. A. (Year). ArcSmith: ArcPy toolbox utilities [Computer software]. Version X.X. https://pypi.org/project/arcsmith/

Author, A. A. Year. ArcSmith: ArcPy Toolbox Utilities. Version X.X. Computer software. https://pypi.org/project/arcsmith/

@software{arcsmith,
  author  = {Author, A. A.},
  title   = {ArcSmith},
  year    = {YYYY},
  version = {X.X},
  url     = {https://pypi.org/project/arcsmith/}
}

Replace the placeholders with the author name, year, and version. Run pip show arcsmith to confirm the version you used.