Database
Save data in SQLite database.
database_generate(root, db_file)
Create a SQLite database from CSV files.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
root
|
Path
|
Path to directory containing CSV files. |
required |
db_file
|
str | None
|
Filename for database file or None. |
required |
Returns:
Type | Description |
---|---|
Connection | None
|
sqlite3.Connection: Database connection if database is in-memory or None otherwise |
Source code in src/snailz/database.py
57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 |
|
_import_assay_files(root, cursor, pattern, create, insert, convert)
Import data from all clean assay files.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
root
|
Path
|
path to root directory |
required |
cursor
|
Cursor
|
database cursor |
required |
pattern
|
str
|
filename pattern |
required |
create
|
str
|
SQL table creation statement |
required |
insert
|
str
|
SQL insertion statement |
required |
convert
|
Callable
|
text-to-value conversion function |
required |
Source code in src/snailz/database.py
103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 |
|
_import_single_files(root, cursor)
Import single CSV files into database.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
root
|
Path
|
path to root directory |
required |
cursor
|
Cursor
|
database cursor |
required |
Source code in src/snailz/database.py
135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 |
|
_make_create(table, spec)
Generate SQL table creation statement.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
table
|
str
|
database table name |
required |
spec
|
tuple
|
tuples of (field name, field properties) |
required |
Returns:
Type | Description |
---|---|
str
|
SQL table creation statement |
Source code in src/snailz/database.py
156 157 158 159 160 161 162 163 164 165 166 167 |
|
_make_header(spec)
Generate expected CSV header row.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
spec
|
tuple
|
tuples of (field name, field properties) |
required |
Returns:
Type | Description |
---|---|
list[str]
|
Expected first row of CSV file. |
Source code in src/snailz/database.py
170 171 172 173 174 175 176 177 178 179 |
|
_make_insert(table, spec)
Generate SQL insertion statement.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
table
|
str
|
database table name |
required |
spec
|
tuple
|
tuples of (field name, field properties) |
required |
Returns:
Type | Description |
---|---|
str
|
SQL record insertion statement |
Source code in src/snailz/database.py
182 183 184 185 186 187 188 189 190 191 192 |
|