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

Project

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

static load(database, settings, canvas=None)

load project

Returns

project

Return type

Project

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