Skip to main content

antx - Annotation Transfer

Transfer annotations from source text to destination using diff match patch.

Test PyPI version

Usage

Install using pip.

$ pip install antx

Import

from antx import transfer

Transfer

new_target = transfer(source_text, annotations, target_text, output="txt")

source_text := contains source text

annotations := contains list of annotations in source text that you want to transfer to target text

target_text := contains target text

output := Flag to indicate type of output. It can be txt or yaml.

Example

source_text =  """༄༅། །ཕྱག་ཆེན་སྔོན་འགྲོ་བཞི་སྦྱོར་དང་དངོས་གཞིའི་ཁྲིད་རིམ་མདོར་བསྡུས་ངེས་དོན་སྒྲོན་མེ་ཞེས་བྱ་བ་བཞུགས་སོ། །
<𰵀auམཛད་པ་པོ། འཇམ་མགོན་ཀོང་སྤྲུལ་བློ་གྲོས་མཐའ་ཡས། །>
༄༅། །ཕྱག་ཆེན་སྔོན་འགྲོ་བཞི་སྦྱོར་དང་དངོས་གཞིའི་ཁྲིད་རིམ་མདོར་བསྡུས་ངེས་དོན་སྒྲོན་མེ་ཞེས་བྱ་བ་བཞུགས་སོ། །
""
target_text =  """༄༅། །ཕྱག་ཆེན་སྔོན་འགྲོ་བཞི་སྦྱོར་དང་དངོས་གཞིའི་ཁྲིད་རིམ་མདོར་བསྡུས་ངེས་དོན་སྒྲོན་མེ་ཞེས་བྱ་བ་བཞུགས་སོ། །
མཛད་པ་པོ། འཇམ་མགོན་ཀོང་སྤྲུལ་བློ་གྲོས་མཐའ་ཡས། །
༄༅། །ཕྱག་ཆེན་སྔོན་འགྲོ་བཞི་སྦྱོར་དང་དངོས་གཞིའི་ཁྲིད་རིམ་མདོར་བསྡུས་ངེས་དོན་སྒྲོན་མེ་ཞེས་བྱ་བ་བཞུགས་སོ། །
༄༅། །གྲུབ་བརྒྱའི་སྤྱི་མེས་མར་མི་དྭགས་གསུམ་ནས། །དཔལ་ལྡན་དུས་གསུམ་མཁྱེན་པའི་བཀའ་བརྒྱུད་ནི།
"""
annotations = [['author_start', r"(\<[𰵀-󴉱]?au)"], ['author_end', r"(\>)"]]
result = transfer(src, annotations, trg, output="txt")

Annotation transfer started...
Mapping annotations to tofu-IDs
[INFO] Computing diffs ...
[INFO] Diff computed!
Transfering annotations...
print(result)
༄༅། ཕྱགཆེནསྔོནའགྲོབཞིསྦྱོརདངདངོསགཞིའིཁྲིདརིམམདོརབསྡུསངེསདོནསྒྲོནམེཞེསབྱབཞུགསསོ 
<𰵀auམཛདཔོ འཇམམགོནཀོངསྤྲུལབློགྲོསམཐའཡས >
༄༅། ཕྱགཆེནསྔོནའགྲོབཞིསྦྱོརདངདངོསགཞིའིཁྲིདརིམམདོརབསྡུསངེསདོནསྒྲོནམེཞེསབྱབཞུགསསོ 
༄༅། གྲུབབརྒྱའིསྤྱིམེསམརམིདྭགསགསུམནས དཔལལྡནདུསགསུམམཁྱེནཔའིབཀའབརྒྱུདནི

Release files for antx 0.1.11

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for antx 0.1.11
File Size Uploaded
antx-0.1.11.tar.gz 9.5 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for antx 0.1.11
File Interpreter ABI Platform
antx-0.1.11-py3-none-any.whl Python 3 none any Details

Total release size: 19.6 kB

Release files / antx-0.1.11.tar.gz

Download URL antx-0.1.11.tar.gz
Size 9.5 kB
Tags Source
SHA-256 checksum
How to use checksums
d6862573245ab4d5b861c6569075802a67eec8883e002b561962d6e996da263a
BLAKE2b-256 checksum
How to use checksums
e3445107f83c13d070962349826fdec3e528e8438cf18d74bb3f09ba693fade5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.8.0 pkginfo/1.8.2 readme-renderer/33.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.63.0 importlib-metadata/4.11.2 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.10

Release files / antx-0.1.11-py3-none-any.whl

Download URL antx-0.1.11-py3-none-any.whl
Size 10.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
4d69ca9857eb5ab8cefa80daa6cfb9f7152cafe6237e8ece9997260070352f18
BLAKE2b-256 checksum
How to use checksums
68fea318d31ea5ff4f8569c4be2fa606442a773622d6a63e9c5676e2a45b3ed4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.8.0 pkginfo/1.8.2 readme-renderer/33.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.63.0 importlib-metadata/4.11.2 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.10

Release history Release notifications | RSS feed

This release

0.1.11 This release

2 release files

0.1.10

2 release files

0.1.9

2 release files

0.1.8

2 release files

0.1.7

2 release files

0.1.6

2 release files

0.1.5

2 release files

0.1.4

2 release files

0.1.3

2 release files

0.1.2

2 release files

0.1.1

2 release files

0.0.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page