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

Paramètres
  • 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

Paramètres
  • mesh_db (string) – mesh database path

  • simulation (string) – simulation name

  • exp_db (string) – experimental db string definition

  • canvas (QgsMapCanvas) – canvas

Renvoie

project

Type renvoyé

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

Paramètres
  • database (string) – database path

  • canvas (QgsMapCanvas) – canvas

execute(sql)

Execute sql query

Paramètres
  • sql – sql query

  • sql – string

Renvoie

cursor

Type renvoyé

sqlite3.cursor

executemany(sql, args)

Execute many sql query

Paramètres
  • sql – sql query

  • sql – string

  • args – argument list

  • args – list

Renvoie

cursor

Type renvoyé

sqlite3.cursor

export_simulation()

Export simulation template

has_second_milieu()

Check if the current database is made for dual-porosity simulation

Paramètres

cur (sqlite3.Cursor) – cursor on a sqlite connection

static load(database, settings, canvas=None)

load project

Renvoie

project

Type renvoyé

Project

setSettings(settings)

Set Thyrsis settings

Paramètres

settings (Settings) – settings for Thyrsis use

simulate(init=True, run=True)

run the simulation

Paramètres
  • init (bool) – init flag

  • run (bool) – run flag