Skip to main content

A Python library for GIS researchers building Python toolboxes (.pyt)

Project description

ArcSmith - For tool builders. Shape rough scripts into polished .pyt tools.

ArcSmith

A tool builder's toolbox.

Python PyPI License: MIT

Shape rough scripts into polished .pyt tools.

ArcSmith is a Python library for GIS researchers. It does not replace arcpy; it works on top of it, handling common Python toolbox (.pyt) tasks such as reading parameter state, building quoted SQL WHERE clauses, applying symbology, populating value lists, and creating output geodatabases.

Full documentation at ArcSmith.dev


Installation

pip install arcsmith

Requires arcpy. Install into the ArcGIS Pro Python environment.


Modules

Module Description
arcsmith.param Parameter state detection, cascade resets, dropdown population, checkbox-driven visibility, and timely self-clearing validation messages
arcsmith.lyr Add layers to a map, apply .lyrx or simple symbology, create group layers, retrieve or remove layers by name or source
arcsmith.ws Create output geodatabases and route intermediate outputs to memory or scratch GDB
arcsmith.fc Build SQL WHERE clauses, export filtered subsets, validate geometry types, compute polygon area
arcsmith.flds Build field mappings, add/rename/delete fields, standardize blanks, list columns and unique values
arcsmith.tbl Create standalone tables from rows, append rows, key/value field lookups, join external columns, manage tables in a map

Citing ArcSmith

Using ArcSmith in research or published work? A citation is appreciated (it is not required under the MIT license, but documented use builds trust in the tool). APA, Chicago, and BibTeX formats, kept current with each release, are at arcsmith.dev/docs/cite.

@software{ArcSmith,
  author  = {Mros, III, Henry F.},
  title   = {ArcSmith: ArcPy Toolbox Utilities},
  year    = {2026},
  version = {0.0.8},
  url     = {https://pypi.org/project/arcsmith/}
}

License

MIT. Free to use, modify, and redistribute, including in commercial or proprietary tools, as long as the copyright notice and license text are retained. See the LICENSE file for the full terms.

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

arcsmith-0.0.8.tar.gz (62.4 kB view details)

Uploaded Source

Built Distribution

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

arcsmith-0.0.8-py3-none-any.whl (56.6 kB view details)

Uploaded Python 3

File details

Details for the file arcsmith-0.0.8.tar.gz.

File metadata

  • Download URL: arcsmith-0.0.8.tar.gz
  • Upload date:
  • Size: 62.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: Hatch/1.17.0 {"ci":null,"cpu":"AMD64","implementation":{"name":"CPython","version":"3.14.5"},"installer":{"name":"hatch","version":"1.17.0"},"openssl_version":"OpenSSL 3.0.20 7 Apr 2026","python":"3.14.5","system":{"name":"Windows","release":"11"}} HTTPX2/2.4.0

File hashes

Hashes for arcsmith-0.0.8.tar.gz
Algorithm Hash digest
SHA256 fff47ddbde9eb80c6d3c9e496cbca64536055fbd7cd88461cae437851f9e8087
MD5 e5747e2ee4d8c005d417ae738abfd3da
BLAKE2b-256 710f7037a15f2ace44ecc9d7e9a1aa00540a943719b025b60cba79043c3e3e9b

See more details on using hashes here.

File details

Details for the file arcsmith-0.0.8-py3-none-any.whl.

File metadata

  • Download URL: arcsmith-0.0.8-py3-none-any.whl
  • Upload date:
  • Size: 56.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: Hatch/1.17.0 {"ci":null,"cpu":"AMD64","implementation":{"name":"CPython","version":"3.14.5"},"installer":{"name":"hatch","version":"1.17.0"},"openssl_version":"OpenSSL 3.0.20 7 Apr 2026","python":"3.14.5","system":{"name":"Windows","release":"11"}} HTTPX2/2.4.0

File hashes

Hashes for arcsmith-0.0.8-py3-none-any.whl
Algorithm Hash digest
SHA256 eeb7f3d748afe148d05013b6cdb5de1f13f4513f77cbb281e401162c0b031fa1
MD5 9e8b3b99621de17f974aff0c1651e77e
BLAKE2b-256 50f987a3043eb2a8bdaaeb514fa384dc5600926f1af9ba2d2a984a3372bf71a9

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