simdb.database package¶
Database module.
The database module contains the code for creating and interacting with the database. Using SQLAlchemy the code can be used with various types of databases including SQLite and PostgreSQL.
-
class simdb.database.Database(db_type: DBMS, scopefunc=
None, **kwargs)[source]¶ Bases:
objectClass to wrap the database access.
- delete_simulation(sim_ref: str) Simulation[source]¶
Delete the specified simulation from the database.
- engine : Engine¶
- get_file(file_uuid_str: str) File[source]¶
Get the specified file from the database.
- get_metadata(sim_ref: str, name: str) list[str][source]¶
Get all the metadata for the given simulation with the given key.
- get_simulation(sim_ref: str) Simulation[source]¶
Get the specified simulation from the database.
- get_simulation_children(simulation: Simulation) list[dict][source]¶
- get_simulation_children_ref(simulation: Simulation) list[SimulationReference][source]¶
- get_simulation_parents(simulation: Simulation) list[dict][source]¶
- get_simulation_parents_ref(simulation: Simulation) list[SimulationReference][source]¶
- insert_simulation(simulation: Simulation) None[source]¶
Insert the given simulation into the database.
- Parameters:¶
- simulation: Simulation¶
The Simulation to insert.
- Returns:¶
None
- list_files() list[File][source]¶
Return a list of all the files stored in the database.
- Returns:¶
A list of Files.
-
list_simulation_data(meta_keys: list[str] | None =
None, limit: int =0, page: int =1, sort_by: str ='', sort_asc: bool =False) tuple[int, list[dict]][source]¶ Return a list of all the simulations stored in the database.
- Returns:¶
A tuple of (total_count, list of simulation data dicts).
-
list_simulations(meta_keys: list[str] | None =
None, limit: int =0) list[Simulation][source]¶ Return a list of all the simulations stored in the database.
- Returns:¶
A list of Simulations.
- query_meta(constraints: list[tuple[str, str, QueryType]]) list[Simulation][source]¶
Query the metadata and return matching simulations.
- Returns:¶
Subpackages¶
- simdb.database.models package
- simdb.database.models.Base
- simdb.database.models.File
- simdb.database.models.MetaData
- simdb.database.models.Simulation
- simdb.database.models.Watcher
- Submodules
Submodules¶
- simdb.database.database module
- simdb.database.database.Database
- DBMS
- add_watcher
- close
- delete_simulation
- engine
- get_aliases
- get_file
- get_metadata
- get_simulation
- get_simulation_children
- get_simulation_children_ref
- get_simulation_data
- get_simulation_parents
- get_simulation_parents_ref
- insert_simulation
- list_files
- list_metadata_keys
- list_metadata_values
- list_simulation_data
- list_simulations
- list_watchers
- query_meta
- query_meta_data
- remove
- remove_watcher
- reset
- session
- simdb.database.database.DatabaseError
- simdb.database.database.DatabaseOutdatedError
- simdb.database.database.DatabaseUninitializedError
- simdb.database.database.Session
- simdb.database.database.backup_local_db
- simdb.database.database.check_migrations
- simdb.database.database.get_local_db
- simdb.database.database.run_migrations
- simdb.database.database.Database