Skip to content

API Reference

CatMapPy mirrors the CatMapR public API where practical. Preferred Python functions use snake_case; compatibility aliases preserve the names used by existing CatMapR workflows.

Shared CatMapR/CatMapPy Surface

Workflow Preferred function Compatibility aliases
Dataset catalog metadata list_datasets(database) allDatasets(database), listDatasetMetadata(database)
Dataset metadata by CMID get_dataset_metadata(database, cmid, domain="CATEGORY", children=None) datasetInfo(database, CMID, ...), getDatasetMetadata(database, CMID, ...)
CMID details get_cmid_info(database, cmid) CMIDinfo(database, cmid)
Search search_database(...) -
Translation translate_rows(rows, ...) -
Merge-link proposal propose_merge_links(...) createLinkfile(...)
Dataset join join_datasets(database, joinLeft, joinRight, domain="CATEGORY") -
Domain metadata get_domains(database="SocioMap", advanced=False) getDomains(database, advanced)
Flattened property metadata get_properties(database="SocioMap", url=None) -
Upload property metadata get_upload_properties(database="SocioMap", url=None) -
Merge template rows get_merge_template(database, dataset_id, url=None) -
Merge template summary get_merge_template_summary(database, cmid, url=None) -
Downloadable merging template getMergingTemplate(cmid, database="SocioMap", url=None) -
Downloadable merging summary getMergingTemplateSummary(cmid, database="SocioMap", url=None) -
Merging template classifier findMergingTemplate(cmid, database="SocioMap", url=None) -
Merging template workbook downloadMergingTemplateWorkbook(...) -
Link-file workbook downloadLinkFileWorkbook(...) -
Generate merge syntax build_merge_syntax(template, database, url=None) -
Generate merge files generateMergeFiles(...) -
Download merge zip downloadMergeZip(hash_id, ...) -
Build key expression build_key(field, value) -
Build key column build_key_from_columns(data, columns, key_column="Key", drop_source=False) -
Normalize key expression normalize_key(key) -
Check normalized keys is_normalized_key(key) -
Prepare upload rows prepare_upload_rows(...) -
Start edit upload uploadInputNodes(...) -
Refresh waiting USES updateWaitingUSES(database, ...) -
Upload task status uploadInputNodesStatus(task_id, ...) -
Wait for upload task waitForUploadTask(task_id, ...) -
Submit edit upload submitEditUpload(...) -
Upload and poll rows upload_rows(...) -

Python-Specific Helpers

  • call_api(...): public Python helper for direct CatMapper API calls.
  • CatMapPyError: validation and API error type raised by CatMapPy.

For exact signatures, see source code in src/catmappy/core.py.