Skip to content

Instantly share code, notes, and snippets.

View OrangeChannel's full-sized avatar
😎
shitposting somewhere

Dave OrangeChannel

😎
shitposting somewhere
View GitHub Profile
@OrangeChannel
OrangeChannel / battlesort.py
Created February 26, 2024 00:54
battlesort
import math
from random import random
from abc import ABC
__all__ = [
'Thing', 'battle'
]
class Thing(ABC):
# region --- Imports ---------------------------------------------------------------------------------------------------
from sympy import * # symbolical algebra library
from numbers import Real
import math
from fractions import Fraction
from functools import wraps
from typing import Any, TypeVar, Callable, Optional, Final, TypeAlias
from enum import Enum, auto
"""
Duct sizing functions based on ASHRAE with extentions for Darcy/Colebrook formulas from Niazkar.
"""
# fmt: off
from datetime import date
__author__ = 'David Stein <dstein@ventrop.com>'
__date__ = date.fromisoformat('2022-11-09')
__company__ = 'Ventrop ECG, PLLC'
# __all__ = ["find_hydraulic_diameter", "find_second_dimension", "get_all_possible_dims", "minimum_ventilation_rates", "run"]
@OrangeChannel
OrangeChannel / bergen_st.py
Created November 17, 2022 09:40
UP TO L6
from duct_sizer import *
# region --- Makeup air ------------------------------------------------------------------------------------------------
MA_A1_dryers = Diversity_Riser({0: 2, 1: 0, 2: 0, 3: 0, 4: 0, 5: 0, 6: 0}, 200)
MA_A1_kitchens = Diversity_Riser({0: 0, 1: 1, 2: 0, 3: 1, 4: 1, 5: 1, 6: 1}, 250)
MA_A1_cfms = np.asarray(MA_A1_dryers.cfms) + np.asarray(MA_A1_kitchens.cfms)
MA_A2_dryers = Diversity_Riser({0: 2, 1: 0, 2: 0, 3: 0, 4: 0, 5: 1, 6: 0, }, 200)
MA_A2_kitchens = Diversity_Riser({0: 0, 1: 1, 2: 0, 3: 0, 4: 0, 5: 1, 6: 1,}, 250)
"""
Duct sizing functions based on ASHRAE with extentions for Darcy/Colebrook formulas from Niazkar.
"""
# fmt: off
from datetime import date
__author__ = 'David Stein <dstein@ventrop.com>'
__date__ = date.fromisoformat('2022-11-09')
__company__ = 'Ventrop ECG, PLLC'
# __all__ = ["find_hydraulic_diameter", "find_second_dimension", "get_all_possible_dims", "minimum_ventilation_rates", "run"]
"""
Duct sizing functions based on ASHRAE with extentions for Darcy/Colebrook formulas from Niazkar.
"""
# fmt: off
from datetime import date
__author__ = 'David Stein <dstein@ventrop.com>'
__date__ = date.fromisoformat('2022-11-09')
__company__ = 'Ventrop ECG, PLLC'
__all__ = ["find_hydraulic_diameter", "find_second_dimension", "get_all_possible_dims", "minimum_ventilation_rates", "run"]
"""
Duct sizing functions based on ASHRAE with extentions for Darcy/Colebrook formulas from Niazkar.
"""
# fmt: off
from datetime import date
__author__ = 'David Stein <dstein@ventrop.com>'
__date__ = date.fromisoformat('2022-11-09')
__company__ = 'Ventrop ECG, PLLC'
__all__ = ["find_hydraulic_diameter", "find_second_dimension", "get_all_possible_dims", "minimum_ventilation_rates", "run"]
"""
Duct sizing functions based on ASHRAE with extentions for Darcy/Colebrook formulas from Niazkar.
"""
# fmt: off
from datetime import date
__author__ = 'David Stein <dstein@ventrop.com>'
__date__ = date.fromisoformat('2022-11-07')
__company__ = 'Ventrop ECG, PLLC'
__all__ = ["find_hydraulic_diameter", "find_second_dimension", "get_all_possible_dims", "minimum_ventilation_rates", "run"]
@OrangeChannel
OrangeChannel / duct_sizer.py
Created October 30, 2022 06:34
For sizing HVAC rectangular ducts (assumes galvanized steel)
from sympy import * # symbolical algebra library
from enum import Enum, auto
from typing import *
from numbers import Number
from fractions import Fraction
import math
import inspect
from functools import partial, wraps
local sense=-20
local speed = mp.get_property("speed")
local detect = false
function f(msg)
if string.find(msg.text, "silence_end") and detect then
mp.set_property("speed",speed)
endmsg=msg.text
detect = false
--print("end")
elseif string.find(msg.text, "silence_start") and detect==false then