6.1.2.8. thyrsis.project module¶
- class thyrsis.project.Project(database, layers=None)¶
Bases:
object
A thyrsis project is a .sqlite database along with a .qgs project file and optional simulation results
- add_isovalues(date_id, str_date, column, lines, values, str_values)¶
Create isovalue from the result value
- Parameters
date_id (string) – date id
str_date (string) – real date
column (string) – result column
lines (list) – list of linestring
values (list) – threshold values
str_values (list) – threshold values string
- add_qgis_layers()¶
Add layers in __layers parameter
- add_results()¶
Add results layer
- commit()¶
Commit changes
- static create(database, settings, mesh_db, simulation=None, canvas=None)¶
create a new project from a mesh, the name is given without extension nor path
- Parameters
mesh_db (string) – mesh database path
simulation (string) – simulation name
exp_db (string) – experimental db string definition
canvas (QgsMapCanvas) – canvas
- Returns
project
- Return type
- create_injection_zones()¶
Create automatic injection zones
- create_latin_hypercube()¶
Open Hypercube dialog
- static create_qgis_project(database, settings, canvas=None)¶
returns a list of layers
- Parameters
database (string) – database path
canvas (QgsMapCanvas) – canvas
- execute(sql)¶
Execute sql query
- Parameters
sql – sql query
sql – string
- Returns
cursor
- Return type
sqlite3.cursor
- executemany(sql, args)¶
Execute many sql query
- Parameters
sql – sql query
sql – string
args – argument list
args – list
- Returns
cursor
- Return type
sqlite3.cursor
- export_simulation()¶
Export simulation template
- has_second_milieu()¶
Check if the current database is made for dual-porosity simulation
- Parameters
cur (sqlite3.Cursor) – cursor on a sqlite connection
- setSettings(settings)¶
Set Thyrsis settings
- Parameters
settings (Settings) – settings for Thyrsis use
- simulate(init=True, run=True)¶
run the simulation
- Parameters
init (bool) – init flag
run (bool) – run flag