Skip to content

Commit 15058f3

Browse files
Merge pull request #31 from oss-slu/project-sib
Project - SIB
2 parents 1eab71d + d223c77 commit 15058f3

34 files changed

+856
-181
lines changed

docs/portfolio.md

Lines changed: 33 additions & 181 deletions
Original file line numberDiff line numberDiff line change
@@ -1,198 +1,50 @@
11
---
2-
id: portfolio
3-
title: Portfolio
2+
description: OSS Projects
43
custom_edit_url: null
54
---
65

76
# Portfolio
87

9-
## Swarm of Drones
8+
Open Source with SLU makes open source software that supports research.
109

11-
![Drone](@site/static/img/drones.png)
10+
## New Projects
1211

13-
The SLU AirCRAFT Lab has created a
14-
software and hardware pipeline for
15-
controlling a swarm of drones, including
16-
virtual reality (VR) devices, a main Air
17-
Traffic Control (ATC) center, and
18-
numerous drones that were built in the
19-
lab. The pipeline is currently broken, the
20-
legacy code is out of date, and the
21-
AirCRAFT Lab has not been able to
22-
diagnose or repair these problems.
23-
Currently, the main focus of our team is
24-
to fix the pipeline to be able to control
25-
multiple drones using VR. We are
26-
establishing communication between
27-
various software programs, and ensuring
28-
that the physical connections are
29-
properly configured. Ultimately, our goal
30-
is to make the pipeline more robust than
31-
it was previously, so that it doesn't break
32-
again and can be expanded with more
33-
drones, commands, distance, and usage.
12+
We are currently accepting project requests. You can submit your request via this [Google Form](https://forms.gle/QwJYztXK5VrXG6K38). We will prioritize requests that:
3413

35-
Check out our
14+
- Come from Saint Louis University
15+
- Focus on tools that help with specific research goals
16+
- Will help researchers obtain specific preliminary results
3617

37-
* [source code](https://github.com/oss-slu/Drones)
38-
* [flyer](@site/static/pdf/drones.pdf).
18+
## Current Capstone Projects
3919

40-
## Network Congestion-Control Emulator
20+
<!-- - ![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
22+
- ![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.
27+
- **[Pi4Micronaut](project_pi4micronaut/about)** - A Java library crafted for developers who aim to build IoT applications leveraging the Raspberry Pi platform.
28+
- Rerum Geolocator
29+
- ![Seeing Is Believing](project_sib/100x100.jpg) **[Seeing Is Believing](project_sib/about)** - An educational learning tool enabling visualizing the pronunciation of Spanish words.
30+
- 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.
4134

42-
![Diagram](@site/static/img/network.png)
35+
## Current Internal Service Projects
4336

44-
The purpose of this project is to create a software capable of emulating different network scenarios
45-
while evaluating these different congestion control protocols. The software generates evaluation reports in
46-
terms of measurement metrics such as throughput, delays and jitters.
37+
- Inner Peace Time
38+
- iSpraak
4739

48-
Check out our
40+
## Other Projects
4941

50-
* [source code](https://github.com/oss-slu/Congestion-control-emulator)
51-
* [flyer](@site/static/pdf/network-control.pdf).
42+
- ML Code Generator
43+
- Congestion Control Emulator
44+
- Python TBE Library
45+
- Orca Converter/Extractor
5246

53-
## SALT
47+
## Inactive Projects
5448

55-
![Saltify](@site/static/img/saltify.png)
56-
57-
We look to be able to transcribe audio samples into a written format that is accepted by SALT (systematic analysis of language transcripts) software. SALT is an app that analyzes the speech of children and scores it according to their metrics.
58-
59-
Check out our
60-
61-
* [source code](https://github.com/oss-slu/SpeechTranscription)
62-
* [flyer](@site/static/pdf/saltify.pdf).
63-
64-
## Mouser
65-
66-
![Mouse](@site/static/img/mouser.png)
67-
68-
Mouser is a desktop app designed to optimize research
69-
that uses animal experimentation. Animals are often used
70-
in experiments to analyze the effects of drugs and other
71-
products, and Mouser is a way to optimize this analysis.
72-
Mouser will allow researchers to manage their own
73-
scientific experiments, where they can enter animal
74-
measurements, configure experiment information, and
75-
control which users can access the experiment. Using
76-
Mouser, animals can be measured in any way based on the
77-
user’s specifications, like weight or blood pressure, and
78-
this data can be managed easily with the application.
79-
80-
Check out our
81-
82-
* [source code](https://github.com/oss-slu/Mouser)
83-
* [flyer](@site/static/pdf/mouser.pdf).
84-
85-
## Pi4Micronaut
86-
87-
![Raspberry Pi](@site/static/img/raspi.png)
88-
89-
Our goal is to create a Java library using the
90-
Micronaut Framework and Pi4J to streamline
91-
the process of creating IoT web applications
92-
which utilize hardware connectivity to
93-
Raspberry Pi's.
94-
95-
Check out our
96-
97-
* [source code](https://github.com/oss-slu/Pi4Micronaut)
98-
* [flyer](@site/static/pdf/Pi4MicronautFlyer.pdf).
99-
100-
## Machine Learning Code Generator
101-
102-
![Diagram](@site/static/img/mlcode.png)
103-
104-
Machine Learning is a kind of Artificial Intelligence that is used to classify and predict unknown data. It is a powerful and versatile tool, but most people cannot write machine learning code. Therefore the majority of people cannot take advantage of Machine Learning.
105-
106-
The goal of the project is to:
107-
108-
- Help people from a broad range of disciplines to make new discoveries using their own data
109-
- Increase access to Machine Learning technologies
110-
111-
Check out our
112-
113-
* [source code](https://github.com/kate-holdener/ml_code_generator)
114-
* [flyer](@site/static/pdf/machine-learning.pdf).
115-
116-
## Santiago
117-
118-
![Neuron](@site/static/img/neuron.png)
119-
120-
SBFSEM-tools is a MATLAB toolbox developed
121-
by Sara Patterson for creating, analyzing and
122-
visualizing Neuron models for the sake of
123-
research and documentation. The project
124-
includes multiple GUIs to interact with the data.
125-
126-
Our project, Santiago, aims to continue that
127-
effort by utilizing the existing MATLAB toolbox.
128-
In its current state, many functions of the
129-
toolbox require researchers to edit values in the
130-
code, which can be difficult for people without a
131-
computer science background. Our primary goal
132-
is to make the SBFSEM-tools more accessible to
133-
those not familiar with computer programming
134-
or MATLAB. We would also like to make the
135-
existing functionality accessible within a singular
136-
user interface.
137-
138-
Check out our
139-
140-
* [source code](https://github.com/oss-slu/Santiago)
141-
* [flyer](@site/static/pdf/santiago.pdf).
142-
143-
## Scantron Software
144-
145-
![Scantron](@site/static/img/scantron.png)
146-
147-
Physical scantron machines are very slow and cost-ineffective. Our software eliminates the need for machines and makes it cost-efficient and fast.
148-
149-
Check out our
150-
151-
* [source code](https://github.com/rkarmuri/Scantron_Software)
152-
* [flyer](@site/static/pdf/scantron.pdf).
153-
154-
## Seeing Is Believing
155-
156-
![Seeing-Is-Believing](@site/static/img/sib.png)
157-
158-
Seeing Is Believing is a learning management tool that allows teachers to demonstrate the pronunciation of Spanish words. Students are able to practice their pronunciation through our website and see their progress as a collection of spectrograms. The spectrograms allow students to visualize the difference between their pronunciation and the pronunciation of a native speaker even if it's difficulty for them to hear it.
159-
160-
Check out our
161-
162-
* [source code](https://github.com/oss-slu/Seeing-is-Believing)
163-
* [flyer](@size/static/pdf/SIBFlyer.pdf)
164-
165-
166-
## T-PEN
167-
168-
![Transcription](@site/static/img/tpen.png)
169-
170-
T‑PEN is a web-based tool for working
171-
with images of manuscripts. Users attach
172-
transcription data (new or uploaded) to
173-
the actual lines of the original
174-
manuscript in a simple, flexible interface.
175-
176-
Check out our
177-
178-
* [source code](https://github.com/CenterForDigitalHumanities/TPEN28/tree/oss-dev)
179-
* [flyer](@site/static/pdf/tpen.pdf).
180-
181-
## MeltShiny
182-
183-
![Graph](@site/static/img/graph.png)
184-
185-
Researchers are currently using an old program
186-
called MeltWin to analyze DNA absorbance data.
187-
This program was designed over 20 years ago,
188-
requires older computer systems, and lacks newer
189-
features. Furthermore, a lack of source code
190-
makes modification impossible. As such there is a
191-
need for a newer program that both includes the
192-
functions of MeltWin, runs on modern systems,
193-
and introduces newer “automatic” features.
194-
195-
Check out our
196-
197-
* [source code](https://github.com/oss-slu/MeltWin2.0)
198-
* [flyer](@site/static/pdf/meltshiny.pdf).
49+
- DroneSwarm
50+
- Santiago

docs/project_dads/about.md

Lines changed: 58 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,58 @@
1+
---
2+
id: about
3+
title: DADS
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 goal of this project is to create a flexible, web-based, search-driven user interface for a database of arithmetic dynamical systems. The web-based interface to access the data will be search-driven making tasks such as locating examples with specific properties or examining the collective statistics of certain sets of dynamical systems as simple as possible. This data will be able to be exported for further analysis. This type of searchable rich data set will save researchers countless hours of computation as well as provide a means to identify previously unknown patterns and connections. The application allows users to find and filter dynamical systems, with different statistics of the filtered results calculated.
12+
13+
14+
### Information
15+
16+
- **Source Code:** <https://github.com/oss-slu/dads>
17+
- **Client** Dr Benjamin Hutz
18+
- **Current Tech Lead:** Abhilash Kotha [GitHub](https://github.com/AbhilashKotha) [LinkedIn](https://www.linkedin.com/in/abhilashkotha/)
19+
- **Developers:**
20+
- [Evan Richmond](https://github.com/Evan-Richmond) (capstone)
21+
- [Andrew Jelliss](https://github.com/AJelliss) (capstone)
22+
- [Louis Rolwes](https://github.com/lRolwes) (capstone)
23+
- [Greih Murray](https://github.com/GreihMurray) (alumni)
24+
- [Josiah Glyshaw](https://github.com/jglyshaw) (alumni)
25+
- [Thomas McGuigan](https://github.com/thomasmcg77) (alumni)
26+
27+
- **Start Date:** Mar, 2023
28+
- **Adoption Date:** Mar, 2023
29+
- **Technologies Used:**
30+
- React
31+
- Flask
32+
- PstgreSQL
33+
- **Type:** Web application
34+
- **License:** [MIT](https://opensource.org/license/mit)
35+
36+
## Users
37+
38+
Upon launching the web application the users are taken to the Home page of the application where they see information about the application. User needs to click on "Dynamical Systems" page which loads all the systems in the page in a table. User can apply filters based on dimension, degree, class and other attributes. User can also click on a row and can get more information about the selected row. On the right side, user can see a few statistics of the filtered results.
39+
40+
## Technical Information
41+
42+
## Overview
43+
44+
Overview of the software architecture.
45+
![Software Architecture](architecture.png)
46+
47+
## Development Priorities
48+
49+
- Complete implememting all the existing flters and statistics
50+
- Interact with a larger set of data
51+
- Improve the Queries and execution time
52+
- Improve the UI and UX of the application
53+
- Create documentation for the users of the application
54+
- Implement the details page of the function with real data (currently static)
55+
56+
## Get Involved
57+
58+
If you would like to contribute to this project, please visit our [GitHub page](https://github.com/oss-slu/dads) to create your own issues or pull requests.

docs/project_dads/architecture.png

35.3 KB
Loading

docs/project_dads/architecture.puml

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
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+
6+
!include DEVICONS/react.puml
7+
!include DEVICONS/python.puml
8+
!include DEVICONS/postgresql.puml
9+
!include FONTAWESOME/users.puml
10+
LAYOUT_WITH_LEGEND()
11+
12+
Person(User, "Users", $sprite="users")
13+
Boundary(b1, "Our Application"){
14+
Container(dadsAppClient, "Application User Interface", "React", $sprite="react")
15+
Container(dadsAppServer, "Server-side application", "Flask", $sprite="python")
16+
ContainerDb(mathematicalSystems, "Mathematical Systems", "PostgreSQL", $sprite="postgresql")
17+
}
18+
19+
Rel(User, dadsAppClient, "Use", "Web Browswer")
20+
Rel(dadsAppClient, dadsAppServer, "Requests data about mathematical systems", "HTTPS")
21+
Rel(dadsAppServer, mathematicalSystems, "Reads")
22+
@enduml

docs/project_deer/about.md

Lines changed: 73 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,73 @@
1+
---
2+
id: about-deer
3+
title: Data Entry & Exhibition for Rerum
4+
custom_edit_url: null
5+
---
6+
<!-- A header image is optional; if used should be no greater than 200x600 -->
7+
![Data Entry & Exhibition for Rerum header image](https://deer.rerum.io/images/deerlogo_banner.jpg)
8+
9+
## Overview
10+
11+
DEER is a framework for designers to quickly template web components for exhibition or data entry. By default, these components all follow the Rerum API, connect to the public sandbox instance of RERUM, and simplify descriptive annotation.
12+
13+
### Information
14+
15+
- **Source Code:** <https://github.com/CenterForDigitalHumanities/deer>
16+
- **Client**: Research Computing Group, Saint Louis University
17+
- **Current Tech Lead:** [Bryan Haberberger](https://github.com/theHabes)
18+
- **Developers:**
19+
- https://github.com/sophiabahru (capstone)
20+
- https://github.com/Regorh (capstone)
21+
- https://github.com/cubap (RCG staff)
22+
- https://github.com/theHabes (RCG staff)
23+
- **Start Date:** April 2019
24+
- **Adoption Date:** August 2023
25+
- **Technologies Used:**
26+
- Web Components,
27+
- JavaScript,
28+
- HTML, CSS
29+
- **Type:** Web
30+
- **License:** none
31+
- **Version:** 0.92
32+
33+
## User Guide
34+
35+
Instructions for use are available in the [project wiki](https://github.com/CenterForDigitalHumanities/deer/wiki/Using-DEER-in-your-project).
36+
Examples can be seen at https://deer.rerum.io.
37+
38+
## Technical Information
39+
40+
This framework is intended to be used by designers as web components which can be extended for needed customization without much knowledge beyond what is typically required by other templating or component libraries or systems. Any opportunity to adhere more tightly to standards or simplify the experience for designers is encouraged..
41+
42+
The choice to use as much plain JavaScript as possible is made to allow for the greatest flexibility in the future. It is not off the map to create ports into other languages or super-languages, but until we release 1.0, it is out of scope.
43+
44+
### Overview
45+
46+
The original design in the alpha releases is less bound to standards than the release candidate because the Web Component standard was not established yet and most of the air was taken up by new React flavors.
47+
48+
The framework splits concerns into two main camps: Forms and Views
49+
50+
#### Forms
51+
52+
Simple forms look familiar, but instead of saving an entire document, the fields are saved as annotations on the resource identified in the `<form>` element's `deer-id` attribute. An `$isDirty` property is used to tell when a value has been modified to honor the versioning requirements. Complex form fields can be created, but requires a little more fluency in the DEER events. A NoticeBoard class is used as a pubsubhub bus to allow for the notification of changes to the data rendered in the form.
53+
54+
#### Views
55+
56+
Views are very similar to the data-binding template systems though it does not have a bespoke syntax like Handlebars or Angular. In the exhibition use case, a view is a simple way to collect a document from the database with all the annotations that describe it. The `deer-template` element is usde in older versions and in hte 1.0 RC, the element itself is registered as a template.
57+
58+
In either case, a View is registered by `deer-id` attribute and standard Web Component lifecycle methods are used to render the resource.
59+
60+
### Development Priorities
61+
62+
- Release Candidate 1.0 with Web Components
63+
- Simple template creation
64+
- Improve handling of complex forms
65+
- Tidy up events for customization
66+
- Mirror some client-side functionality on RERUM
67+
68+
## Get Involved
69+
70+
<!-- A group photo is optional; if used should be no greater than 800x800 -->
71+
<!--![Group Photo Alt Text](group.jpg) -->
72+
73+
Overview of contribution and participation information, and links to any [contributors guide](https://github.com/CenterForDigitalHumanities/deer/blob/main/CONTRIBUTING.md)

docs/project_deer/deer_100.jpg

8.64 KB
Loading

docs/project_deer/deerlogo_sqr.jpg

42.9 KB
Loading

docs/project_mouser/100x100.png

10.9 KB
Loading

0 commit comments

Comments
 (0)