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.7},
  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.7.tar.gz (62.6 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.7-py3-none-any.whl (56.6 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: arcsmith-0.0.7.tar.gz
  • Upload date:
  • Size: 62.6 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.7.tar.gz
Algorithm Hash digest
SHA256 596312bb2bdabcf4e07f1b8ffcab50aa52a46e6ac800e1fc49fd037ae02b5dd6
MD5 1d0c1d40b788f002ab613c28dff60f0b
BLAKE2b-256 b6b7e28dc40d44d785628b10058ee56768b08464ae497aa18146d515f71d3e0c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: arcsmith-0.0.7-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.7-py3-none-any.whl
Algorithm Hash digest
SHA256 e91bdd74774865d3ef78c99792c83af1d17a36f89efa07584e693d9b6c066df5
MD5 4f64321469fafe4b8c7c078c589d9b1a
BLAKE2b-256 be3f656a144a2f20d8c4b2b8e9addc8c094d9c626382f9c97aa5205986ddde02

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