Universe Alias#
- class gamspy.UniverseAlias(container: Container, name: str = 'universe')[source]#
Bases:
UniverseAlias
- Attributes:
alias_with
Returns aliased object
container
Container of the symbol
description
Always ‘Aliased with *’ for universe alias
dimension
Always 1 for universe alias
domain
Always [“*”] for universe alias
domain_labels
Always [“uni”] for universe alias
domain_names
Always [“*”] for universe alias
domain_type
Always none for universe alias
is_singleton
Whether a symbol is a singleton set
modified
Flag that identifies if the symbol has been modified
name
Name of symbol
number_records
Number of symbol records (i.e., returns len(records) if not NAN)
records
The main symbol records
summary
Returns a dict of only the metadata
Methods
equals
(other[, check_meta_data, verbose])Used to compare the symbol to another symbol.
Get the sparsity of the symbol w.r.t the cardinality
getUELs
([ignore_unused])Gets UELs from the Container.
isValid
([verbose, force])Checks if the symbol is in a valid format
pivot
(*args, **kwargs)Pivot the records DataFrame of a symbol that has a dimension more than 1.
toList
()Convenience method to return symbol records as a python list
- property alias_with: str#
Returns aliased object
- Returns:
- str
Always “*”
- property container#
Container of the symbol
- property description: str#
Always ‘Aliased with *’ for universe alias
- Returns:
- str
Always ‘Aliased with *’
- property dimension: int#
Always 1 for universe alias
- Returns:
- int
Always 1
- property domain: List[str]#
Always [“*”] for universe alias
- Returns:
- List[str]
Always [“*”]
- property domain_labels: List[str]#
Always [“uni”] for universe alias
- Returns:
- List[str]
Always [“uni”]
- property domain_names: List[str]#
Always [“*”] for universe alias
- Returns:
- List[str]
Always [“*”]
- property domain_type: str#
Always none for universe alias
- Returns:
- str
Always ‘none’
- equals(other: Set | Alias, check_meta_data: bool = True, verbose: bool = False)[source]#
Used to compare the symbol to another symbol. If check_meta_data=True then check that symbol name and description are the same, otherwise skip. If verbose=True will return an exception from the asserter describing the nature of the difference.
- Parameters:
- otherSet or Alias
The other symbol (Set or Alias) to compare with the current alias.
- check_meta_databool, optional
If True, compare the metadata of the two symbols, by default True.
- verbosebool, optional
If True, raise an exception with an explanation of where the symbols differ if they do differ, by default False.
- Returns:
- bool
True if the two symbols are equal in the specified aspects; False if they are not equal and verbose is False.
Examples
>>> m = gt.Container() >>> i = gt.Set(m, "i", records=["seattle", "san-diego"]) >>> j = gt.Set(m, "j", records=["new-york", "chicago", "topeka"]) >>> ij = gt.UniverseAlias(m, "ij") >>> print(ij.equals(i)) False
- getSparsity() float [source]#
Get the sparsity of the symbol w.r.t the cardinality
- Returns:
- float
Always 0
- getUELs(ignore_unused: bool = False) List[str] | None [source]#
Gets UELs from the Container. Returns only UELs in the data if ignore_unused=True, otherwise return all UELs.
- Parameters:
- ignore_unusedbool, optional
Whether to get all UELs or only used ones, by default False
- Returns:
- list | None
A list of UELs if the symbol is valid, otherwise None.
- isValid(verbose: bool = False, force: bool = False) bool #
Checks if the symbol is in a valid format
- Parameters:
- verbosebool, optional
Throw exceptions if verbose=True, by default False
- forcebool, optional
Recheck a symbol if force=True, by default False
- Returns:
- bool
True if a symbol is in valid format, False otherwise (throws exceptions if verbose=True)
- property is_singleton: bool#
Whether a symbol is a singleton set
- Returns:
- bool
Always False
- property modified#
Flag that identifies if the symbol has been modified
- property name#
Name of symbol
- property number_records: int#
Number of symbol records (i.e., returns len(records) if not NAN)
- Returns:
- int
Number of symbol records
- pivot(*args, **kwargs) None [source]#
Pivot the records DataFrame of a symbol that has a dimension more than 1. Always raises a dimensionality exception.
- property records: DataFrame | None#
The main symbol records
- Returns:
- DataFrame | None
Records dataframe if there are records, otherwise None.
- property summary: dict#
Returns a dict of only the metadata
- Returns:
- dict
Outputs a dict of only the metadata
- toList() List[str] | None [source]#
Convenience method to return symbol records as a python list
- Returns:
- List[str] | None
A list of symbol records
Examples
>>> m = gt.Container() >>> i = gt.Set(m, "i", records=["seattle", "san-diego"]) >>> j = gt.Set(m, "j", records=["new-york", "chicago", "topeka"]) >>> ij = gt.UniverseAlias(m, "ij") >>> print(ij.toList()) ['seattle', 'san-diego', 'new-york', 'chicago', 'topeka']