forked from CryPTSys/PharmaPy
-
Notifications
You must be signed in to change notification settings - Fork 2
OpenJul 31, 2026
No due date
•Last updated MultiPhaseVesselRefactor integrated with compatibility, test, and mass/energy balance evidence (gates G1-G9). Migration guide published. Excludes new demonstrator features.
0% complete
List view
0 of 27 selected 0 issues of 27 selected
Introduce a shared UnitOperation base class and constants module
area:architectureShared abstractions, base classes, constants, or project structureShared abstractions, base classes, constants, or project structurerefactor:mpvOverlaps the MultiPhaseVessel refactor; revalidate after mergeOverlaps the MultiPhaseVessel refactor; revalidate after mergestatus:plannedPlanned roadmap or maintenance work, not a verified bug reportPlanned roadmap or maintenance work, not a verified bug reporttech-debtCode health and refactoringCode health and refactoringStatus: Open.#12 In PharmaPy-org/PharmaPy;High: [Kinetics/Reactors] Heat of reaction uses unnormalized stoichiometry with normalized rates
area:kineticsReaction and crystallization kineticsReaction and crystallization kineticsarea:reactorsBatch, CSTR, semibatch, and plug-flow reactor modelsBatch, CSTR, semibatch, and plug-flow reactor modelsarea:thermoThermodynamics, VLE, enthalpy, Cp, density, and viscosityThermodynamics, VLE, enthalpy, Cp, density, and viscositybugSomething isn't workingSomething isn't workingcorrectnessModel/numerical correctness defectModel/numerical correctness defectrefactor:mpvOverlaps the MultiPhaseVessel refactor; revalidate after mergeOverlaps the MultiPhaseVessel refactor; revalidate after mergeseverity:highConfirmed bug with major correctness impact or broken documented workflowConfirmed bug with major correctness impact or broken documented workflowstatus:verifiedSource-reviewed against the current codebaseSource-reviewed against the current codebaseStatus: Open.#22 In PharmaPy-org/PharmaPy;High: [Kinetics] Reversible-reaction analytical Jacobian ignores the equilibrium reverse term
area:kineticsReaction and crystallization kineticsReaction and crystallization kineticsbugSomething isn't workingSomething isn't workingcorrectnessModel/numerical correctness defectModel/numerical correctness defectrefactor:mpvOverlaps the MultiPhaseVessel refactor; revalidate after mergeOverlaps the MultiPhaseVessel refactor; revalidate after mergeseverity:highConfirmed bug with major correctness impact or broken documented workflowConfirmed bug with major correctness impact or broken documented workflowstatus:verifiedSource-reviewed against the current codebaseSource-reviewed against the current codebaseStatus: Open.#23 In PharmaPy-org/PharmaPy;High: [Crystallizers] Concentration Jacobian diagonal has wrong sign for crystallization sink
area:crystallizersCrystallizer models and slurry crystallization behaviorCrystallizer models and slurry crystallization behaviorbugSomething isn't workingSomething isn't workingcorrectnessModel/numerical correctness defectModel/numerical correctness defectrefactor:mpvOverlaps the MultiPhaseVessel refactor; revalidate after mergeOverlaps the MultiPhaseVessel refactor; revalidate after mergeseverity:highConfirmed bug with major correctness impact or broken documented workflowConfirmed bug with major correctness impact or broken documented workflowstatus:verifiedSource-reviewed against the current codebaseSource-reviewed against the current codebaseStatus: Open.#26 In PharmaPy-org/PharmaPy;High: [Evaporators] Activity model is passed positionally and VLE falls back to ideal gamma
area:evaporatorsBatch and continuous evaporator modelsBatch and continuous evaporator modelsarea:thermoThermodynamics, VLE, enthalpy, Cp, density, and viscosityThermodynamics, VLE, enthalpy, Cp, density, and viscositybugSomething isn't workingSomething isn't workingcorrectnessModel/numerical correctness defectModel/numerical correctness defectrefactor:mpvOverlaps the MultiPhaseVessel refactor; revalidate after mergeOverlaps the MultiPhaseVessel refactor; revalidate after mergeseverity:highConfirmed bug with major correctness impact or broken documented workflowConfirmed bug with major correctness impact or broken documented workflowstatus:verifiedSource-reviewed against the current codebaseSource-reviewed against the current codebaseStatus: Open.#27 In PharmaPy-org/PharmaPy;High: [Drying] Gas molecular weight is computed from mass fractions as mole fractions
area:dryingDrying model balances and transport termsDrying model balances and transport termsarea:thermoThermodynamics, VLE, enthalpy, Cp, density, and viscosityThermodynamics, VLE, enthalpy, Cp, density, and viscositybugSomething isn't workingSomething isn't workingcorrectnessModel/numerical correctness defectModel/numerical correctness defectrefactor:mpvOverlaps the MultiPhaseVessel refactor; revalidate after mergeOverlaps the MultiPhaseVessel refactor; revalidate after mergeseverity:highConfirmed bug with major correctness impact or broken documented workflowConfirmed bug with major correctness impact or broken documented workflowstatus:verifiedSource-reviewed against the current codebaseSource-reviewed against the current codebaseStatus: Open.#28 In PharmaPy-org/PharmaPy;High: [Kinetics] Ratio supersaturation disables dissolution and shifts growth driving force
area:crystallizersCrystallizer models and slurry crystallization behaviorCrystallizer models and slurry crystallization behaviorarea:kineticsReaction and crystallization kineticsReaction and crystallization kineticsbugSomething isn't workingSomething isn't workingcorrectnessModel/numerical correctness defectModel/numerical correctness defectrefactor:mpvOverlaps the MultiPhaseVessel refactor; revalidate after mergeOverlaps the MultiPhaseVessel refactor; revalidate after mergeseverity:highConfirmed bug with major correctness impact or broken documented workflowConfirmed bug with major correctness impact or broken documented workflowstatus:verifiedSource-reviewed against the current codebaseSource-reviewed against the current codebaseStatus: Open.#32 In PharmaPy-org/PharmaPy;High: [Reactors] CSTR equilibrium branch calls getHeatOfRxn with the wrong signature
area:reactorsBatch, CSTR, semibatch, and plug-flow reactor modelsBatch, CSTR, semibatch, and plug-flow reactor modelsarea:thermoThermodynamics, VLE, enthalpy, Cp, density, and viscosityThermodynamics, VLE, enthalpy, Cp, density, and viscositybugSomething isn't workingSomething isn't workingcorrectnessModel/numerical correctness defectModel/numerical correctness defectrefactor:mpvOverlaps the MultiPhaseVessel refactor; revalidate after mergeOverlaps the MultiPhaseVessel refactor; revalidate after mergeseverity:highConfirmed bug with major correctness impact or broken documented workflowConfirmed bug with major correctness impact or broken documented workflowstatus:verifiedSource-reviewed against the current codebaseSource-reviewed against the current codebaseStatus: Open.#34 In PharmaPy-org/PharmaPy;High: [Kinetics] Activation-energy derivative is wrong for non-reformulated crystallization kinetics
area:crystallizersCrystallizer models and slurry crystallization behaviorCrystallizer models and slurry crystallization behaviorarea:kineticsReaction and crystallization kineticsReaction and crystallization kineticsbugSomething isn't workingSomething isn't workingcorrectnessModel/numerical correctness defectModel/numerical correctness defectrefactor:mpvOverlaps the MultiPhaseVessel refactor; revalidate after mergeOverlaps the MultiPhaseVessel refactor; revalidate after mergeseverity:highConfirmed bug with major correctness impact or broken documented workflowConfirmed bug with major correctness impact or broken documented workflowstatus:verifiedSource-reviewed against the current codebaseSource-reviewed against the current codebaseStatus: Open.#35 In PharmaPy-org/PharmaPy;High: [Crystallizers] MSMPR concentration balance uses solid density in the liquid transfer term
area:crystallizersCrystallizer models and slurry crystallization behaviorCrystallizer models and slurry crystallization behaviorbugSomething isn't workingSomething isn't workingcorrectnessModel/numerical correctness defectModel/numerical correctness defectrefactor:mpvOverlaps the MultiPhaseVessel refactor; revalidate after mergeOverlaps the MultiPhaseVessel refactor; revalidate after mergeseverity:highConfirmed bug with major correctness impact or broken documented workflowConfirmed bug with major correctness impact or broken documented workflowstatus:verifiedSource-reviewed against the current codebaseSource-reviewed against the current codebaseStatus: Open.#46 In PharmaPy-org/PharmaPy;High: [Crystallizers] Mass-fraction conversion is dead code in Batch/Semibatch crystal balances
area:crystallizersCrystallizer models and slurry crystallization behaviorCrystallizer models and slurry crystallization behaviorbugSomething isn't workingSomething isn't workingcorrectnessModel/numerical correctness defectModel/numerical correctness defectrefactor:mpvOverlaps the MultiPhaseVessel refactor; revalidate after mergeOverlaps the MultiPhaseVessel refactor; revalidate after mergeseverity:highConfirmed bug with major correctness impact or broken documented workflowConfirmed bug with major correctness impact or broken documented workflowstatus:verifiedSource-reviewed against the current codebaseSource-reviewed against the current codebaseStatus: Open.#47 In PharmaPy-org/PharmaPy;High: [Phases] SolidPhase moles use stale mass and miss kg-to-g conversion
area:phasesPhase, stream, and mixed-phase property handlingPhase, stream, and mixed-phase property handlingbugSomething isn't workingSomething isn't workingcorrectnessModel/numerical correctness defectModel/numerical correctness defectrefactor:mpvOverlaps the MultiPhaseVessel refactor; revalidate after mergeOverlaps the MultiPhaseVessel refactor; revalidate after mergeseverity:highConfirmed bug with major correctness impact or broken documented workflowConfirmed bug with major correctness impact or broken documented workflowstatus:verifiedSource-reviewed against the current codebaseSource-reviewed against the current codebaseStatus: Open.#50 In PharmaPy-org/PharmaPy;High: [Phases] SolidPhase.updatePhase drops shape factor kv when recomputing mass and volume
area:phasesPhase, stream, and mixed-phase property handlingPhase, stream, and mixed-phase property handlingbugSomething isn't workingSomething isn't workingcorrectnessModel/numerical correctness defectModel/numerical correctness defectrefactor:mpvOverlaps the MultiPhaseVessel refactor; revalidate after mergeOverlaps the MultiPhaseVessel refactor; revalidate after mergeseverity:highConfirmed bug with major correctness impact or broken documented workflowConfirmed bug with major correctness impact or broken documented workflowstatus:verifiedSource-reviewed against the current codebaseSource-reviewed against the current codebaseStatus: Open.#51 In PharmaPy-org/PharmaPy;High: [MixedPhases] Slurry and Cake volume calculations omit solid shape factor kv
area:phasesPhase, stream, and mixed-phase property handlingPhase, stream, and mixed-phase property handlingbugSomething isn't workingSomething isn't workingcorrectnessModel/numerical correctness defectModel/numerical correctness defectrefactor:mpvOverlaps the MultiPhaseVessel refactor; revalidate after mergeOverlaps the MultiPhaseVessel refactor; revalidate after mergeseverity:highConfirmed bug with major correctness impact or broken documented workflowConfirmed bug with major correctness impact or broken documented workflowstatus:verifiedSource-reviewed against the current codebaseSource-reviewed against the current codebaseStatus: Open.#52 In PharmaPy-org/PharmaPy;High: [ThermoModule] Solvent index 0 is treated as missing in concentration conversions
area:thermoThermodynamics, VLE, enthalpy, Cp, density, and viscosityThermodynamics, VLE, enthalpy, Cp, density, and viscositybugSomething isn't workingSomething isn't workingcorrectnessModel/numerical correctness defectModel/numerical correctness defectrefactor:mpvOverlaps the MultiPhaseVessel refactor; revalidate after mergeOverlaps the MultiPhaseVessel refactor; revalidate after mergeseverity:highConfirmed bug with major correctness impact or broken documented workflowConfirmed bug with major correctness impact or broken documented workflowstatus:verifiedSource-reviewed against the current codebaseSource-reviewed against the current codebaseStatus: Open.#57 In PharmaPy-org/PharmaPy;High: [Phases] VaporPhase constructor maps mole_conc into LiquidPhase mass_conc
area:phasesPhase, stream, and mixed-phase property handlingPhase, stream, and mixed-phase property handlingbugSomething isn't workingSomething isn't workingcorrectnessModel/numerical correctness defectModel/numerical correctness defectrefactor:mpvOverlaps the MultiPhaseVessel refactor; revalidate after mergeOverlaps the MultiPhaseVessel refactor; revalidate after mergeseverity:highConfirmed bug with major correctness impact or broken documented workflowConfirmed bug with major correctness impact or broken documented workflowstatus:verifiedSource-reviewed against the current codebaseSource-reviewed against the current codebaseStatus: Open.#73 In PharmaPy-org/PharmaPy;High: [Containers] DynamicCollector corrupts result ordering and has dead crystallizer plotting branch
area:containersMixer, collector, holdup, and container unit operationsMixer, collector, holdup, and container unit operationsarea:crystallizersCrystallizer models and slurry crystallization behaviorCrystallizer models and slurry crystallization behaviorbugSomething isn't workingSomething isn't workingcorrectnessModel/numerical correctness defectModel/numerical correctness defectrefactor:mpvOverlaps the MultiPhaseVessel refactor; revalidate after mergeOverlaps the MultiPhaseVessel refactor; revalidate after mergeseverity:highConfirmed bug with major correctness impact or broken documented workflowConfirmed bug with major correctness impact or broken documented workflowstatus:verifiedSource-reviewed against the current codebaseSource-reviewed against the current codebaseStatus: Open.#75 In PharmaPy-org/PharmaPy;High: [Containers/Phases] DynamicCollector divides mass-basis enthalpy by mole-basis Cp
area:containersMixer, collector, holdup, and container unit operationsMixer, collector, holdup, and container unit operationsarea:phasesPhase, stream, and mixed-phase property handlingPhase, stream, and mixed-phase property handlingarea:thermoThermodynamics, VLE, enthalpy, Cp, density, and viscosityThermodynamics, VLE, enthalpy, Cp, density, and viscositybugSomething isn't workingSomething isn't workingcorrectnessModel/numerical correctness defectModel/numerical correctness defectrefactor:mpvOverlaps the MultiPhaseVessel refactor; revalidate after mergeOverlaps the MultiPhaseVessel refactor; revalidate after mergeseverity:highConfirmed bug with major correctness impact or broken documented workflowConfirmed bug with major correctness impact or broken documented workflowstatus:verifiedSource-reviewed against the current codebaseSource-reviewed against the current codebaseStatus: Open.#84 In PharmaPy-org/PharmaPy;High: [ThermoModule] Wilke vapor-viscosity rule inverts molecular-weight ratio
area:thermoThermodynamics, VLE, enthalpy, Cp, density, and viscosityThermodynamics, VLE, enthalpy, Cp, density, and viscositybugSomething isn't workingSomething isn't workingcorrectnessModel/numerical correctness defectModel/numerical correctness defectrefactor:mpvOverlaps the MultiPhaseVessel refactor; revalidate after mergeOverlaps the MultiPhaseVessel refactor; revalidate after mergeseverity:highConfirmed bug with major correctness impact or broken documented workflowConfirmed bug with major correctness impact or broken documented workflowstatus:verifiedSource-reviewed against the current codebaseSource-reviewed against the current codebaseStatus: Open.#89 In PharmaPy-org/PharmaPy;Document/parameterize the 0.14 crystallizer jacket-volume factor (and fix dead vol_ht parameter)
area:crystallizersCrystallizer models and slurry crystallization behaviorCrystallizer models and slurry crystallization behaviorblocked:externalBlocked on a third party or external serviceBlocked on a third party or external servicequestionFurther information is requestedFurther information is requestedrefactor:mpvOverlaps the MultiPhaseVessel refactor; revalidate after mergeOverlaps the MultiPhaseVessel refactor; revalidate after mergetech-debtCode health and refactoringCode health and refactoringStatus: Open.#113 In PharmaPy-org/PharmaPy;State vectors rely on memorized positional order across unit operations — introduce a single source of truth (StateLayout)
area:architectureShared abstractions, base classes, constants, or project structureShared abstractions, base classes, constants, or project structureepicTracking / umbrella issueTracking / umbrella issuerefactor:mpvOverlaps the MultiPhaseVessel refactor; revalidate after mergeOverlaps the MultiPhaseVessel refactor; revalidate after mergestatus:plannedPlanned roadmap or maintenance work, not a verified bug reportPlanned roadmap or maintenance work, not a verified bug reporttech-debtCode health and refactoringCode health and refactoringStatus: Open.#118 In PharmaPy-org/PharmaPy;Units-and-basis correctness strategy: canonical registry, boundary validation, and balance tests (not Pint in the core)
area:architectureShared abstractions, base classes, constants, or project structureShared abstractions, base classes, constants, or project structurearea:testingTest discovery, fixtures, coverage, and test strategyTest discovery, fixtures, coverage, and test strategyarea:thermoThermodynamics, VLE, enthalpy, Cp, density, and viscosityThermodynamics, VLE, enthalpy, Cp, density, and viscosityenhancementNew feature or requestNew feature or requeststatus:plannedPlanned roadmap or maintenance work, not a verified bug reportPlanned roadmap or maintenance work, not a verified bug reporttech-debtCode health and refactoringCode health and refactoringStatus: Open.#133 In PharmaPy-org/PharmaPy;Bug: Drying.solve_unit initialization can omit temp_cond
area:dryingDrying model balances and transport termsDrying model balances and transport termsbugSomething isn't workingSomething isn't workingcorrectnessModel/numerical correctness defectModel/numerical correctness defectrefactor:mpvOverlaps the MultiPhaseVessel refactor; revalidate after mergeOverlaps the MultiPhaseVessel refactor; revalidate after mergeseverity:mediumConfirmed bug with narrower scope or moderate numerical impactConfirmed bug with narrower scope or moderate numerical impactstatus:verifiedSource-reviewed against the current codebaseSource-reviewed against the current codebaseStatus: Open.Bug: DynamicCollector states_di order disagrees with packed state order
area:containersMixer, collector, holdup, and container unit operationsMixer, collector, holdup, and container unit operationsbugSomething isn't workingSomething isn't workingcorrectnessModel/numerical correctness defectModel/numerical correctness defectrefactor:mpvOverlaps the MultiPhaseVessel refactor; revalidate after mergeOverlaps the MultiPhaseVessel refactor; revalidate after mergeseverity:highConfirmed bug with major correctness impact or broken documented workflowConfirmed bug with major correctness impact or broken documented workflowstatus:verifiedSource-reviewed against the current codebaseSource-reviewed against the current codebaseStatus: Open.Implement StateLayout pack, unpack, and validation infrastructure
area:architectureShared abstractions, base classes, constants, or project structureShared abstractions, base classes, constants, or project structurerefactor:mpvOverlaps the MultiPhaseVessel refactor; revalidate after mergeOverlaps the MultiPhaseVessel refactor; revalidate after mergestatus:plannedPlanned roadmap or maintenance work, not a verified bug reportPlanned roadmap or maintenance work, not a verified bug reporttech-debtCode health and refactoringCode health and refactoringStatus: Open.