MCPcopy
hub / github.com/google/earthengine-api / _get_ranking_rule

Function _get_ranking_rule

python/ee/batch.py:1827–1853  ·  view source on GitHub ↗

Returns a RankingRule dict created from the rank-by-one-thing rules. Args: rules: A string representing comma separated rank-by-one-thing rules, or a list of rank-by-one-thing rule strings. Returns: A RankingRule object containing information extracted from rules.

(
    rules: str | list[str] | None,
)

Source from the content-addressed store, hash-verified

1825
1826
1827def _get_ranking_rule(
1828 rules: str | list[str] | None,
1829) -> dict[str, list[dict[str, Any]]] | None:
1830 """Returns a RankingRule dict created from the rank-by-one-thing rules.
1831
1832 Args:
1833 rules: A string representing comma separated rank-by-one-thing rules, or a
1834 list of rank-by-one-thing rule strings.
1835
1836 Returns:
1837 A RankingRule object containing information extracted from rules.
1838 """
1839 if not rules:
1840 return None
1841
1842 rules_arr = rules
1843 if isinstance(rules, str):
1844 rules_arr = rules.split(',')
1845 if isinstance(rules_arr, list):
1846 rank_by_one_thing_rules = list(
1847 map(_get_rank_by_one_thing_rule, rules_arr))
1848 return {'rankByOneThingRule': rank_by_one_thing_rules}
1849
1850 raise ee_exception.EEException(
1851 'Unable to build ranking rule from rules. Rules should '
1852 'either be a comma-separated string or list of strings.'
1853 )
1854
1855
1856def _build_thinning_options(

Callers 1

_build_ranking_optionsFunction · 0.85

Calls 2

mapClass · 0.85
splitMethod · 0.80

Tested by

no test coverage detected