PT3S¶

Use SIR 3S Modeldata and SIR 3S Results in pure Python.

With pandas, geopandas, matplotlib and others.

For documentation, test, verification, analysis, reporting, prototyping, play.

For Users¶

Install Anaconda¶

In [14]:
#https://www.anaconda.com/download

conda --version

23.7.4

PT3S 1st time install¶

In [ ]:
!pip install PT3S 
In [ ]:
#!pip install PT3S –force-reinstall 

PT3S Update to newest Version¶

In [ ]:
!pip install PT3S -U --no-deps

Use PT3S¶

jupyter-lab

create new ipynb

Logging¶

In [70]:
import logging

logger = logging.getLogger('PT3S')  

logFileName= r"PT3S.log" 

loglevel = logging.DEBUG
logging.basicConfig(filename=logFileName
                        ,filemode='w'
                        ,level=loglevel
                        ,format="%(asctime)s ; %(name)-60s ; %(levelname)-7s ; %(message)s")    

fileHandler = logging.FileHandler(logFileName)     

logger.addHandler(fileHandler)

consoleHandler = logging.StreamHandler()
consoleHandler.setFormatter(logging.Formatter("%(levelname)-7s ; %(message)s"))
consoleHandler.setLevel(logging.INFO)
logger.addHandler(consoleHandler)

Read SIR 3S Model Data and SIR 3S Calculation Results¶

In [71]:
try:
    from PT3S import dxAndMxHelperFcts
except:
    import dxAndMxHelperFcts

Your Model: apply SIR 3S' QGIS-Export Function successfully before using readDxAndMx

In [72]:
m=dxAndMxHelperFcts.readDxAndMx('Examples/DistrictHeating.db3')
In [73]:
dfROHR=m.V3_ROHR
In [74]:
dfROHR.head()
Out[74]:
pk fkDE rk tk fkKI fkKK fkDTRO_ROWD fkLTGR fkSTRASSE L LZU RAU JLAMBS LAMBDA0 ZEIN ZAUS ZUML ASOLL INDSCHALL BAUJAHR HAL fkCONT fk2LROHR BESCHREIBUNG GEOMWKB DELETED SELECT1 IDREFERENZ KENNUNG IPLANUNG KVR pk_BZ fkDE_BZ fk QSVB IRTRENN LECKSTATUS LECKSTART LECKEND LECKORT LECKMENGE IMPTNZ ZVLIMPTNZ KANTENZV GEOM GRAF MId MText Basis Variante BZ Geaendert Erstellt pk_VMBZ fkBASIS fkVARIANTE fkBZ MZ MT pk_CONT fkDE_CONT rk_CONT tk_CONT ID_CONT NAME_CONT IDPARENT_CONT rkPARENT_CONT LFDNR_CONT GRAF_CONT FONT_CONT GEOM_CONT DELETED_CONT SELECT1_CONT IDREFERENZ_CONT NAME_DTRO DN DI DA S KT PN V NAME_LTGR NAME_STRASSE tk_i NAME_i tk_k NAME_k (STAT, ROHR~*~*~*~A, 2023-02-12 23:00:00, 2023-02-12 23:00:00) (TIME, ROHR~*~*~*~A, 2023-02-12 23:00:00, 2023-02-12 23:00:00) (TMIN, ROHR~*~*~*~A, 2023-02-12 23:00:00, 2023-02-13 23:00:00) (TMAX, ROHR~*~*~*~A, 2023-02-12 23:00:00, 2023-02-13 23:00:00) (STAT, ROHR~*~*~*~DTTR, 2023-02-12 23:00:00, 2023-02-12 23:00:00) (TIME, ROHR~*~*~*~DTTR, 2023-02-12 23:00:00, 2023-02-12 23:00:00) (TMIN, ROHR~*~*~*~DTTR, 2023-02-12 23:00:00, 2023-02-13 23:00:00) (TMAX, ROHR~*~*~*~DTTR, 2023-02-12 23:00:00, 2023-02-13 23:00:00) (STAT, ROHR~*~*~*~DWVERL, 2023-02-12 23:00:00, 2023-02-12 23:00:00) (TIME, ROHR~*~*~*~DWVERL, 2023-02-12 23:00:00, 2023-02-12 23:00:00) (TMIN, ROHR~*~*~*~DWVERL, 2023-02-12 23:00:00, 2023-02-13 23:00:00) (TMAX, ROHR~*~*~*~DWVERL, 2023-02-12 23:00:00, 2023-02-13 23:00:00) (STAT, ROHR~*~*~*~DWVERLABS, 2023-02-12 23:00:00, 2023-02-12 23:00:00) (TIME, ROHR~*~*~*~DWVERLABS, 2023-02-12 23:00:00, 2023-02-12 23:00:00) (TMIN, ROHR~*~*~*~DWVERLABS, 2023-02-12 23:00:00, 2023-02-13 23:00:00) (TMAX, ROHR~*~*~*~DWVERLABS, 2023-02-12 23:00:00, 2023-02-13 23:00:00) (STAT, ROHR~*~*~*~IAKTIV, 2023-02-12 23:00:00, 2023-02-12 23:00:00) (TIME, ROHR~*~*~*~IAKTIV, 2023-02-12 23:00:00, 2023-02-12 23:00:00) (TMIN, ROHR~*~*~*~IAKTIV, 2023-02-12 23:00:00, 2023-02-13 23:00:00) (TMAX, ROHR~*~*~*~IAKTIV, 2023-02-12 23:00:00, 2023-02-13 23:00:00) (STAT, ROHR~*~*~*~IRTRENN, 2023-02-12 23:00:00, 2023-02-12 23:00:00) (TIME, ROHR~*~*~*~IRTRENN, 2023-02-12 23:00:00, 2023-02-12 23:00:00) (TMIN, ROHR~*~*~*~IRTRENN, 2023-02-12 23:00:00, 2023-02-13 23:00:00) (TMAX, ROHR~*~*~*~IRTRENN, 2023-02-12 23:00:00, 2023-02-13 23:00:00) (STAT, ROHR~*~*~*~JV, 2023-02-12 23:00:00, 2023-02-12 23:00:00) (TIME, ROHR~*~*~*~JV, 2023-02-12 23:00:00, 2023-02-12 23:00:00) (TMIN, ROHR~*~*~*~JV, 2023-02-12 23:00:00, 2023-02-13 23:00:00) (TMAX, ROHR~*~*~*~JV, 2023-02-12 23:00:00, 2023-02-13 23:00:00) (STAT, ROHR~*~*~*~PDAMPF, 2023-02-12 23:00:00, 2023-02-12 23:00:00) (TIME, ROHR~*~*~*~PDAMPF, 2023-02-12 23:00:00, 2023-02-12 23:00:00) (TMIN, ROHR~*~*~*~PDAMPF, 2023-02-12 23:00:00, 2023-02-13 23:00:00) (TMAX, ROHR~*~*~*~PDAMPF, 2023-02-12 23:00:00, 2023-02-13 23:00:00) (STAT, ROHR~*~*~*~PHR, 2023-02-12 23:00:00, 2023-02-12 23:00:00) (TIME, ROHR~*~*~*~PHR, 2023-02-12 23:00:00, 2023-02-12 23:00:00) (TMIN, ROHR~*~*~*~PHR, 2023-02-12 23:00:00, 2023-02-13 23:00:00) (TMAX, ROHR~*~*~*~PHR, 2023-02-12 23:00:00, 2023-02-13 23:00:00) (STAT, ROHR~*~*~*~PMIN, 2023-02-12 23:00:00, 2023-02-12 23:00:00) (TIME, ROHR~*~*~*~PMIN, 2023-02-12 23:00:00, 2023-02-12 23:00:00) (TMIN, ROHR~*~*~*~PMIN, 2023-02-12 23:00:00, 2023-02-13 23:00:00) (TMAX, ROHR~*~*~*~PMIN, 2023-02-12 23:00:00, 2023-02-13 23:00:00) (STAT, ROHR~*~*~*~QMAV, 2023-02-12 23:00:00, 2023-02-12 23:00:00) (TIME, ROHR~*~*~*~QMAV, 2023-02-12 23:00:00, 2023-02-12 23:00:00) (TMIN, ROHR~*~*~*~QMAV, 2023-02-12 23:00:00, 2023-02-13 23:00:00) (TMAX, ROHR~*~*~*~QMAV, 2023-02-12 23:00:00, 2023-02-13 23:00:00) (STAT, ROHR~*~*~*~QMI, 2023-02-12 23:00:00, 2023-02-12 23:00:00) (TIME, ROHR~*~*~*~QMI, 2023-02-12 23:00:00, 2023-02-12 23:00:00) (TMIN, ROHR~*~*~*~QMI, 2023-02-12 23:00:00, 2023-02-13 23:00:00) (TMAX, ROHR~*~*~*~QMI, 2023-02-12 23:00:00, 2023-02-13 23:00:00) (STAT, ROHR~*~*~*~QMK, 2023-02-12 23:00:00, 2023-02-12 23:00:00) (TIME, ROHR~*~*~*~QMK, 2023-02-12 23:00:00, 2023-02-12 23:00:00) (TMIN, ROHR~*~*~*~QMK, 2023-02-12 23:00:00, 2023-02-13 23:00:00) (TMAX, ROHR~*~*~*~QMK, 2023-02-12 23:00:00, 2023-02-13 23:00:00) (STAT, ROHR~*~*~*~RHOI, 2023-02-12 23:00:00, 2023-02-12 23:00:00) (TIME, ROHR~*~*~*~RHOI, 2023-02-12 23:00:00, 2023-02-12 23:00:00) (TMIN, ROHR~*~*~*~RHOI, 2023-02-12 23:00:00, 2023-02-13 23:00:00) (TMAX, ROHR~*~*~*~RHOI, 2023-02-12 23:00:00, 2023-02-13 23:00:00) (STAT, ROHR~*~*~*~RHOK, 2023-02-12 23:00:00, 2023-02-12 23:00:00) (TIME, ROHR~*~*~*~RHOK, 2023-02-12 23:00:00, 2023-02-12 23:00:00) (TMIN, ROHR~*~*~*~RHOK, 2023-02-12 23:00:00, 2023-02-13 23:00:00) (TMAX, ROHR~*~*~*~RHOK, 2023-02-12 23:00:00, 2023-02-13 23:00:00) (STAT, ROHR~*~*~*~TI, 2023-02-12 23:00:00, 2023-02-12 23:00:00) (TIME, ROHR~*~*~*~TI, 2023-02-12 23:00:00, 2023-02-12 23:00:00) (TMIN, ROHR~*~*~*~TI, 2023-02-12 23:00:00, 2023-02-13 23:00:00) (TMAX, ROHR~*~*~*~TI, 2023-02-12 23:00:00, 2023-02-13 23:00:00) (STAT, ROHR~*~*~*~TK, 2023-02-12 23:00:00, 2023-02-12 23:00:00) (TIME, ROHR~*~*~*~TK, 2023-02-12 23:00:00, 2023-02-12 23:00:00) (TMIN, ROHR~*~*~*~TK, 2023-02-12 23:00:00, 2023-02-13 23:00:00) (TMAX, ROHR~*~*~*~TK, 2023-02-12 23:00:00, 2023-02-13 23:00:00) (STAT, ROHR~*~*~*~VAV, 2023-02-12 23:00:00, 2023-02-12 23:00:00) (TIME, ROHR~*~*~*~VAV, 2023-02-12 23:00:00, 2023-02-12 23:00:00) (TMIN, ROHR~*~*~*~VAV, 2023-02-12 23:00:00, 2023-02-13 23:00:00) (TMAX, ROHR~*~*~*~VAV, 2023-02-12 23:00:00, 2023-02-13 23:00:00) (STAT, ROHR~*~*~*~VI, 2023-02-12 23:00:00, 2023-02-12 23:00:00) (TIME, ROHR~*~*~*~VI, 2023-02-12 23:00:00, 2023-02-12 23:00:00) (TMIN, ROHR~*~*~*~VI, 2023-02-12 23:00:00, 2023-02-13 23:00:00) (TMAX, ROHR~*~*~*~VI, 2023-02-12 23:00:00, 2023-02-13 23:00:00) (STAT, ROHR~*~*~*~VK, 2023-02-12 23:00:00, 2023-02-12 23:00:00) (TIME, ROHR~*~*~*~VK, 2023-02-12 23:00:00, 2023-02-12 23:00:00) (TMIN, ROHR~*~*~*~VK, 2023-02-12 23:00:00, 2023-02-13 23:00:00) (TMAX, ROHR~*~*~*~VK, 2023-02-12 23:00:00, 2023-02-13 23:00:00) (STAT, ROHR~*~*~*~VOLDA, 2023-02-12 23:00:00, 2023-02-12 23:00:00) (TIME, ROHR~*~*~*~VOLDA, 2023-02-12 23:00:00, 2023-02-12 23:00:00) (TMIN, ROHR~*~*~*~VOLDA, 2023-02-12 23:00:00, 2023-02-13 23:00:00) (TMAX, ROHR~*~*~*~VOLDA, 2023-02-12 23:00:00, 2023-02-13 23:00:00) (STAT, ROHR~*~*~*~WVL, 2023-02-12 23:00:00, 2023-02-12 23:00:00) (TIME, ROHR~*~*~*~WVL, 2023-02-12 23:00:00, 2023-02-12 23:00:00) (TMIN, ROHR~*~*~*~WVL, 2023-02-12 23:00:00, 2023-02-13 23:00:00) (TMAX, ROHR~*~*~*~WVL, 2023-02-12 23:00:00, 2023-02-13 23:00:00) ('STAT', 'KNOT~*~*~*~PH', Timestamp('2023-02-12 23:00:00'), Timestamp('2023-02-12 23:00:00'))_i ('TIME', 'KNOT~*~*~*~PH', Timestamp('2023-02-12 23:00:00'), Timestamp('2023-02-12 23:00:00'))_i ('TMIN', 'KNOT~*~*~*~PH', Timestamp('2023-02-12 23:00:00'), Timestamp('2023-02-13 23:00:00'))_i ('TMAX', 'KNOT~*~*~*~PH', Timestamp('2023-02-12 23:00:00'), Timestamp('2023-02-13 23:00:00'))_i ('STAT', 'KNOT~*~*~*~PH', Timestamp('2023-02-12 23:00:00'), Timestamp('2023-02-12 23:00:00'))_k ('TIME', 'KNOT~*~*~*~PH', Timestamp('2023-02-12 23:00:00'), Timestamp('2023-02-12 23:00:00'))_k ('TMIN', 'KNOT~*~*~*~PH', Timestamp('2023-02-12 23:00:00'), Timestamp('2023-02-13 23:00:00'))_k ('TMAX', 'KNOT~*~*~*~PH', Timestamp('2023-02-12 23:00:00'), Timestamp('2023-02-13 23:00:00'))_k
0 5442010239090746007 5306805303452857793 5442010239090746007 5442010239090746007 5669301360686511351 5397948523091900401 4684070986837856878 4779752876656844188 5644881417512616095 36.429348 0.0 0.05 1.0 NaN 0.0 0.0 0.0 1000.0 None 0.0 5029128874972463118 4819753480904838964 OSM: Knoten 264607345 -> Knoten 476971289; Länge: 36.39 b'\x01\x02\x00\x00\x00\x02\x00\x00\x00l\x02\x1e\x89(\xc7%AS\xdd\xcc\x1a\x13HUA\x19\xc0\xd5\x96\x04\xc7%A\x80u\xc3\x06\x1bHUA' 0.0 None 24386111 0.0 0.0 1.0 5678103717712534050 5303199883422352888 5442010239090746007 0.0 0.0 0.0 None None None None None None None b'\x01\x02\x00\x00\x00\x02\x00\x00\x00l\x02\x1e\x89(\xc7%AS\xdd\xcc\x1a\x13HUA\x19\xc0\xd5\x96\x04\xc7%A\x80u\xc3\x06\x1bHUA' b'\x00\x00\x80?\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x80\xb5\xf8\xd4>\x04\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' M-1-0-1 B1 V0 BZ1 2024-02-26 12:52:48 2022-10-12 11:52:19 4848839598324457800 5306805303452857793 5525309167386767014 5303199883422352888 1 1 5029128874972463118 5306805303452857793 5029128874972463118 5029128874972463118 1001.0 M-1-0-1 1001.0 5029128874972463118 NaN None None b'\x00\x00\x80?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00I@\x00\x00\x00\x00\x00\x00I@\x01\x00\x00\x00\xfd1\r:\xff\xc0%AW\xe1\x9cnsGUA\x17\xf5\xba\xf8\x14\xce%A\x16\xbbd\x87\x86HUA\x00\x00\x00\x00\x00\x88\xb3@\xfd1\r\xba\xfe\xc0%AW\xe1\x9c^sGUA\x17\xf5\xba\xf8\x15\xce%A\x16\xbbd\xa7\x86HUA\x004\x86[}.\x9a@\x00\xf0\x9b}\x8c4\x91@\x01\x00\x00\x00f\x00\x00\x00-C\x1c\xeb\xe26\x1a?\x00\x00\x00\x00\x00\x00\xf0?\xfc\xa9\xf1\xd2MbP?\x00\x00\x00\x00\x00\x00\xf0?' 0.0 0.0 None KMR 150 160.300003 168.300003 4.0 0.45 NaN 0.020182 KMR Am Sonnenbühl 5669301360686511351 V-K03S 5397948523091900401 V-K13S 0.0 0.0 0.0 0.0 0.013442 0.013439 0.006863 0.013442 35.874508 35.874535 35.874508 35.935871 1.306885 1.306886 1.306885 1.30912 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.285856 0.285962 0.285856 1.047996 0.693794 0.693795 0.693794 0.697366 0.010414 0.010417 0.010414 0.038178 4.289801 4.290662 4.289801 4.791431 52.848595 52.848457 52.848457 103.461945 52.848595 52.848457 52.848457 103.461945 52.848595 52.848457 52.848457 103.461945 965.860962 965.860962 965.782288 965.860962 965.873657 965.873657 965.788757 965.873657 89.731712 89.731773 89.731712 89.862907 89.710526 89.710587 89.710526 89.852066 0.752813 0.752958 0.752813 1.474475 0.753112 0.75311 0.75311 1.47449 0.753102 0.7531 0.7531 1.474481 -333333344393784504698708825210880.0 -333333344393784504698708825210880.0 -333333344393784504698708825210880.0 -333333344393784504698708825210880.0 1842.837402 1842.836182 1842.836182 3610.506592 3.501101 3.501925 3.501101 4.030397 3.2898 3.290663 3.2898 3.791431
1 5417154223408487165 5306805303452857793 5417154223408487165 5417154223408487165 4876992779283362126 5397948523091900401 4684070986837856878 4779752876656844188 5644881417512616095 130.216858 0.0 0.05 1.0 NaN 0.0 0.0 0.0 1000.0 None 0.0 5029128874972463118 4946660727138603312 OSM: Knoten 476971287 -> Knoten 476971289; Länge: 129.81 b'\x01\x02\x00\x00\x00\x02\x00\x00\x00\xc5\x18\x90\xfe\x00\xc8%A\xc7\x06\x18\x0c#HUA\x19\xc0\xd5\x96\x04\xc7%A\x80u\xc3\x06\x1bHUA' 0.0 None 39785489 0.0 0.0 1.0 5403213203057339162 5303199883422352888 5417154223408487165 0.0 0.0 0.0 None None None None None None None b'\x01\x02\x00\x00\x00\x02\x00\x00\x00\xc5\x18\x90\xfe\x00\xc8%A\xc7\x06\x18\x0c#HUA\x19\xc0\xd5\x96\x04\xc7%A\x80u\xc3\x06\x1bHUA' b'\x00\x00\x80?\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x80\xb5\xf8\xd4>\x04\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' M-1-0-1 B1 V0 BZ1 2024-02-26 12:52:48 2022-10-12 11:52:19 4848839598324457800 5306805303452857793 5525309167386767014 5303199883422352888 1 1 5029128874972463118 5306805303452857793 5029128874972463118 5029128874972463118 1001.0 M-1-0-1 1001.0 5029128874972463118 NaN None None b'\x00\x00\x80?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00I@\x00\x00\x00\x00\x00\x00I@\x01\x00\x00\x00\xfd1\r:\xff\xc0%AW\xe1\x9cnsGUA\x17\xf5\xba\xf8\x14\xce%A\x16\xbbd\x87\x86HUA\x00\x00\x00\x00\x00\x88\xb3@\xfd1\r\xba\xfe\xc0%AW\xe1\x9c^sGUA\x17\xf5\xba\xf8\x15\xce%A\x16\xbbd\xa7\x86HUA\x004\x86[}.\x9a@\x00\xf0\x9b}\x8c4\x91@\x01\x00\x00\x00f\x00\x00\x00-C\x1c\xeb\xe26\x1a?\x00\x00\x00\x00\x00\x00\xf0?\xfc\xa9\xf1\xd2MbP?\x00\x00\x00\x00\x00\x00\xf0?' 0.0 0.0 None KMR 150 160.300003 168.300003 4.0 0.45 NaN 0.020182 KMR Am Sonnenbühl 4876992779283362126 V-K1303S 5397948523091900401 V-K13S 0.0 0.0 0.0 0.0 0.164957 0.164756 0.083241 0.164957 35.811352 35.81144 35.811352 35.903881 4.663242 4.663253 4.663242 4.675291 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.027977 0.028041 0.027977 0.100452 0.690116 0.690122 0.690116 0.695504 0.003643 0.003651 0.003643 0.013081 4.289801 4.290662 4.289801 4.791431 -15.394871 -15.410713 -30.492424 -15.394871 -15.394871 -15.410713 -30.492424 -15.394871 -15.394871 -15.410713 -30.492424 -15.394871 966.029358 966.029175 965.867554 966.029358 965.873657 965.873657 965.788757 965.873657 89.451019 89.451347 89.451019 89.720718 89.710533 89.710594 89.710533 89.852074 -0.219278 -0.219546 -0.434538 -0.219278 -0.219344 -0.21957 -0.434525 -0.219344 -0.21938 -0.219605 -0.434561 -0.21938 -333333344393784504698708825210880.0 -333333344393784504698708825210880.0 -333333344393784504698708825210880.0 -333333344393784504698708825210880.0 536.811218 537.364685 536.811218 1064.074097 3.31079 3.31164 3.31079 3.802972 3.2898 3.290663 3.2898 3.791431
2 5726827761099671871 5306805303452857793 5726827761099671871 5726827761099671871 5669301360686511351 5465373302536437394 5227809287145441987 4779752876656844188 4691593553739008509 52.374901 0.0 0.05 1.0 NaN 0.0 0.0 0.0 1000.0 None 0.0 5029128874972463118 4722380583683805849 OSM: Knoten 264607345 -> Knoten 450889953; Länge: 52.21 b'\x01\x02\x00\x00\x00\x02\x00\x00\x00l\x02\x1e\x89(\xc7%AS\xdd\xcc\x1a\x13HUA\xba\x94\xb8\xf8\x8c\xc7%A\xe8\x9b\xd7\xd2\x16HUA' 0.0 None 24633102 0.0 5.0 1.0 4960780948326556751 5303199883422352888 5726827761099671871 0.0 1.0 0.0 None None None None None None None b'\x01\x02\x00\x00\x00\x02\x00\x00\x00l\x02\x1e\x89(\xc7%AS\xdd\xcc\x1a\x13HUA\xba\x94\xb8\xf8\x8c\xc7%A\xe8\x9b\xd7\xd2\x16HUA' b'\x00\x00\x80?\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x80\xb5\xf8\xd4>\x04\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' M-1-0-1 B1 V0 BZ1 2024-02-26 12:52:48 2022-10-12 11:52:19 4848839598324457800 5306805303452857793 5525309167386767014 5303199883422352888 1 1 5029128874972463118 5306805303452857793 5029128874972463118 5029128874972463118 1001.0 M-1-0-1 1001.0 5029128874972463118 NaN None None b'\x00\x00\x80?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00I@\x00\x00\x00\x00\x00\x00I@\x01\x00\x00\x00\xfd1\r:\xff\xc0%AW\xe1\x9cnsGUA\x17\xf5\xba\xf8\x14\xce%A\x16\xbbd\x87\x86HUA\x00\x00\x00\x00\x00\x88\xb3@\xfd1\r\xba\xfe\xc0%AW\xe1\x9c^sGUA\x17\xf5\xba\xf8\x15\xce%A\x16\xbbd\xa7\x86HUA\x004\x86[}.\x9a@\x00\xf0\x9b}\x8c4\x91@\x01\x00\x00\x00f\x00\x00\x00-C\x1c\xeb\xe26\x1a?\x00\x00\x00\x00\x00\x00\xf0?\xfc\xa9\xf1\xd2MbP?\x00\x00\x00\x00\x00\x00\xf0?' 0.0 0.0 None KMR 250 264.000000 273.000000 4.5 0.48 NaN 0.054739 KMR Kirchstrasse 5669301360686511351 V-K03S 5465373302536437394 V-K343S 0.0 0.0 0.0 0.0 52.374901 52.374901 52.374901 52.374901 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 0.0 0.0 0.0 0.0 0.353186 0.0123 0.0123 0.354904 0.0 0.0 0.0 0.0 4.501101 4.501925 4.501101 5.030397 0.0 -0.0 -0.0 0.0 0.0 -0.0 -0.0 0.0 0.0 -0.0 -0.0 0.0 965.860962 1000.299988 965.782288 1000.299988 1000.299988 1000.299988 1000.299988 1000.299988 89.731712 9.999994 9.999994 89.862907 9.999994 9.999994 9.999994 9.999994 0.0 -0.0 -0.0 0.0 0.0 -0.0 -0.0 0.0 0.0 -0.0 -0.0 0.0 -333333344393784504698708825210880.0 -333333344393784504698708825210880.0 -333333344393784504698708825210880.0 -333333344393784504698708825210880.0 0.0 0.0 -0.0 0.0 3.501101 3.501925 3.501101 4.030397 3.516661 3.517417 3.516661 4.045881
3 4811306899232458618 5306805303452857793 4811306899232458618 4811306899232458618 4837439299025862974 4875518068053211860 4684070986837856878 4779752876656844188 4691593553739008509 6.559972 0.0 0.05 1.0 NaN 0.0 0.0 0.0 1000.0 None 0.0 5029128874972463118 4779287091720027067 OSM: Knoten 264607344 -> Knoten 476971220; Länge: 6.54 b'\x01\x02\x00\x00\x00\x02\x00\x00\x00\xcd:\xfa{\xfa\xc5%A!H5\xf9\x06HUA\xabB.\x98\x07\xc6%A\xf2pi\t\x07HUA' 0.0 None 24633102 0.0 0.0 1.0 5520090521338485512 5303199883422352888 4811306899232458618 0.0 0.0 0.0 None None None None None None None b'\x01\x02\x00\x00\x00\x02\x00\x00\x00\xcd:\xfa{\xfa\xc5%A!H5\xf9\x06HUA\xabB.\x98\x07\xc6%A\xf2pi\t\x07HUA' b'\x00\x00\x80?\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x80\xb5\xf8\xd4>\x04\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' M-1-0-1 B1 V0 BZ1 2024-02-26 12:52:48 2022-10-12 11:52:19 4848839598324457800 5306805303452857793 5525309167386767014 5303199883422352888 1 1 5029128874972463118 5306805303452857793 5029128874972463118 5029128874972463118 1001.0 M-1-0-1 1001.0 5029128874972463118 NaN None None b'\x00\x00\x80?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00I@\x00\x00\x00\x00\x00\x00I@\x01\x00\x00\x00\xfd1\r:\xff\xc0%AW\xe1\x9cnsGUA\x17\xf5\xba\xf8\x14\xce%A\x16\xbbd\x87\x86HUA\x00\x00\x00\x00\x00\x88\xb3@\xfd1\r\xba\xfe\xc0%AW\xe1\x9c^sGUA\x17\xf5\xba\xf8\x15\xce%A\x16\xbbd\xa7\x86HUA\x004\x86[}.\x9a@\x00\xf0\x9b}\x8c4\x91@\x01\x00\x00\x00f\x00\x00\x00-C\x1c\xeb\xe26\x1a?\x00\x00\x00\x00\x00\x00\xf0?\xfc\xa9\xf1\xd2MbP?\x00\x00\x00\x00\x00\x00\xf0?' 0.0 0.0 None KMR 150 160.300003 168.300003 4.0 0.45 NaN 0.020182 KMR Kirchstrasse 4837439299025862974 V-K283S 4875518068053211860 V-K293S 0.0 0.0 0.0 0.0 0.001884 0.001883 0.00096 0.001884 35.91449 35.914516 35.91449 35.956303 0.235598 0.235598 0.235598 0.235872 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.462858 0.463444 0.462858 1.716263 0.696122 0.696123 0.696122 0.698556 0.003036 0.00304 0.003036 0.011259 4.179915 4.18092 4.179915 4.875697 67.962234 67.962051 67.962051 133.205154 67.962234 67.962051 67.962051 133.205154 67.962234 67.962051 67.962051 133.205154 965.81311 965.81311 965.757812 965.81311 965.81488 965.81488 965.758728 965.81488 89.811455 89.811516 89.811455 89.903648 89.808487 89.808548 89.808487 89.90213 0.967258 0.967893 0.967258 1.898414 0.968535 0.968532 0.968532 1.898425 0.968533 0.96853 0.96853 1.898423 -333333344393784504698708825210880.0 -333333344393784504698708825210880.0 -333333344393784504698708825210880.0 -333333344393784504698708825210880.0 2377.553711 2377.552002 2377.552002 4656.145996 3.179915 3.18092 3.179915 3.875697 3.204382 3.205366 3.204382 3.891908
4 4843836890906700052 5306805303452857793 4843836890906700052 4843836890906700052 4837439299025862974 4832729931974744286 4684070986837856878 4779752876656844188 4691593553739008509 7.759803 0.0 0.05 1.0 NaN 0.0 0.0 0.0 1000.0 None 0.0 5029128874972463118 5408386271763427083 OSM: Knoten 264607344 -> Knoten 476971262; Länge: 7.76 b'\x01\x02\x00\x00\x00\x02\x00\x00\x00\xcd:\xfa{\xfa\xc5%A!H5\xf9\x06HUA:\xf2=\xcc\xf9\xc5%A\xac\x18\x11\t\x05HUA' 0.0 None 39785483 0.0 0.0 1.0 5534878597022087052 5303199883422352888 4843836890906700052 0.0 0.0 0.0 None None None None None None None b'\x01\x02\x00\x00\x00\x02\x00\x00\x00\xcd:\xfa{\xfa\xc5%A!H5\xf9\x06HUA:\xf2=\xcc\xf9\xc5%A\xac\x18\x11\t\x05HUA' b'\x00\x00\x80?\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x80\xb5\xf8\xd4>\x04\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' M-1-0-1 B1 V0 BZ1 2024-02-26 12:52:48 2022-10-12 11:52:19 4848839598324457800 5306805303452857793 5525309167386767014 5303199883422352888 1 1 5029128874972463118 5306805303452857793 5029128874972463118 5029128874972463118 1001.0 M-1-0-1 1001.0 5029128874972463118 NaN None None b'\x00\x00\x80?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00I@\x00\x00\x00\x00\x00\x00I@\x01\x00\x00\x00\xfd1\r:\xff\xc0%AW\xe1\x9cnsGUA\x17\xf5\xba\xf8\x14\xce%A\x16\xbbd\x87\x86HUA\x00\x00\x00\x00\x00\x88\xb3@\xfd1\r\xba\xfe\xc0%AW\xe1\x9c^sGUA\x17\xf5\xba\xf8\x15\xce%A\x16\xbbd\xa7\x86HUA\x004\x86[}.\x9a@\x00\xf0\x9b}\x8c4\x91@\x01\x00\x00\x00f\x00\x00\x00-C\x1c\xeb\xe26\x1a?\x00\x00\x00\x00\x00\x00\xf0?\xfc\xa9\xf1\xd2MbP?\x00\x00\x00\x00\x00\x00\xf0?' 0.0 0.0 None KMR 150 160.300003 168.300003 4.0 0.45 NaN 0.020182 KMR Kirchstrasse 4837439299025862974 V-K283S 4832729931974744286 V-K1043S 0.0 0.0 0.0 0.0 0.002324 0.002321 0.001185 0.002324 35.925636 35.925636 35.925636 35.962101 0.278776 0.278776 0.278776 0.279059 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.426841 0.427885 0.426841 1.57941 0.69677 0.69677 0.69677 0.698894 0.003312 0.00332 0.003312 0.012256 4.179915 4.18092 4.179915 4.875697 -65.226578 -65.236153 -127.664093 -65.226578 -65.226578 -65.236153 -127.664093 -65.226578 -65.226578 -65.236153 -127.664093 -65.226578 965.800232 965.800232 965.751099 965.800232 965.798035 965.798035 965.75 965.798035 89.832909 89.832909 89.832909 89.914841 89.836571 89.836571 89.836571 89.91671 -0.927481 -0.928657 -1.819459 -0.927481 -0.929561 -0.929697 -1.819467 -0.929561 -0.929563 -0.929699 -1.819469 -0.929563 -333333344393784504698708825210880.0 -333333344393784504698708825210880.0 -333333344393784504698708825210880.0 -333333344393784504698708825210880.0 2283.903564 2284.23877 2283.903564 4464.550781 3.179915 3.18092 3.179915 3.875697 3.206016 3.206999 3.206016 3.910682

