Collections & connections. A virtual Zettelkasten.
Project description
Collections & connections. A virtual Zettelkasten.
Installation
pip install indexia
Usage
The example below uses an indexia template to generate sample tables & data.
from indexia.eidola import Templates
db = 'test.db'
objects = Templates(db).build_template('philosophy')
Update & manage indexia data with indexia.indexia.Indexia:
from indexia.indexia import Indexia
philosophers = objects['philosophers']
aristotle = philosphers[philosphers.name == 'Aristotle']
with Indexia(db) as ix:
cnxn = ix.open_cnxn(ix.db)
on_dreams = ix.add_creature(
cnxn, 'philosophers',
aristotle, 'works',
'title', 'On Dreams'
)
dreams = ix.add_creature(
cnxn, 'works',
on_dreams, 'topics',
'name', 'dreams'
)
Render sample data as an XML tree with indexia.schemata.Dendron:
from indexia.schemata import Dendron
dendron = Dendron(db)
image = dendron.render_image('philosophers', philosphers)
dendron.write_image(image, open_browser=True)
Build dataframe of sample data with indexia.schemata.Corpus:
from indexia.schemata import Corpus
corpus = Corpus(db, 'philosophers', philosphers).assemble()
Render sample data as a network graph with indexia.schemata.Diktua:
from indexia.schemata import Diktua
topics = corpus[corpus.species == 'topics']
diktua = Diktua(topics, 'expression', 'creator_id')
diktua.style_nodes()
diktua.plot(plot_path='diktua.html')
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
indexia-0.0.3.tar.gz
(20.8 kB
view hashes)
Built Distribution
indexia-0.0.3-py3-none-any.whl
(15.6 kB
view hashes)