get_sim_data¶
- rubin_sim.maf.utils.get_sim_data(db_con, sqlconstraint, dbcols, stackers=None, table_name=None, full_sql_query=None)¶
Query an opsim database for the needed data columns and run any required stackers.
- Parameters:
- db_con
str
or SQLAlchemy connectable, or sqlite3 connection Filename to a sqlite3 file, or a connection object that can be used by pandas.read_sql
- sqlconstraint
str
or None SQL constraint to apply to query for observations. Ignored if full_sql_query is set.
- dbcols
list
[str
] Columns required from the database. Ignored if full_sql_query is set.
- stackers
list
[rubin_sim.maf.stackers
], optional Stackers to be used to generate additional columns. Default None.
- table_name
str
(None) Name of the table to query. Default None will try “observations” and “SummaryAllProps”. Ignored if full_sql_query is set.
- full_sql_query
str
The full SQL query to use. Overrides sqlconstraint, dbcols, tablename.
- db_con
- Returns:
- sim_data:
np.ndarray
A numpy structured array with columns resulting from dbcols + stackers, for observations matching the SQLconstraint.
- sim_data: