ConStrain

View on PyPIReverse Dependencies (0)

0.5.0 constrain-0.5.0-py3-none-any.whl

Wheel Details

Project: ConStrain
Version: 0.5.0
Filename: constrain-0.5.0-py3-none-any.whl
Download: [link]
Size: 153127
MD5: d920f1e5d52db7290db9b195b4a4c69c
SHA256: fa3f5da77452bd5570b67948fb3769b1b9caa9740d1448822bd70bd742d37e3e
Uploaded: 2024-10-01 04:27:15 +0000

dist-info

METADATA

Metadata-Version: 2.1
Name: ConStrain
Version: 0.5.0
Summary: ConStrain is a data-driven knowledge-integrated framework that automatically verifies that building system controls function as intended.
Author: Lei, Xuechen
Author-Email: xuechen.lei[at]pnnl.gov
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Requires-Python: >=3.10,<4.0
Requires-Dist: brickschema (==0.7.1)
Requires-Dist: click (<9.0.0,>=8.1.7)
Requires-Dist: eppy (<0.6.0,>=0.5.63)
Requires-Dist: fuzzywuzzy (<0.19.0,>=0.18.0)
Requires-Dist: jsonschema (<5.0.0,>=4.21.1)
Requires-Dist: matplotlib (<4.0.0,>=3.8.2)
Requires-Dist: pandas (<3.0.0,>=2.1.3)
Requires-Dist: pre-commit (<4.0.0,>=3.6.0)
Requires-Dist: pydash (<8.0.0,>=7.0.6)
Requires-Dist: pyqt6 (<7.0.0,>=6.6.1)
Requires-Dist: pytest (<8.0.0,>=7.4.3)
Requires-Dist: python-levenshtein (<0.26.0,>=0.25.1)
Requires-Dist: pyyaml (<7.0.0,>=6.0.1)
Requires-Dist: scikit-learn (<2.0.0,>=1.3.2)
Requires-Dist: scipy (<2.0.0,>=1.11.4)
Requires-Dist: seaborn (<0.14.0,>=0.13.0)
Requires-Dist: tqdm (<5.0.0,>=4.66.1)
Requires-Dist: uuid (<2.0,>=1.30)
Description-Content-Type: text/markdown
[Description omitted; length: 7937 characters]

WHEEL

Wheel-Version: 1.0
Generator: poetry-core 1.9.0
Root-Is-Purelib: true
Tag: py3-none-any

RECORD

Path Digest Size
constrain/__init__.py sha256=4ZZ9A-V2lud8_LSIkPvXEI90eCWmDr7wUdj2f_5aw_A 357
constrain/api/__init__.py sha256=giBPudi4fz_a-UBcksVLVAsR5uTnAhjsEKHdBNiqXt8 373
constrain/api/brick_compliance.py sha256=seH8xYC1DzY9QfA0OFCDjRridUkc-pYcTe7s_UsQQ_k 23271
constrain/api/data_processing.py sha256=E6VUgGhYQts9V4AbCchUlTnHe8OZ3WYZr_e8P6oJ7Z0 23123
constrain/api/reporting.py sha256=_Cv4z1WiKr2-saC8AQgNED_Cv4vHh1oWcA01alFKMZM 6189
constrain/api/verification.py sha256=goLCikB2XxY075Rjfrfh9fU4vYCE19lm9LHKyp3QJQk 7601
constrain/api/verification_case.py sha256=CT0Ttsnkp6dGLX-7l__FEN9ZcVaA6wX1s5uyJCRVvLs 16915
constrain/api/verification_library.py sha256=bqBxUEDgYHM1BPdv3BG74SgOW6zrQAbfn8MB5MCmqtk 12710
constrain/api/workflow.py sha256=hfb1PKvlPn-7UjSFWoD6uXgr7Xv3TbceJoz5xTR0qCg 21929
constrain/app/README.md sha256=sP8iAwGUd-1BKCVJvD-41SL1FFyTj0KIm-JmnYUOTOE 7692
constrain/app/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
constrain/app/advanced_popup.py sha256=eWJibxHJ-oRDO4U1NEZR6xqm3cASrDqg_u18zE8l8V4 3706
constrain/app/api_to_method.json sha256=WhCwPjuWRlhA13mawGpxttnI3golCKEyhyZu3tfPxvs 1042
constrain/app/app.py sha256=W5QtczBWCV6vUxTlSIoWGG4VgiXX5KdMv9nBrhbczDs 13750
constrain/app/app.spec sha256=RpIigThCymmv5P1drI77qX4dyMMV-NFCO6KJURH4uoc 1128
constrain/app/dependencies.json sha256=DJhOQMnwRd-JHtgLx4CAhnNBs7D0U9vdBSOClc-mMV0 5436
constrain/app/import_form.py sha256=ieLhcSynLLf7gsW-1pwu24mXCPNftJVVvXliH9_dr9E 3497
constrain/app/list_and_choice_popups.py sha256=Np9EQJomWB2L8QFr5kRIfHW9Rx-0VFcH8JL8-D6uJ-M 12790
constrain/app/meta_form.py sha256=VKqtdHYMNhvSysVu6uPxUZwWdLpnwvNAGQd8fBfiKUQ 3602
constrain/app/popup_window.py sha256=xOBa9YTblsmlrqeB0G5HNJis-bIjT3ED6UrJaAkK4Ug 26285
constrain/app/rect_connect.py sha256=mF631061k1atAXQwdc46xenRMpRM6H7L16Ge_cP7Ank 22327
constrain/app/submit.py sha256=fv_nSGhpVqRPhELeEYsK-AS2-1m7hny7y78v8KFmc8o 1991
constrain/app/utils.py sha256=zQrIyfl8hvnK2J7RxLsjY55yWAFfY5QW8DoQDmPvr1c 826
constrain/app/workflow_diagram.py sha256=gCWeWd_6FVP4wxz8ARr1d5Ue5d47Lm-UyEVGjHNGdDI 17412
constrain/ashrae.py sha256=fsKfqWbYDlqRT13nGvYkkFZIqnIDVRZG8GYVFyBfVSA 1164
constrain/checklib.py sha256=8wgb7SxILtSBhr2bGxXKDOqywFpi64nhlJ5UmRC65sA 18894
constrain/cli.py sha256=lsZjW-SDGwe4a50i0roLkvVtMrdF4f2p8dKRcWhz_FU 620
constrain/datapoint.py sha256=1CAsCTBAg5HJ-pq73Qu-J9daJ2ZW9kmZ2Jf6T9fzCKU 4525
constrain/datetimeep.py sha256=ru6b4Ic7yTXtgxM12ZKfDPnyiVyPuEPrme_v4ygf6fY 975
constrain/epinjector.py sha256=rq8YZllW-gpnX8hwc_IXDf97Pt_4x5cPAByZDNVhkhU 1990
constrain/epreader.py sha256=nqWWpxoKNlMryNp-d6k6LX53vE2vXZtzWaVqBNo5r68 5182
constrain/eprunner.py sha256=rA3mPRUnNGO-4djtNMvX8pKYJJUGlugZ-OK28RLrvMM 3213
constrain/examples.py sha256=S834zYXGosp2hStBZYHC4zKmONN8Ojf4aIajohB6DqY 1728
constrain/item.py sha256=IaNo9YCE6DQ0UJElg_iU5lbZnaHmBzpkNgOnVljociM 10325
constrain/lib_unit_test_runner.py sha256=7lij96FS9oKU8OE9ERDjfQII7wN8c43P_BrQT2cVrOA 1520
constrain/libcases.py sha256=nZPd7K8o4CWIFH08i420Oqa5P0-Bb-9oZ9yh28trd0w 5481
constrain/library/AppendixGHVACSystemFanOperation.py sha256=VDvJaTS4aXasWXa42CCSDGot38tglDIE1OE5iZe1CMs 3657
constrain/library/ExteriorLightingControlDaylightOff.py sha256=sh3gLuu84-bl1n5ql_K2NcYYN-o2KpdVSOvq3movX3c 2379
constrain/library/ExteriorLightingControlOccupancySensingReduction.py sha256=WHnLadS0KjGNzMyUtWhECX3MpP6cS0M6sV28JmNsfo4 2622
constrain/library/G36CoolingOnlyTerminalBoxCoolingAirflowSetpoint.py sha256=nChGE4F4tSS1z3GC1j3fBGCJTgq7lu5keMi3WIFShmE 2292
constrain/library/G36CoolingOnlyTerminalBoxDeadbandAirflowSetpoint.py sha256=3F8i24oXgeZAQgy5qggagiacfULn8uwv1CdQlpFpEJ8 1884
constrain/library/G36CoolingOnlyTerminalBoxHeatingAirflowSetpoint.py sha256=V16sfCZauj_UV3esuhux0ODIoy-g_0J22Ym5Ncc1hMw 2445
constrain/library/G36FreezeProtectionStage1.py sha256=qSnr0hQ31ITWzmACBVUwBmWVvHPr7lSQQI_C2wTSSpI 3522
constrain/library/G36FreezeProtectionStage2.py sha256=eK7-Z1NoQGM2j44dukKQ18xE5wc8YTpB74g0vum74T4 3029
constrain/library/G36FreezeProtectionStage3.py sha256=bpu89fdOa8C7_7Z6FQa5aNeecXTbJUxWuxvt8kIzs9M 4907
constrain/library/G36MinOAwEconomizer.py sha256=KoUrBFcwKgRg9udFBa26iAeluOD0V4Qe_clDIqPLlGY 2792
constrain/library/G36MinOAwoEconomizer.py sha256=lV-8Ag6tLILLLlPw0InBaIFs7OJfFG39MjQSKW4MLEE 5118
constrain/library/G36OutdoorAirDamperPositionForReliefDamperOrFan.py sha256=gJOIYWvabH8HxDxjbn4dPq5s0pXLXLjOrJgdl2eh78Y 2551
constrain/library/G36OutdoorAirDamperPositionForReturnFanAirflowTracking.py sha256=JwYYAH74lEWWauWtDILm8-HReIAYZDCUQHDVqul7X6E 772
constrain/library/G36OutdoorAirDamperPositionForReturnFanDirectBuildingPressure.py sha256=sqoh_6STKIU_YFN-bnD4UmweU166D6tlCjTXEP0LrwM 779
constrain/library/G36OutputChangeRateLimit.py sha256=fTtdbX2UCHcQEX1S7L-ln7o9AwrlLW5OG6KQ-Ev5YcE 1865
constrain/library/G36ReheatTerminalBoxCoolingAirflowSetpoint.py sha256=-L3sBM4XsFKfxgXe5fLfMo3K7dJxvjiiLtPnmjYO4Gk 3144
constrain/library/G36ReheatTerminalBoxDeadbandAirflowSetpoint.py sha256=K_y038OehEMkRsEd2Z3aP9zorJDJVgxU5_BAvYe9CUE 2716
constrain/library/G36ReheatTerminalBoxHeatingAirflowSetpoint.py sha256=vszRLooCkQqNcMg3GIa4W8u7tAEv-jWFsNeipCBniMY 4742
constrain/library/G36ReheatTerminalBoxHeatingCoilLowerBound.py sha256=LfGFAGVx6CIip3qJmlFPvpxoPsaKXGdsXgfE3C5yi2E 1332
constrain/library/G36ReheatTerminalBoxHeatingCoilTracking.py sha256=NI17br-5Idx5LH12f_hS5gPBX7KNHe9qkXkcn6GhHBU 3208
constrain/library/G36ReliefAirDamperPositionForReturnFanAirflowTracking.py sha256=AstB31bF3brCXPuh_ywyMslrrluPGJ3spY2tF-9KH9E 1489
constrain/library/G36ReliefDamperStatus.py sha256=S7gR4WD6A9i4TIQ0nxJYuGPf13kcoJLRbAAZxUeim8c 1493
constrain/library/G36ReturnAirDamperPositionForReliefDamperOrFan.py sha256=9uowBzSQactMObwtoxJRuuCgk6sTUkS4aNSyuwURP-U 1999
constrain/library/G36ReturnAirDamperPositionForReturnFanAirflowTracking.py sha256=Y1OY02sGLAU-v4XOk0RGMMVnZ9ogGfvUtLsvnzu7xwY 1473
constrain/library/G36ReturnAirDamperPositionForReturnFanDirectBuildingPressure.py sha256=ix8ozJ0fSYClt3s7in-enrlOdzlWdvfgzmA6zEN7h6Q 1356
constrain/library/G36SimultaneousHeatingCooling.py sha256=rmPJ2Agoh8R6hUUBI9yF4CZ_3qIiXLXtTsa5kFswGHU 779
constrain/library/G36SupplyAirTemperatureSetpoint.py sha256=gn90hOs9BneWPe-opcYGb_xyJvigrCAFXm8ROPlbdP4 2065
constrain/library/G36SupplyFanStatus.py sha256=JMh26nPGsMG_DKfSUn2k-5mk6hu1Dn1zDGfKb1n7IIo 2185
constrain/library/G36TerminalBoxCoolingMinimumAirflow.py sha256=OSEmk53_sH_WXhGntwqcnX1u50FCfN1E431zCnybnd4 2366
constrain/library/G36TerminalBoxVAVDamperTracking.py sha256=sGM-cTqTGUTpSThby-VqjUmrF-QTVIVRwrApVh8dnuc 2509
constrain/library/InteriorLightingControlAutomaticFullOff.py sha256=9IqFeupHe7D_yiXgcdJtZYvUfO6-9LWn1e0SlDw6dgg 2899
constrain/library/LocalLoopSaturationDirectActingMax.py sha256=3VAFmlvRFPRYMUnoVbsA9-7JX44btKZT3eleRg-cyqQ 2110
constrain/library/LocalLoopSaturationDirectActingMin.py sha256=mlz0PiIYrxTR5wltMlcUoMVPzGCdZ7xbNISwwHYhPZ8 2110
constrain/library/LocalLoopSaturationReverseActingMax.py sha256=NddSS6s5vAEIIZuEnz8K8DuaKj8eU8KqyBg3J-eh5Sk 2113
constrain/library/LocalLoopSaturationReverseActingMin.py sha256=C2dCgZ5RiEmIGJVmpIL95O_k3l6O4qC57MzEnLL7xG0 2113
constrain/library/LocalLoopSetPointTracking.py sha256=dJJi2Kg-Dfm-3Nd7Jst4LfYa18Z3UwTcT3VdmD2Bt7k 1574
constrain/library/LocalLoopUnmetHours.py sha256=Ro_lJV-1_XqA1NmOwpOhqJzPN1Hg4rERQe3_7LALAfE 3432
constrain/library/MZSystemOccupiedStandbyVentilationZoneControl.py sha256=yD2I2kieMNcXi7YwhXoq05NfMZAqYVuAWves3v6bltk 2442
constrain/library/__init__.py sha256=W6SctgT4ALgPlvuF6N9Nfzi-kHH0UcCV17gSvtQUhsQ 5055
constrain/library/automatic_oa_damper_controls.py sha256=o5q6h31J3kysBRr9Aoc5jIhUbK0GvwppKkBl8Q1Ma70 682
constrain/library/automatic_shutdown.py sha256=nGjIjy3fq2NL4-iyA42eKkhG9c1FEGzIYgSrkjd0LMA 3418
constrain/library/demand_control_vent.py sha256=tfkUNOxPFOY7uk8hO3IuM68cZAVGe4A81ggfCl5xKmg 2321
constrain/library/fan_static_pressure_reset_control.py sha256=ySSCUpnPueWHmMV4FjxMML-W8qgRPnero613qmCM-pM 2281
constrain/library/guest_room_control_temp.py sha256=Eta-zWIEvV3KMTUus_YgP86VEEfBb2zoikjQvodXHHA 3383
constrain/library/guest_room_control_vent.py sha256=E3HSm4LC8n8h4JHJkOxbZ4MCxC7aeXDOPnEGBrtXN9E 2600
constrain/library/heat_pump_supplemental_heat_lockout.py sha256=fUVRtFgNVAHUxQiVR5A0tNKGINtAlcc2CYbZ83IGeVU 894
constrain/library/heat_rejection_fan_var_flow_control.py sha256=dMhINURtAVfUYsTmCaAxm0zYv47CbSsUXu-3rNXRogA 2130
constrain/library/heat_rejection_fan_var_flow_controls_cells.py sha256=uDAc8K63j9-arqQa3g9rJeUu_Nos1rYU64GpuWNZ_uI 946
constrain/library/hot_water_reset.py sha256=QKuNoTPHEUVc-9-g5qBWWdzPPqPEex3MWM0xzOA-0wk 1596
constrain/library/supply_air_temp_reset.py sha256=JxGTAwPqy0qIPTxM8KzkZsVtCLe0LitVFbBGLFwkW24 1496
constrain/library/vav_static_pressure_sensor_location.py sha256=JZ8OAIhVjAlhg2hIkjGzJTs_2TExVUepdib6h90AfP4 810
constrain/library/ventilation_fan_controls.py sha256=oQJzj9ef91SgdmIGuLYOV2eaiRuClb_FoLnkBXBbJ-k 882
constrain/library/wlhp_loop_heat_rejection_controls.py sha256=ibETG8XMJY7tE1LxVmM1Ay5r9tW7VriLVRsREp15yBc 584
constrain/library/zone_temp_control.py sha256=uwf3SfuI16HYSosd-E4GiJRMRPEaBk-gPDTxrN3N50E 227
constrain/library_outdated.py sha256=66_EORjF0BoRxlz2wxfGGaZImy_ERnFCfbXhSCTTMTA 34638
constrain/run_sim_for_cases.py sha256=VkKOKTau9QeY915suOQbclp5dl83D2cDAGxJGI1BINI 3974
constrain/run_verification_case.py sha256=DQD_AEN-9e1mDtotVYfQF_7GeSHsdgqnrdlrBmyQCRM 3118
constrain/summarize_md.py sha256=FiWiugitvi79U5Z9gActFeB4GFczaHUu4WtTAWEV4fQ 1361
constrain/testbuilder.py sha256=GXLs846Hw08z9Cg0vAz5xcSUAMN7dCYCmgfT7p411tU 1618
constrain/verification_cases_split.py sha256=c18ut_raIKh6cYJtbM2QflDh0p2f9TtcARfZ8voU-gg 1483
constrain/verification_run.py sha256=_eDWjMNb6rqhmH5y-4HbjWADntNrGRwh9tCq1IW5AII 462
constrain/workflowsteps.py sha256=I5tv08HzkqPNsDOBOznR-_qoBb9XdceX_wrUdGB96Uk 8631
constrain-0.5.0.dist-info/LICENSE.md sha256=eUYIAsF4nqWQmDFL__FMpVpj30VSigrVtrxAzua-E8E 3332
constrain-0.5.0.dist-info/METADATA sha256=2vWdYHiEd2rnnzs1CF-1gLALFFbkYPLQoFH817y8Rro 9211
constrain-0.5.0.dist-info/WHEEL sha256=sP946D7jFCHeNz5Iq4fL4Lu-PrWrFsgfLXbbkciIZwg 88
constrain-0.5.0.dist-info/entry_points.txt sha256=KeZJi1LVTRYeTZHQwEPyTNRFNl6Ll3S3Sb6Zq37BO_c 47
constrain-0.5.0.dist-info/RECORD

entry_points.txt

constrain = constrain.cli:cli