QSDsan: Quantitative Sustainable Design for sanitation and resource recovery systems

This module is developed by:

Yalin Li <>

This module is under the University of Illinois/NCSA Open Source License. Please refer to for license details.

class qsdsan.sanunits._screening.Screening(ID='', ins: Sequence[AbstractStream] | None = None, outs: Sequence[AbstractStream] | None = (), thermo=None, init_with='WasteStream', solids_yield=2, compaction=0.75, disposal_cost=0.4166666666666667, power_demand=0.7457)

A non-reactive unit used to estimate the operating cost of screening.

Note that only costs from electricity and screened out solids disposal are considered (i.e., no equipment cost).

  • solids_yield (float) – Amount of solids that is screened out, [ft3/hr/MGD].

  • compaction (float) – Fraction of the solids that can be compacted (i.e., volume after compaction = original volume * (1-compaction)).

  • disposal_cost (float) – Cost of compacted solids disposal, [$/ft3].

  • power_demand (float) – Power usage for screening, [kW/MGD].

property Q_mgd

[float] Influent volumetric flow rate in million gallon per day, [mgd].

line: str = 'Screening'

class-attribute Name denoting the type of Unit class. Defaults to the class name of the first child class