pygacity.topics.distillation.mccabethiele module

Binary distillation column sizing using the McCabe-Thiele approach

class pygacity.topics.distillation.mccabethiele.EquilibriumEnvelope(interpolators={}, csv_filename='', a_line=None, a_fake=1, antoine={})[source]

Bases: object

plot(ax, **kwargs)[source]
class pygacity.topics.distillation.mccabethiele.OperatingLineEnvelope(start_x=0.0, start_from='BOTTOM')[source]

Bases: object

add_operating_line(a_line)[source]
plot(ax)[source]
terminate(end_x)[source]
x_of_y(y)[source]
y_of_x(x)[source]
class pygacity.topics.distillation.mccabethiele.Stages(eq=None, op=None)[source]

Bases: object

feed_stages()[source]
plot(ax, **kwargs)[source]
step_off(**kwargs)[source]
pygacity.topics.distillation.mccabethiele.antoine(T, p)[source]
pygacity.topics.distillation.mccabethiele.feed_message(q, digits=3)[source]
class pygacity.topics.distillation.mccabethiele.line(m=None, b=None, p1: point = None, p2: point = None, vert=False, **plot_kwargs)[source]

Bases: object

intersect(other)[source]
intersect_interp(interp)[source]
inv(y)[source]
y(x)[source]
pygacity.topics.distillation.mccabethiele.min_ratios(eq, z, q, xD, xB)[source]
class pygacity.topics.distillation.mccabethiele.point(x=0, y=0)[source]

Bases: object

out(digits=2)[source]
outslope(other, digits=2)[source]
pygacity.topics.distillation.mccabethiele.xy_diagram(ax, eq=None, op=None, st=None, forty_five=True, annotation={}, **kwargs)[source]