Skip to main content

hfst-optimized-lookup

PyPI version Documentation Documentation

A pip-installable library version of hfst-optimized-lookup, originally built for itwêwina.

Install

pip install hfst-optimized-lookup

This requires that the machine running pip have a working C++ compiler. If enough people ask for us to upload binary ‘wheels’ so that you don’t need a compiler at install time, we could start doing so.

Usage

Full API Documentation

Import the library:

>>> import hfst_optimized_lookup

Then load an FST!

>>> fst = hfst_optimized_lookup.TransducerFile('../crk-relaxed-analyzer-for-dictionary.hfstol')

Hint: Download crk-relaxed-analyzer-for-dictionary.hfstol by cloning https://github.com/UAlbertaALTLab/cree-intelligent-dictionary/tree/main/src/crkeng/resources/fst to follow along! The file itself is stored in Git LFS so is tricky to link to directly.

Do an ordinary lookup, to get a list of concatenated analyses for a wordform:

>>> fst.lookup('atim')
['atim+N+A+Sg', 'atimêw+V+TA+Imp+Imm+2Sg+3SgO']

Or get each parsed analysis from the wordform

>>> analysis = fst.lookup_lemma_with_affixes('atim')[0]
>>> analysis.lemma
'atim'
>>> analysis.suffixes
('+N', '+A', '+Sg')

You can also lookup the analyses with symbols separated:

>>> fst.lookup_symbols('atim')
[['a', 't', 'i', 'm', '+N', '+A', '+Sg'], ['a', 't', 'i', 'm', 'ê', 'w', '+V', '+TA', '+Imp', '+Imm', '+2Sg', '+3SgO']]

Releasing

Run ./release.py --help for details of the release process.

A typical release is:

  1. Make sure the “Unreleased” section of CHANGELOG.md is up-to-date

  2. Run the script:

    ./release.py --release-timezone=America/Edmonton --push --release
    

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

hfst_optimized_lookup-0.0.14.tar.gz (91.8 kB view details)

Uploaded Source

File details

Details for the file hfst_optimized_lookup-0.0.14.tar.gz.

File metadata

  • Download URL: hfst_optimized_lookup-0.0.14.tar.gz
  • Upload date:
  • Size: 91.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.3

File hashes

Hashes for hfst_optimized_lookup-0.0.14.tar.gz
Algorithm Hash digest
SHA256 667b150ddcc991aee3eb74f0d908c19af3cd65aae3f67cbb3b8a60e7eb1d10c3
MD5 d5306fd1dcd4e4ce1b5733627a158091
BLAKE2b-256 aa8231723c3ecacda41c921edbca1e6e6aba643d83937069bb58ca10f421a040

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

0.0.14 This release

1 file

0.0.13

1 file

0.0.12

1 file

0.0.11

1 file

0.0.10

1 file

0.0.9

1 file

0.0.8

1 file

0.0.7

1 file

0.0.6

1 file

0.0.5

1 file

0.0.4

1 file

0.0.3

1 file

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page