Skip to content

Commit e5c16e9

Browse files
Merge pull request #42 from oss-slu/projects-fall2023
Projects fall2023
2 parents 15058f3 + dd96a6d commit e5c16e9

File tree

12 files changed

+357
-9
lines changed

12 files changed

+357
-9
lines changed

docs/portfolio.md

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -18,19 +18,19 @@ We are currently accepting project requests. You can submit your request via thi
1818
## Current Capstone Projects
1919

2020
<!-- - ![Alt](project_name/100x100.png) **Project Name** One-sentence description of the purpose of the project -->
21-
- [DADS (Database of Arithmetic Dynamical Systems)](project_dads/about) - The goal of this project is to create a flexible, web-based, search-driven user interface for a database of arithmetic dynamical systems
21+
- **[DADS (Database of Arithmetic Dynamical Systems)](project_dads/about)** - The goal of this project is to create a flexible, web-based, search-driven user interface for a database of arithmetic dynamical systems
2222
- ![DEER](project_deer/deer_100.jpg) **[Data Entry & Exhibition for Rerum](project_deer/about)** A designer's framework for non-destructive annotation and template rendering for distributed digital resources and collections.
23-
- Drone World
24-
- Gallery of Glosses
25-
- MeltShiny
26-
- ![Mouser](project_mouser/100x100.png) [**Mouser**](project_mouser/about) - This software is used for tracking the data of animal experiments.
23+
- **[Drone World](project_droneworld/about)** - DroneWorld is a platform for testing small unmanned aerial systems (sUAS) applications by simulating realistic test scenarios based on specified requirements.
24+
- **[Gallery of Glosses](./project_gallery_of_glosses/about)** - Interfaces to view and manage Glosses.
25+
- **[MeltShiny](project_meltshiny/about)** - automates the analysis and visualization of DNA melting curves for researchers in chemistry, biology, and genetics..
26+
- ![Mouser](project_mouser/100x100.png) **[Mouser](project_mouser/about)** - This software is used for tracking the data of animal experiments.
2727
- **[Pi4Micronaut](project_pi4micronaut/about)** - A Java library crafted for developers who aim to build IoT applications leveraging the Raspberry Pi platform.
28-
- Rerum Geolocator
28+
- **[Rerum Geolocator](project_rerum_geolocator/about)** - The application enables users to enhance discovery and access to digital resources through geographic visualization and annotation.
2929
- ![Seeing Is Believing](project_sib/100x100.jpg) **[Seeing Is Believing](project_sib/about)** - An educational learning tool enabling visualizing the pronunciation of Spanish words.
3030
- Shelter Volunteers
31-
- ![Saltify](project_saltify/100x100.png) [**Speech Tagging**](project_saltify/about) - This software transcribes an audio sample into a written format that is accepted by SALT software.
32-
- ![Where's Religion Desktop](project_wheres_religion_desktop/100x100.png) [**Where's Religion Desktop**](project_wheres_religion_desktop/about) - Where's Religion Desktop is an enhancement on the mobile version which will have extended features.
33-
- ![Where's Religion Mobile](project_wheres_religion_mobile/100x100.png) [**Where's Religion Mobile**](project_wheres_religion_mobile/about) - This Project is to create an application for ethnographers to capture the events happening around them along with some audio/visual representation of the event.
31+
- ![Saltify](project_saltify/100x100.png) **[Speech Tagging](project_saltify/about)** - This software transcribes an audio sample into a written format that is accepted by SALT software.
32+
- ![Where's Religion Desktop](project_wheres_religion_desktop/100x100.png) **[Where's Religion Desktop](project_wheres_religion_desktop/about)** - Where's Religion Desktop is an enhancement on the mobile version which will have extended features.
33+
- ![Where's Religion Mobile](project_wheres_religion_mobile/100x100.png) **[Where's Religion Mobile](project_wheres_religion_mobile/about)** - This Project is to create an application for ethnographers to capture the events happening around them along with some audio/visual representation of the event.
3434

3535
## Current Internal Service Projects
3636

266 KB
Loading