Use SIR 3S Calculation Results¶

In [75]:
import pandas as pd
t0=pd.Timestamp(m.mx.df.index[0].strftime('%Y-%m-%d %X.%f'))

Pipes¶

In [76]:
QMAV=('STAT'
            ,'ROHR~*~*~*~QMAV'
            ,t0
            ,t0
            )
QMAV
Out[76]:
('STAT',
 'ROHR~*~*~*~QMAV',
 Timestamp('2023-02-12 23:00:00'),
 Timestamp('2023-02-12 23:00:00'))
In [77]:
import math
dfROHR['QMAVAbs']=dfROHR.apply(lambda row: math.fabs(row[QMAV]) ,axis=1)
In [78]:
dfROHR=dfROHR[~dfROHR['GEOMWKB'].isin([None])]

Housestations¶

In [79]:
dfFWVB=m.V3_FWVB
In [80]:
W=('STAT'
            ,'FWVB~*~*~*~W'
            ,t0
            ,t0
            )
W
Out[80]:
('STAT',
 'FWVB~*~*~*~W',
 Timestamp('2023-02-12 23:00:00'),
 Timestamp('2023-02-12 23:00:00'))
In [81]:
dfFWVB['W']=dfFWVB[W] # geopandas doesnt like non-flat colnames ...
In [82]:
dfFWVB=dfFWVB[~dfFWVB['GEOMWKB'].isin([None])]

Show Calculation Results with geopandas¶

In [83]:
import geopandas

crs='EPSG:25832' 

gs=geopandas.GeoSeries.from_wkb(dfFWVB['GEOMWKB'],crs=crs)
gdf_FWVB=geopandas.GeoDataFrame(dfFWVB,geometry=gs,crs=crs)

gs=geopandas.GeoSeries.from_wkb(dfROHR['GEOMWKB'],crs=crs)
gdf_ROHR=geopandas.GeoDataFrame(dfROHR,geometry=gs,crs=crs)
In [84]:
ma=gdf_ROHR[gdf_ROHR['KVR'].isin([1.,None])].loc[:,['geometry', 'QMAVAbs']].explore(color = 'grey')
gdf_FWVB.loc[:,['geometry','W']].explore(color='red',m=ma)
Out[84]:
Make this Notebook Trusted to load map: File -> Trust Notebook

For Developers¶

Deploy¶

Build Version¶

In [68]:
!python setup.py clean sdist
running clean
running sdist
running egg_info
writing PT3S.egg-info\PKG-INFO
writing dependency_links to PT3S.egg-info\dependency_links.txt
writing requirements to PT3S.egg-info\requires.txt
writing top-level names to PT3S.egg-info\top_level.txt
reading manifest file 'PT3S.egg-info\SOURCES.txt'
writing manifest file 'PT3S.egg-info\SOURCES.txt'
running check
creating PT3S-90.14.9.0.dev1
creating PT3S-90.14.9.0.dev1\Examples
creating PT3S-90.14.9.0.dev1\Examples\WDDistrictHeating
creating PT3S-90.14.9.0.dev1\Examples\WDDistrictHeating\B1
creating PT3S-90.14.9.0.dev1\Examples\WDDistrictHeating\B1\V0
creating PT3S-90.14.9.0.dev1\Examples\WDDistrictHeating\B1\V0\BZ1
creating PT3S-90.14.9.0.dev1\PT3S.egg-info
creating PT3S-90.14.9.0.dev1\UTILS
creating PT3S-90.14.9.0.dev1\lds
copying files to PT3S-90.14.9.0.dev1...
copying Am.py -> PT3S-90.14.9.0.dev1
copying Dm.py -> PT3S-90.14.9.0.dev1
copying Dx.py -> PT3S-90.14.9.0.dev1
copying Lx.py -> PT3S-90.14.9.0.dev1
copying Mx.py -> PT3S-90.14.9.0.dev1
copying NFD.py -> PT3S-90.14.9.0.dev1
copying PT3S.ipynb -> PT3S-90.14.9.0.dev1
copying README.rst -> PT3S-90.14.9.0.dev1
copying Rm.py -> PT3S-90.14.9.0.dev1
copying Xm.py -> PT3S-90.14.9.0.dev1
copying __init__.py -> PT3S-90.14.9.0.dev1
copying conf.py -> PT3S-90.14.9.0.dev1
copying dxAndMxHelperFcts.py -> PT3S-90.14.9.0.dev1
copying dxDecodeObjsData.py -> PT3S-90.14.9.0.dev1
copying pNFD.py -> PT3S-90.14.9.0.dev1
copying setup.py -> PT3S-90.14.9.0.dev1
copying .\Am.py -> PT3S-90.14.9.0.dev1\.
copying .\Dm.py -> PT3S-90.14.9.0.dev1\.
copying .\Dx.py -> PT3S-90.14.9.0.dev1\.
copying .\Lx.py -> PT3S-90.14.9.0.dev1\.
copying .\Mx.py -> PT3S-90.14.9.0.dev1\.
copying .\NFD.py -> PT3S-90.14.9.0.dev1\.
copying .\PT3S.html -> PT3S-90.14.9.0.dev1\.
copying .\PT3S.ipynb -> PT3S-90.14.9.0.dev1\.
copying .\Rm.py -> PT3S-90.14.9.0.dev1\.
copying .\Xm.py -> PT3S-90.14.9.0.dev1\.
copying .\__init__.py -> PT3S-90.14.9.0.dev1\.
copying .\conf.py -> PT3S-90.14.9.0.dev1\.
copying .\dxAndMxHelperFcts.py -> PT3S-90.14.9.0.dev1\.
copying .\dxDecodeObjsData.py -> PT3S-90.14.9.0.dev1\.
copying .\pNFD.py -> PT3S-90.14.9.0.dev1\.
copying .\Examples\DistrictHeating.db3 -> PT3S-90.14.9.0.dev1\.\Examples
copying .\Examples\WDDistrictHeating\B1\V0\BZ1\M-1-0-1.1.MX1 -> PT3S-90.14.9.0.dev1\.\Examples\WDDistrictHeating\B1\V0\BZ1
copying .\Examples\WDDistrictHeating\B1\V0\BZ1\M-1-0-1.1.MX3 -> PT3S-90.14.9.0.dev1\.\Examples\WDDistrictHeating\B1\V0\BZ1
copying .\Examples\WDDistrictHeating\B1\V0\BZ1\M-1-0-1.1.MXS -> PT3S-90.14.9.0.dev1\.\Examples\WDDistrictHeating\B1\V0\BZ1
copying Examples\DistrictHeating.db3 -> PT3S-90.14.9.0.dev1\Examples
copying Examples\WDDistrictHeating\B1\V0\BZ1\M-1-0-1.1.MX1 -> PT3S-90.14.9.0.dev1\Examples\WDDistrictHeating\B1\V0\BZ1
copying Examples\WDDistrictHeating\B1\V0\BZ1\M-1-0-1.1.MX3 -> PT3S-90.14.9.0.dev1\Examples\WDDistrictHeating\B1\V0\BZ1
copying Examples\WDDistrictHeating\B1\V0\BZ1\M-1-0-1.1.MXS -> PT3S-90.14.9.0.dev1\Examples\WDDistrictHeating\B1\V0\BZ1
copying PT3S.egg-info\PKG-INFO -> PT3S-90.14.9.0.dev1\PT3S.egg-info
copying PT3S.egg-info\SOURCES.txt -> PT3S-90.14.9.0.dev1\PT3S.egg-info
copying PT3S.egg-info\dependency_links.txt -> PT3S-90.14.9.0.dev1\PT3S.egg-info
copying PT3S.egg-info\requires.txt -> PT3S-90.14.9.0.dev1\PT3S.egg-info
copying PT3S.egg-info\top_level.txt -> PT3S-90.14.9.0.dev1\PT3S.egg-info
copying UTILS\Db.py -> PT3S-90.14.9.0.dev1\UTILS
copying UTILS\Xml.py -> PT3S-90.14.9.0.dev1\UTILS
copying UTILS\__init__.py -> PT3S-90.14.9.0.dev1\UTILS
copying lds\__init__.py -> PT3S-90.14.9.0.dev1\lds
copying lds\rpts.py -> PT3S-90.14.9.0.dev1\lds
copying PT3S.egg-info\SOURCES.txt -> PT3S-90.14.9.0.dev1\PT3S.egg-info
Writing PT3S-90.14.9.0.dev1\setup.cfg
Creating tar archive
removing 'PT3S-90.14.9.0.dev1' (and everything under it)

