pyspc.core.ratingcurve.RatingCurves
- class pyspc.core.ratingcurve.RatingCurves(name='rtc')[source]
Bases :
OrderedDictStructure de données pour manipuler une collection de courbes de tarage
- codes
Codes “station” des courbes de tarage
- Type:
list
- nums
Identifiants des courbes de tarage
- Type:
list
- providers
Identifiants des fournisseurs des courbes de tarage
- Type:
list
- timeintervals
Périodes de validité des courbes de tarage (valeur) par station (clé)
- Type:
dict
- name
Nom de la collection
- Type:
str
Voir aussi
- __init__(name='rtc')[source]
Initialiser l’instance de RatingCurves
- datatype
Type de la collection
- Type:
str
- name
Nom de la collection. Par défaut: “series”
- Type:
str
Methods
__init__([name])Initialiser l'instance de RatingCurves
add([curve, overwrite, refresh])Ajouter une courbe de tarage dans la collection
check_overlapping(code)Contrôler si au moins deux intervalles temporels se recouvrent en partie.
clear()copy()extend([curves, overwrite])Alimenter la collection à partir d'une autre collection
fromkeys(iterable[, value])Create a new ordered dictionary with keys from iterable and values set to value.
get(key[, default])Return the value for key if key is in the dictionary, else default.
items()Return a set-like object providing a view on the dict's items.
keys()Return a set-like object providing a view on the dict's keys.
move_to_end(key[, last])Move an existing element to the end (or beginning if last is false).
pop(key[,default])If the key is not found, return the default if given; otherwise, raise a KeyError.
popitem([last])Remove and return a (key, value) pair from the dictionary.
refresh()Rafraîchir les informations de la collection
Rafraîchir la liste des codes
Rafraîchir la liste des identifiants
Rafraîchir la liste des sources
Rafraîchir le dictionnaire des périodes de validité
select([codes, nums, providers, start, end])Sélectionner des éléments pour construire une nouvelle collection.
setdefault(key[, default])Insert key with a value of default if key is not in the dictionary.
update([E, ]**F)If E is present and has a .keys() method, then does: for k in E.keys(): D[k] = E[k] If E is present and lacks a .keys() method, then does: for k, v in E: D[k] = v In either case, this is followed by: for k in F: D[k] = F[k]
values()Return an object providing a view on the dict's values.
Attributes
Codes 'station' des courbes de tarage
Nom de la collection de courbes de tarage
Identifiants des courbes de tarage
Identifiants des fournisseurs des courbes de tarage
Périodes de validité des courbes de tarage par station
- add(curve=None, overwrite=False, refresh=True)[source]
Ajouter une courbe de tarage dans la collection
- Paramètres:
curve (RatingCurve) – Courbe de tarage
overwrite (bool) – Écraser la donnée existante ? défaut: False
refresh (bool) – Rafraîchir les informations de la collection. Par défaut: True
- check_overlapping(code)[source]
Contrôler si au moins deux intervalles temporels se recouvrent en partie.
- Paramètres:
code (str) – Code “station” des courbes de tarage
- Lève:
ValueError – Si au moins deux intervalles temporels se recouvrent en partie
- clear() None. Remove all items from od.
- property codes
Codes “station” des courbes de tarage
- copy() a shallow copy of od
- extend(curves=None, overwrite=False)[source]
Alimenter la collection à partir d’une autre collection
- Paramètres:
curves (RatingCurves) – Collection d’origine
overwrite (bool) – Écraser la donnée existante ? défaut: False
- classmethod fromkeys(iterable, value=None)
Create a new ordered dictionary with keys from iterable and values set to value.
- get(key, default=None, /)
Return the value for key if key is in the dictionary, else default.
- items()
Return a set-like object providing a view on the dict’s items.
- keys()
Return a set-like object providing a view on the dict’s keys.
- move_to_end(key, last=True)
Move an existing element to the end (or beginning if last is false).
Raise KeyError if the element does not exist.
- property name
Nom de la collection de courbes de tarage
- property nums
Identifiants des courbes de tarage
- pop(key[, default]) v, remove specified key and return the corresponding value.
If the key is not found, return the default if given; otherwise, raise a KeyError.
- popitem(last=True)
Remove and return a (key, value) pair from the dictionary.
Pairs are returned in LIFO order if last is true or FIFO order if false.
- property providers
Identifiants des fournisseurs des courbes de tarage
- select(codes=None, nums=None, providers=None, start=None, end=None)[source]
Sélectionner des éléments pour construire une nouvelle collection.
- Paramètres:
codes (list) – Codes “station” des courbes de tarage
nums (list) – Identifiants des courbes de tarage
providers (list) – Identifiants des fournisseurs des courbes de tarage
start (datetime) – Date de début de la période considérée
end (datetime) – Date de fin de la période considérée
- Renvoie:
Nouvelle collection
- Type renvoyé:
Notes
- La sélection temporelle repose sur le principe suivant:
si start est défini, la fin de validité des courbes doit être postérieure à cette date
si end est défini, le début de validité des courbes doit être antérieur à cette date
- setdefault(key, default=None)
Insert key with a value of default if key is not in the dictionary.
Return the value for key if key is in the dictionary, else default.
- property timeintervals
Périodes de validité des courbes de tarage par station
- update([E, ]**F) None. Update D from mapping/iterable E and F.
If E is present and has a .keys() method, then does: for k in E.keys(): D[k] = E[k] If E is present and lacks a .keys() method, then does: for k, v in E: D[k] = v In either case, this is followed by: for k in F: D[k] = F[k]
- values()
Return an object providing a view on the dict’s values.