Skip to content

Instantly share code, notes, and snippets.

View OrangeChannel's full-sized avatar
😎
shitposting somewhere

Dave OrangeChannel

😎
shitposting somewhere
View GitHub Profile
# 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
@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):
@OrangeChannel
OrangeChannel / vscompare.py
Last active March 6, 2023 07:08
VapourSynth comparison script. Allows for easy upload to slowpics.org, or local diff checking for an infinite number of clips, in 5 different modes. 'comp' function can be used in VSEdit's preview window, to visually compare clips.
"""Creates easy frame comparisons between multiple VapourSynth clips."""
__all__ = ['prep', 'comp', 'save']
__author__ = 'Dave <orangechannel@pm.me>'
__date__ = '30 November 2019'
import os
from contextlib import contextmanager
from functools import partial
from math import floor, sqrt
from random import randint, sample
"""
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