docs/project_droneworld/about.md

Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,53 @@
1+
---
2+
title: Drone World
3+
custom_edit_url: https://github.com/oss-slu/DroneWorld
4+
---
5+
6+
## Overview
7+
DroneWorld is a platform developed by Dr.Ankit Agrawal and his team for testing small unmanned aerial systems (sUAS) applications by simulating realistic test scenarios based on specified requirements. Our team at OSS is actively contributing to the ongoing development of DroneWorld. DroneWorld allows users to configure test scenarios by specifying environmental conditions (e.g. weather, terrain), sUAS capabilities (sensors, hardware), and test properties derived from system requirements. It generates a realistic 3D simulation environment using digital shadow models and runs the user's sUAS application within it. DroneWorld monitors and collects data to check if safety properties are violated. It produces test reports analyzing simulation results. DroneWorld allows comprehensive testing of drone applications in ultra-realistic simulated environments before real-world flights, helping improve safety and reliability, by automating simulation-based testing against requirements, the application enables drone developers to iterate faster and build robust systems for complex missions.
8+
9+
### Information
10+
11+
- **Source Code:** https://github.com/oss-slu/DroneWorld [<img src="https://raw.githubusercontent.com/FortAwesome/Font-Awesome/6.x/svgs/brands/git-alt.svg" width="25" height="25" />](https://github.com/oss-slu/DroneWorld)
12+
- **Client** Dr.Ankit Agrawal [<img src="https://raw.githubusercontent.com/FortAwesome/Font-Awesome/6.x/svgs/brands/github.svg" width="25" height="25" />](https://github.com/ankyAgrawal)
13+
- **Current Tech Lead:** Yashaswini Shivalingaiah [<img src="https://raw.githubusercontent.com/FortAwesome/Font-Awesome/6.x/svgs/brands/github.svg" width="25" height="25" />](https://github.com/yashaswini-slu) [<img src="https://raw.githubusercontent.com/FortAwesome/Font-Awesome/6.x/svgs/brands/linkedin.svg" width="25" height="25" />](https://www.linkedin.com/in/yashaswini-shivalingaiah-467a9652/)
14+
- **Developers:**
15+
- Kaleb Yu [<img src="https://raw.githubusercontent.com/FortAwesome/Font-Awesome/6.x/svgs/brands/github.svg" width="25" height="25" />](https://github.com/kalyus)
16+
- Szymon Rostkowski [<img src="https://raw.githubusercontent.com/FortAwesome/Font-Awesome/6.x/svgs/brands/github.svg" width="25" height="25" />](https://github.com/sr259)
17+
- Hebron Bekele [<img src="https://raw.githubusercontent.com/FortAwesome/Font-Awesome/6.x/svgs/brands/github.svg" width="25" height="25" />](https://github.com/hebronh)
18+
- **Start Date:** 9th Feb 2023
19+
- **Adoption Date:** 25 Aug 2023
20+
- **Technologies Used:**
21+
- Tech Stack: Simulation, Testing, Visualization, Autonomous Systems
22+
- Key Languages: Python, TypeScript with JavaScript
23+
- Key Frameworks: React (Frontend), Flask (Backend APIs), Unreal Engine (Simulation)
24+
- Databases: MongoDB
25+
- Critical Dependencies:
26+
- PX4 and Ardupilot
27+
- Unreal Engine
28+
- **Type:** Desktop
29+
- **License:**
30+
31+
## User Guide
32+
- The user will configure a test scenario through the web interface by specifying details like the number of drones, their sensors, the mission objectives, and the operating environment.
33+
- The user define critical safety properties that must be monitored during the test, such as minimum separation distance between drones. These properties are based on your system requirements or regulations.
34+
- DroneWorld generates a detailed test report analyzing the execution. This includes logs, telemetry data, analysis of property violations, and visualizations of key metrics
35+
36+
## Overview
37+
Overview of the software architecture.
38+
![Architecture](DroneWorld%20Architecture.png)
39+
40+
The test scenario uses a testbed, represented by the "DRV Testbed" box. The testbed includes things like sensor models, GPS models, plugins, and shadow models. First, the environment is configured and the tests are defined. The "Configure Environment" and "Configure Application & Define Tests" boxes do this. The environment configuration sets system properties, settings, and features. The application configuration sets drone configuration, simulation settings, and safety/test properties. Once the environment and tests are configured, the test scenario is run using the "Execute Test Scenario" box. The testbed runs the tests and collects monitoring data. The monitoring data comes from monitors that track humans, drones, and the environment. After running the test, the monitoring data is combined and analyzed using the "Consolidate & Analyze Monitoring Data" box. Analyzing the data can diagnose the system under test and generate a test result. The test result is represented by the "Acceptance Test Result" box.
41+
42+
## Development Priorities
43+
- There is UI changes for the displaying the simulation response, which contains image and graphs.
44+
- Unrealengine implementation for the drone types.
45+
- Implementing MongoDB for the storing the pre defined values.
46+
- Adding new property for drone Torque Battery Monitor.
47+
48+
## Get Involved
49+
50+
Overview of contribution and participation information, [contributors guide](https://github.com/oss-slu/DroneWorld/blob/main/readme.md)
51+
52+
53+
Lines changed: 62 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,62 @@
1+
---
2+
id: about
3+
title: Gallery Of Glosses
4+
custom_edit_url: null
5+
---
6+
<!-- A header image is optional; if used should be no greater than 200x600 -->
7+
<!--![Header Alt Text](header.png) -->
8+
9+
## Overview
10+
11+
The Gallery of Glosses is a combination of interfaces that allow non-technical users to perform research and classify Glosses (on-page commentary) from the Gospel of Matthew and other source manuscripts. There is a NextJS interface for the [public-facing website](https://gog-public-site.vercel.app/) bootstrapped with style. This interface can be used by anyone to view information regarding glosses and manuscripts. There is another interface built which is used by researchers and administration for adding and editing gloss and manuscript information. The data for these interfaces is stored in [RERUM](https://rerum.io).
12+
13+
14+
### Information
15+
16+
- **Source Code:**
17+
- [Data entry website](https://github.com/CenterForDigitalHumanities/glossing-entries)
18+
- [Public Website](https://github.com/CenterForDigitalHumanities/Gallery-of-Glosses)
19+
- **Client** Dr Atria Larson
20+
- **Current Tech Leads:**
21+
- Bryan Haberberger (Research computing group) [ [GitHub](https://github.com/thehabes) ] [ [LinkedIn](https://www.linkedin.com/in/bryan-haberberger-7033a0b3/) ]
22+
- Patrick Cuba (Research computing group) [ [GitHub](https://github.com/cubap) ] [ [LinkedIn](https://www.linkedin.com/in/patrick-cuba-9539334/) ]
23+
- Abhilash Kotha (Capstone) [ [GitHub](https://github.com/AbhilashKotha) ] [ [LinkedIn](https://www.linkedin.com/in/abhilashkotha/) ]
24+
- **Developers:**
25+
- [Tu Tran](https://github.com/TheTuTran) (capstone)
26+
- [Kameron Bustos](https://github.com/KamBustos) (capstone)
27+
- [Josh Cohen](https://github.com/cohen-j) (capstone)
28+
29+
- **Start Date:** Aug, 2020
30+
- **Adoption Date:** Jul, 2023
31+
- **Technologies Used:**
32+
- HTML5 - CSS - Javascript
33+
- DEER Framework
34+
- Next JS
35+
- **Type:** Web Applications
36+
- **License:** NA
37+
38+
## Users
39+
40+
**Public Website:** Users can visit the public website using this [link](https://gog-public-site.vercel.app/). They can read more about the application and glossing terminology as well as browse through the public glosses.
41+
**Data entry Website** Researchers and contributors can access the data entry application [here](https://glossing.rerum.io/). Note you must be a registered user and must sign in, as this data entry portal is not public. Verified users can
42+
- view, add, and edit glosses
43+
- attach and edit witnesses
44+
- manage gloss public visibility for the public website
45+
46+
## Technical Information
47+
48+
## Overview
49+
50+
Overview of the software architecture.
51+
![Software Architecture](architecture.png)
52+
53+
## Development Priorities
54+
55+
- Feature to add a reference to any witness added
56+
- Add clear instructions for users on all the user forms
57+
- A new interface for summarizing the metadata for manuscripts
58+
- Read and display metadata fields from TPEN project
59+
60+
## Get Involved
61+
62+
If you would like to contribute to this project, please visit our GitHub pages for the [data entry website](https://github.com/CenterForDigitalHumanities/glossing-entries) and the [public website](https://github.com/CenterForDigitalHumanities/Gallery-of-Glosses) to create your own issues or pull requests.
52.9 KB
Loading
Lines changed: 82 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,82 @@
1+
@startuml
2+
!include https://raw.githubusercontent.com/plantuml-stdlib/C4-PlantUML/master/C4_Container.puml
3+
!define DEVICONS https://raw.githubusercontent.com/tupadr3/plantuml-icon-font-sprites/master/devicons
4+
!define FONTAWESOME https://raw.githubusercontent.com/tupadr3/plantuml-icon-font-sprites/master/font-awesome-5
5+
skinparam componentStyle rectangle
6+
7+
!include DEVICONS/react.puml
8+
!include DEVICONS/nodejs_small.puml
9+
!include DEVICONS/python.puml
10+
!include DEVICONS/java.puml
11+
!include DEVICONS/mongodb.puml
12+
!include FONTAWESOME/users.puml
13+
sprite $nextjs_line [48x48/16] {
14+
00000000000000000159BDEFFEDB85100000000000000000
15+
0000000000000016CFFEC987789CEFFC6100000000000000
16+
00000000000018FFC62000000000026CFF81000000000000
17+
000000000007FF92000000000000000029FF700000000000
18+
0000000002CFA1000000000000000000001AFC2000000000
19+
000000005FE30000000000000000000000004EF400000000
20+
00000006FB1000000000000000000000000001BF60000000
21+
0000006FA000000000000000000000000000000AF6000000
22+
000005FA00000000000000000000000000000000AF400000
23+
00002FB0000000000000000000000000000000000BF20000
24+
0000CE100000000000000000000000000000000001EC0000
25+
0007F30000000000000000000000000000000000004F7000
26+
001FA00000000000000000000000000000000000000AF100
27+
008F1000000000000000000000000000000000000001F800
28+
01F900000000000000000000000000000000000000009F10
29+
06F200000000000255100000000002551000000000002F60
30+
0CC0000000000006FFB00000000008FF4000000000000CC0
31+
1F60000000000006FFF50000000008FF40000000000006F1
32+
5F20000000000006FFFF1000000008FF40000000000002F5
33+
9E00000000000006FFFFB000000008FF40000000000000E8
34+
BC00000000000006FFFFF500000008FF40000000000000CB
35+
D900000000000006FF7FFE10000008FF400000000000009D
36+
E800000000000006FF29FFB0000008FF400000000000008E
37+
F700000000000006FF20DFF5000008FF400000000000007F
38+
F700000000000006FF202FFE100008FF400000000000008F
39+
E800000000000006FF2006FFB00008FF400000000000009E
40+
D900000000000006FF2000BFF50008FF40000000000000AD
41+
BC00000000000006FF20001EFE1006FF40000000000000CB
42+
9E00000000000006FF200004FFA000DF40000000000000F8
43+
5F20000000000006FF2000008FF5003F40000000000002F5
44+
1F60000000000006FF2000000CFE100840000000000007F1
45+
0CC0000000000006FF20000002FFA0002000000000000CC0
46+
06F2000000000006FF200000006FF5000000000000002F60
47+
01F9000000000006FF200000000AFE100000000000009F10
48+
008F100000000002771000000001EFA0000000000001F800
49+
001FA000000000000000000000004FF500000000000AF100
50+
0007F4000000000000000000000008FE10000000004F7000
51+
0000CE100000000000000000000000CFA000000001EC0000
52+
00002FB000000000000000000000002FF50000000CF20000
53+
000004FA000000000000000000000005FE100000AF400000
54+
0000006FA00000000000000000000000AFA0000BF6000000
55+
00000006FB10000000000000000000000DF501CF60000000
56+
000000004FE40000000000000000000003FE5EF400000000
57+
0000000002CFA1000000000000000000008FFC2000000000
58+
000000000007FF9200000000000000002AFF700000000000
59+
00000000000018FFC73000000000037CFF81000000000000
60+
0000000000000016CFFFCA9889ACFFFC6100000000000000
61+
00000000000000000158BDEFFEDB85100000000000000000
62+
}
63+
64+
65+
Person(Researcher, "Users", "Researchers")
66+
Person(PublicUsers, "Users", "Public Users", $sprite="users")
67+
Boundary(b1, "OSS Scope"){
68+
Container(datEntryClient, "User Interface for Data entry website", "DEER Framework +JS")
69+
Container(publicClient, "User Interface for Public website", "Next JS",$sprite="nextjs_line")
70+
}
71+
System_Ext(TinymattAPI, "Tinymatt API","Java web",$sprite="java" )
72+
package "Deer" {
73+
Container(rerumAPI, "RERUM API", "Node Js Express server",$sprite="nodejs_small" )
74+
ContainerDb(rerumDB, "RERM DB", "MongoDB", $sprite="mongodb")
75+
}
76+
Rel(Researcher, datEntryClient, "Use", "Web Browswer")
77+
Rel(PublicUsers, publicClient, "Uses", "Web Browser")
78+
Rel(datEntryClient, TinymattAPI, "Read and write requests", "HTTPS")
79+
Rel(publicClient, TinymattAPI, "Read requests", "HTTPS")
80+
Rel(rerumAPI, rerumDB, "Data requests")
81+
Rel(TinymattAPI, rerumAPI, "Data requests")
82+
@enduml

docs/project_meltshiny/about.md

Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,56 @@
1+
---
2+
id: about
3+
title: MeltShiny
4+
custom_edit_url: https://github.com/oss-slu/MeltWin2.0
5+
---
6+
7+
## Overview
8+
9+
MeltShiny is a software application that automates the analysis and visualization of DNA melting curves for researchers in chemistry, biology, and genetics. It is built on tools like MeltWin and MeltR, resulting an intuitive graphical user interface with robust data processing capabilities powered by R. MeltShiny removes the need for manual curve fitting with just a few clicks, researchers can upload their DNA melting data and automatically generate graphs and tables. Key benefits include automated outlier removal, compatibility with modern operating systems, and accessibility for non-programmers. By streamlining tedious tasks like handling file formats and filtering data, MeltShiny allows researchers to focus their time on scientific analysis and interpretation. Its simple yet powerful interface makes complex computational analysis of DNA thermodynamics accessible to scientists with varied technical skill levels.
10+
11+
### Information
12+
13+
- **Source Code:** <https://github.com/oss-slu/MeltWin2.0>
14+
- **Clients:**
15+
- [Dr. Brent Znosko](https://www.slu.edu/science-and-engineering/academics/chemistry/faculty/brent-znosko.php)
16+
- Sebastian Arteaga(Assistant)
17+
- **Current Tech Lead:** [Sailikhita Pulijala](https://github.com/LikhitaPulijala)
18+
- **Developers:**
19+
20+
- [Zohaib Ahmed](https://github.com/zohaib-a-ahmed) (capstone)
21+
- [Ethan Gray](https://github.com/ethan-gray-01) (capstone)
22+
- [Massimo Evelti](https://github.com/Massi-Papi) (capstone)
23+
- [Uday Prasad Aitha](https://github.com/aithaprasad) (alumni, previous tech lead)
24+
- [Shlok Patel](https://github.com/shlokpat6) (alumni)
25+
- [Colleen Wade](https://github.com/cwade6) (alumni)
26+
- [Anthony Hampton](https://github.com/adhampton110) (alumni)
27+
28+
- **Start Date:** July 2022
29+
- **Adoption Date:** July 2022
30+
- **Technologies Used:**
31+
- R
32+
- Shiny Package
33+
- **Type:** Web Application
34+
- **License:** [GNU General Public License v3.0](https://opensource.org/license/gpl-3-0/)
35+
36+
## User Guide
37+
38+
MeltShiny has some dependencies which will need to be installed for the program to run. R Package installer files have been included, with the names MeltShinyDependenciesInstaller.command and MeltShinyDependenciesInstaller.bat for MacOS and Windows, respectively. These files are found within the MacOS_Scripts and Windows_Scripts folders found within the MeltShiny application bundle.Note, that in order for the Windows version to work, you must add the R bin folder to your PATH variable. For MacOS, the script can be used without any additional work. Double clicking MeltShinyDependenciesInstaller.command or MeltShinyDependenciesInstaller.bat for Mac and Windows, respectively, will open up a terminal.
39+
40+
## Technical Information
41+
42+
### Overview
43+
44+
![Software Architecture](architecture.png)
45+
46+
### Development Priorities
47+
48+
- Latest R version required
49+
- Knowledge on Shiny server
50+
- Implement user-friendly UI
51+
- Require automated testing
52+
- Version Control and Collaboration
53+
54+
## Get Involved
55+
56+
If you would like to contribute to this project, please visit our [GitHub page](https://github.com/oss-slu/MeltWin2.0) to create your own issues or pull requests.
43.1 KB
Loading

0 commit comments

Comments
 (0)