DataPointFilter
- class ixmp4.data.db.iamc.datapoint.filter.DataPointFilter(*, year: int | None = None, time_series_id: int | None = None, region: RegionFilter | None = None, unit: UnitFilter | None = None, variable: VariableFilter | None = None, model: ModelFilter | None = None, scenario: ScenarioFilter | None = None, run: RunFilter | None = RunFilter(id=None, default_only=True, id__in=None), year__lte: int | None = None, year__lt: int | None = None, year__gt: int | None = None, year__gte: int | None = None, year__in: list[int] | None = None, time_series_id__in: list[int] | None = None)
Bases:
BaseFilter
This class is used for filtering data points.
All parameters are optional. Use the field name (or the field alias) directly for equality comparisons. For performing an SQL IN operation use the field name followed by a double underscore and in.
Parameters
- step_yearfilters.Integer, Optional
Filter for data point year, can also be called with “year”
- time_series__idfilters.Id, Optional
Filter for the id of the time series, can also be called with “time_series_id”
- regionRegionFilter, Optional
Filter for either region name or hierarchy
- unitUnitFilter, Optional
Filter for unit name
- variableVariableFilter, Optional
Filter for variable name
- modelModelFilter, Optional
Filter for model name
- scenarioScenarioFilter, Optional
Filter for the scenario name
- runRunFilter, Optional
Filter for the run, options are id or default_only
Examples
Return all data points for a given year.
>>> DataPointFilter(year=2020)
Return all data points a number of years
>>> DataPointFilter(year__in=[2020, 2025])
Return all data point that map to a given variable
>>> DataPointFilter(variable=VariableFilter(name="variable 1"))
Note that for actual use providing the filter parameters as key word arguments is sufficient. Calling an endpoint could look like this:
>>> filter = {"variable": {"name": "variable 1"}, "year": 2020} >>> iamc.tabulate(**filter)
- filter_model(exc: ~sqlalchemy.sql.selectable.Select, f: str, v: ~ixmp4.db.filters.Integer | ~ixmp4.db.filters.Float | ~ixmp4.db.filters.Id | ~ixmp4.db.filters.String | bool, func: ~collections.abc.Callable[[str, ~ixmp4.db.filters.Integer | ~ixmp4.db.filters.Float | ~ixmp4.db.filters.Id | ~ixmp4.db.filters.String | bool], ColumnElement[_T] | ~sqlalchemy.sql._typing._HasClauseElement[bool] | SQLCoreOperations[_T] | ~sqlalchemy.sql.roles.ExpressionElementRole[bool] | ~sqlalchemy.sql.roles.TypedColumnsClauseRole[bool] | ~typing.Callable[[], ColumnElement[_T]] | LambdaElement] = <function FilterMeta.build_lookups.<locals>.lookup_func>, session: ~sqlalchemy.orm.session.Session | None = None) Select
- filter_region(exc: ~sqlalchemy.sql.selectable.Select, f: str, v: ~ixmp4.db.filters.Integer | ~ixmp4.db.filters.Float | ~ixmp4.db.filters.Id | ~ixmp4.db.filters.String | bool, func: ~collections.abc.Callable[[str, ~ixmp4.db.filters.Integer | ~ixmp4.db.filters.Float | ~ixmp4.db.filters.Id | ~ixmp4.db.filters.String | bool], ColumnElement[_T] | ~sqlalchemy.sql._typing._HasClauseElement[bool] | SQLCoreOperations[_T] | ~sqlalchemy.sql.roles.ExpressionElementRole[bool] | ~sqlalchemy.sql.roles.TypedColumnsClauseRole[bool] | ~typing.Callable[[], ColumnElement[_T]] | LambdaElement] = <function FilterMeta.build_lookups.<locals>.lookup_func>, session: ~sqlalchemy.orm.session.Session | None = None) Select
- filter_run(exc: ~sqlalchemy.sql.selectable.Select, f: str, v: ~ixmp4.db.filters.Integer | ~ixmp4.db.filters.Float | ~ixmp4.db.filters.Id | ~ixmp4.db.filters.String | bool, func: ~collections.abc.Callable[[str, ~ixmp4.db.filters.Integer | ~ixmp4.db.filters.Float | ~ixmp4.db.filters.Id | ~ixmp4.db.filters.String | bool], ColumnElement[_T] | ~sqlalchemy.sql._typing._HasClauseElement[bool] | SQLCoreOperations[_T] | ~sqlalchemy.sql.roles.ExpressionElementRole[bool] | ~sqlalchemy.sql.roles.TypedColumnsClauseRole[bool] | ~typing.Callable[[], ColumnElement[_T]] | LambdaElement] = <built-in function eq>, session: ~sqlalchemy.orm.session.Session | None = None) Select
- filter_scenario(exc: ~sqlalchemy.sql.selectable.Select, f: str, v: ~ixmp4.db.filters.Integer | ~ixmp4.db.filters.Float | ~ixmp4.db.filters.Id | ~ixmp4.db.filters.String | bool, func: ~collections.abc.Callable[[str, ~ixmp4.db.filters.Integer | ~ixmp4.db.filters.Float | ~ixmp4.db.filters.Id | ~ixmp4.db.filters.String | bool], ColumnElement[_T] | ~sqlalchemy.sql._typing._HasClauseElement[bool] | SQLCoreOperations[_T] | ~sqlalchemy.sql.roles.ExpressionElementRole[bool] | ~sqlalchemy.sql.roles.TypedColumnsClauseRole[bool] | ~typing.Callable[[], ColumnElement[_T]] | LambdaElement] = <function FilterMeta.build_lookups.<locals>.lookup_func>, session: ~sqlalchemy.orm.session.Session | None = None) Select
- filter_step_year(exc: ~sqlalchemy.sql.selectable.Select, f: str, v: ~ixmp4.db.filters.Integer | ~ixmp4.db.filters.Float | ~ixmp4.db.filters.Id | ~ixmp4.db.filters.String | bool, func: ~collections.abc.Callable[[str, ~ixmp4.db.filters.Integer | ~ixmp4.db.filters.Float | ~ixmp4.db.filters.Id | ~ixmp4.db.filters.String | bool], ColumnElement[_T] | ~sqlalchemy.sql._typing._HasClauseElement[bool] | SQLCoreOperations[_T] | ~sqlalchemy.sql.roles.ExpressionElementRole[bool] | ~sqlalchemy.sql.roles.TypedColumnsClauseRole[bool] | ~typing.Callable[[], ColumnElement[_T]] | LambdaElement] = <function FilterMeta.build_lookups.<locals>.lookup_func>, session: ~sqlalchemy.orm.session.Session | None = None) Select
- filter_step_year__gt(exc: ~sqlalchemy.sql.selectable.Select, f: str, v: ~ixmp4.db.filters.Integer | ~ixmp4.db.filters.Float | ~ixmp4.db.filters.Id | ~ixmp4.db.filters.String | bool, func: ~collections.abc.Callable[[str, ~ixmp4.db.filters.Integer | ~ixmp4.db.filters.Float | ~ixmp4.db.filters.Id | ~ixmp4.db.filters.String | bool], ColumnElement[_T] | ~sqlalchemy.sql._typing._HasClauseElement[bool] | SQLCoreOperations[_T] | ~sqlalchemy.sql.roles.ExpressionElementRole[bool] | ~sqlalchemy.sql.roles.TypedColumnsClauseRole[bool] | ~typing.Callable[[], ColumnElement[_T]] | LambdaElement] = <function FilterMeta.build_lookups.<locals>.lookup_func>, session: ~sqlalchemy.orm.session.Session | None = None) Select
- filter_step_year__gte(exc: ~sqlalchemy.sql.selectable.Select, f: str, v: ~ixmp4.db.filters.Integer | ~ixmp4.db.filters.Float | ~ixmp4.db.filters.Id | ~ixmp4.db.filters.String | bool, func: ~collections.abc.Callable[[str, ~ixmp4.db.filters.Integer | ~ixmp4.db.filters.Float | ~ixmp4.db.filters.Id | ~ixmp4.db.filters.String | bool], ColumnElement[_T] | ~sqlalchemy.sql._typing._HasClauseElement[bool] | SQLCoreOperations[_T] | ~sqlalchemy.sql.roles.ExpressionElementRole[bool] | ~sqlalchemy.sql.roles.TypedColumnsClauseRole[bool] | ~typing.Callable[[], ColumnElement[_T]] | LambdaElement] = <function FilterMeta.build_lookups.<locals>.lookup_func>, session: ~sqlalchemy.orm.session.Session | None = None) Select
- filter_step_year__in(exc: ~sqlalchemy.sql.selectable.Select, f: str, v: ~ixmp4.db.filters.Integer | ~ixmp4.db.filters.Float | ~ixmp4.db.filters.Id | ~ixmp4.db.filters.String | bool, func: ~collections.abc.Callable[[str, ~ixmp4.db.filters.Integer | ~ixmp4.db.filters.Float | ~ixmp4.db.filters.Id | ~ixmp4.db.filters.String | bool], ColumnElement[_T] | ~sqlalchemy.sql._typing._HasClauseElement[bool] | SQLCoreOperations[_T] | ~sqlalchemy.sql.roles.ExpressionElementRole[bool] | ~sqlalchemy.sql.roles.TypedColumnsClauseRole[bool] | ~typing.Callable[[], ColumnElement[_T]] | LambdaElement] = <function FilterMeta.build_lookups.<locals>.lookup_func>, session: ~sqlalchemy.orm.session.Session | None = None) Select
- filter_step_year__lt(exc: ~sqlalchemy.sql.selectable.Select, f: str, v: ~ixmp4.db.filters.Integer | ~ixmp4.db.filters.Float | ~ixmp4.db.filters.Id | ~ixmp4.db.filters.String | bool, func: ~collections.abc.Callable[[str, ~ixmp4.db.filters.Integer | ~ixmp4.db.filters.Float | ~ixmp4.db.filters.Id | ~ixmp4.db.filters.String | bool], ColumnElement[_T] | ~sqlalchemy.sql._typing._HasClauseElement[bool] | SQLCoreOperations[_T] | ~sqlalchemy.sql.roles.ExpressionElementRole[bool] | ~sqlalchemy.sql.roles.TypedColumnsClauseRole[bool] | ~typing.Callable[[], ColumnElement[_T]] | LambdaElement] = <function FilterMeta.build_lookups.<locals>.lookup_func>, session: ~sqlalchemy.orm.session.Session | None = None) Select
- filter_step_year__lte(exc: ~sqlalchemy.sql.selectable.Select, f: str, v: ~ixmp4.db.filters.Integer | ~ixmp4.db.filters.Float | ~ixmp4.db.filters.Id | ~ixmp4.db.filters.String | bool, func: ~collections.abc.Callable[[str, ~ixmp4.db.filters.Integer | ~ixmp4.db.filters.Float | ~ixmp4.db.filters.Id | ~ixmp4.db.filters.String | bool], ColumnElement[_T] | ~sqlalchemy.sql._typing._HasClauseElement[bool] | SQLCoreOperations[_T] | ~sqlalchemy.sql.roles.ExpressionElementRole[bool] | ~sqlalchemy.sql.roles.TypedColumnsClauseRole[bool] | ~typing.Callable[[], ColumnElement[_T]] | LambdaElement] = <function FilterMeta.build_lookups.<locals>.lookup_func>, session: ~sqlalchemy.orm.session.Session | None = None) Select
- filter_time_series__id(exc: ~sqlalchemy.sql.selectable.Select, f: str, v: ~ixmp4.db.filters.Integer | ~ixmp4.db.filters.Float | ~ixmp4.db.filters.Id | ~ixmp4.db.filters.String | bool, func: ~collections.abc.Callable[[str, ~ixmp4.db.filters.Integer | ~ixmp4.db.filters.Float | ~ixmp4.db.filters.Id | ~ixmp4.db.filters.String | bool], ColumnElement[_T] | ~sqlalchemy.sql._typing._HasClauseElement[bool] | SQLCoreOperations[_T] | ~sqlalchemy.sql.roles.ExpressionElementRole[bool] | ~sqlalchemy.sql.roles.TypedColumnsClauseRole[bool] | ~typing.Callable[[], ColumnElement[_T]] | LambdaElement] = <function FilterMeta.build_lookups.<locals>.lookup_func>, session: ~sqlalchemy.orm.session.Session | None = None) Select
- filter_time_series__id__in(exc: ~sqlalchemy.sql.selectable.Select, f: str, v: ~ixmp4.db.filters.Integer | ~ixmp4.db.filters.Float | ~ixmp4.db.filters.Id | ~ixmp4.db.filters.String | bool, func: ~collections.abc.Callable[[str, ~ixmp4.db.filters.Integer | ~ixmp4.db.filters.Float | ~ixmp4.db.filters.Id | ~ixmp4.db.filters.String | bool], ColumnElement[_T] | ~sqlalchemy.sql._typing._HasClauseElement[bool] | SQLCoreOperations[_T] | ~sqlalchemy.sql.roles.ExpressionElementRole[bool] | ~sqlalchemy.sql.roles.TypedColumnsClauseRole[bool] | ~typing.Callable[[], ColumnElement[_T]] | LambdaElement] = <function FilterMeta.build_lookups.<locals>.lookup_func>, session: ~sqlalchemy.orm.session.Session | None = None) Select
- filter_unit(exc: ~sqlalchemy.sql.selectable.Select, f: str, v: ~ixmp4.db.filters.Integer | ~ixmp4.db.filters.Float | ~ixmp4.db.filters.Id | ~ixmp4.db.filters.String | bool, func: ~collections.abc.Callable[[str, ~ixmp4.db.filters.Integer | ~ixmp4.db.filters.Float | ~ixmp4.db.filters.Id | ~ixmp4.db.filters.String | bool], ColumnElement[_T] | ~sqlalchemy.sql._typing._HasClauseElement[bool] | SQLCoreOperations[_T] | ~sqlalchemy.sql.roles.ExpressionElementRole[bool] | ~sqlalchemy.sql.roles.TypedColumnsClauseRole[bool] | ~typing.Callable[[], ColumnElement[_T]] | LambdaElement] = <function FilterMeta.build_lookups.<locals>.lookup_func>, session: ~sqlalchemy.orm.session.Session | None = None) Select
- filter_variable(exc: ~sqlalchemy.sql.selectable.Select, f: str, v: ~ixmp4.db.filters.Integer | ~ixmp4.db.filters.Float | ~ixmp4.db.filters.Id | ~ixmp4.db.filters.String | bool, func: ~collections.abc.Callable[[str, ~ixmp4.db.filters.Integer | ~ixmp4.db.filters.Float | ~ixmp4.db.filters.Id | ~ixmp4.db.filters.String | bool], ColumnElement[_T] | ~sqlalchemy.sql._typing._HasClauseElement[bool] | SQLCoreOperations[_T] | ~sqlalchemy.sql.roles.ExpressionElementRole[bool] | ~sqlalchemy.sql.roles.TypedColumnsClauseRole[bool] | ~typing.Callable[[], ColumnElement[_T]] | LambdaElement] = <function FilterMeta.build_lookups.<locals>.lookup_func>, session: ~sqlalchemy.orm.session.Session | None = None) Select
- model: ModelFilter | None
- model_config: ClassVar[ConfigDict] = {'arbitrary_types_allowed': True, 'extra': 'forbid', 'validate_by_alias': True, 'validate_by_name': True}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- region: RegionFilter | None
- scenario: ScenarioFilter | None
- sqla_model
alias of
UniversalDataPoint
- unit: UnitFilter | None
- variable: VariableFilter | None
- class ixmp4.data.db.iamc.datapoint.filter.ModelFilter(*, id: int | None = None, name: str | None = None, id__in: list[int] | None = None, name__in: list[str] | None = None, name__like: str | None = None, name__ilike: str | None = None, name__notlike: str | None = None, name__notilike: str | None = None)
Bases:
BaseFilter
- filter_id(exc: ~sqlalchemy.sql.selectable.Select, f: str, v: ~ixmp4.db.filters.Integer | ~ixmp4.db.filters.Float | ~ixmp4.db.filters.Id | ~ixmp4.db.filters.String | bool, func: ~collections.abc.Callable[[str, ~ixmp4.db.filters.Integer | ~ixmp4.db.filters.Float | ~ixmp4.db.filters.Id | ~ixmp4.db.filters.String | bool], ColumnElement[_T] | ~sqlalchemy.sql._typing._HasClauseElement[bool] | SQLCoreOperations[_T] | ~sqlalchemy.sql.roles.ExpressionElementRole[bool] | ~sqlalchemy.sql.roles.TypedColumnsClauseRole[bool] | ~typing.Callable[[], ColumnElement[_T]] | LambdaElement] = <built-in function eq>, session: ~sqlalchemy.orm.session.Session | None = None) Select
- filter_id__in(exc: ~sqlalchemy.sql.selectable.Select, f: str, v: ~ixmp4.db.filters.Integer | ~ixmp4.db.filters.Float | ~ixmp4.db.filters.Id | ~ixmp4.db.filters.String | bool, func: ~collections.abc.Callable[[str, ~ixmp4.db.filters.Integer | ~ixmp4.db.filters.Float | ~ixmp4.db.filters.Id | ~ixmp4.db.filters.String | bool], ColumnElement[_T] | ~sqlalchemy.sql._typing._HasClauseElement[bool] | SQLCoreOperations[_T] | ~sqlalchemy.sql.roles.ExpressionElementRole[bool] | ~sqlalchemy.sql.roles.TypedColumnsClauseRole[bool] | ~typing.Callable[[], ColumnElement[_T]] | LambdaElement] = <function in_>, session: ~sqlalchemy.orm.session.Session | None = None) Select
- filter_name(exc: ~sqlalchemy.sql.selectable.Select, f: str, v: ~ixmp4.db.filters.Integer | ~ixmp4.db.filters.Float | ~ixmp4.db.filters.Id | ~ixmp4.db.filters.String | bool, func: ~collections.abc.Callable[[str, ~ixmp4.db.filters.Integer | ~ixmp4.db.filters.Float | ~ixmp4.db.filters.Id | ~ixmp4.db.filters.String | bool], ColumnElement[_T] | ~sqlalchemy.sql._typing._HasClauseElement[bool] | SQLCoreOperations[_T] | ~sqlalchemy.sql.roles.ExpressionElementRole[bool] | ~sqlalchemy.sql.roles.TypedColumnsClauseRole[bool] | ~typing.Callable[[], ColumnElement[_T]] | LambdaElement] = <built-in function eq>, session: ~sqlalchemy.orm.session.Session | None = None) Select
- filter_name__ilike(exc: ~sqlalchemy.sql.selectable.Select, f: str, v: ~ixmp4.db.filters.Integer | ~ixmp4.db.filters.Float | ~ixmp4.db.filters.Id | ~ixmp4.db.filters.String | bool, func: ~collections.abc.Callable[[str, ~ixmp4.db.filters.Integer | ~ixmp4.db.filters.Float | ~ixmp4.db.filters.Id | ~ixmp4.db.filters.String | bool], ColumnElement[_T] | ~sqlalchemy.sql._typing._HasClauseElement[bool] | SQLCoreOperations[_T] | ~sqlalchemy.sql.roles.ExpressionElementRole[bool] | ~sqlalchemy.sql.roles.TypedColumnsClauseRole[bool] | ~typing.Callable[[], ColumnElement[_T]] | LambdaElement] = <function ilike>, session: ~sqlalchemy.orm.session.Session | None = None) Select
- filter_name__in(exc: ~sqlalchemy.sql.selectable.Select, f: str, v: ~ixmp4.db.filters.Integer | ~ixmp4.db.filters.Float | ~ixmp4.db.filters.Id | ~ixmp4.db.filters.String | bool, func: ~collections.abc.Callable[[str, ~ixmp4.db.filters.Integer | ~ixmp4.db.filters.Float | ~ixmp4.db.filters.Id | ~ixmp4.db.filters.String | bool], ColumnElement[_T] | ~sqlalchemy.sql._typing._HasClauseElement[bool] | SQLCoreOperations[_T] | ~sqlalchemy.sql.roles.ExpressionElementRole[bool] | ~sqlalchemy.sql.roles.TypedColumnsClauseRole[bool] | ~typing.Callable[[], ColumnElement[_T]] | LambdaElement] = <function in_>, session: ~sqlalchemy.orm.session.Session | None = None) Select
- filter_name__like(exc: ~sqlalchemy.sql.selectable.Select, f: str, v: ~ixmp4.db.filters.Integer | ~ixmp4.db.filters.Float | ~ixmp4.db.filters.Id | ~ixmp4.db.filters.String | bool, func: ~collections.abc.Callable[[str, ~ixmp4.db.filters.Integer | ~ixmp4.db.filters.Float | ~ixmp4.db.filters.Id | ~ixmp4.db.filters.String | bool], ColumnElement[_T] | ~sqlalchemy.sql._typing._HasClauseElement[bool] | SQLCoreOperations[_T] | ~sqlalchemy.sql.roles.ExpressionElementRole[bool] | ~sqlalchemy.sql.roles.TypedColumnsClauseRole[bool] | ~typing.Callable[[], ColumnElement[_T]] | LambdaElement] = <function like>, session: ~sqlalchemy.orm.session.Session | None = None) Select
- filter_name__notilike(exc: ~sqlalchemy.sql.selectable.Select, f: str, v: ~ixmp4.db.filters.Integer | ~ixmp4.db.filters.Float | ~ixmp4.db.filters.Id | ~ixmp4.db.filters.String | bool, func: ~collections.abc.Callable[[str, ~ixmp4.db.filters.Integer | ~ixmp4.db.filters.Float | ~ixmp4.db.filters.Id | ~ixmp4.db.filters.String | bool], ColumnElement[_T] | ~sqlalchemy.sql._typing._HasClauseElement[bool] | SQLCoreOperations[_T] | ~sqlalchemy.sql.roles.ExpressionElementRole[bool] | ~sqlalchemy.sql.roles.TypedColumnsClauseRole[bool] | ~typing.Callable[[], ColumnElement[_T]] | LambdaElement] = <function notilike>, session: ~sqlalchemy.orm.session.Session | None = None) Select
- filter_name__notlike(exc: ~sqlalchemy.sql.selectable.Select, f: str, v: ~ixmp4.db.filters.Integer | ~ixmp4.db.filters.Float | ~ixmp4.db.filters.Id | ~ixmp4.db.filters.String | bool, func: ~collections.abc.Callable[[str, ~ixmp4.db.filters.Integer | ~ixmp4.db.filters.Float | ~ixmp4.db.filters.Id | ~ixmp4.db.filters.String | bool], ColumnElement[_T] | ~sqlalchemy.sql._typing._HasClauseElement[bool] | SQLCoreOperations[_T] | ~sqlalchemy.sql.roles.ExpressionElementRole[bool] | ~sqlalchemy.sql.roles.TypedColumnsClauseRole[bool] | ~typing.Callable[[], ColumnElement[_T]] | LambdaElement] = <function notlike>, session: ~sqlalchemy.orm.session.Session | None = None) Select
- join(exc: SelectType, session: Session) SelectType
- model_config: ClassVar[ConfigDict] = {'arbitrary_types_allowed': True, 'extra': 'forbid', 'validate_by_alias': True, 'validate_by_name': True}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- sqla_model
alias of
Model
- class ixmp4.data.db.iamc.datapoint.filter.RegionFilter(*, id: int | None = None, name: str | None = None, hierarchy: str | None = None, id__in: list[int] | None = None, name__in: list[str] | None = None, name__like: str | None = None, name__ilike: str | None = None, name__notlike: str | None = None, name__notilike: str | None = None, hierarchy__in: list[str] | None = None, hierarchy__like: str | None = None, hierarchy__ilike: str | None = None, hierarchy__notlike: str | None = None, hierarchy__notilike: str | None = None)
Bases:
BaseFilter
- filter_hierarchy(exc: ~sqlalchemy.sql.selectable.Select, f: str, v: ~ixmp4.db.filters.Integer | ~ixmp4.db.filters.Float | ~ixmp4.db.filters.Id | ~ixmp4.db.filters.String | bool, func: ~collections.abc.Callable[[str, ~ixmp4.db.filters.Integer | ~ixmp4.db.filters.Float | ~ixmp4.db.filters.Id | ~ixmp4.db.filters.String | bool], ColumnElement[_T] | ~sqlalchemy.sql._typing._HasClauseElement[bool] | SQLCoreOperations[_T] | ~sqlalchemy.sql.roles.ExpressionElementRole[bool] | ~sqlalchemy.sql.roles.TypedColumnsClauseRole[bool] | ~typing.Callable[[], ColumnElement[_T]] | LambdaElement] = <built-in function eq>, session: ~sqlalchemy.orm.session.Session | None = None) Select
- filter_hierarchy__ilike(exc: ~sqlalchemy.sql.selectable.Select, f: str, v: ~ixmp4.db.filters.Integer | ~ixmp4.db.filters.Float | ~ixmp4.db.filters.Id | ~ixmp4.db.filters.String | bool, func: ~collections.abc.Callable[[str, ~ixmp4.db.filters.Integer | ~ixmp4.db.filters.Float | ~ixmp4.db.filters.Id | ~ixmp4.db.filters.String | bool], ColumnElement[_T] | ~sqlalchemy.sql._typing._HasClauseElement[bool] | SQLCoreOperations[_T] | ~sqlalchemy.sql.roles.ExpressionElementRole[bool] | ~sqlalchemy.sql.roles.TypedColumnsClauseRole[bool] | ~typing.Callable[[], ColumnElement[_T]] | LambdaElement] = <function ilike>, session: ~sqlalchemy.orm.session.Session | None = None) Select
- filter_hierarchy__in(exc: ~sqlalchemy.sql.selectable.Select, f: str, v: ~ixmp4.db.filters.Integer | ~ixmp4.db.filters.Float | ~ixmp4.db.filters.Id | ~ixmp4.db.filters.String | bool, func: ~collections.abc.Callable[[str, ~ixmp4.db.filters.Integer | ~ixmp4.db.filters.Float | ~ixmp4.db.filters.Id | ~ixmp4.db.filters.String | bool], ColumnElement[_T] | ~sqlalchemy.sql._typing._HasClauseElement[bool] | SQLCoreOperations[_T] | ~sqlalchemy.sql.roles.ExpressionElementRole[bool] | ~sqlalchemy.sql.roles.TypedColumnsClauseRole[bool] | ~typing.Callable[[], ColumnElement[_T]] | LambdaElement] = <function in_>, session: ~sqlalchemy.orm.session.Session | None = None) Select
- filter_hierarchy__like(exc: ~sqlalchemy.sql.selectable.Select, f: str, v: ~ixmp4.db.filters.Integer | ~ixmp4.db.filters.Float | ~ixmp4.db.filters.Id | ~ixmp4.db.filters.String | bool, func: ~collections.abc.Callable[[str, ~ixmp4.db.filters.Integer | ~ixmp4.db.filters.Float | ~ixmp4.db.filters.Id | ~ixmp4.db.filters.String | bool], ColumnElement[_T] | ~sqlalchemy.sql._typing._HasClauseElement[bool] | SQLCoreOperations[_T] | ~sqlalchemy.sql.roles.ExpressionElementRole[bool] | ~sqlalchemy.sql.roles.TypedColumnsClauseRole[bool] | ~typing.Callable[[], ColumnElement[_T]] | LambdaElement] = <function like>, session: ~sqlalchemy.orm.session.Session | None = None) Select
- filter_hierarchy__notilike(exc: ~sqlalchemy.sql.selectable.Select, f: str, v: ~ixmp4.db.filters.Integer | ~ixmp4.db.filters.Float | ~ixmp4.db.filters.Id | ~ixmp4.db.filters.String | bool, func: ~collections.abc.Callable[[str, ~ixmp4.db.filters.Integer | ~ixmp4.db.filters.Float | ~ixmp4.db.filters.Id | ~ixmp4.db.filters.String | bool], ColumnElement[_T] | ~sqlalchemy.sql._typing._HasClauseElement[bool] | SQLCoreOperations[_T] | ~sqlalchemy.sql.roles.ExpressionElementRole[bool] | ~sqlalchemy.sql.roles.TypedColumnsClauseRole[bool] | ~typing.Callable[[], ColumnElement[_T]] | LambdaElement] = <function notilike>, session: ~sqlalchemy.orm.session.Session | None = None) Select
- filter_hierarchy__notlike(exc: ~sqlalchemy.sql.selectable.Select, f: str, v: ~ixmp4.db.filters.Integer | ~ixmp4.db.filters.Float | ~ixmp4.db.filters.Id | ~ixmp4.db.filters.String | bool, func: ~collections.abc.Callable[[str, ~ixmp4.db.filters.Integer | ~ixmp4.db.filters.Float | ~ixmp4.db.filters.Id | ~ixmp4.db.filters.String | bool], ColumnElement[_T] | ~sqlalchemy.sql._typing._HasClauseElement[bool] | SQLCoreOperations[_T] | ~sqlalchemy.sql.roles.ExpressionElementRole[bool] | ~sqlalchemy.sql.roles.TypedColumnsClauseRole[bool] | ~typing.Callable[[], ColumnElement[_T]] | LambdaElement] = <function notlike>, session: ~sqlalchemy.orm.session.Session | None = None) Select
- filter_id(exc: ~sqlalchemy.sql.selectable.Select, f: str, v: ~ixmp4.db.filters.Integer | ~ixmp4.db.filters.Float | ~ixmp4.db.filters.Id | ~ixmp4.db.filters.String | bool, func: ~collections.abc.Callable[[str, ~ixmp4.db.filters.Integer | ~ixmp4.db.filters.Float | ~ixmp4.db.filters.Id | ~ixmp4.db.filters.String | bool], ColumnElement[_T] | ~sqlalchemy.sql._typing._HasClauseElement[bool] | SQLCoreOperations[_T] | ~sqlalchemy.sql.roles.ExpressionElementRole[bool] | ~sqlalchemy.sql.roles.TypedColumnsClauseRole[bool] | ~typing.Callable[[], ColumnElement[_T]] | LambdaElement] = <built-in function eq>, session: ~sqlalchemy.orm.session.Session | None = None) Select
- filter_id__in(exc: ~sqlalchemy.sql.selectable.Select, f: str, v: ~ixmp4.db.filters.Integer | ~ixmp4.db.filters.Float | ~ixmp4.db.filters.Id | ~ixmp4.db.filters.String | bool, func: ~collections.abc.Callable[[str, ~ixmp4.db.filters.Integer | ~ixmp4.db.filters.Float | ~ixmp4.db.filters.Id | ~ixmp4.db.filters.String | bool], ColumnElement[_T] | ~sqlalchemy.sql._typing._HasClauseElement[bool] | SQLCoreOperations[_T] | ~sqlalchemy.sql.roles.ExpressionElementRole[bool] | ~sqlalchemy.sql.roles.TypedColumnsClauseRole[bool] | ~typing.Callable[[], ColumnElement[_T]] | LambdaElement] = <function in_>, session: ~sqlalchemy.orm.session.Session | None = None) Select
- filter_name(exc: ~sqlalchemy.sql.selectable.Select, f: str, v: ~ixmp4.db.filters.Integer | ~ixmp4.db.filters.Float | ~ixmp4.db.filters.Id | ~ixmp4.db.filters.String | bool, func: ~collections.abc.Callable[[str, ~ixmp4.db.filters.Integer | ~ixmp4.db.filters.Float | ~ixmp4.db.filters.Id | ~ixmp4.db.filters.String | bool], ColumnElement[_T] | ~sqlalchemy.sql._typing._HasClauseElement[bool] | SQLCoreOperations[_T] | ~sqlalchemy.sql.roles.ExpressionElementRole[bool] | ~sqlalchemy.sql.roles.TypedColumnsClauseRole[bool] | ~typing.Callable[[], ColumnElement[_T]] | LambdaElement] = <built-in function eq>, session: ~sqlalchemy.orm.session.Session | None = None) Select
- filter_name__ilike(exc: ~sqlalchemy.sql.selectable.Select, f: str, v: ~ixmp4.db.filters.Integer | ~ixmp4.db.filters.Float | ~ixmp4.db.filters.Id | ~ixmp4.db.filters.String | bool, func: ~collections.abc.Callable[[str, ~ixmp4.db.filters.Integer | ~ixmp4.db.filters.Float | ~ixmp4.db.filters.Id | ~ixmp4.db.filters.String | bool], ColumnElement[_T] | ~sqlalchemy.sql._typing._HasClauseElement[bool] | SQLCoreOperations[_T] | ~sqlalchemy.sql.roles.ExpressionElementRole[bool] | ~sqlalchemy.sql.roles.TypedColumnsClauseRole[bool] | ~typing.Callable[[], ColumnElement[_T]] | LambdaElement] = <function ilike>, session: ~sqlalchemy.orm.session.Session | None = None) Select
- filter_name__in(exc: ~sqlalchemy.sql.selectable.Select, f: str, v: ~ixmp4.db.filters.Integer | ~ixmp4.db.filters.Float | ~ixmp4.db.filters.Id | ~ixmp4.db.filters.String | bool, func: ~collections.abc.Callable[[str, ~ixmp4.db.filters.Integer | ~ixmp4.db.filters.Float | ~ixmp4.db.filters.Id | ~ixmp4.db.filters.String | bool], ColumnElement[_T] | ~sqlalchemy.sql._typing._HasClauseElement[bool] | SQLCoreOperations[_T] | ~sqlalchemy.sql.roles.ExpressionElementRole[bool] | ~sqlalchemy.sql.roles.TypedColumnsClauseRole[bool] | ~typing.Callable[[], ColumnElement[_T]] | LambdaElement] = <function in_>, session: ~sqlalchemy.orm.session.Session | None = None) Select
- filter_name__like(exc: ~sqlalchemy.sql.selectable.Select, f: str, v: ~ixmp4.db.filters.Integer | ~ixmp4.db.filters.Float | ~ixmp4.db.filters.Id | ~ixmp4.db.filters.String | bool, func: ~collections.abc.Callable[[str, ~ixmp4.db.filters.Integer | ~ixmp4.db.filters.Float | ~ixmp4.db.filters.Id | ~ixmp4.db.filters.String | bool], ColumnElement[_T] | ~sqlalchemy.sql._typing._HasClauseElement[bool] | SQLCoreOperations[_T] | ~sqlalchemy.sql.roles.ExpressionElementRole[bool] | ~sqlalchemy.sql.roles.TypedColumnsClauseRole[bool] | ~typing.Callable[[], ColumnElement[_T]] | LambdaElement] = <function like>, session: ~sqlalchemy.orm.session.Session | None = None) Select
- filter_name__notilike(exc: ~sqlalchemy.sql.selectable.Select, f: str, v: ~ixmp4.db.filters.Integer | ~ixmp4.db.filters.Float | ~ixmp4.db.filters.Id | ~ixmp4.db.filters.String | bool, func: ~collections.abc.Callable[[str, ~ixmp4.db.filters.Integer | ~ixmp4.db.filters.Float | ~ixmp4.db.filters.Id | ~ixmp4.db.filters.String | bool], ColumnElement[_T] | ~sqlalchemy.sql._typing._HasClauseElement[bool] | SQLCoreOperations[_T] | ~sqlalchemy.sql.roles.ExpressionElementRole[bool] | ~sqlalchemy.sql.roles.TypedColumnsClauseRole[bool] | ~typing.Callable[[], ColumnElement[_T]] | LambdaElement] = <function notilike>, session: ~sqlalchemy.orm.session.Session | None = None) Select
- filter_name__notlike(exc: ~sqlalchemy.sql.selectable.Select, f: str, v: ~ixmp4.db.filters.Integer | ~ixmp4.db.filters.Float | ~ixmp4.db.filters.Id | ~ixmp4.db.filters.String | bool, func: ~collections.abc.Callable[[str, ~ixmp4.db.filters.Integer | ~ixmp4.db.filters.Float | ~ixmp4.db.filters.Id | ~ixmp4.db.filters.String | bool], ColumnElement[_T] | ~sqlalchemy.sql._typing._HasClauseElement[bool] | SQLCoreOperations[_T] | ~sqlalchemy.sql.roles.ExpressionElementRole[bool] | ~sqlalchemy.sql.roles.TypedColumnsClauseRole[bool] | ~typing.Callable[[], ColumnElement[_T]] | LambdaElement] = <function notlike>, session: ~sqlalchemy.orm.session.Session | None = None) Select
- join(exc: SelectType, session: Session) SelectType
- model_config: ClassVar[ConfigDict] = {'arbitrary_types_allowed': True, 'extra': 'forbid', 'validate_by_alias': True, 'validate_by_name': True}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- sqla_model
alias of
Region
- class ixmp4.data.db.iamc.datapoint.filter.RunFilter(*, id: int | None = None, default_only: bool | None = True, id__in: list[int] | None = None)
Bases:
BaseFilter
- filter_default_only(exc: Select, c: Column[Any], v: bool | None, session: Session | None = None) Select
- filter_id(exc: ~sqlalchemy.sql.selectable.Select, f: str, v: ~ixmp4.db.filters.Integer | ~ixmp4.db.filters.Float | ~ixmp4.db.filters.Id | ~ixmp4.db.filters.String | bool, func: ~collections.abc.Callable[[str, ~ixmp4.db.filters.Integer | ~ixmp4.db.filters.Float | ~ixmp4.db.filters.Id | ~ixmp4.db.filters.String | bool], ColumnElement[_T] | ~sqlalchemy.sql._typing._HasClauseElement[bool] | SQLCoreOperations[_T] | ~sqlalchemy.sql.roles.ExpressionElementRole[bool] | ~sqlalchemy.sql.roles.TypedColumnsClauseRole[bool] | ~typing.Callable[[], ColumnElement[_T]] | LambdaElement] = <function FilterMeta.build_lookups.<locals>.lookup_func>, session: ~sqlalchemy.orm.session.Session | None = None) Select
- filter_id__in(exc: ~sqlalchemy.sql.selectable.Select, f: str, v: ~ixmp4.db.filters.Integer | ~ixmp4.db.filters.Float | ~ixmp4.db.filters.Id | ~ixmp4.db.filters.String | bool, func: ~collections.abc.Callable[[str, ~ixmp4.db.filters.Integer | ~ixmp4.db.filters.Float | ~ixmp4.db.filters.Id | ~ixmp4.db.filters.String | bool], ColumnElement[_T] | ~sqlalchemy.sql._typing._HasClauseElement[bool] | SQLCoreOperations[_T] | ~sqlalchemy.sql.roles.ExpressionElementRole[bool] | ~sqlalchemy.sql.roles.TypedColumnsClauseRole[bool] | ~typing.Callable[[], ColumnElement[_T]] | LambdaElement] = <function FilterMeta.build_lookups.<locals>.lookup_func>, session: ~sqlalchemy.orm.session.Session | None = None) Select
- join(exc: SelectType, session: Session) SelectType
- model_config: ClassVar[ConfigDict] = {'arbitrary_types_allowed': True, 'extra': 'forbid', 'validate_by_alias': True, 'validate_by_name': True}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- sqla_model
alias of
Run
- class ixmp4.data.db.iamc.datapoint.filter.ScenarioFilter(*, id: int | None = None, name: str | None = None, id__in: list[int] | None = None, name__in: list[str] | None = None, name__like: str | None = None, name__ilike: str | None = None, name__notlike: str | None = None, name__notilike: str | None = None)
Bases:
BaseFilter
- filter_id(exc: ~sqlalchemy.sql.selectable.Select, f: str, v: ~ixmp4.db.filters.Integer | ~ixmp4.db.filters.Float | ~ixmp4.db.filters.Id | ~ixmp4.db.filters.String | bool, func: ~collections.abc.Callable[[str, ~ixmp4.db.filters.Integer | ~ixmp4.db.filters.Float | ~ixmp4.db.filters.Id | ~ixmp4.db.filters.String | bool], ColumnElement[_T] | ~sqlalchemy.sql._typing._HasClauseElement[bool] | SQLCoreOperations[_T] | ~sqlalchemy.sql.roles.ExpressionElementRole[bool] | ~sqlalchemy.sql.roles.TypedColumnsClauseRole[bool] | ~typing.Callable[[], ColumnElement[_T]] | LambdaElement] = <built-in function eq>, session: ~sqlalchemy.orm.session.Session | None = None) Select
- filter_id__in(exc: ~sqlalchemy.sql.selectable.Select, f: str, v: ~ixmp4.db.filters.Integer | ~ixmp4.db.filters.Float | ~ixmp4.db.filters.Id | ~ixmp4.db.filters.String | bool, func: ~collections.abc.Callable[[str, ~ixmp4.db.filters.Integer | ~ixmp4.db.filters.Float | ~ixmp4.db.filters.Id | ~ixmp4.db.filters.String | bool], ColumnElement[_T] | ~sqlalchemy.sql._typing._HasClauseElement[bool] | SQLCoreOperations[_T] | ~sqlalchemy.sql.roles.ExpressionElementRole[bool] | ~sqlalchemy.sql.roles.TypedColumnsClauseRole[bool] | ~typing.Callable[[], ColumnElement[_T]] | LambdaElement] = <function in_>, session: ~sqlalchemy.orm.session.Session | None = None) Select
- filter_name(exc: ~sqlalchemy.sql.selectable.Select, f: str, v: ~ixmp4.db.filters.Integer | ~ixmp4.db.filters.Float | ~ixmp4.db.filters.Id | ~ixmp4.db.filters.String | bool, func: ~collections.abc.Callable[[str, ~ixmp4.db.filters.Integer | ~ixmp4.db.filters.Float | ~ixmp4.db.filters.Id | ~ixmp4.db.filters.String | bool], ColumnElement[_T] | ~sqlalchemy.sql._typing._HasClauseElement[bool] | SQLCoreOperations[_T] | ~sqlalchemy.sql.roles.ExpressionElementRole[bool] | ~sqlalchemy.sql.roles.TypedColumnsClauseRole[bool] | ~typing.Callable[[], ColumnElement[_T]] | LambdaElement] = <built-in function eq>, session: ~sqlalchemy.orm.session.Session | None = None) Select
- filter_name__ilike(exc: ~sqlalchemy.sql.selectable.Select, f: str, v: ~ixmp4.db.filters.Integer | ~ixmp4.db.filters.Float | ~ixmp4.db.filters.Id | ~ixmp4.db.filters.String | bool, func: ~collections.abc.Callable[[str, ~ixmp4.db.filters.Integer | ~ixmp4.db.filters.Float | ~ixmp4.db.filters.Id | ~ixmp4.db.filters.String | bool], ColumnElement[_T] | ~sqlalchemy.sql._typing._HasClauseElement[bool] | SQLCoreOperations[_T] | ~sqlalchemy.sql.roles.ExpressionElementRole[bool] | ~sqlalchemy.sql.roles.TypedColumnsClauseRole[bool] | ~typing.Callable[[], ColumnElement[_T]] | LambdaElement] = <function ilike>, session: ~sqlalchemy.orm.session.Session | None = None) Select
- filter_name__in(exc: ~sqlalchemy.sql.selectable.Select, f: str, v: ~ixmp4.db.filters.Integer | ~ixmp4.db.filters.Float | ~ixmp4.db.filters.Id | ~ixmp4.db.filters.String | bool, func: ~collections.abc.Callable[[str, ~ixmp4.db.filters.Integer | ~ixmp4.db.filters.Float | ~ixmp4.db.filters.Id | ~ixmp4.db.filters.String | bool], ColumnElement[_T] | ~sqlalchemy.sql._typing._HasClauseElement[bool] | SQLCoreOperations[_T] | ~sqlalchemy.sql.roles.ExpressionElementRole[bool] | ~sqlalchemy.sql.roles.TypedColumnsClauseRole[bool] | ~typing.Callable[[], ColumnElement[_T]] | LambdaElement] = <function in_>, session: ~sqlalchemy.orm.session.Session | None = None) Select
- filter_name__like(exc: ~sqlalchemy.sql.selectable.Select, f: str, v: ~ixmp4.db.filters.Integer | ~ixmp4.db.filters.Float | ~ixmp4.db.filters.Id | ~ixmp4.db.filters.String | bool, func: ~collections.abc.Callable[[str, ~ixmp4.db.filters.Integer | ~ixmp4.db.filters.Float | ~ixmp4.db.filters.Id | ~ixmp4.db.filters.String | bool], ColumnElement[_T] | ~sqlalchemy.sql._typing._HasClauseElement[bool] | SQLCoreOperations[_T] | ~sqlalchemy.sql.roles.ExpressionElementRole[bool] | ~sqlalchemy.sql.roles.TypedColumnsClauseRole[bool] | ~typing.Callable[[], ColumnElement[_T]] | LambdaElement] = <function like>, session: ~sqlalchemy.orm.session.Session | None = None) Select
- filter_name__notilike(exc: ~sqlalchemy.sql.selectable.Select, f: str, v: ~ixmp4.db.filters.Integer | ~ixmp4.db.filters.Float | ~ixmp4.db.filters.Id | ~ixmp4.db.filters.String | bool, func: ~collections.abc.Callable[[str, ~ixmp4.db.filters.Integer | ~ixmp4.db.filters.Float | ~ixmp4.db.filters.Id | ~ixmp4.db.filters.String | bool], ColumnElement[_T] | ~sqlalchemy.sql._typing._HasClauseElement[bool] | SQLCoreOperations[_T] | ~sqlalchemy.sql.roles.ExpressionElementRole[bool] | ~sqlalchemy.sql.roles.TypedColumnsClauseRole[bool] | ~typing.Callable[[], ColumnElement[_T]] | LambdaElement] = <function notilike>, session: ~sqlalchemy.orm.session.Session | None = None) Select
- filter_name__notlike(exc: ~sqlalchemy.sql.selectable.Select, f: str, v: ~ixmp4.db.filters.Integer | ~ixmp4.db.filters.Float | ~ixmp4.db.filters.Id | ~ixmp4.db.filters.String | bool, func: ~collections.abc.Callable[[str, ~ixmp4.db.filters.Integer | ~ixmp4.db.filters.Float | ~ixmp4.db.filters.Id | ~ixmp4.db.filters.String | bool], ColumnElement[_T] | ~sqlalchemy.sql._typing._HasClauseElement[bool] | SQLCoreOperations[_T] | ~sqlalchemy.sql.roles.ExpressionElementRole[bool] | ~sqlalchemy.sql.roles.TypedColumnsClauseRole[bool] | ~typing.Callable[[], ColumnElement[_T]] | LambdaElement] = <function notlike>, session: ~sqlalchemy.orm.session.Session | None = None) Select
- join(exc: SelectType, session: Session) SelectType
- model_config: ClassVar[ConfigDict] = {'arbitrary_types_allowed': True, 'extra': 'forbid', 'validate_by_alias': True, 'validate_by_name': True}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- sqla_model
alias of
Scenario
- class ixmp4.data.db.iamc.datapoint.filter.UnitFilter(*, id: int | None = None, name: str | None = None, id__in: list[int] | None = None, name__in: list[str] | None = None, name__like: str | None = None, name__ilike: str | None = None, name__notlike: str | None = None, name__notilike: str | None = None)
Bases:
BaseFilter
- filter_id(exc: ~sqlalchemy.sql.selectable.Select, f: str, v: ~ixmp4.db.filters.Integer | ~ixmp4.db.filters.Float | ~ixmp4.db.filters.Id | ~ixmp4.db.filters.String | bool, func: ~collections.abc.Callable[[str, ~ixmp4.db.filters.Integer | ~ixmp4.db.filters.Float | ~ixmp4.db.filters.Id | ~ixmp4.db.filters.String | bool], ColumnElement[_T] | ~sqlalchemy.sql._typing._HasClauseElement[bool] | SQLCoreOperations[_T] | ~sqlalchemy.sql.roles.ExpressionElementRole[bool] | ~sqlalchemy.sql.roles.TypedColumnsClauseRole[bool] | ~typing.Callable[[], ColumnElement[_T]] | LambdaElement] = <built-in function eq>, session: ~sqlalchemy.orm.session.Session | None = None) Select
- filter_id__in(exc: ~sqlalchemy.sql.selectable.Select, f: str, v: ~ixmp4.db.filters.Integer | ~ixmp4.db.filters.Float | ~ixmp4.db.filters.Id | ~ixmp4.db.filters.String | bool, func: ~collections.abc.Callable[[str, ~ixmp4.db.filters.Integer | ~ixmp4.db.filters.Float | ~ixmp4.db.filters.Id | ~ixmp4.db.filters.String | bool], ColumnElement[_T] | ~sqlalchemy.sql._typing._HasClauseElement[bool] | SQLCoreOperations[_T] | ~sqlalchemy.sql.roles.ExpressionElementRole[bool] | ~sqlalchemy.sql.roles.TypedColumnsClauseRole[bool] | ~typing.Callable[[], ColumnElement[_T]] | LambdaElement] = <function in_>, session: ~sqlalchemy.orm.session.Session | None = None) Select
- filter_name(exc: ~sqlalchemy.sql.selectable.Select, f: str, v: ~ixmp4.db.filters.Integer | ~ixmp4.db.filters.Float | ~ixmp4.db.filters.Id | ~ixmp4.db.filters.String | bool, func: ~collections.abc.Callable[[str, ~ixmp4.db.filters.Integer | ~ixmp4.db.filters.Float | ~ixmp4.db.filters.Id | ~ixmp4.db.filters.String | bool], ColumnElement[_T] | ~sqlalchemy.sql._typing._HasClauseElement[bool] | SQLCoreOperations[_T] | ~sqlalchemy.sql.roles.ExpressionElementRole[bool] | ~sqlalchemy.sql.roles.TypedColumnsClauseRole[bool] | ~typing.Callable[[], ColumnElement[_T]] | LambdaElement] = <built-in function eq>, session: ~sqlalchemy.orm.session.Session | None = None) Select
- filter_name__ilike(exc: ~sqlalchemy.sql.selectable.Select, f: str, v: ~ixmp4.db.filters.Integer | ~ixmp4.db.filters.Float | ~ixmp4.db.filters.Id | ~ixmp4.db.filters.String | bool, func: ~collections.abc.Callable[[str, ~ixmp4.db.filters.Integer | ~ixmp4.db.filters.Float | ~ixmp4.db.filters.Id | ~ixmp4.db.filters.String | bool], ColumnElement[_T] | ~sqlalchemy.sql._typing._HasClauseElement[bool] | SQLCoreOperations[_T] | ~sqlalchemy.sql.roles.ExpressionElementRole[bool] | ~sqlalchemy.sql.roles.TypedColumnsClauseRole[bool] | ~typing.Callable[[], ColumnElement[_T]] | LambdaElement] = <function ilike>, session: ~sqlalchemy.orm.session.Session | None = None) Select
- filter_name__in(exc: ~sqlalchemy.sql.selectable.Select, f: str, v: ~ixmp4.db.filters.Integer | ~ixmp4.db.filters.Float | ~ixmp4.db.filters.Id | ~ixmp4.db.filters.String | bool, func: ~collections.abc.Callable[[str, ~ixmp4.db.filters.Integer | ~ixmp4.db.filters.Float | ~ixmp4.db.filters.Id | ~ixmp4.db.filters.String | bool], ColumnElement[_T] | ~sqlalchemy.sql._typing._HasClauseElement[bool] | SQLCoreOperations[_T] | ~sqlalchemy.sql.roles.ExpressionElementRole[bool] | ~sqlalchemy.sql.roles.TypedColumnsClauseRole[bool] | ~typing.Callable[[], ColumnElement[_T]] | LambdaElement] = <function in_>, session: ~sqlalchemy.orm.session.Session | None = None) Select
- filter_name__like(exc: ~sqlalchemy.sql.selectable.Select, f: str, v: ~ixmp4.db.filters.Integer | ~ixmp4.db.filters.Float | ~ixmp4.db.filters.Id | ~ixmp4.db.filters.String | bool, func: ~collections.abc.Callable[[str, ~ixmp4.db.filters.Integer | ~ixmp4.db.filters.Float | ~ixmp4.db.filters.Id | ~ixmp4.db.filters.String | bool], ColumnElement[_T] | ~sqlalchemy.sql._typing._HasClauseElement[bool] | SQLCoreOperations[_T] | ~sqlalchemy.sql.roles.ExpressionElementRole[bool] | ~sqlalchemy.sql.roles.TypedColumnsClauseRole[bool] | ~typing.Callable[[], ColumnElement[_T]] | LambdaElement] = <function like>, session: ~sqlalchemy.orm.session.Session | None = None) Select
- filter_name__notilike(exc: ~sqlalchemy.sql.selectable.Select, f: str, v: ~ixmp4.db.filters.Integer | ~ixmp4.db.filters.Float | ~ixmp4.db.filters.Id | ~ixmp4.db.filters.String | bool, func: ~collections.abc.Callable[[str, ~ixmp4.db.filters.Integer | ~ixmp4.db.filters.Float | ~ixmp4.db.filters.Id | ~ixmp4.db.filters.String | bool], ColumnElement[_T] | ~sqlalchemy.sql._typing._HasClauseElement[bool] | SQLCoreOperations[_T] | ~sqlalchemy.sql.roles.ExpressionElementRole[bool] | ~sqlalchemy.sql.roles.TypedColumnsClauseRole[bool] | ~typing.Callable[[], ColumnElement[_T]] | LambdaElement] = <function notilike>, session: ~sqlalchemy.orm.session.Session | None = None) Select
- filter_name__notlike(exc: ~sqlalchemy.sql.selectable.Select, f: str, v: ~ixmp4.db.filters.Integer | ~ixmp4.db.filters.Float | ~ixmp4.db.filters.Id | ~ixmp4.db.filters.String | bool, func: ~collections.abc.Callable[[str, ~ixmp4.db.filters.Integer | ~ixmp4.db.filters.Float | ~ixmp4.db.filters.Id | ~ixmp4.db.filters.String | bool], ColumnElement[_T] | ~sqlalchemy.sql._typing._HasClauseElement[bool] | SQLCoreOperations[_T] | ~sqlalchemy.sql.roles.ExpressionElementRole[bool] | ~sqlalchemy.sql.roles.TypedColumnsClauseRole[bool] | ~typing.Callable[[], ColumnElement[_T]] | LambdaElement] = <function notlike>, session: ~sqlalchemy.orm.session.Session | None = None) Select
- join(exc: SelectType, session: Session) SelectType
- model_config: ClassVar[ConfigDict] = {'arbitrary_types_allowed': True, 'extra': 'forbid', 'validate_by_alias': True, 'validate_by_name': True}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- sqla_model
alias of
Unit
- class ixmp4.data.db.iamc.datapoint.filter.VariableFilter(*, id: int | None = None, name: str | None = None, id__in: list[int] | None = None, name__in: list[str] | None = None, name__like: str | None = None, name__ilike: str | None = None, name__notlike: str | None = None, name__notilike: str | None = None)
Bases:
BaseFilter
- filter_id(exc: ~sqlalchemy.sql.selectable.Select, f: str, v: ~ixmp4.db.filters.Integer | ~ixmp4.db.filters.Float | ~ixmp4.db.filters.Id | ~ixmp4.db.filters.String | bool, func: ~collections.abc.Callable[[str, ~ixmp4.db.filters.Integer | ~ixmp4.db.filters.Float | ~ixmp4.db.filters.Id | ~ixmp4.db.filters.String | bool], ColumnElement[_T] | ~sqlalchemy.sql._typing._HasClauseElement[bool] | SQLCoreOperations[_T] | ~sqlalchemy.sql.roles.ExpressionElementRole[bool] | ~sqlalchemy.sql.roles.TypedColumnsClauseRole[bool] | ~typing.Callable[[], ColumnElement[_T]] | LambdaElement] = <built-in function eq>, session: ~sqlalchemy.orm.session.Session | None = None) Select
- filter_id__in(exc: ~sqlalchemy.sql.selectable.Select, f: str, v: ~ixmp4.db.filters.Integer | ~ixmp4.db.filters.Float | ~ixmp4.db.filters.Id | ~ixmp4.db.filters.String | bool, func: ~collections.abc.Callable[[str, ~ixmp4.db.filters.Integer | ~ixmp4.db.filters.Float | ~ixmp4.db.filters.Id | ~ixmp4.db.filters.String | bool], ColumnElement[_T] | ~sqlalchemy.sql._typing._HasClauseElement[bool] | SQLCoreOperations[_T] | ~sqlalchemy.sql.roles.ExpressionElementRole[bool] | ~sqlalchemy.sql.roles.TypedColumnsClauseRole[bool] | ~typing.Callable[[], ColumnElement[_T]] | LambdaElement] = <function in_>, session: ~sqlalchemy.orm.session.Session | None = None) Select
- filter_name(exc: ~sqlalchemy.sql.selectable.Select, f: str, v: ~ixmp4.db.filters.Integer | ~ixmp4.db.filters.Float | ~ixmp4.db.filters.Id | ~ixmp4.db.filters.String | bool, func: ~collections.abc.Callable[[str, ~ixmp4.db.filters.Integer | ~ixmp4.db.filters.Float | ~ixmp4.db.filters.Id | ~ixmp4.db.filters.String | bool], ColumnElement[_T] | ~sqlalchemy.sql._typing._HasClauseElement[bool] | SQLCoreOperations[_T] | ~sqlalchemy.sql.roles.ExpressionElementRole[bool] | ~sqlalchemy.sql.roles.TypedColumnsClauseRole[bool] | ~typing.Callable[[], ColumnElement[_T]] | LambdaElement] = <built-in function eq>, session: ~sqlalchemy.orm.session.Session | None = None) Select
- filter_name__ilike(exc: ~sqlalchemy.sql.selectable.Select, f: str, v: ~ixmp4.db.filters.Integer | ~ixmp4.db.filters.Float | ~ixmp4.db.filters.Id | ~ixmp4.db.filters.String | bool, func: ~collections.abc.Callable[[str, ~ixmp4.db.filters.Integer | ~ixmp4.db.filters.Float | ~ixmp4.db.filters.Id | ~ixmp4.db.filters.String | bool], ColumnElement[_T] | ~sqlalchemy.sql._typing._HasClauseElement[bool] | SQLCoreOperations[_T] | ~sqlalchemy.sql.roles.ExpressionElementRole[bool] | ~sqlalchemy.sql.roles.TypedColumnsClauseRole[bool] | ~typing.Callable[[], ColumnElement[_T]] | LambdaElement] = <function ilike>, session: ~sqlalchemy.orm.session.Session | None = None) Select
- filter_name__in(exc: ~sqlalchemy.sql.selectable.Select, f: str, v: ~ixmp4.db.filters.Integer | ~ixmp4.db.filters.Float | ~ixmp4.db.filters.Id | ~ixmp4.db.filters.String | bool, func: ~collections.abc.Callable[[str, ~ixmp4.db.filters.Integer | ~ixmp4.db.filters.Float | ~ixmp4.db.filters.Id | ~ixmp4.db.filters.String | bool], ColumnElement[_T] | ~sqlalchemy.sql._typing._HasClauseElement[bool] | SQLCoreOperations[_T] | ~sqlalchemy.sql.roles.ExpressionElementRole[bool] | ~sqlalchemy.sql.roles.TypedColumnsClauseRole[bool] | ~typing.Callable[[], ColumnElement[_T]] | LambdaElement] = <function in_>, session: ~sqlalchemy.orm.session.Session | None = None) Select
- filter_name__like(exc: ~sqlalchemy.sql.selectable.Select, f: str, v: ~ixmp4.db.filters.Integer | ~ixmp4.db.filters.Float | ~ixmp4.db.filters.Id | ~ixmp4.db.filters.String | bool, func: ~collections.abc.Callable[[str, ~ixmp4.db.filters.Integer | ~ixmp4.db.filters.Float | ~ixmp4.db.filters.Id | ~ixmp4.db.filters.String | bool], ColumnElement[_T] | ~sqlalchemy.sql._typing._HasClauseElement[bool] | SQLCoreOperations[_T] | ~sqlalchemy.sql.roles.ExpressionElementRole[bool] | ~sqlalchemy.sql.roles.TypedColumnsClauseRole[bool] | ~typing.Callable[[], ColumnElement[_T]] | LambdaElement] = <function like>, session: ~sqlalchemy.orm.session.Session | None = None) Select
- filter_name__notilike(exc: ~sqlalchemy.sql.selectable.Select, f: str, v: ~ixmp4.db.filters.Integer | ~ixmp4.db.filters.Float | ~ixmp4.db.filters.Id | ~ixmp4.db.filters.String | bool, func: ~collections.abc.Callable[[str, ~ixmp4.db.filters.Integer | ~ixmp4.db.filters.Float | ~ixmp4.db.filters.Id | ~ixmp4.db.filters.String | bool], ColumnElement[_T] | ~sqlalchemy.sql._typing._HasClauseElement[bool] | SQLCoreOperations[_T] | ~sqlalchemy.sql.roles.ExpressionElementRole[bool] | ~sqlalchemy.sql.roles.TypedColumnsClauseRole[bool] | ~typing.Callable[[], ColumnElement[_T]] | LambdaElement] = <function notilike>, session: ~sqlalchemy.orm.session.Session | None = None) Select
- filter_name__notlike(exc: ~sqlalchemy.sql.selectable.Select, f: str, v: ~ixmp4.db.filters.Integer | ~ixmp4.db.filters.Float | ~ixmp4.db.filters.Id | ~ixmp4.db.filters.String | bool, func: ~collections.abc.Callable[[str, ~ixmp4.db.filters.Integer | ~ixmp4.db.filters.Float | ~ixmp4.db.filters.Id | ~ixmp4.db.filters.String | bool], ColumnElement[_T] | ~sqlalchemy.sql._typing._HasClauseElement[bool] | SQLCoreOperations[_T] | ~sqlalchemy.sql.roles.ExpressionElementRole[bool] | ~sqlalchemy.sql.roles.TypedColumnsClauseRole[bool] | ~typing.Callable[[], ColumnElement[_T]] | LambdaElement] = <function notlike>, session: ~sqlalchemy.orm.session.Session | None = None) Select
- join(exc: SelectType, session: Session) SelectType
- model_config: ClassVar[ConfigDict] = {'arbitrary_types_allowed': True, 'extra': 'forbid', 'validate_by_alias': True, 'validate_by_name': True}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- sqla_model
alias of
Variable