wc_kb.__main__


Command line programs for managing knowledge bases for whole-cell models

Author:

Jonathan Karr <karr@mssm.edu>

Date:

2018-04-20

Copyright:

2018, Karr Lab

License:

MIT

3.2.1. Module Contents

3.2.1.1. Classes

BaseController

Base controller for command line application

ValidateController

Validate knowledge base and display errors

DifferenceController

Display difference between two knowledge bases

NormalizeController

Normalize knowledge base

ConvertController

Convert knowledge base among Excel (.xlsx), comma separated (.csv), JavaScript Object Notation (.json),

CreateTemplateController

Create file with knowledge base template (i.e. create file with row and column labels)

UpdateVersionMetadataController

Update version metadata of a knowledge base (URL, branch, revision, wc_kb version)

App

Command line application

3.2.1.2. Functions

main()

class wc_kb.__main__.BaseController[source]

Bases: cement.Controller

Base controller for command line application

class Meta[source]
label = 'base'[source]
description = 'Command line programs for managing knowledge bases for whole-cell models'[source]
help = 'Command line programs for managing knowledge bases for whole-cell models'[source]
arguments = [(['-v', '--version'],)][source]
_default()[source]
class wc_kb.__main__.ValidateController[source]

Bases: cement.Controller

Validate knowledge base and display errors

class Meta[source]
label = 'validate'[source]
description = 'Validate knowledge base and display errors'[source]
help = 'Validate knowledge base and display errors'[source]
stacked_on = 'base'[source]
stacked_type = 'nested'[source]
arguments = [(['core_path'],), (['seq_path'],), (['--taxon'],)][source]
_default()[source]
class wc_kb.__main__.DifferenceController[source]

Bases: cement.Controller

Display difference between two knowledge bases

class Meta[source]
label = 'difference'[source]
description = 'Get difference between two knowledge bases'[source]
help = 'Get difference between two knowledge bases'[source]
stacked_on = 'base'[source]
stacked_type = 'nested'[source]
arguments = [(['core_path_1'],), (['seq_path_1'],), (['core_path_2'],), (['seq_path_2'],), (['--taxon'],),...[source]
_default()[source]
static remove_metadata(kb)[source]

Remove metadata from Knowledge base

Parameters:

kb (wc_utils.workbook.Workbook) – knowledge base

class wc_kb.__main__.NormalizeController[source]

Bases: cement.Controller

Normalize knowledge base

class Meta[source]
label = 'normalize'[source]
description = 'Normalize knowledge base'[source]
help = 'Normalize knowledge base'[source]
stacked_on = 'base'[source]
stacked_type = 'nested'[source]
arguments = [(['source_core'],), (['source_seq'],), (['--dest-core'],), (['--dest-seq'],), (['--taxon'],),...[source]
_default()[source]
class wc_kb.__main__.ConvertController[source]

Bases: cement.Controller

Convert knowledge base among Excel (.xlsx), comma separated (.csv), JavaScript Object Notation (.json), tab separated (.tsv), and Yet Another Markup Language (.yaml, .yml) formats

class Meta[source]
label = 'convert'[source]
description = 'Convert knowledge base among .csv, .json, .tsv, .xlsx, .yaml, and .yml formats'[source]
help = 'Convert knowledge base among .csv, .json, .tsv, .xlsx, .yaml, and .yml formats'[source]
stacked_on = 'base'[source]
stacked_type = 'nested'[source]
arguments = [(['source_core'],), (['source_seq'],), (['dest_core'],), (['dest_seq'],), (['--taxon'],),...[source]
_default()[source]
class wc_kb.__main__.CreateTemplateController[source]

Bases: cement.Controller

Create file with knowledge base template (i.e. create file with row and column labels)

class Meta[source]
label = 'create-template'[source]
description = 'Create file with knowledge base template: blank file(s) with row and column labels'[source]
help = 'Create file with knowledge base template: blank file(s) with row and column labels'[source]
stacked_on = 'base'[source]
stacked_type = 'nested'[source]
arguments = [(['path_core'],), (['path_seq'],), (['--ignore-repo-metadata'],), (['--taxon'],), (['--unprotected'],)][source]
_default()[source]
class wc_kb.__main__.UpdateVersionMetadataController[source]

Bases: cement.Controller

Update version metadata of a knowledge base (URL, branch, revision, wc_kb version)

class Meta[source]
label = 'update-version-metadata'[source]
description = 'Update version metadata of a knowledge base (URL, branch, revision, wc_kb version)'[source]
help = 'Update version metadata of a knowledge base (URL, branch, revision, wc_kb version)'[source]
stacked_on = 'base'[source]
stacked_type = 'nested'[source]
arguments = [(['path_core'],), (['path_seq'],), (['--taxon'],), (['--ignore-repo-metadata'],), (['--unprotected'],)][source]
_default()[source]
class wc_kb.__main__.App[source]

Bases: cement.App

Command line application

class Meta[source]
label = 'wc-kb'[source]
base_controller = 'base'[source]
handlers[source]
wc_kb.__main__.main()[source]