<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
<meta name="Generator" content="Microsoft Word 15 (filtered medium)">
<!--[if !mso]><style>v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</style><![endif]--><style><!--
/* Font Definitions */
@font-face
{font-family:"Cambria Math";
panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
{font-family:Calibri;
panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
{font-family:Aptos;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
{margin:0in;
font-size:12.0pt;
font-family:"Aptos",sans-serif;}
a:link, span.MsoHyperlink
{mso-style-priority:99;
color:blue;
text-decoration:underline;}
p.elementtoproof, li.elementtoproof, div.elementtoproof
{mso-style-name:elementtoproof;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
font-size:12.0pt;
font-family:"Aptos",sans-serif;}
span.EmailStyle20
{mso-style-type:personal-reply;
font-family:"Aptos",sans-serif;
color:windowtext;}
.MsoChpDefault
{mso-style-type:export-only;
font-size:10.0pt;
mso-ligatures:none;}
@page WordSection1
{size:8.5in 11.0in;
margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
{page:WordSection1;}
--></style>
</head>
<body lang="EN-US" link="blue" vlink="purple" style="word-wrap:break-word">
<div class="WordSection1">
<p class="MsoNormal"><span style="font-size:11.0pt">Hi All,<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">There were some questions about my log of prompting codex. I started this well after the limpetSlicer module was started and the workflow was stable. These are reverse chronological issues that I wrote out
while codex cli was working on a task. When it finished, I would copy and paste in the next things to do. Some this is fixing small details. Other parts include prompts to add big features. This can be copied into a md renderer<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"># ADDRESSED: Documentation Issues<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">- Most Module UI docs don't work. On the web browser, this message comes up `Cannot find a valid ref in save_markup/LimpetAutoLandmarkEditor/Docs/LimpetAutoLandmarkEditor_UI.md` . `save_markup` is not a valid
dir. if that were removed, I think the links would work. Check this for all Module UI documentation files in the Help UI.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">- same thing happens for Module READMEs. `save_markup/LimpetAutoLandmarkEditor/README.md` same solution, remove `save_markup` from link path<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">- same thing happens for Extension READMEs. same solution as above<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"># ADDRESSED: Measurements Updates<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">when renaming below, be sure to rename all derivatives and update outputs accordingly<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">- rename the ApertureW line to MaxApSpanLR<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">- rename the ApertureL line to MaxApSpanAP<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">- rename the ShellH line to SpireH<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">- after the shell is reoriented and the lines mentioned above have been found save the following additional measurments which should be marked with a set of landmarks named Measurements which are invisible
by default and the color black:<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"> - MaxOI the maximum model value on the O axis<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"> - MinOI the min model value on the I axis<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"> - MinOI_A the min model value on the I axis on the anterior side of the aperture center<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"> - MinOI_P the min model value on the I axis on the posterior side of the aperture center<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"> - MaxOI_Aperture_L the max model value for the aperture rim on the left side of the aperture center<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"> - MaxOI_Aperture_R the max model value for the aperture rim on the right side of the aperture center<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"> - MaxRL the max model value on the R axis<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"> - MinRL the min model value on the L axis<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"> - MaxAP the max model value on the A axis<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"> - MinAP the min model value on the P axis<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">- from the above measurements make the following calculations<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"> - ShellH_AP = MaxOI - mean(MinOI_A, MinOI_P)<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"> - ShellH_RL = MaxOI - mean(MaxOI_Aperture_R, MaxOI_Aperture_L)<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"> - ShellL = MaxAP - MinAP<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"> - ShellW = MaxRL - MinRL<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"># ADDRESSED: Issues for The ApertureL and W Lines<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">- I noticed a situation in eastmaui1-100N_086_2017_bench, when I rotate it -5 degrees with the model set to SpireInfrmd_RflctSymm, the widest span of the aperture from right to left is incorrect. The distance
from LM 090 to 270 is obviously greater. This indicates that something is wrong with the code used to find the widest right-left span of the aperture. Consequently there must also be something wrong with code used to find the longest A-P aperture span because
I believe that code is nearly identical to that for the widest span. This might be a good time to do some consolidation. I think we should just have one function to find the widest span and the arguments passed to the function should define the axis along
which to find the widest or longest aperture span.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">- Before we make any fixes, please update the LimpetAutoLandmarker/README.md to explicitly describe how each of the measurement lines are determined (ApertureL, ApertureW, ShellH).
<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">- If it doesn't already, Update the AGENTS.md to note that as methods such as the determination of these lines, the center of the aperture, and the plane of symmetry, that the documentation needs to be updated
to reflect the change<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">- while we are adjusting the lines, can we make them a different color? HOw about green<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">---<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"># ADDRESSED: LimpetAutoPseudoLMGenerator<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">- Let's change name of this module to LimpetBatchAutoPseudoLMGenerator. I made a mistake when I named it originally since it's only intended to be a batch processing module.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">- Where are the symmetry plane options read from? Are they found based on the dir(s) in the inputs? That seems good, just making sure they aren't hardcoded<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">- IN the UI, move "Enforce spatial sampling rate" to PseudoLM Settings section<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">- When I ran this with Nested Model Dirs selected, I can't find the `pseudoLM_*tsv` and pseudoLM_manifest.json<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">- When I ran this with Nested Model Dirs unselected, the `pseudoLM_*tsv` and pseudoLM_manifest.json are in `*_markups` but they should be saved to `*_metadata`. I think one issue is that we don't specify
the metadata output dir so all of the files are going to the only specified output dir. Let's add a Metadata output dir selector and save the metadata files there.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"># ADDRESSED: LimpetAutoCreateSemiLMPatches<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">- As with the PseudoLMGenerator, When I ran this with Nested Model Dirs unselected, the metadata are in `*_markups` but they should be saved to `*_metadata`. I think one issue is that we don't specify the
metadata output dir so all of the files are going to the only specified output dir. Let's add a Metadata output dir selector and save the metadata files there.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"># ADDRESSED: LimpetBatchAutoLandmarker<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">- keep the present speed presets and bring back "Balanced"<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">---<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"># ADDRESSED: Issues for LimpetAutoCreateSemiLMPatches<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">- When nested model dirs is not checked, and the models dir is selected, if the default landmarks dir (`*_markups`) exists, it should be loaded in the landmarks dir and semilandmarks dir selectors<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"># ADDRESSED: Create new module: LimpetAutoPseudoLMGenerator<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">Let's create a new module that automates the slicermorph module PseudoLMGenerator, just like we did for CreateSemiLMPatches. The UI for inputing the models should work the same as LimpetAutoCreateSemiLMPatches.
We want to provide the user with the same controls as they would have in PseudoLMGenerator:<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">- Spacing tolerance: slider, default = 4, min=0, max = 10<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">- Template Geometry: don't give an option for this, force it to be Original Geometry. Because of this, we won't need Template scale factor which are greyed out when Original Geometry is selected<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">- Symmetry plane: default to our Plane_000, but provide the other planes in markups as options in a drop down.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">- Template scale factor: slider, default = 110, min = 75, max = 150; grey out, don't let user change when template geometry is "Original Geometry"<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">- Maximum projection factor: slider, default = 200, max = 200, min = 1<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">To run the module, let's provide the user with the ability to select the number of workers, a check box named "Enformce spatial sampling rate" that is checked by default, and if checked will trigger the slicermorph
PseudoLMGenerator function Enforce spatial sampling rate. When the user clicks the "Run" button, the following slicermorph functions should be run in order:<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">- Get subsample number<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">- Generate template<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">- Project points to surface<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">- (Optional) Enforce spatial sampling rate<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">We want to record the settings just like we did for LimpetAutoCreateSemiLMPatches. We also want to create our own documentation for this feature, but it also makes sense to provide a link to the slicermorph
documentation for PseudoLMGenerator: <a href="https://nam12.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2FSlicerMorph%2FSlicerMorph%2Ftree%2Fmaster%2FDocs%2FPseudoLMGenerator&data=05%7C02%7Ccosc-grad-students-list%40listserv.tamucc.edu%7C574131ba41f24afce2c408de7b829ddf%7C34cbfaf167a64781a9ca514eb2550b66%7C0%7C0%7C639083998114300847%7CUnknown%7CTWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRydWUsIlYiOiIwLjAuMDAwMCIsIlAiOiJXaW4zMiIsIkFOIjoiTWFpbCIsIldUIjoyfQ%3D%3D%7C0%7C%7C%7C&sdata=YjAZ4g5duiEyi4qPDr9Ro4do29eW6g8CVd6qBOTvzoQ%3D&reserved=0" originalsrc="https://github.com/SlicerMorph/SlicerMorph/tree/master/Docs/PseudoLMGenerator">
https://github.com/SlicerMorph/SlicerMorph/tree/master/Docs/PseudoLMGenerator</a>. Markups should be saved to the markups dir.
<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"># ADDRESSED: LimpetFastBatchAutoLandmarker updates<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">- in the UI Settings section, add a speed preset, "Intensive" which uses the present defaults for the Advanced section fields, eg Symmetry sample N: 8000, etc...<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"> - the default speed preset should be "Intensive"<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"> - When user selects a different speed preset, the Advanced values should update accordingly<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">- the Aperture edge landmarks and Post-align Z rotation fields should be moved from Advanced to Settings.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">- Remove the word "Fast" from the name of the module, code, and outputs in reference to this module. eg LimpetFastBatchAutoLandmarker should be changed to LimpetBatchAutoLandmarker.
<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">---<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"># ADDRESSED: LimpetAutoLandmarkEditor<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">In LimpetAutoLandmarkerEditor, when "Nested Model Dirs" is not selected, the Models dir: selector<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"> should only let the user select a dir. Presently it forces the user to choose a file. If the<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"> default Landmark dir (*_markups), TAbles dir (*_tables), Scenes dir (*_scenes), and Metadata dir<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"> (*_metadata) exist in the same dir as *_models, they should automatically be populated, and then the<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"> first model should be automatically loaded. If they don't exist, then don't autoload the model. The<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"> user will have to select each dir and then press the "Load model" button. The UI behavior when Nested<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"> Model Dirs is check should not change.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"> <o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"># ADDRESSED: UI Tweaks for all modules<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">- Update Shell Opacity and Plane Opacity with sliders that default to 50% and range from 0 to 100%<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">- Update Post-align Z rotation with a slider that defaults to 0, min -180, max 180<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">- Update the Aperture edge landmarks to a slider with min =2, max =360, and default = 8<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"># ADDRESSED: Troubleshooting LimpetFastBatchAutoLandmarker<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">- If I don't select "Overwrite existing model output files", I get an error popup: "specimens_dir"<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"># ADDRESSED: Troubleshooting LimpetFastBatchAutoLandmarker<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">- If I don't select "Overwrite existing model output files", I get an error popup: "specimens_dir"<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">- <o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"># ADDRESSED: Troubleshooting LimpetAutoLandmarker<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">- When I select a model it does not load automatically.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">- when I select "Next model path" the next model does not load and the previous model and markups are not removed from the environment<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">- <o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">## Issues for When "Nested Model Dirs" is checked in the UI<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">- when no data exists other than the input data, I'm getting prompted that output files already exist. I started with no output dir. LimpetAutoLandmarker makes the output dir structure (possibly on model
load?) but there's no files. I think we are creating the output dir structure, then detecting it and deciding data already exists.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">## Issues for When "Nested Model Dirs" is not checked in the UI<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">- the aggregate dir is a form of nested structure, so just put the contents of the aggregate dir in `*_metadata`<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"># ADDRESSED: Issues for When "Nested Model Dirs" is not checked in the UI<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">I have done zero troubleshooting of the modules when "Nested Model Dirs" checkbox is unchecked until now. We have to make some updates now that I'm investigating this.
<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">## Limpet*AutoLandmarker modules<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">In the Output_Metadata UI, we should
<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">- add a "Nested Output Dirs" checkbox and have it checked by default. The code here already conforms to nested output dirs, so when this is checked, the behaviors are good.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">- when this is not checked, we need to add code to create a different output dir structure<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"> - The output root does not need to change, that can serve as the root name for the output dirs<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"> - For the modified models, the output can be in a dir named according to the output root and "_models"<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"> - For the markups, "_markups"<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"> - For the tables, "_tables"<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"> - For the scenes, "_scenes"<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"> - For the metadata and other outputs that goto the parent output dir when the box is checked, when unchecked, "_metadata"
<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">- We should have a second checkbox "Specify output dirs". It should be unchecked by default and only visible if "Nested Output Dirs" is unchecked. when Specify output dirs is checked:<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"> - we need fields, modeled after the "Output root" fields and button(s), that allow the user to change the output dir for models, markups, tables, scenes, and metadata. They should be autopopulated
with the default dirs specified above.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">- the overwrite logic needs to be updated to handle these updates and maintain original function for when the Nested Output Dirs checkbox is checked.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"> <o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">## LimpetAutoLandmarkEditor<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">When "Nested Model Dirs" is not checked in the UI, in the Inputs section we should as:<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">- The "Model files directory" should only allow the user to select a directory. Change label to "Models dir"<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">- "Landmark directory" seems good for now, but change label to "Landmark dir"<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">- Add a "Tables dir" selector<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">- Add a "Scenes dir" selector.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">- Add a "Metadata dir" selector.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">- Remove the "Output directory" from Inputs. If changes are made, each file type should be saved back to their input dirs. Note that these updates should go hand in hand with suggested changes for the Limpet
AutoLandmarker modules<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">When saving data and Nested Model Dirs is unchecked, the data should be saved back to the specified input dirs. The Overwrite logic needs to be updated so that it's looking in the correct location for where
data might be overwritten and maintain original function for when the Nested Model Dirs checkbox is checked.
<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">## LimpetBatchAutoCreateSemiLMPatches<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">The Inputs UI works well, however, when "Nested Model Dirs" is unchecked,
<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">- the output should not create a nested dir hierachy. Instead, the semlLMpatches and merged semiLMpatches files should be saved to the specified output dir directly.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">- this also means that the "overwrite" logic should be updated to look for existing data in the specified output dir, not subdirs of the output dir<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">- it would be nice that if the Semilandmarks output dir is not specified that it would be autopopulated with the Landmark dir when the landmark dir is selected.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">- in the UI Inputs labels, rename "directory" to "dir" and change Model to Models, Landmark to Landmarks<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"># ADDRESSED" Issues for LimpetAutoLandmarkEditor<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">When a model is loading, there is a few second delay that might prompt the user to try to click the button again. Can we let the user know that the model is loading?<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"># ADDRESSED: Issues for LimpetAutoCreateSemiLMPatches<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">- change default Max projection distanct to 25.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">- in the UI change "Num workers" to "Num parallel workers"<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">- I dont think we are using the "Merge highlighted nodes" function to merge the semiLM patches, are we? If not, we should be doing that<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">- we need to record the settings used for each model when running LimpetAutoCreateSemiLMPatches, it seems like we could use semi_patch_status.tsv to record the settings<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">- change the output file name semi_patch_patches.tsv to semiLM_patches.tsv<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">- change the output file name semi_patch_status.tsv to semiLM_patches_status.tsv<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"># ADDRESSED: Issues for LimpetAutoCreateSemiLMPatches<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">- lets implement multiple workers just like we did for LimpetFastBatchAutolandmarker<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"># ADDRESSED: Issues for LimpetAutoCreateSemiLMPatches<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">- I want to expose additional slicermorph CreateSemiLMPatches UI Parameters. (1) Landmark set: so that if there are multiple landmark sets, the user can specify, but default to "Landmarks". (2) The "Max projection
distance" should be controlable with a slider with a min of 0 and max of 100 and a default of 20. (3) The "Smoothing of projection vectors" should also have a slider with a min of 0 a max of 100 and a default of 0. (4) the name of the landmark to use for
the second triangle lm that defines the patch, this should default to "Spire". <o:p>
</o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">- it seems like we haven't saved the merged the semiLM patches. We should do that, save those to the `markups` dir in addition to the patches themselves<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"># ADDRESSED: Issues for LimpetBatchAutoCreateSemiLMPatches<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">- getting an error. models are loaded but<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">[Python] Batch completed with errors. See status TSV for details.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">[Python] C:/Users/cbird/Downloads/limpetSlicer/data/LimpetFastBatchAutolandmarker\semi_patch_status.tsv<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">Could not invoke CreateSemiLMPatches with supported call signatures. Last error:
<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"># ADDRESSED: Issues for All Modules<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">- the aperture length and width lines are hidden by default. I want them to be visible by default.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">- the model opacity default should be 50%. Sometimes it is and sometimes it's not<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"># ADDRESSED: Issues for LimpetAutoLandmarkEditor<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">- in the UI, when I select a model dir, I'd like to also see the model files and if a model file is selected, it should just load the model dir, and regardless of whether the dir or model file is selected,
it should be loaded into the environment once selected. Presently, I cannot see the model files when in the file explorer and when I select the folder, the model is not loaded. I have to select the Load Model button to load the model.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">- Once the model is loaded, Anterior is towards the camera and Superior is up, but Superior should be towards the camera and Anterior should be up.
<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">- I manually changed the env so that A was up and S was towards the camera. Then when I click "Next model directory", it does suto load the model which is desired, but it changes to Anterior down and S towards
the camera. It should orient the viewer so that A is up and S is towards the camera.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">- In the UI Inputs, I think we should add a Prev model directory button that behaves just like the Next model dir button, but it should go to the previous dir instead of the next dir.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">- When I click next model dir or load the next model by searching the file explorer and loading the next model, the settings in the UI don't seem to update, they remain the settings from the last model. They
should update to show the settings used for the model presently loaded. Make sure that the settings in the Advanced section of the UI are also those for the present model.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">- IN the UI INputs section, change button labels to "Prev model" and "Next model"<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">- Let's keep the ShellH line hidden rather than visible by default<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"># ADDRESED: List of things to fix<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">* can you propose additional Center/Symmetry methods<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">For each UI that has the Advanced parameter section, add a detailed section to the readme explaining what change each setting does, how to dial them in, and what optimal parameters are.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">Let's make a plan, tasks and todos to create another module called LimpetFastBatchAutolandmarker that employs your speed up ideas for the slicer gui.
<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">Let's make a plan, tasks and todos to create another module called LimpetFastBatchAutolandmarkerCLI that employs your speed up ideas for the command line. Honestly, I'm not sure what the customary way to add
cli only tools to a slicer extension, so I'm open to feedback on this one. <o:p>
</o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">Let's make a plan, tasks and todos to make another module. This one is named LimpetAutoLandmarkEditor. The UI should be nearly identical to LimpetAutoLandmarker. The primary purpose of this module should
be to allow a user to easily navigate the output dir structure made by LimpetAutoLandmarker and LimpetBatchAutolandmarker to allow a user to evaluate the placement of the plane of symmetry and landmarks and allow them to rerun the auto-landmarking if they
want to change settings. The changes in settings and markup will need to be saved back into the dir. The inputs should be updated from LimpetAutoLandmarker in that there will only be one model in any dir, so it will have to ../NEXTDIR/nextmodel. The settings
should remail the same. The Output Dir should be the same as the input dir and other than that, the output metadata section of the UI should be the same. When the model is loaded, so should all of the markup. Let me know what questions I can answer to provide
any clarificaitons.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">Let's make a plan, tasks and todos to make another module. This one is named LimpetBatchAutoCreateSemiLMPatches. It should use the SlicerMorph module named CreateSemiLMPatches. The slicermorph module creates
triangular patches of semilandmarks given 3 landmarks. it accepts the model, the landmark set, three landmarks to define the triangle, "Select number of rows/columns in resampled grid" (default is 10), Set max projection distance, and set smoothing of projection
vectors. We want to automate this module and feed in all set of three landmarks where the second landmark is the spire and the first and last landmarks are adjacent along the aperture such that the whole shell is covered by triangular patches of semilandmarks.
I'm hoping that all we have to do is automate the process of running the slicermorph module. The inputs should be a dir with models and a dir with
<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"><o:p> </o:p></span></p>
<div>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif">-----Original Appointment-----<br>
<b>From:</b> Khan, Ayesha <akhan4@islander.tamucc.edu> <br>
<b>Sent:</b> Tuesday, March 3, 2026 7:55 AM<br>
<b>To:</b> Khan, Ayesha; Bird, Chris; Duff, Joseph; King, Scott; White, Miranda; Ciardelli, Shane<br>
<b>Cc:</b> so-icore@listserv.tamucc.edu; CBI-Students; cosc-grad-students-list@listserv.tamucc.edu; csclub@listserv.tamucc.edu; cosc@listserv.tamucc.edu; Korinne Caruso; Smith, Rick; Vicens Miquel, Marina; Congo, Jose; Tissot, Philippe; Rubio Medrano, Carlos;
Phadke, Abhishek; Sen, Sanjib; Habib, Ahsan; Sekharan, Chandra; Medrano, Antonio; Estrada, Beto; Heuermann, Lewis; Hadimlioglu, Alihan; bcisneros13@webdmc.delmar.edu; Montelongo, Michaela; Lopez Morales, Efren; Demir, Kadir Alpaslan<br>
<b>Subject:</b> iCORE Workshop: Dr. Bird - Agentic AI<br>
<b>When:</b> Thursday, March 5, 2026 4:00 PM-5:00 PM (UTC-06:00) Central Time (US & Canada).<br>
<b>Where:</b> iCORE (NRC 2100) and online<o:p></o:p></span></p>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="elementtoproof" style="margin:0in"><span style="font-size:11.0pt;color:black">Good morning, everyone!</span><o:p></o:p></p>
<div>
<p class="MsoNormal"><span style="font-size:11.0pt;color:black"><o:p> </o:p></span></p>
</div>
<div>
<p class="MsoNormal"><b><span style="font-size:11.0pt;color:#C82613">iCORE will be hosting a talk by Dr. Chris Bird, this Thursday (3/5) at 4:00 PM. Join us in NRC 2100 or on Teams!</span></b><span style="font-size:11.0pt;color:#C82613"><o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:11.0pt;color:black"><o:p> </o:p></span></p>
</div>
<div>
<p class="MsoNormal"><b><span style="font-size:11.0pt;color:black">Title: Agentic AI</span></b><span style="font-size:11.0pt;color:black"><o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:11.0pt;color:black"><o:p> </o:p></span></p>
</div>
<div>
<p class="MsoNormal"><b><span style="font-size:11.0pt;color:black">Topic</span></b><span style="font-size:11.0pt;color:black">: Dr. Bird will give an overview of his experience using agentic AI with OpenCode.ai and Codex CLI: two autonomous coding agents that
can be run locally from the user's terminal to read, write, and execute code. These agents function similarly to skilled contractors, allowing anyone to manage complex workflows and programming tasks. This talk will provide an insightful look into the future
of research using agentic AI.<o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:11.0pt;color:black"><o:p> </o:p></span></p>
</div>
<div>
<p class="MsoNormal"><b><span style="font-size:11.0pt;color:black">Presenter Bio:
</span></b><span style="font-size:11.0pt;color:black">Dr. Christopher Bird is an Associate Professor of Biology at the College of Science - Department of Life Sciences. His research is focused on molecular ecology, evolution and conservation biology. He also
directs the Genomics Core Laboratory, which is focused on supporting researchers in population genomics, environmental DNA, genome sequencing and assembly.<o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:11.0pt"><o:p> </o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:11.0pt">iCORE Workshops are bi-weekly starting at 4:00pm. They follow iCORE update meetings (3:30PM). All are welcome to both or either meeting.<o:p></o:p></span></p>
</div>
<table class="MsoNormalTable" border="0" cellspacing="0" cellpadding="0" style="border-collapse:collapse;box-sizing: border-box;border-spacing: 0px">
<tbody>
<tr style="height:15.75pt">
<td valign="bottom" style="border:solid #CCCCCC 1.0pt;padding:1.5pt 2.25pt 1.5pt 2.25pt;height:15.75pt">
<p style="margin:0in"><span style="font-size:11.0pt">Date</span><o:p></o:p></p>
</td>
<td valign="bottom" style="border:solid #CCCCCC 1.0pt;border-left:none;padding:1.5pt 2.25pt 1.5pt 2.25pt;height:15.75pt">
<p style="margin:0in"><span style="font-size:11.0pt">Workshop Topic</span><o:p></o:p></p>
</td>
<td valign="bottom" style="border:solid #CCCCCC 1.0pt;border-left:none;padding:1.5pt 2.25pt 1.5pt 2.25pt;height:15.75pt">
<p style="margin:0in"><span style="font-size:11.0pt">Speaker</span><o:p></o:p></p>
</td>
</tr>
<tr style="height:15.75pt">
<td valign="bottom" style="border:solid #CCCCCC 1.0pt;border-top:none;padding:1.5pt 2.25pt 1.5pt 2.25pt;height:15.75pt">
<p style="margin:0in"><span style="font-size:11.0pt">2/19/2026</span><o:p></o:p></p>
</td>
<td valign="bottom" style="border-top:none;border-left:none;border-bottom:solid #CCCCCC 1.0pt;border-right:solid #CCCCCC 1.0pt;padding:1.5pt 2.25pt 1.5pt 2.25pt;height:15.75pt">
<p style="margin:0in"><span style="font-size:11.0pt">Data Compression in Social Networks</span><o:p></o:p></p>
</td>
<td valign="bottom" style="border-top:none;border-left:none;border-bottom:solid #CCCCCC 1.0pt;border-right:solid #CCCCCC 1.0pt;padding:1.5pt 2.25pt 1.5pt 2.25pt;height:15.75pt">
<p style="margin:0in"><span style="font-size:11.0pt">Dr. Chandra Sekharan</span><o:p></o:p></p>
</td>
</tr>
<tr style="height:15.75pt">
<td valign="bottom" style="border:solid #CCCCCC 1.0pt;border-top:none;padding:1.5pt 2.25pt 1.5pt 2.25pt;height:15.75pt">
<p style="margin:0in"><span style="font-size:11.0pt">3/5/2026</span><o:p></o:p></p>
</td>
<td valign="bottom" style="border-top:none;border-left:none;border-bottom:solid #CCCCCC 1.0pt;border-right:solid #CCCCCC 1.0pt;padding:1.5pt 2.25pt 1.5pt 2.25pt;height:15.75pt">
<p style="margin:0in"><span style="font-size:11.0pt">Agentic AI</span><o:p></o:p></p>
</td>
<td valign="bottom" style="border-top:none;border-left:none;border-bottom:solid #CCCCCC 1.0pt;border-right:solid #CCCCCC 1.0pt;padding:1.5pt 2.25pt 1.5pt 2.25pt;height:15.75pt">
<p style="margin:0in"><span style="font-size:11.0pt">Dr Chris Bird</span><o:p></o:p></p>
</td>
</tr>
<tr style="height:15.75pt">
<td valign="bottom" style="border:solid #CCCCCC 1.0pt;border-top:none;padding:1.5pt 2.25pt 1.5pt 2.25pt;height:15.75pt">
<p style="margin:0in"><span style="font-size:11.0pt">3/19/2026</span><o:p></o:p></p>
</td>
<td valign="bottom" style="border-top:none;border-left:none;border-bottom:solid #CCCCCC 1.0pt;border-right:solid #CCCCCC 1.0pt;padding:1.5pt 2.25pt 1.5pt 2.25pt;height:15.75pt">
<p style="margin:0in"><span style="font-size:11.0pt">Fog Prediction</span><o:p></o:p></p>
</td>
<td valign="bottom" style="border-top:none;border-left:none;border-bottom:solid #CCCCCC 1.0pt;border-right:solid #CCCCCC 1.0pt;padding:1.5pt 2.25pt 1.5pt 2.25pt;height:15.75pt">
<p style="margin:0in"><span style="font-size:11.0pt">Abdullah Bdeir</span><o:p></o:p></p>
</td>
</tr>
<tr style="height:15.75pt">
<td valign="bottom" style="border:solid #CCCCCC 1.0pt;border-top:none;padding:1.5pt 2.25pt 1.5pt 2.25pt;height:15.75pt">
<p style="margin:0in"><span style="font-size:11.0pt">3/26/2026</span><o:p></o:p></p>
</td>
<td valign="bottom" style="border-top:none;border-left:none;border-bottom:solid #CCCCCC 1.0pt;border-right:solid #CCCCCC 1.0pt;padding:1.5pt 2.25pt 1.5pt 2.25pt;height:15.75pt">
<p style="margin:0in"><span style="font-size:11.0pt">Fall Detection</span><o:p></o:p></p>
</td>
<td valign="bottom" style="border-top:none;border-left:none;border-bottom:solid #CCCCCC 1.0pt;border-right:solid #CCCCCC 1.0pt;padding:1.5pt 2.25pt 1.5pt 2.25pt;height:15.75pt">
<p style="margin:0in"><span style="font-size:11.0pt">Leana Bouse</span><o:p></o:p></p>
</td>
</tr>
<tr style="height:15.75pt">
<td valign="bottom" style="border:solid #CCCCCC 1.0pt;border-top:none;padding:1.5pt 2.25pt 1.5pt 2.25pt;height:15.75pt">
<p style="margin:0in"><span style="font-size:11.0pt">4/2/2026</span><o:p></o:p></p>
</td>
<td valign="bottom" style="border-top:none;border-left:none;border-bottom:solid #CCCCCC 1.0pt;border-right:solid #CCCCCC 1.0pt;padding:1.5pt 2.25pt 1.5pt 2.25pt;height:15.75pt">
<p style="margin:0in"><span style="font-size:11.0pt">NO meeting Leana Bouse defense at 1pm</span><o:p></o:p></p>
</td>
<td valign="bottom" style="border-top:none;border-left:none;border-bottom:solid #CCCCCC 1.0pt;border-right:solid #CCCCCC 1.0pt;padding:1.5pt 2.25pt 1.5pt 2.25pt;height:15.75pt">
</td>
</tr>
<tr style="height:15.75pt">
<td valign="bottom" style="border:solid #CCCCCC 1.0pt;border-top:none;padding:1.5pt 2.25pt 1.5pt 2.25pt;height:15.75pt">
<p style="margin:0in"><span style="font-size:11.0pt">4/16/2026</span><o:p></o:p></p>
</td>
<td valign="bottom" style="border-top:none;border-left:none;border-bottom:solid #CCCCCC 1.0pt;border-right:solid #CCCCCC 1.0pt;padding:1.5pt 2.25pt 1.5pt 2.25pt;height:15.75pt">
<p style="margin:0in"><span style="font-size:11.0pt">Data Visualization</span><o:p></o:p></p>
</td>
<td valign="bottom" style="border-top:none;border-left:none;border-bottom:solid #CCCCCC 1.0pt;border-right:solid #CCCCCC 1.0pt;padding:1.5pt 2.25pt 1.5pt 2.25pt;height:15.75pt">
<p style="margin:0in"><span style="font-size:11.0pt">Dr Scott King</span><o:p></o:p></p>
</td>
</tr>
<tr style="height:15.75pt">
<td valign="bottom" style="border:solid #CCCCCC 1.0pt;border-top:none;padding:1.5pt 2.25pt 1.5pt 2.25pt;height:15.75pt">
<p style="margin:0in"><span style="font-size:11.0pt">4/30/2026</span><o:p></o:p></p>
</td>
<td valign="bottom" style="border-top:none;border-left:none;border-bottom:solid #CCCCCC 1.0pt;border-right:solid #CCCCCC 1.0pt;padding:1.5pt 2.25pt 1.5pt 2.25pt;height:15.75pt">
<p style="margin:0in"><span style="font-size:11.0pt">Data Imbalance</span><o:p></o:p></p>
</td>
<td valign="bottom" style="border-top:none;border-left:none;border-bottom:solid #CCCCCC 1.0pt;border-right:solid #CCCCCC 1.0pt;padding:1.5pt 2.25pt 1.5pt 2.25pt;height:15.75pt">
<p style="margin:0in"><span style="font-size:11.0pt">Dr Evan Krell</span><o:p></o:p></p>
</td>
</tr>
</tbody>
</table>
<p style="margin:0in">________________________________________________________________________________<o:p></o:p></p>
<p style="margin:0in"><b><span style="font-size:15.0pt">Microsoft Teams meeting</span></b>
<o:p></o:p></p>
<p style="margin:0in"><b><span style="font-size:15.0pt">Join: </span></b><u><span style="font-size:15.0pt;color:#5B5FC7"><a href="https://nam12.safelinks.protection.outlook.com/?url=https%3A%2F%2Fteams.microsoft.com%2Fmeet%2F26478700344166%3Fp%3DJpVaR81fEv3xHdzIe5&data=05%7C02%7Ccosc-grad-students-list%40listserv.tamucc.edu%7C574131ba41f24afce2c408de7b829ddf%7C34cbfaf167a64781a9ca514eb2550b66%7C0%7C0%7C639083998114331847%7CUnknown%7CTWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRydWUsIlYiOiIwLjAuMDAwMCIsIlAiOiJXaW4zMiIsIkFOIjoiTWFpbCIsIldUIjoyfQ%3D%3D%7C0%7C%7C%7C&sdata=V26EO9I5PRfTMPvbLLl6P%2FkPIQWGR5N%2ByK4BeEeeoGI%3D&reserved=0" originalsrc="https://teams.microsoft.com/meet/26478700344166?p=JpVaR81fEv3xHdzIe5" target="_blank" title="Meeting join"><span style="color:#5B5FC7">https://teams.microsoft.com/meet/26478700344166?p=JpVaR81fEv3xHdzIe5</span></a></span></u>
<o:p></o:p></p>
<p style="margin:0in"><span style="font-size:10.5pt">Meeting ID: 264 787 003 441 66</span>
<o:p></o:p></p>
<p style="margin:0in"><span style="font-size:10.5pt">Passcode: co65Ah9b</span> <o:p>
</o:p></p>
<div class="MsoNormal" align="center" style="text-align:center">
<hr size="1" width="100%" align="center">
</div>
<p style="margin:0in"><u><span style="font-size:10.5pt;color:#5B5FC7"><a href="https://nam12.safelinks.protection.outlook.com/?url=https%3A%2F%2Faka.ms%2FJoinTeamsMeeting%3Fomkt%3Den-US&data=05%7C02%7Ccosc-grad-students-list%40listserv.tamucc.edu%7C574131ba41f24afce2c408de7b829ddf%7C34cbfaf167a64781a9ca514eb2550b66%7C0%7C0%7C639083998114352952%7CUnknown%7CTWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRydWUsIlYiOiIwLjAuMDAwMCIsIlAiOiJXaW4zMiIsIkFOIjoiTWFpbCIsIldUIjoyfQ%3D%3D%7C0%7C%7C%7C&sdata=%2F7RKjEUgiw9Ih1idWcURFh8Xm4jaAUsI9D1ez6z4e%2BA%3D&reserved=0" originalsrc="https://aka.ms/JoinTeamsMeeting?omkt=en-US" target="_blank"><span style="color:#5B5FC7">Need
help?</span></a></span></u> | <u><span style="font-size:10.5pt;color:#5B5FC7"><a href="https://nam12.safelinks.protection.outlook.com/ap/t-59584e83/?url=https%3A%2F%2Fteams.microsoft.com%2Fl%2Fmeetup-join%2F19%253ameeting_ZTFjOWRlNzAtNGI3Ny00NGQwLWJiMTctMDcyZjM0ZmYzYTA1%2540thread.v2%2F0%3Fcontext%3D%257b%2522Tid%2522%253a%252234cbfaf1-67a6-4781-a9ca-514eb2550b66%2522%252c%2522Oid%2522%253a%25224911b284-e212-43f5-ba96-e714ce86a86f%2522%257d&data=05%7C02%7Ccosc-grad-students-list%40listserv.tamucc.edu%7C574131ba41f24afce2c408de7b829ddf%7C34cbfaf167a64781a9ca514eb2550b66%7C0%7C0%7C639083998114381539%7CUnknown%7CTWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRydWUsIlYiOiIwLjAuMDAwMCIsIlAiOiJXaW4zMiIsIkFOIjoiTWFpbCIsIldUIjoyfQ%3D%3D%7C0%7C%7C%7C&sdata=G0HXS%2Bzttw28KCLLi%2BWs1%2BOSPhKFzIa0%2BzlEDhinWZw%3D&reserved=0" originalsrc="https://teams.microsoft.com/l/meetup-join/19%3ameeting_ZTFjOWRlNzAtNGI3Ny00NGQwLWJiMTctMDcyZjM0ZmYzYTA1%40thread.v2/0?context=%7b%22Tid%22%3a%2234cbfaf1-67a6-4781-a9ca-514eb2550b66%22%2c%22Oid%22%3a%224911b284-e212-43f5-ba96-e714ce86a86f%22%7d" target="_blank"><span style="color:#5B5FC7">System
reference</span></a></span></u><o:p></o:p></p>
<p style="margin:0in"><b>Dial in by phone</b> <o:p></o:p></p>
<p style="margin:0in"><u><span style="font-size:10.5pt;color:#5B5FC7"><a href="tel:+13614345376,,33605741" target="_blank"><span style="color:#5B5FC7">+1 361-434-5376,,33605741#</span></a></span></u>
<span style="font-size:10.5pt">United States, Corpus Christi</span> <o:p></o:p></p>
<p style="margin:0in"><u><span style="font-size:10.5pt;color:#5B5FC7"><a href="https://nam12.safelinks.protection.outlook.com/?url=https%3A%2F%2Fdialin.teams.microsoft.com%2Fb5e55fe8-70c2-413d-9f35-7d46d887e404%3Fid%3D33605741&data=05%7C02%7Ccosc-grad-students-list%40listserv.tamucc.edu%7C574131ba41f24afce2c408de7b829ddf%7C34cbfaf167a64781a9ca514eb2550b66%7C0%7C0%7C639083998114404028%7CUnknown%7CTWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRydWUsIlYiOiIwLjAuMDAwMCIsIlAiOiJXaW4zMiIsIkFOIjoiTWFpbCIsIldUIjoyfQ%3D%3D%7C0%7C%7C%7C&sdata=3XlsGCQkxFj5LioO1c1BzYnNG78X4%2BqZw7N%2BTXPqFaA%3D&reserved=0" originalsrc="https://dialin.teams.microsoft.com/b5e55fe8-70c2-413d-9f35-7d46d887e404?id=33605741" target="_blank"><span style="color:#5B5FC7">Find
a local number</span></a></span></u><o:p></o:p></p>
<p style="margin:0in"><span style="font-size:10.5pt">Phone conference ID: 336 057 41#</span>
<o:p></o:p></p>
<p style="margin:0in"><span style="font-size:10.5pt">For organizers: <u><span style="color:#5B5FC7"><a href="https://nam12.safelinks.protection.outlook.com/?url=https%3A%2F%2Fteams.microsoft.com%2FmeetingOptions%2F%3ForganizerId%3D4911b284-e212-43f5-ba96-e714ce86a86f%26tenantId%3D34cbfaf1-67a6-4781-a9ca-514eb2550b66%26threadId%3D19_meeting_ZTFjOWRlNzAtNGI3Ny00NGQwLWJiMTctMDcyZjM0ZmYzYTA1%40thread.v2%26messageId%3D0%26language%3Den-US&data=05%7C02%7Ccosc-grad-students-list%40listserv.tamucc.edu%7C574131ba41f24afce2c408de7b829ddf%7C34cbfaf167a64781a9ca514eb2550b66%7C0%7C0%7C639083998114426824%7CUnknown%7CTWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRydWUsIlYiOiIwLjAuMDAwMCIsIlAiOiJXaW4zMiIsIkFOIjoiTWFpbCIsIldUIjoyfQ%3D%3D%7C0%7C%7C%7C&sdata=z2loQ8iAi001BEmcADfbWnuSbIM%2BKk%2FpJHb2ovij988%3D&reserved=0" originalsrc="https://teams.microsoft.com/meetingOptions/?organizerId=4911b284-e212-43f5-ba96-e714ce86a86f&tenantId=34cbfaf1-67a6-4781-a9ca-514eb2550b66&threadId=19_meeting_ZTFjOWRlNzAtNGI3Ny00NGQwLWJiMTctMDcyZjM0ZmYzYTA1@thread.v2&messageId=0&language=en-US" target="_blank"><span style="color:#5B5FC7">Meeting
options</span></a></span></u></span> | <u><span style="font-size:10.5pt;color:#5B5FC7"><a href="https://nam12.safelinks.protection.outlook.com/?url=https%3A%2F%2Fdialin.teams.microsoft.com%2Fusp%2Fpstnconferencing&data=05%7C02%7Ccosc-grad-students-list%40listserv.tamucc.edu%7C574131ba41f24afce2c408de7b829ddf%7C34cbfaf167a64781a9ca514eb2550b66%7C0%7C0%7C639083998114447324%7CUnknown%7CTWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRydWUsIlYiOiIwLjAuMDAwMCIsIlAiOiJXaW4zMiIsIkFOIjoiTWFpbCIsIldUIjoyfQ%3D%3D%7C0%7C%7C%7C&sdata=c3rO92AGBBt7eNg1fGGuTsIsmT1Ed9IFm45jhyf%2F%2BDQ%3D&reserved=0" originalsrc="https://dialin.teams.microsoft.com/usp/pstnconferencing" target="_blank"><span style="color:#5B5FC7">Reset
dial-in PIN</span></a></span></u><o:p></o:p></p>
<div class="MsoNormal" align="center" style="text-align:center">
<hr size="2" width="98%" align="center">
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal"><span style="color:black"><img border="0" width="1728" height="2304" style="width:17.9947in;height:23.9947in" id="Picture_x0020_3" src="cid:image001.png@01DCAD39.2C8E59E0"></span><span style="color:black"><o:p></o:p></span></p>
</div>
</div>
</body>
</html>