Skip to content

Instantly share code, notes, and snippets.

@OrangeChannel
Created November 17, 2022 09:40
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save OrangeChannel/e11f635185027407dd5f5825e1503b39 to your computer and use it in GitHub Desktop.
Save OrangeChannel/e11f635185027407dd5f5825e1503b39 to your computer and use it in GitHub Desktop.
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)
MA_A2_cfms = np.asarray(MA_A2_dryers.cfms) + np.asarray(MA_A2_kitchens.cfms)
MA_A3_dryers = Diversity_Riser({0: 0, 1: 0, 2: 1, 3: 3, 4: 3, 5: 3, 6: 1, }, 200)
MA_A3_kitchens = Diversity_Riser({0: 0, 1: 2, 2: 1, 3: 1, 4: 1, 5: 1, 6: 1, }, 250)
MA_A3_cfms = np.asarray(MA_A3_dryers.cfms) + np.asarray(MA_A3_kitchens.cfms)
MA_A4_dryers = Diversity_Riser({0: 0, 1: 0, 2: 0, 3: 0, 4: 0, 5: 0, 6: 2}, 200)
MA_A4_kitchens = Diversity_Riser({0: 0, 1: 0, 2: 0, 3: 1, 4: 1, 5: 1, 6: 0}, 250)
MA_A4_cfms = np.asarray(MA_A4_dryers.cfms) + np.asarray(MA_A4_kitchens.cfms)
MA_B1_dryers = Diversity_Riser({0: 0, 1: 1, 2: 1, 3: 0, 4: 0, 5: 1, 6: 1}, 200)
MA_B1_kitchens = Diversity_Riser({0: 0, 1: 1, 2: 0, 3: 0, 4: 0, 5: 1, 6: 1}, 250)
MA_B1_cfms = np.asarray(MA_B1_dryers.cfms) + np.asarray(MA_B1_kitchens.cfms)
MA_B2_dryers = Diversity_Riser({0: 0, 1: 0, 2: 2, 3: 2, 4: 2, 5: 2, 6: 0}, 200)
MA_B2_kitchens = Diversity_Riser({0: 0, 1: 2, 2: 0, 3: 2, 4: 2, 5: 2, 6: 1}, 250)
MA_B2_cfms = np.asarray(MA_B2_dryers.cfms) + np.asarray(MA_B2_kitchens.cfms)
MA_B3_dryers = Diversity_Riser({0: 0, 1: 0, 2: 2, 3: 1, 4: 1, 5: 1, 6: 2}, 200)
MA_B3_kitchens = Diversity_Riser({0: 0, 1: 2, 2: 1, 3: 1, 4: 1, 5: 1, 6: 1}, 250)
MA_B3_cfms = np.asarray(MA_B3_dryers.cfms) + np.asarray(MA_B3_kitchens.cfms)
MA_C1 = MA_C2 = Simple_Riser({0: 0, 1: 0, 2: 225, 3: 200, 4: 200, 5: 175, 6: 150, })
MA_C3 = MA_C4 = Simple_Riser({0: 0, 1: 0, 2: 225, 3: 200, 4: 200, 5: 175, 6: 150, })
# endregion
# region --- Dryer Exhaust ---------------------------------------------------------------------------------------------
DX_1 = Diversity_Riser(
{
0: 2,
1: 0,
2: 0,
3: 0,
4: 0,
5: 0,
6: 0,
},
200,
)
DX_2 = Diversity_Riser(
{
0: 2,
1: 0,
2: 0,
3: 0,
4: 0,
5: 0,
6: 1,
},
200,
)
DX_3 = Diversity_Riser(
{
0: 0,
1: 1,
2: 0,
3: 0,
4: 0,
5: 1,
6: 0,
},
200,
)
DX_4 = Diversity_Riser(
{
0: 0,
1: 0,
2: 1,
3: 2,
4: 2,
5: 2,
6: 1,
},
200,
)
DX_5 = Diversity_Riser(
{
0: 0,
1: 0,
2: 1,
3: 0,
4: 0,
5: 0,
6: 2,
},
200,
)
DX_6 = Diversity_Riser(
{
0: 0,
1: 0,
2: 1,
3: 0,
4: 0,
5: 0,
6: 1,
},
200,
)
DX_7 = Diversity_Riser(
{
0: 0,
1: 0,
2: 1,
3: 0,
4: 0,
5: 0,
6: 1,
},
200,
)
DX_8 = Diversity_Riser(
{
0: 0,
1: 0,
2: 1,
3: 2,
4: 2,
5: 2,
6: 0,
},
200,
)
DX_9 = Diversity_Riser(
{
0: 0,
1: 0,
2: 1,
3: 1,
4: 1,
5: 1,
6: 0,
},
200,
)
DX_10 = Diversity_Riser(
{
0: 0,
1: 0,
2: 0,
3: 1,
4: 1,
5: 1,
6: 0,
},
200,
)
DX_11 = Diversity_Riser(
{
0: 0,
1: 0,
2: 0,
3: 0,
4: 0,
5: 1,
6: 0,
},
200,
)
DX_12 = Diversity_Riser(
{
0: 0,
1: 0,
2: 0,
3: 0,
4: 0,
5: 0,
6: 1,
},
200,
)
# endregion
# region --- Toilet Exhaust --------------------------------------------------------------------------------------------
TX_1 = Simple_Riser(
{
0: 40,
1: 60,
2: 40,
3: 60,
4: 60,
5: 60,
6: 80,
}
)
TX_2 = Simple_Riser({0: 0, 1: 40})
TX_3 = Simple_Riser({0: 0, 1: 80})
TX_4 = Simple_Riser(
{
0: 0,
1: 80,
2: 0,
3: 40,
4: 40,
5: 40,
6: 40,
}
)
TX_5 = Simple_Riser({0: 95, 1: 80})
TX_6 = Simple_Riser(
{
0: 0,
1: 40,
2: 80,
3: 80,
4: 80,
5: 80,
6: 80,
}
)
TX_7 = Simple_Riser({0: 0, 1: 40})
TX_8 = Simple_Riser(
{
0: 20,
1: 60,
2: 80,
3: 80,
4: 80,
5: 80,
6: 80,
}
)
TX_9 = Simple_Riser(
{
0: 0,
1: 40,
2: 80,
3: 40,
4: 40,
5: 40,
6: 80,
}
)
TX_10 = Simple_Riser(
{
0: 0,
1: 40,
2: 80,
3: 80
}
)
TX_11 = Simple_Riser(
{
0: 0,
1: 40,
2: 80,
3: 80,
4: 80,
5: 80,
6: 100,
}
)
TX_12 = Simple_Riser(
{
0: 0,
1: 80,
2: 80,
3: 80,
4: 80
}
)
TX_13 = Simple_Riser(
{
0: 0,
1: 20,
2: 60,
3: 80,
4: 80
}
)
TX_14 = Simple_Riser(
{
0: 0,
1: 40,
2: 140,
3: 0,
4: 0
}
)
TX_15 = Simple_Riser(
{
0: 0,
1: 80,
2: 120,
3: 80,
4: 80,
5: 80,
6: 20,
}
)
TX_16 = Simple_Riser(
{
0: 0,
1: 80,
2: 40,
3: 80,
4: 80,
5: 80,
6: 120,
}
)
TX_17 = Simple_Riser(
{
0: 0,
1: 40,
2: 40,
3: 0,
4: 0
}
)
TX_18 = Simple_Riser(
{
0: 0,
1: 0,
2: 80,
3: 80,
4: 80,
5: 80,
6: 20,
}
)
TX_19 = Simple_Riser(
{
0: 0,
1: 0,
2: 40,
3: 40
}
)
TX_20 = Simple_Riser(
{
0: 0,
1: 0,
2: 80,
3: 60,
4: 60
}
)
TX_21 = Simple_Riser(
{
0: 0,
1: 0,
2: 40,
3: 80,
4: 80
}
)
TX_22 = Simple_Riser(
{
0: 0,
1: 0,
2: 40,
3: 40,
4: 40,
5: 20,
6: 0,
}
)
TX_23 = Simple_Riser(
{
0: 0,
1: 0,
2: 120,
3: 40,
4: 40,
5: 40,
6: 0,
}
)
TX_COMB_2_3 = (TX_2 + TX_3).update(
{
2: 160,
3: 80,
4: 80,
5: 80,
6: 60,
}
)
TX_COMB_5_7 = (TX_5 + TX_7).update(
{
2: 40,
3: 40,
4: 40,
5: 40,
6: 80,
}
)
TX_COMB_10_19 = (TX_10 + TX_19).update(
{
4: 120,
5: 100,
6: 20,
}
)
TX_COMB_13_14 = (TX_13 + TX_14).update(
{
5: 80,
6: 80,
}
)
TX_COMB_12_17 = (TX_12 + TX_17).update(
{
5: 80,
6: 80,
}
)
TX_COMB_20_21 = (TX_20 + TX_21).update(
{
5: 140,
6: 140,
}
)
TX_A1 = Simple_Riser(
{
0: 150,
}
)
# endregion
# region --- Kitchen Exhaust -------------------------------------------------------------------------------------------
KX_1 = Diversity_Riser(
{
0: 0,
1: 1,
2: 0,
3: 1,
4: 1,
5: 1,
6: 0,
},
250,
)
KX_2 = Simple_Riser(
{
0: 0,
1: 40,
2: 120,
3: 40,
4: 40,
5: 40,
6: 0,
}
)
KX_3 = Simple_Riser(
{
0: 0,
1: 80,
2: 80,
3: 40,
4: 40,
5: 40,
6: 0,
}
)
KX_4 = Diversity_Riser(
{
0: 0,
1: 2,
2: 1,
3: 2,
4: 2,
5: 2,
6: 1,
},
250,
)
KX_5 = Simple_Riser(
{
0: 0,
1: 80,
2: 120,
3: 80,
4: 80,
5: 80,
6: 0,
}
)
KX_6 = Diversity_Riser(
{
0: 0,
1: 1,
2: 0,
3: 0,
4: 0,
5: 1,
6: 1,
},
250,
)
KX_7 = Diversity_Riser(
{
0: 0,
1: 1,
2: 0,
3: 0,
4: 0,
5: 1,
6: 1,
},
250,
)
KX_8 = Diversity_Riser(
{
0: 0,
1: 2,
2: 1,
3: 1,
4: 1,
5: 1,
6: 0,
},
250,
)
KX_9 = Diversity_Riser(
{
0: 0,
1: 2,
2: 0,
3: 0,
4: 0,
5: 0,
6: 1,
},
250,
)
KX_10 = Simple_Riser(
{
0: 0,
1: 40,
2: 80,
3: 0,
4: 0,
5: 0,
6: 0,
}
)
KX_11 = Simple_Riser(
{
0: 0,
1: 80,
2: 80,
3: 80,
4: 80,
5: 80,
6: 0,
}
)
KX_12 = Simple_Riser(
{
0: 0,
1: 80,
2: 80,
3: 80,
4: 80,
5: 80,
6: 0,
}
)
KX_13 = Simple_Riser(
{
0: 0,
1: 0,
2: 80,
3: 80,
4: 80,
5: 0,
6: 0,
}
)
KX_14 = Simple_Riser(
{
0: 0,
1: 0,
2: 80,
3: 80,
4: 80,
5: 0,
6: 0,
}
)
KX_15 = Diversity_Riser(
{
0: 0,
1: 0,
2: 0,
3: 2,
4: 2,
5: 2,
6: 1,
},
250,
)
KX_16 = Diversity_Riser(
{
0: 0,
1: 0,
2: 0,
3: 0,
4: 0,
5: 0,
6: 1,
},
250,
)
# endregion
# region -- General Exhaust -------------------------------------------------------------------------------------------
GX_1 = GX_2 = Simple_Riser(
{
0: 250,
1: 40,
2: 40,
3: 40,
4: 50,
5: 40,
6: 40,
7: 40,
}
)
# endregion
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment