Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Drasil Research Group Meeting, 3pm, Monday July 29, 2024, ITB/225 #3879

Closed
smiths opened this issue Jul 24, 2024 · 9 comments
Closed

Drasil Research Group Meeting, 3pm, Monday July 29, 2024, ITB/225 #3879

smiths opened this issue Jul 24, 2024 · 9 comments

Comments

@smiths
Copy link
Collaborator

smiths commented Jul 24, 2024

  1. Thoughts on Dr. Sagar and Dr. Akbar
  2. Blockers? (@NoahCardoso)
  3. Vectors in Drasil (@BilalM04)
  4. Add citation to original (manual) works from each case study #3562 (@TRISHI-L)
  5. HTML: Figures should have Figure X: in their figcaption and references to figures should be prettier. #702 (@TRISHI-L)
  6. Posters

regrets: @balacij, @B-rando1

@smiths
Copy link
Collaborator Author

smiths commented Jul 24, 2024

@B-rando1, @NoahCardoso, @BilalM04 and @TRISHI-L please provide your summarizes.

@B-rando1
Copy link
Collaborator

Weekly Summary

  • I spent a lot of the week getting Drasil ready for procedural languages. On Thursday I got everything done far enough that we can generate procedural Julia code! Switched the Julia renderer to ProcProg #3868
    • There was a lot of duplication required in drasil-code because of some OO assumptions in the types involved. I plan to look into those and see if we can reorganize the types in order to merge some of the functions.
  • I looked into Change constDecDef implementation in Python #2179 and successfully made it capitalize constants in Python. There are a few issues we should eventually solve, the first one being Improve variable name conflict detection in GOOL #3867.
  • Now that the Julia renderer is mostly stable, I need to return to Local scope in Julia #3821. This has two parts to it:
    • Tracing the scope of variable creations to their source in drasil-code. This is a bit tedious, but has been mostly straightforward.
    • Adding global variable declarations in Julia. Fortunately Julia doesn't mind if we go a little overkill with them, which should make it easier to get an initial fix out. Doing it properly will require a few more changes, though.

Note that I am taking Monday off, so I won't be at the meeting.

@BilalM04
Copy link
Collaborator

Weekly Summary

This week the mdBook project was completed and merged into main. I worked on several issues in the backlog that @balacij assigned to me, as well as issues I created myself. Having become quite familiar with drasil-printers, GitHub workflows, and shell scripts, I found myself particularly drawn to those issues. I was also introduced to the project involving vectors that @NoahCardoso and I would work on.

Agenda

At the moment, I am going through the issue tracker to get and understanding of the current state of vectors and what needs to be done. I am still quite unsure/confused as I have not dealt with that part of Drasil yet, but I'm sure my understanding of the project will improve as I progress.

If anyone has useful information about vectors in Drasil or can guide me in the right direction, it would be great to discuss this in the meeting.

@Xinlu-Y
Copy link
Collaborator

Xinlu-Y commented Jul 26, 2024

Weekly Summary

Agenda/ Blockers

  • My initial approach was to create web link references using makeURI in the function externalLinkRef, and then add these references using namedRef as part of overviewParagraph to generate this paragraph. However, I am encountering issues with adding external link references to the project documentation:
projectile: Reference: projectileSRSLink not found in ReferenceMap
CallStack (from HasCallStack):
  error, called at lib/Database/Drasil/ChunkDB.hs:116:24 in drasil-database-0.1.1.0-K6UHWiVtYpB6Vm3pvDkt1g:Database.Drasil.ChunkDB
make: *** [Makefile:299: projectile_gen] Error 1
  • All documents use the same template (code/drasil-docLang/lib/Drasil/Sections/Introduction.hs) to generate the introduction section. In the introduction modules of different documents, the external SRS manual links that need to be referenced vary. I am still familiarizing myself with the functionalities of all the modules, I am re-evaluating how to ensure that the relevant functions are correctly defined and implemented in the appropriate modules.

@NoahCardoso
Copy link
Collaborator

Weekly Summary

Agenda

@balacij
Copy link
Collaborator

balacij commented Jul 26, 2024

@TRISHI-L Coincidentally, we have a section in the wiki dedicated to that issue. If it isn't helpful enough, when you ultimately resolve your issue, it would be appreciated if you could update it :)

@JacquesCarette
Copy link
Owner

There's a possibility of my being able to attend this one. We'll see.

Re: Vectors. Basically Drasil currently doesn't really know about vectors - the current implementation is a hack. We need to be able to declare them, create them, index them, and manipulate them. We also need vectors to have both fixed (i.e. known at code generation time) and arbitrary (i.e. unknown at generation time) vectors. So the 'size' of a vector will need to handle both (positive) integers and expressions denoting same.

@smiths
Copy link
Collaborator Author

smiths commented Jul 27, 2024

That would be great if you could attend @JacquesCarette, especially because @balacij will be absent from this one. (@samm82 I'll ask you to do the IT support for this meeting again, if you don't mind.)

@smiths
Copy link
Collaborator Author

smiths commented Jul 29, 2024

We covered all agenda items.

@smiths smiths closed this as completed Jul 29, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

7 participants