A clld plugin adding language family information from Glottolog
Project description
clld-glottologfamily-plugin
clld plugin, adding language families from Glottolog to a clld app to allow for better navigation and visualization.
Usage
To equip a Language
model with a family relation, the model should inherit from
clld_glottologfamily_plugin.models.HasFamilyMixin
. This relation can be populated upon
database initialization calling clld_glottologfamily_plugin.util.load_families
.
The families assigned in this way have an associated icon which can be used as map marker.
To make this easier, a custom IMapMarker
may inherit from
clld_glottologfamily_plugin.util.LanguageByFamilyMapMarker
.
Associated DataTable
columns suitable for tables listing Language
objects can be
used as follows:
from clld.web.datatables.language import Languages
from clld_glottologfamily_plugin.datatables import FamilyCol, MacroareaCol
from clld_glottologfamily_plugin.models import Family
from models import CustomLanguage
class LanguagesWithFamily(Languages):
def base_query(self, query):
return query.outerjoin(Family) # note: isolates will have no related family!
def col_defs(self):
res = Languages.col_defs(self)
res.append(MacroareaCol(self, 'macroarea', language_cls=CustomLanguage))
res.append(FamilyCol(self, 'family', language_cls=CustomLanguage))
return res
Assigning families
-
Family information is retrieved from Glottolog, based on the
id
attribute of a language. This will only work ifid
is either a glottocode or an ISO 639-3 code. -
If no related family is found,
None
will be assigned - rather than a dummy isolates family or individual one-member families derived from the language.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for clld-glottologfamily-plugin-4.1.0.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | b2971441fbd339d361f8b2c5b15f6bd572ffb10b537831d7ca2081c018665470 |
|
MD5 | c51bb7c1c47ff8d4137f6d4da03244a8 |
|
BLAKE2b-256 | 3ef17e57c5a5a97b6046baf683ec6fcc7cde468af8b14d09109a9236fd8e0058 |
Hashes for clld_glottologfamily_plugin-4.1.0-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 93f8c6444d782a93bd94e7883c7bfe4dbd0ef3d487a386e7174d680f3f1ac39b |
|
MD5 | c64f550ef1dcb235f147690478301226 |
|
BLAKE2b-256 | 409b971007093998847aa8faa76c8ba258a2aaef2ec7f0aa5a7715f17afbdd48 |