Upload Version¶

In [69]:
!twine upload -u __token__ -p pypi-AgEIcHlwaS5vcmcCJDgzxZTdkNmUxLTEyNmItNDJhMC05MTJkLTU1ZGJjZWRhYjQ4MgACDFsxLFsicHQzcyJdXQACLFsyLFsiMjA3YTcwMWQtMjZmYS00YWNmLWI3NWEtYjNkZDhkMGIzMDIyIl1dAAAGIGmK2jFxC7M2zmHSJDvcyYGMa2a3tgaHC9Zh5G7o3vmd dist/* --verbose
Uploading distributions to https://upload.pypi.org/legacy/
INFO     dist\PT3S-90.14.9.0.dev1.tar.gz (3.5 MB)                              
INFO     username set by command options                                       
INFO     password set by command options                                       
INFO     username: __token__                                                   
INFO     password: <hidden>                                                    
Uploading PT3S-90.14.9.0.dev1.tar.gz

  0% ---------------------------------------- 0.0/3.7 MB • --:-- • ?
  0% ---------------------------------------- 0.0/3.7 MB • --:-- • ?
  0% ---------------------------------------- 0.0/3.7 MB • --:-- • ?
  0% ---------------------------------------- 0.0/3.7 MB • --:-- • ?
  0% ---------------------------------------- 0.0/3.7 MB • --:-- • ?
  0% ---------------------------------------- 0.0/3.7 MB • --:-- • ?
  0% ---------------------------------------- 0.0/3.7 MB • --:-- • ?
  2%  --------------------------------------- 0.1/3.7 MB • 00:01 • 4.4 MB/s
  3% - -------------------------------------- 0.1/3.7 MB • 00:06 • 702.2 kB/s
  3% - -------------------------------------- 0.1/3.7 MB • 00:06 • 702.2 kB/s
  4% - -------------------------------------- 0.1/3.7 MB • 00:08 • 466.4 kB/s
  6% -- ------------------------------------- 0.2/3.7 MB • 00:08 • 470.2 kB/s
 12% ---- ----------------------------------- 0.4/3.7 MB • 00:05 • 728.8 kB/s
 20% -------- ------------------------------- 0.8/3.7 MB • 00:03 • 1.1 MB/s
 24% --------- ------------------------------ 0.9/3.7 MB • 00:03 • 1.1 MB/s
 41% ---------------- ----------------------- 1.5/3.7 MB • 00:02 • 1.8 MB/s
 41% ---------------- ----------------------- 1.5/3.7 MB • 00:02 • 1.8 MB/s
 42% ---------------- ----------------------- 1.5/3.7 MB • 00:02 • 1.5 MB/s
 42% ---------------- ----------------------- 1.6/3.7 MB • 00:02 • 1.2 MB/s
 52% -------------------- ------------------- 1.9/3.7 MB • 00:02 • 1.4 MB/s
 63% ------------------------- -------------- 2.3/3.7 MB • 00:01 • 1.6 MB/s
 66% -------------------------- ------------- 2.4/3.7 MB • 00:01 • 1.6 MB/s
 67% -------------------------- ------------- 2.5/3.7 MB • 00:01 • 1.5 MB/s
 69% --------------------------- ------------ 2.6/3.7 MB • 00:01 • 1.4 MB/s
 79% ------------------------------- -------- 2.9/3.7 MB • 00:01 • 1.5 MB/s
 84% --------------------------------- ------ 3.1/3.7 MB • 00:01 • 1.5 MB/s
 88% ----------------------------------- ---- 3.2/3.7 MB • 00:01 • 1.5 MB/s
 92% ------------------------------------ --- 3.4/3.7 MB • 00:01 • 1.5 MB/s
 96% -------------------------------------- - 3.5/3.7 MB • 00:01 • 1.5 MB/s
100% ---------------------------------------- 3.7/3.7 MB • 00:03 • 1.5 MB/s
100% ---------------------------------------- 3.7/3.7 MB • 00:03 • 1.5 MB/s
100% ---------------------------------------- 3.7/3.7 MB • 00:03 • 1.5 MB/s
100% ---------------------------------------- 3.7/3.7 MB • 00:03 • 1.5 MB/s
100% ---------------------------------------- 3.7/3.7 MB • 00:03 • 1.5 MB/s
100% ---------------------------------------- 3.7/3.7 MB • 00:03 • 1.5 MB/s
100% ---------------------------------------- 3.7/3.7 MB • 00:03 • 1.5 MB/s
100% ---------------------------------------- 3.7/3.7 MB • 00:03 • 1.5 MB/s
100% ---------------------------------------- 3.7/3.7 MB • 00:03 • 1.5 MB/s
100% ---------------------------------------- 3.7/3.7 MB • 00:03 • 1.5 MB/s
100% ---------------------------------------- 3.7/3.7 MB • 00:03 • 1.5 MB/s
100% ---------------------------------------- 3.7/3.7 MB • 00:03 • 1.5 MB/s
INFO     Response from https://upload.pypi.org/legacy/:                        
         400 File already exists. See https://pypi.org/help/#file-name-reuse   
         for more information.                                                 
INFO     <html>                                                                
          <head>                                                               
           <title>400 File already exists. See                                 
         https://pypi.org/help/#file-name-reuse for more information.</title>  
          </head>                                                              
          <body>                                                               
           <h1>400 File already exists. See                                    
         https://pypi.org/help/#file-name-reuse for more information.</h1>     
           The server could not comply with the request since it is either     
         malformed or otherwise incorrect.<br/><br/>                           
         File already exists. See https://pypi.org/help/#file-name-reuse for   
         more information.                                                     
                                                                               
                                                                               
          </body>                                                              
         </html>                                                               
ERROR    HTTPError: 400 Bad Request from https://upload.pypi.org/legacy/       
         File already exists. See https://pypi.org/help/#file-name-reuse for   
         more information.                                                     

Develop again (use local PT3S under Development)¶

In [14]:
!pip install -e .
Obtaining file:///C:/Users/wolters/3S/PT3S
  Preparing metadata (setup.py): started
  Preparing metadata (setup.py): finished with status 'done'
Requirement already satisfied: tables in c:\users\wolters\appdata\local\anaconda3\lib\site-packages (from PT3S==90.14.8.0.dev1) (3.8.0)
Requirement already satisfied: pandas in c:\users\wolters\appdata\local\anaconda3\lib\site-packages (from PT3S==90.14.8.0.dev1) (2.0.3)
Requirement already satisfied: numpy in c:\users\wolters\appdata\local\anaconda3\lib\site-packages (from PT3S==90.14.8.0.dev1) (1.24.3)
Requirement already satisfied: h5py in c:\users\wolters\appdata\local\anaconda3\lib\site-packages (from PT3S==90.14.8.0.dev1) (3.9.0)
Requirement already satisfied: pyodbc in c:\users\wolters\appdata\local\anaconda3\lib\site-packages (from PT3S==90.14.8.0.dev1) (5.0.1)
Requirement already satisfied: geopandas in c:\users\wolters\appdata\local\anaconda3\lib\site-packages (from PT3S==90.14.8.0.dev1) (0.14.0)
Requirement already satisfied: networkx in c:\users\wolters\appdata\local\anaconda3\lib\site-packages (from PT3S==90.14.8.0.dev1) (3.1)
Requirement already satisfied: shapely in c:\users\wolters\appdata\local\anaconda3\lib\site-packages (from PT3S==90.14.8.0.dev1) (2.0.2)
Requirement already satisfied: contextily in c:\users\wolters\appdata\local\anaconda3\lib\site-packages (from PT3S==90.14.8.0.dev1) (1.4.0)
Requirement already satisfied: py7zr in c:\users\wolters\appdata\local\anaconda3\lib\site-packages (from PT3S==90.14.8.0.dev1) (0.20.6)
Requirement already satisfied: folium in c:\users\wolters\appdata\local\anaconda3\lib\site-packages (from PT3S==90.14.8.0.dev1) (0.14.0)
Requirement already satisfied: mapclassify in c:\users\wolters\appdata\local\anaconda3\lib\site-packages (from PT3S==90.14.8.0.dev1) (2.6.1)
Requirement already satisfied: geopy in c:\users\wolters\appdata\local\anaconda3\lib\site-packages (from contextily->PT3S==90.14.8.0.dev1) (2.4.0)
Requirement already satisfied: matplotlib in c:\users\wolters\appdata\local\anaconda3\lib\site-packages (from contextily->PT3S==90.14.8.0.dev1) (3.7.2)
Requirement already satisfied: mercantile in c:\users\wolters\appdata\local\anaconda3\lib\site-packages (from contextily->PT3S==90.14.8.0.dev1) (1.2.1)
Requirement already satisfied: pillow in c:\users\wolters\appdata\local\anaconda3\lib\site-packages (from contextily->PT3S==90.14.8.0.dev1) (10.2.0)
Requirement already satisfied: rasterio in c:\users\wolters\appdata\local\anaconda3\lib\site-packages (from contextily->PT3S==90.14.8.0.dev1) (1.3.9)
Requirement already satisfied: requests in c:\users\wolters\appdata\local\anaconda3\lib\site-packages (from contextily->PT3S==90.14.8.0.dev1) (2.31.0)
Requirement already satisfied: joblib in c:\users\wolters\appdata\local\anaconda3\lib\site-packages (from contextily->PT3S==90.14.8.0.dev1) (1.2.0)
Requirement already satisfied: xyzservices in c:\users\wolters\appdata\local\anaconda3\lib\site-packages (from contextily->PT3S==90.14.8.0.dev1) (2023.10.1)
Requirement already satisfied: branca>=0.6.0 in c:\users\wolters\appdata\local\anaconda3\lib\site-packages (from folium->PT3S==90.14.8.0.dev1) (0.6.0)
Requirement already satisfied: jinja2>=2.9 in c:\users\wolters\appdata\local\anaconda3\lib\site-packages (from folium->PT3S==90.14.8.0.dev1) (3.1.2)
Requirement already satisfied: fiona>=1.8.21 in c:\users\wolters\appdata\local\anaconda3\lib\site-packages (from geopandas->PT3S==90.14.8.0.dev1) (1.9.5)
Requirement already satisfied: packaging in c:\users\wolters\appdata\local\anaconda3\lib\site-packages (from geopandas->PT3S==90.14.8.0.dev1) (23.1)
Requirement already satisfied: pyproj>=3.3.0 in c:\users\wolters\appdata\local\anaconda3\lib\site-packages (from geopandas->PT3S==90.14.8.0.dev1) (3.6.1)
Requirement already satisfied: python-dateutil>=2.8.2 in c:\users\wolters\appdata\local\anaconda3\lib\site-packages (from pandas->PT3S==90.14.8.0.dev1) (2.8.2)
Requirement already satisfied: pytz>=2020.1 in c:\users\wolters\appdata\local\anaconda3\lib\site-packages (from pandas->PT3S==90.14.8.0.dev1) (2023.3.post1)
Requirement already satisfied: tzdata>=2022.1 in c:\users\wolters\appdata\local\anaconda3\lib\site-packages (from pandas->PT3S==90.14.8.0.dev1) (2023.4)
Requirement already satisfied: scikit-learn>=1.0 in c:\users\wolters\appdata\local\anaconda3\lib\site-packages (from mapclassify->PT3S==90.14.8.0.dev1) (1.3.0)
Requirement already satisfied: scipy>=1.8 in c:\users\wolters\appdata\local\anaconda3\lib\site-packages (from mapclassify->PT3S==90.14.8.0.dev1) (1.11.1)
Requirement already satisfied: texttable in c:\users\wolters\appdata\local\anaconda3\lib\site-packages (from py7zr->PT3S==90.14.8.0.dev1) (1.7.0)
Requirement already satisfied: pycryptodomex>=3.6.6 in c:\users\wolters\appdata\local\anaconda3\lib\site-packages (from py7zr->PT3S==90.14.8.0.dev1) (3.20.0)
Requirement already satisfied: pyzstd>=0.14.4 in c:\users\wolters\appdata\local\anaconda3\lib\site-packages (from py7zr->PT3S==90.14.8.0.dev1) (0.15.9)
Requirement already satisfied: pyppmd<1.1.0,>=0.18.1 in c:\users\wolters\appdata\local\anaconda3\lib\site-packages (from py7zr->PT3S==90.14.8.0.dev1) (1.0.0)
Requirement already satisfied: pybcj>=0.6.0 in c:\users\wolters\appdata\local\anaconda3\lib\site-packages (from py7zr->PT3S==90.14.8.0.dev1) (1.0.2)
Requirement already satisfied: multivolumefile>=0.2.3 in c:\users\wolters\appdata\local\anaconda3\lib\site-packages (from py7zr->PT3S==90.14.8.0.dev1) (0.2.3)
Requirement already satisfied: brotli>=1.0.9 in c:\users\wolters\appdata\local\anaconda3\lib\site-packages (from py7zr->PT3S==90.14.8.0.dev1) (1.1.0)
Requirement already satisfied: inflate64>=0.3.1 in c:\users\wolters\appdata\local\anaconda3\lib\site-packages (from py7zr->PT3S==90.14.8.0.dev1) (0.3.1)
Requirement already satisfied: psutil in c:\users\wolters\appdata\local\anaconda3\lib\site-packages (from py7zr->PT3S==90.14.8.0.dev1) (5.9.7)
Requirement already satisfied: cython>=0.29.21 in c:\users\wolters\appdata\local\anaconda3\lib\site-packages (from tables->PT3S==90.14.8.0.dev1) (3.0.4)
Requirement already satisfied: numexpr>=2.6.2 in c:\users\wolters\appdata\local\anaconda3\lib\site-packages (from tables->PT3S==90.14.8.0.dev1) (2.8.4)
Requirement already satisfied: blosc2~=2.0.0 in c:\users\wolters\appdata\local\anaconda3\lib\site-packages (from tables->PT3S==90.14.8.0.dev1) (2.0.0)
Requirement already satisfied: py-cpuinfo in c:\users\wolters\appdata\local\anaconda3\lib\site-packages (from tables->PT3S==90.14.8.0.dev1) (9.0.0)
Requirement already satisfied: msgpack in c:\users\wolters\appdata\local\anaconda3\lib\site-packages (from blosc2~=2.0.0->tables->PT3S==90.14.8.0.dev1) (1.0.3)
Requirement already satisfied: attrs>=19.2.0 in c:\users\wolters\appdata\local\anaconda3\lib\site-packages (from fiona>=1.8.21->geopandas->PT3S==90.14.8.0.dev1) (22.1.0)
Requirement already satisfied: certifi in c:\users\wolters\appdata\local\anaconda3\lib\site-packages (from fiona>=1.8.21->geopandas->PT3S==90.14.8.0.dev1) (2023.7.22)
Requirement already satisfied: click~=8.0 in c:\users\wolters\appdata\local\anaconda3\lib\site-packages (from fiona>=1.8.21->geopandas->PT3S==90.14.8.0.dev1) (8.0.4)
Requirement already satisfied: click-plugins>=1.0 in c:\users\wolters\appdata\local\anaconda3\lib\site-packages (from fiona>=1.8.21->geopandas->PT3S==90.14.8.0.dev1) (1.1.1)
Requirement already satisfied: cligj>=0.5 in c:\users\wolters\appdata\local\anaconda3\lib\site-packages (from fiona>=1.8.21->geopandas->PT3S==90.14.8.0.dev1) (0.7.2)
Requirement already satisfied: six in c:\users\wolters\appdata\local\anaconda3\lib\site-packages (from fiona>=1.8.21->geopandas->PT3S==90.14.8.0.dev1) (1.16.0)
Requirement already satisfied: setuptools in c:\users\wolters\appdata\local\anaconda3\lib\site-packages (from fiona>=1.8.21->geopandas->PT3S==90.14.8.0.dev1) (69.0.3)
Requirement already satisfied: MarkupSafe>=2.0 in c:\users\wolters\appdata\local\anaconda3\lib\site-packages (from jinja2>=2.9->folium->PT3S==90.14.8.0.dev1) (2.1.1)
Requirement already satisfied: threadpoolctl>=2.0.0 in c:\users\wolters\appdata\local\anaconda3\lib\site-packages (from scikit-learn>=1.0->mapclassify->PT3S==90.14.8.0.dev1) (3.2.0)
Requirement already satisfied: geographiclib<3,>=1.52 in c:\users\wolters\appdata\local\anaconda3\lib\site-packages (from geopy->contextily->PT3S==90.14.8.0.dev1) (2.0)
Requirement already satisfied: contourpy>=1.0.1 in c:\users\wolters\appdata\local\anaconda3\lib\site-packages (from matplotlib->contextily->PT3S==90.14.8.0.dev1) (1.0.5)
Requirement already satisfied: cycler>=0.10 in c:\users\wolters\appdata\local\anaconda3\lib\site-packages (from matplotlib->contextily->PT3S==90.14.8.0.dev1) (0.11.0)
Requirement already satisfied: fonttools>=4.22.0 in c:\users\wolters\appdata\local\anaconda3\lib\site-packages (from matplotlib->contextily->PT3S==90.14.8.0.dev1) (4.25.0)
Requirement already satisfied: kiwisolver>=1.0.1 in c:\users\wolters\appdata\local\anaconda3\lib\site-packages (from matplotlib->contextily->PT3S==90.14.8.0.dev1) (1.4.4)
Requirement already satisfied: pyparsing<3.1,>=2.3.1 in c:\users\wolters\appdata\local\anaconda3\lib\site-packages (from matplotlib->contextily->PT3S==90.14.8.0.dev1) (3.0.9)
Requirement already satisfied: affine in c:\users\wolters\appdata\local\anaconda3\lib\site-packages (from rasterio->contextily->PT3S==90.14.8.0.dev1) (2.4.0)
Requirement already satisfied: snuggs>=1.4.1 in c:\users\wolters\appdata\local\anaconda3\lib\site-packages (from rasterio->contextily->PT3S==90.14.8.0.dev1) (1.4.7)
Requirement already satisfied: charset-normalizer<4,>=2 in c:\users\wolters\appdata\local\anaconda3\lib\site-packages (from requests->contextily->PT3S==90.14.8.0.dev1) (2.0.4)
Requirement already satisfied: idna<4,>=2.5 in c:\users\wolters\appdata\local\anaconda3\lib\site-packages (from requests->contextily->PT3S==90.14.8.0.dev1) (3.4)
Requirement already satisfied: urllib3<3,>=1.21.1 in c:\users\wolters\appdata\local\anaconda3\lib\site-packages (from requests->contextily->PT3S==90.14.8.0.dev1) (2.1.0)
Requirement already satisfied: colorama in c:\users\wolters\appdata\local\anaconda3\lib\site-packages (from click~=8.0->fiona>=1.8.21->geopandas->PT3S==90.14.8.0.dev1) (0.4.6)
Installing collected packages: PT3S
  Attempting uninstall: PT3S
    Found existing installation: PT3S 90.14.8.0.dev1
    Uninstalling PT3S-90.14.8.0.dev1:
      Successfully uninstalled PT3S-90.14.8.0.dev1
  Running setup.py develop for PT3S
Successfully installed PT3S-90.14.8.0.dev1

Repository: https://github.com/aw3s/PT3S.git¶

In [ ]:
1/0

Git Download¶

In [ ]:
# https://git-scm.com/downloads

Git User¶

In [ ]:
!git config --global user.name "Username"
In [ ]:
!git config --global user.email "E-Mail“

Git clone¶

In [ ]:
!git clone https://github.com/aw3s/PT3S

Git 2 local¶

In [ ]:
!git fetch origin
In [ ]:
!git merge origin/master

local 2 Git¶

In [ ]:
!git add .
In [ ]:
!git commit -m "Commitname"
In [ ]:
!git push origin master