Skip to main content

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)

Uploaded Source

Built Distribution

indexia-0.0.2-py3-none-any.whl (15.6 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page