aequilibrae.project.data.results#
Classes
|
Gateway into the results available/recorded in the model |
- class aequilibrae.project.data.results.Results(project, project_conn: Connection | None = None, results_conn: Connection | None = None)[source]#
Gateway into the results available/recorded in the model
- check_exists(table_name: str) bool [source]#
Checks whether a result with a given name exists.
- Parameters:
**table_name** (
str
) – Name of the result to check- Returns:
Does the result exist?
- Return type:
exists (
bool
)
- clear_database() None [source]#
Removes records from the results table that do not exist in the results database.
- delete_record(table_name: str) None [source]#
Deletes a ResultRecord from the model and attempts to remove it from the results database.
- Parameters:
**table_name** (
str
) – Name of the result to delete- Raises:
**ValueError** – If the result doesn’t exist
- get_record(table_name: str) ResultRecord [source]#
Returns a model ResultsRecord for manipulation in memory.
- Parameters:
**table_name** (
str
) – Name of the result record to retrieve- Returns:
The requested result record
- Return type:
record (
ResultRecord
)- Raises:
**ValueError** – If the result doesn’t exist or was deleted
- get_results(table_name: str) DataFrame [source]#
Returns a DataFrame containing the results.
Raises an error if results do not exist.
- Parameters:
**table_name** (
str
) – Name of the results to be loaded- Returns:
Results as a DataFrame
- Return type:
results (
pd.DataFrame
)- Raises:
**ValueError** – If the result doesn’t exist
- list() DataFrame [source]#
List of all results available.
- Parameters:
**conn** (
Optional[sqlite3.Connection]
) – Optional connection to use- Returns:
Pandas DataFrame listing all results available in the model
- Return type:
df (
pd.DataFrame
)
- new_record(table_name: str, procedure: str | None = None, procedure_id: str | None = None, procedure_report: dict | None = None, timestamp: str | None = None, description: str | None = None, scenario: str | None = None, year: str | None = None, reference_table: str = 'links') ResultRecord [source]#
Creates a new record for a result.
- Parameters:
**table_name** (
str
) – Name of the table**procedure** (
str
, optional) – Name of the procedure**procedure_id** (
str
, optional) – ID of the procedure**procedure_report** (
dict
, optional) – Report associated with the procedure**timestamp** (
str
, optional) – Timestamp for the record**description** (
str
, optional) – Description of the record
- Returns:
A result record that can be manipulated in memory before saving
- Return type:
result_record (
ResultRecord
)- Raises:
**ValueError** – If a result with the same name already exists