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')
For more methods, read the module docs.
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.2.tar.gz
(20.8 kB
view hashes)
Built Distribution
indexia-0.0.2-py3-none-any.whl
(15.6 kB
view hashes)