2025 06-June 18
Date: 2025 06-June 18
Morning Meeting
-
Carl Stevenson's plant process updates:
- TSS is up (50-70 mg/L)
- This would be our first month with no violations, if we can get our numbers back down.
- MLSS is up
- Splitter box gates are open. Closing them should help.
- Check secondary clarifiers just in case
- Dewatering facility needs to be sampled
- Discourse about whether or not the sample should be "the thickest we can find" or "what the contract states".
- The range we told them they have to meet was 1% to 5%. Typical is 2.3%, according to Daniel Montgomery and Rodney Williams.
- "Keep it above 1% and they can't complain. Anything below 1%, they are required to dewater." - Mike Brower
- For the month of May, we got down to 2 BOD violations. Typically we have 150 violations. Now we are down to 8 total violations.
- TSS is up (50-70 mg/L)
-
Blood drive on Friday 2025 06-June 20.
-
Hypothetical break in the the line somewhere. At the screens there is wood,
-
Raw sewage pump #2 went out last night.
- It is electrically tripped on over voltage.
- 5 possible criteria to cause this code
- Power switch from AC to DC
- Power outage from MLGW
- ....
- Cables could be compromised inside the drive.
- 5 possible criteria to cause this code
- #2 can also have kicked the bucket like #3. Which leave only #4. And we cannot bypass because the river is too high (it has to be below the bypass.)
- We have what it takes to rebuild #1, though we need to monitor for damage to the mag on #1.
- Kim: we have the shaft to do the rebuild
- Carl: We are expecting rain. We are already backed up.
- Gary: I need to be on the phone right now.
- Carlton: We need cooling fans on #4.
- The shaft we have is not made out of 4140.
- Control speed to decrease likelihood of breakage.
- Mike: Can we put the spare motor for #4 on one of the other raw sewage pumps? No, Gary says we did not send it out for repair.
- Mike: How long would it take Xylem to set up a pump around?
- Daniel: Why do we think #2 is done? Maybe it is not. Maybe #3 is not either.
- Hose to 14 north manhole to send it back to the head of the plant.
- Chris: Try it, but watch the impacts and know when to stop.
- Ken Frost: Why can't we bypass? The river is too high, as per Don Hudgins.
- If we open the gate, it relies on gravity to go down. It actually is coming back up.
- How to monitor the mag? How will it fail? Can we monitor it for piece of mind, with vibration, harmonics, yada yada yada?
- It is electrically tripped on over voltage.
-
Raw sewage pumps
-
Mag Drive Raw Sewage Pump 1
Meeting - TVA Reporting
Marian Coussan - 2025 06-June 18 - Marian Coussan - TVA Reporting spreadsheet
PowerShell gains
Set-Alias np "notepad++"
Set-Alias nano "notepad++" # blasphemy
$env:PYENV = "$HOME\.pyenv\pyenv-win"
$env:PYENV_ROOT = "$HOME\.pyenv\pyenv-win"
$env:PYENV_HOME = "$HOME\.pyenv\pyenv-win"
$env:Path += ";$env:PYENV\bin;$env:PYENV\shims"
# Initialize pyenv
#$pyenvInit = & $env:PYENV_HOME\bin\pyenv init --path
#Invoke-Expression $pyenvInit
Invoke-PyenvInit
# Manually set up the pyenv environment
function Invoke-PyenvInit {
# Update PATH to include pyenv directories
$pyenvShims = "$env:PYENV\shims"
$pyenvBin = "$env:PYENV\bin"
$env:PATH = "$pyenvBin;$pyenvShims;$env:PATH"
}
# Print the contents of the current directory by adding lss to the start of a poetry python -m call with dot notation.
# Specifically for usage with poetry or python -m calls.
# The downside: no tab completion.
function lss($modpath) {
# Remove 'poetry run python -m ' or just 'python -m ' if present.
$modpath = ($modpath -replace 'poetry run python -m', '').Trim()
$modpath = ($modpath -replace 'python -m', '').Trim()
$fsPath = ($modpath -replace '\.', '/')
if (Test-Path $fsPath -PathType Container) {
# Directory → hand it off to ls
ls $fsPath
}
elseif (Test-Path "$fsPath.py" -PathType Leaf) {
# .py file → hand it off to ls
ls "$fsPath.py"
}
else {
Write-Output "Path not found: $fsPath or $fsPath.py"
}
}
Remove-Item Alias:curl # Solution to a common PowerShell issue
# same as ii . ; can be used PS1 in scripts
function Open-FileBrowser {
Add-Type -AssemblyName System.Windows.Forms
# Get the current PowerShell directory
$currentDir = (Get-Location).Path
$fileBrowser = New-Object System.Windows.Forms.OpenFileDialog
# Set the initial directory to the current PowerShell directory
$fileBrowser.InitialDirectory = $currentDir
$null = $fileBrowser.ShowDialog()
if ($fileBrowser.FileName) {
$selectedFile = $fileBrowser.FileName
Write-Host "Selected file: $selectedFile"
} else {
Write-Host "No file selected."
}
}
# Allow for line completion and hints
Import-Module PSReadLine