joedf / cas741_w23 Goto Github PK
View Code? Open in Web Editor NEWClasswork for McMaster University course (Winter 2023)
License: MIT License
Classwork for McMaster University course (Winter 2023)
License: MIT License
I'm not sure if these were left in for me or just by mistake. p6, p7, p17
Any point that requires more discussion should be pulled out to a different issue; I grouped these all here since they are related and small.
``text''
.Hi Dr. Smith!
Here is my first version of my ProblemStatement.pdf. 😬
I've made my current code public here: https://github.com/joedf/ImgBeamer
I will likely have to improve or re-implement some parts, but I was thinking of adding it as a submodule to this repository instead of copying it over. This way I can preserve the commit history and branches I have on there. Would that be okay?
For example, saying that the output is "the completed user surveys" isn't really helpful. These tests can be written more as a walkthrough of what will be done.
Make sure to reference all relevant documentation, including the ones that haven't been written yet (like the MG and MIS)!
The introductory paragraph of your introduction is a bit wordy, at least the first sentence. Is there any chance you could rephrase some of it or add some pictures to quickly demonstrate what you mean to the reader?
Do you think you could expand your introduction a bit more?
This is used in many modules, I do not think you need to be so specific as to mention pointers. Maybe a more general statement like "Provides functionality to update the drawing/image upon request"?
Maybe can add some explanation in assumptions parts to lead readers to DD parts, since some assumptions kind of hard to fully understand before reading Data definition part.
Since your project work involves pictures, I think examples might help get your point across further in some areas when describing the quality of the images, and perhaps even the mathematics.
This idea is not very important, I think your images are great as is, but a few more might help people like me who don't know what pictures from an electron microscope look like. “good” and “bad” pictures in particular.
Your revision history should be more detailed (ideally it should group your git commits into meaningful "chunks"). (Also it looks like you left in the default second row!)
Side note: your commit messages should be more description than "progress on vnv" - what progress was made? Summarize it!
Similarly to #31, some tests are too vague. Some examples of details to think about:
Since you're dealing with images in your program, I think it's fairly reasonable that you would have some “implementation-level” details in your SRS (since how else would you discuss images?). However, I think you might want to address it a bit since you're discussing the “quality” of the images in your case study. Specifically, you might want to address:
Assuming these are important, you might also need to tie them back to your instance models, or perhaps add them as system constraints.
Hello Dr. Smith!
Not sure if I did this right. I made some corrections with the suggestions from class. I struggled with the traceability among other things, but I'm sure I'll learn and understand later on.
Hopefully, I didn't forget or miss anything.
As per the title, you described the general process in the description box, but do you think you could also explain it in mathematical terms?
MIS
12.4.2 Environment Variables
The graphics processing hardware.
Does your program know this? Isn't it covered under hardware hiding?
This is a very minor nitpick.
When acronyms are written, we usually see them as “The Thing We're Referring To (TTWR),” but you've commonly used “TTWR (The Thing We're Referring To)” but also used the former. It might be good to make sure it's consistent throughout the document.
The only one I remember being the former is in the introductory paragraph where you mentioned SEM.
11.4.2 Environment Variables
The HIDs (e.g., mouse, keyboard) and the screen.
Lacks specificity. Are the variables that the devices exist? That they are connected? Or are the variable generated by the devices (such as mouse pointer position, button state, etc)?
AC12: The implementation of graphical user interface.
What do you mean by "implementation" here? Like it would look the same but be programmed in a different language? Or be rendered using a different library? Or do you mean changes to the requirements of the GUI (display different things, etc)? "Implementation" is very vague.
Are there any qualitative and/or quantitative metrics that users should think about when checking if images are better/worse quality after processing? If so, do you think you could mention some? Right now, the idea of an “optimal spot-to-pixel-size ratio” is a bit difficult to understand.
I am not sure if this will be a problem, it just my professor from other before told us it better not put Wikipedia as reference.
This is very unimportant, and I think it might be something of an issue in regard to describing a GUI focused mode of entry (i.e., is it configurable?).
In particular, the verification plans for the design and verification and validation plan are vague. Who will be reviewing the design once it is complete? What kind of review will it undergo if published in a journal? What does it mean to "reveal any risks"? How will the VnV team members review the VnV Plan? What will the final vetting process entail?
p2
AC10: The implementation of rendering, compositing, clipping, or blending operations (e.g., “Bit BLT”).
BLT is not in acronyms.
AC7: How the overall control of the calculations are orchestrated.
Unclear sentence.
AC8: The display of information on the visualizations and resulting images.
Unclear sentence.
p3
UC6: The software must be able to display a live visualization to the user of the effects of changing the imaging parameters
Run on sentence
I like this. I think the table might be cutting into the right page margin.
p6
Secrets: The algorithm for coordinating the running of the program.
Awkward sentence.
Secrets: The format, structure, verification of the input ground truth image data.
Missing "and".
Secrets: The format and current values of the input imaging parameters (number of rows and columns for the rasterization grid and magnification) data.
Services: Gets and provides the parameters values.
Are the values a secret if they are provided to other modules?
p 10
Secrets: The number of drawing stages / canvases and the references to them, the update and redraw events, drawing rates, and the connection to rendering (M20).
I think this is overly specific again. What about "The images currently displayed and the display information associated/required with/for each one (drawing rate, etc)"?
Services: Initializes the drawing stages, provides methods to manipulate them and to attach events, manages the image rendering and drawing, and holds and manages the update function references for each drawing stage.
Overly specific? This could be shorter "Initalizes and manages the display." maybe "initalizes and manages the display objects. Is reponsible for image rendering, image updating, etc).
Secrets: The HTML DOM Manipulation; CSS rules; user interaction event handling; user input controls, states, and data formats (such as text-boxes, buttons, file dialogs); along with the layout, styles, colors, and sizing.
I'm not sure if we're supposed to be that specific with the languages (imo it's fine though). I don't know if those semicolons are gramatically correct.
Services: Sets up a visual interface for the user to see and interact with, handles user and GUI control events, updates the visual elements representing the state of the application, and sends messages back to the application control (M2) to update the application state accordingly.
This one is nice.
p 11
Secrets: The algorithm, criteria, and validations for processing and comparing two images.
"validations" to "validation algorithm/calculation"?
Services: Compares two images (ideally one - a reference or ground truth image, and the other - an image to compare to) and produces a score on the similarity or quality of the compared image with respect to reference image.
I would rewrite as: "(ideally, one should be a reference or ground truth image and the other should be ...)"
It just makes searching the table easier.
Any point that requires more discussion should be pulled out to a different issue; I grouped these all here since they are related and small.
Both of them are ratios/relative metrics of other data.
Any point that requires more discussion should be pulled out to a different issue; I grouped these all here since they are related and small.
UC1: Input/Output devices (Input: File and/or Keyboard, Output: File, Memory, and/or Screen).
Thinks seems like a strange unlikely change for your software? It seems like the software could run on a laptop or a tablet (which doesn't have a keyboard).
This ranges from a university undergraduate science student in which their curriculum includes electron microscopy (EM),
The length or distance of a ”pixel” by which the probe is moved or deflected to when raster scanning the surface of a sample
This section provides the assumptions, instance models, theoretical models, general definitions, and the data constraints.
p8
7.4.5 Local Functions
doUpdate(), updateInfoDisplay(), and doExport() as described above.
Functions aren't local if they can be accessed by other modules. These should probably be included as exported access programs.
p13
For 10.2 Uses, maybe just use bullet points instead of numbered points (as there doesn't seem to be an order).
p14
10.4.2 Environment Variables
Display/Canvas controls as provided by the GUI Module (M18).
I'm not sure about this, if another module is providing a variable then is it an environment variable here? Would it just be listed in that module?
p25
Mouse events handled by Konva for shape node-editing / “transformers”.
Maybe just say "None" if you aren't writing any.
p28
drawSpotSignal (M??)
Secrets: The display and drawing stage to represent the ground truth image and subregion bounds.
Secrets: The display and drawing stage to represent the subregion.
I see this a lot and I'm not sure what you mean by it. Should it be "stages that represent"? Could this not be simpler like "How the drawing of the ... is generated/updated/constructed/calculated"?
The last sentence of the Implementation Verification Plan says "As a control for the image metrics, they will be calculated using the same image as the ground truth reference to rule out any baseline or unexpected factors in the implementations themselves." I am confused as to what this means: what is the "ground truth reference?" What does it mean to "rule out any baseline ... factors"?
I might have misunderstood, but could this be mentioned as an input constraint mathematically?
Hi there,
I got an extension to complete my MG/MIS for this Sunday night. Hopefully, I should be done sooner or later...
Hello @smiths !
I have done what I can for the VnV plan. I've spent the better part of a day on this. 😅
VnVPlan.pdf
Again, I don't think I fully understood everything, but I shall learn and "fake it" as we say. 😉
Looking forward to your feedback.
Any point that requires more discussion should be pulled out to a different issue; I grouped these all here since they are related and small.
This is very minor: the UCs list uses the same prefix and numbering of the LCs.
Using the standard double quotation marks in LaTeX ends up forming the right-sided quotation glyphs. To use the appropriate left and right quotation marks, you should use:
``two backticks to start, and two single quotes to end.''
If you want to use single quotes, then you just replace the above with single characters on both ends.
In R2, R3 and R4 you don't mention user input validation but in M3, you mention validation. However, for M4 and M5 there is no mention of validation. There might be a reason for this but it looks odd to me.
The wording of the first sentence is a bit ambiguous as to what you're 'specifying' (though, we obviously know). I think you're specifying the "requirements" of the software, not necessarily the software itself (which might allude to the design of the software).
I think it better to put sampling figure before goal statement.
Can GD2 be described mathematically? As of right now, I'm not quite sure what it is for.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.