<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>website design | UCSC OSPO</title><link>https://deploy-preview-1007--ucsc-ospo.netlify.app/tag/website-design/</link><atom:link href="https://deploy-preview-1007--ucsc-ospo.netlify.app/tag/website-design/index.xml" rel="self" type="application/rss+xml"/><description>website design</description><generator>Wowchemy (https://wowchemy.com)</generator><language>en-us</language><lastBuildDate>Fri, 30 Jan 2026 00:00:00 +0000</lastBuildDate><image><url>https://deploy-preview-1007--ucsc-ospo.netlify.app/media/logo_hub6795c39d7c5d58c9535d13299c9651f_74810_300x300_fit_lanczos_3.png</url><title>website design</title><link>https://deploy-preview-1007--ucsc-ospo.netlify.app/tag/website-design/</link></image><item><title>Environmental NeTworked Sensor (ENTS)</title><link>https://deploy-preview-1007--ucsc-ospo.netlify.app/project/osre26/ucsc/ents/</link><pubDate>Fri, 30 Jan 2026 00:00:00 +0000</pubDate><guid>https://deploy-preview-1007--ucsc-ospo.netlify.app/project/osre26/ucsc/ents/</guid><description>&lt;h3 id="ents-i-usability-improvements-for-visualization-dashboard">ENTS I: Usability improvements for visualization dashboard&lt;/h3>
&lt;p>
&lt;figure >
&lt;div class="d-flex justify-content-center">
&lt;div class="w-100" >&lt;img alt="Data Visualization Dashboard" srcset="
/project/osre26/ucsc/ents/osp1_huda3c1d46887767e16b865c47973b8288_360491_2d797937cbe25a879de96b44cb5c65b3.webp 400w,
/project/osre26/ucsc/ents/osp1_huda3c1d46887767e16b865c47973b8288_360491_baae6484e015277af7b09e866b6869f5.webp 760w,
/project/osre26/ucsc/ents/osp1_huda3c1d46887767e16b865c47973b8288_360491_1200x1200_fit_q75_h2_lanczos_3.webp 1200w"
src="https://deploy-preview-1007--ucsc-ospo.netlify.app/project/osre26/ucsc/ents/osp1_huda3c1d46887767e16b865c47973b8288_360491_2d797937cbe25a879de96b44cb5c65b3.webp"
width="760"
height="759"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;ul>
&lt;li>&lt;strong>Topics:&lt;/strong> Data Visualization, Backend, Frontend, UI/UX, Analytics&lt;/li>
&lt;li>&lt;strong>Skills:&lt;/strong>
&lt;ul>
&lt;li>&lt;em>Required:&lt;/em> React, Javascript, Python, SQL, Git&lt;/li>
&lt;li>&lt;em>Nice to have:&lt;/em> Flask, Docker, CI/CD, AWS, Authentication&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;strong>Difficulty:&lt;/strong> Medium&lt;/li>
&lt;li>&lt;strong>Size:&lt;/strong> Large (350 hours)&lt;/li>
&lt;li>&lt;strong>Mentors:&lt;/strong> &lt;a href="https://deploy-preview-1007--ucsc-ospo.netlify.app/author/colleen-josephson/">Colleen Josephson&lt;/a>, &lt;a href="mailto:alevy1@ucsc.edu">Alec Levy&lt;/a>, &lt;a href="mailto:jtmadden@ucsc.edu">John Madden&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>The Environmental NeTworked Sensor (ENTS) platform, formally Open Sensing Platform (OSP), implements data visualization website for monitoring microbial fuel cell sensors (see &lt;a href="https://github.com/jlab-sensing/ENTS-backend" target="_blank" rel="noopener">GitHub&lt;/a>). The mission is to scale up the current platform to support other researchers or citizen scientists in integrating their novel sensing hardware or microbial fuel cell sensors for monitoring and data analysis. Examples of the types of sensors currently deployed are sensors measuring soil moisture, temperature, current, and voltage in outdoor settings. The focus of the software half of the project involves building upon our existing visualization web platform, and adding additional features to support the mission. A live version of the website is available &lt;a href="https://dirtviz.jlab.ucsc.edu/" target="_blank" rel="noopener">here&lt;/a>.&lt;/p>
&lt;p>Below is a list of project ideas that would be beneficial to the ENTS project. You are not limited to the following projects, and encourage new ideas that enhance the platform:&lt;/p>
&lt;ul>
&lt;li>Drag and drop charts functionality&lt;/li>
&lt;li>Creation of unique charts by users (with unique equations)&lt;/li>
&lt;li>Customizable options of charts (color, line width, datapoint/line style, axis labels)&lt;/li>
&lt;li>Exportable charts (with customizable options)&lt;/li>
&lt;li>Saving layouts via url&lt;/li>
&lt;/ul>
&lt;h3 id="ents-ii-migration-to-tockos">ENTS II: Migration to TockOS&lt;/h3>
&lt;p>
&lt;figure >
&lt;div class="d-flex justify-content-center">
&lt;div class="w-100" >&lt;img alt="ENTS in the wild" srcset="
/project/osre26/ucsc/ents/flower_bed_hua65f08ca6bedf0f2d60c653056e1b3a7_800588_c34f23edec4789d86dcf04482fa38282.webp 400w,
/project/osre26/ucsc/ents/flower_bed_hua65f08ca6bedf0f2d60c653056e1b3a7_800588_8a4ed9b7cf50d0c7493779c714094459.webp 760w,
/project/osre26/ucsc/ents/flower_bed_hua65f08ca6bedf0f2d60c653056e1b3a7_800588_1200x1200_fit_q75_h2_lanczos.webp 1200w"
src="https://deploy-preview-1007--ucsc-ospo.netlify.app/project/osre26/ucsc/ents/flower_bed_hua65f08ca6bedf0f2d60c653056e1b3a7_800588_c34f23edec4789d86dcf04482fa38282.webp"
width="760"
height="369"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;ul>
&lt;li>&lt;strong>Topics:&lt;/strong> Embedded system, operating system&lt;/li>
&lt;li>&lt;strong>Skills:&lt;/strong>
&lt;ul>
&lt;li>&lt;em>Required:&lt;/em> Rust, C/C++, Git, Github&lt;/li>
&lt;li>&lt;em>Nice to have:&lt;/em> STM32 HAL, python&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;strong>Difficulty:&lt;/strong> Hard&lt;/li>
&lt;li>&lt;strong>Size:&lt;/strong> Large (350 hours)&lt;/li>
&lt;li>&lt;strong>Mentors:&lt;/strong> &lt;a href="https://deploy-preview-1007--ucsc-ospo.netlify.app/author/colleen-josephson/">Colleen Josephson&lt;/a>, &lt;a href="mailto:jtmadden@ucsc.edu">John Madden&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>The current version of the hardware firmware is implemented in baremetal
through the use of STM hardware abstraction layer (HAL) drivers. We are
interested in porting the firmware implementation to an operating system (OS)
to allow for additional functionality to support environmental data logging.
&lt;a href="https://tockos.org/" target="_blank" rel="noopener">TockOS&lt;/a> is an embedded operating system designed for
running multiple concurrent, mutually distrustful applications on low-memory
and low-power microcontrollers that will be used. TockOS allows for OTA
updates, dynamic app loading, hardware multiplexing, and more. We envision
multiple users utilizing shared ENTS hardware that provides communication and
measurement capabilities. Thus, the initial cost of deploying wireless sensor
networks is reduced.&lt;/p>
&lt;p>The TockOS kernel is written in &lt;a href="https://rust-lang.org/" target="_blank" rel="noopener">Rust&lt;/a> to enhance
security. Userspace apps can be written in either C, C++, or Rust. Development
will be done through a remote development server to access the hardware. See
the following repos for the current status of the project:&lt;/p>
&lt;ul>
&lt;li>Userspace library: &lt;a href="https://github.com/jlab-sensing/libtock-c" target="_blank" rel="noopener">libtock-c&lt;/a>&lt;/li>
&lt;li>Kernel: &lt;a href="https://github.com/jlab-sensing/tock" target="_blank" rel="noopener">tock&lt;/a>&lt;/li>
&lt;li>Baremetal: &lt;a href="https://github.com/jlab-sensing/ENTS-node-firmware" target="_blank" rel="noopener">ENTS-node-firmware&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>Scope of work:&lt;/p>
&lt;ul>
&lt;li>Writing kernel peripheral drivers.
&lt;ul>
&lt;li>Done entirely in Rust.&lt;/li>
&lt;li>Low-level understanding of microcontroller&lt;/li>
&lt;li>Basic kernel functionality knowledge.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>Porting baremetal components to userland apps.
&lt;ul>
&lt;li>Involves porting STM HAL calls to TockOS syscalls.&lt;/li>
&lt;li>Primarily done in C.&lt;/li>
&lt;li>Understanding of syscalls.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul></description></item><item><title>Develop a clean and intuitive web-based interface for WildberryEye</title><link>https://deploy-preview-1007--ucsc-ospo.netlify.app/report/osre25/ucsc/wildberryeye/20250615-sophietao127/</link><pubDate>Sun, 15 Jun 2025 00:00:00 +0000</pubDate><guid>https://deploy-preview-1007--ucsc-ospo.netlify.app/report/osre25/ucsc/wildberryeye/20250615-sophietao127/</guid><description>&lt;p>As part of the &lt;a href="https://deploy-preview-1007--ucsc-ospo.netlify.app/project/osre25/ucsc/wildberryeye">WildberryEye&lt;/a>, my &lt;a href="./GSoC-proposal.pdf">proposal&lt;/a> under the mentorship of Isaac Espinosa aims to develop a clean, intuitive, and responsive web-based interface to support real-time pollinator detection, data visualization, and system configuration.&lt;/p>
&lt;p>WildberryEye leverages edge computing (Raspberry Pi 5) and object detection (YOLO) to monitor pollinators like bees and hummingbirds. The expectations for this project focuse on developing a full-stack web interface to support real-time pollinator detection, data visualization, and system configuration. The whole development also include the real-time data extraction from the Raspberry Pi 5). The final result empowers researchers and contributors to engage with environmental data in an accessible and meaningful way.&lt;/p></description></item><item><title>WildBerryEye</title><link>https://deploy-preview-1007--ucsc-ospo.netlify.app/project/osre25/ucsc/wildberryeye/</link><pubDate>Tue, 11 Feb 2025 10:15:56 -0700</pubDate><guid>https://deploy-preview-1007--ucsc-ospo.netlify.app/project/osre25/ucsc/wildberryeye/</guid><description>&lt;p>WildBerryEye leverages Raspberry Pi and YOLO object detection models to monitor pollinizers like bees and hummingbirds visiting flowers. This initiative aims to enhance environmental research by automating data collection and analysis of pollinator activities, which are crucial for ecological assessments and conservation efforts. The project utilizes video data provided by &lt;a href="https://www.researchgate.net/profile/Rossana-Maguina-Conde" target="_blank" rel="noopener">Dr. Rossana Maguiña&lt;/a>, processed through advanced machine learning techniques to accurately identify and track pollinator interactions in natural habitats.&lt;/p>
&lt;h3 id="develop-web-based-user-interface">Develop web-based user interface&lt;/h3>
&lt;ul>
&lt;li>&lt;strong>Topics:&lt;/strong> &lt;code>Full Stack Development&lt;/code> &lt;code>React&lt;/code> &lt;code>Flask&lt;/code>&lt;/li>
&lt;li>&lt;strong>Skills:&lt;/strong> Experience with full stack development and real time processing&lt;/li>
&lt;li>&lt;strong>Difficulty:&lt;/strong> Moderate to Challenging&lt;/li>
&lt;li>&lt;strong>Size:&lt;/strong> Medium or large (175 or 350 hrs)&lt;/li>
&lt;li>&lt;strong>Mentors:&lt;/strong> &lt;a href="mailto:caiespin@ucsc.edu">Carlos Isaac Espinosa Ramirez&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>Develop a clean and intuitive web-based interface for WildBerryEye, ensuring ease of use for researchers and contributors. The platform should present real-time pollinator detection results, facilitate data visualization, and allow users to interact with system settings efficiently. The website must be accessible, visually appealing, and optimized for both desktop and mobile users, avoiding unnecessary complexity or intrusive elements.&lt;/p>
&lt;p>Specific tasks:&lt;/p>
&lt;ul>
&lt;li>Frontend Development: Continue development to enhance the user interface using React and CSS, ensuring a responsive and user-friendly design.&lt;/li>
&lt;li>Backend Development: Expand functionality using Flask, focusing on efficient API endpoints and seamless interaction with the frontend (excluding database implementation).&lt;/li>
&lt;li>Real-Time Communication: Implement and refine real-time updates between the frontend and backend to enhance system responsiveness.&lt;/li>
&lt;li>Usability &amp;amp; Design Optimization: Research and propose improvements to the system’s usability, design, and overall user experience.&lt;/li>
&lt;/ul></description></item><item><title>Environmental NeTworked Sensor (ENTS)</title><link>https://deploy-preview-1007--ucsc-ospo.netlify.app/project/osre25/ucsc/ents/</link><pubDate>Fri, 31 Jan 2025 00:00:00 +0000</pubDate><guid>https://deploy-preview-1007--ucsc-ospo.netlify.app/project/osre25/ucsc/ents/</guid><description>&lt;h3 id="ents-i-web-portal-for-large-scale-sensor-networks">ENTS I: Web portal for large-scale sensor networks&lt;/h3>
&lt;p>
&lt;figure >
&lt;div class="d-flex justify-content-center">
&lt;div class="w-100" >&lt;img alt="Data Visualization Dashboard" srcset="
/project/osre25/ucsc/ents/osp1_huda3c1d46887767e16b865c47973b8288_360491_2d797937cbe25a879de96b44cb5c65b3.webp 400w,
/project/osre25/ucsc/ents/osp1_huda3c1d46887767e16b865c47973b8288_360491_baae6484e015277af7b09e866b6869f5.webp 760w,
/project/osre25/ucsc/ents/osp1_huda3c1d46887767e16b865c47973b8288_360491_1200x1200_fit_q75_h2_lanczos_3.webp 1200w"
src="https://deploy-preview-1007--ucsc-ospo.netlify.app/project/osre25/ucsc/ents/osp1_huda3c1d46887767e16b865c47973b8288_360491_2d797937cbe25a879de96b44cb5c65b3.webp"
width="760"
height="759"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;ul>
&lt;li>&lt;strong>Topics:&lt;/strong> Data Visualization, Backend, Frontend, UI/UX, Analytics&lt;/li>
&lt;li>&lt;strong>Skills:&lt;/strong>
&lt;ul>
&lt;li>&lt;em>Required:&lt;/em> React, Javascript, Python, SQL, Git&lt;/li>
&lt;li>&lt;em>Nice to have:&lt;/em> Flask, Docker, CI/CD, AWS, Authentication&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;strong>Difficulty:&lt;/strong> Medium&lt;/li>
&lt;li>&lt;strong>Size:&lt;/strong> Large (350 hours)&lt;/li>
&lt;li>&lt;strong>Mentors:&lt;/strong> &lt;a href="https://deploy-preview-1007--ucsc-ospo.netlify.app/author/colleen-josephson/">Colleen Josephson&lt;/a>, &lt;a href="mailto:jtmadden@ucsc.edu">John Madden&lt;/a>, &lt;a href="mailto:alevy1@ucsc.edu">Alec Levy&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>The Environmental NeTworked Sensor (ENTS) platform, formally Open Sensing Platform (OSP), implements data visualization website for monitoring microbial fuel cell sensors (see &lt;a href="https://github.com/jlab-sensing/DirtViz" target="_blank" rel="noopener">GitHub&lt;/a>). The mission is to scale up the current platform to support other researchers or citizen scientists in integrating their novel sensing hardware or microbial fuel cell sensors for monitoring and data analysis. Examples of the types of sensors currently deployed are sensors measuring soil moisture, temperature, current, and voltage in outdoor settings. The focus of the software half of the project involves building upon our existing visualization web platform, and adding additional features to support the mission. A live version of the website is available &lt;a href="https://dirtviz.jlab.ucsc.edu/" target="_blank" rel="noopener">here&lt;/a>.&lt;/p>
&lt;p>Below is a list of project ideas that would be beneficial to the ENTS project. You are not limited to the following projects, and encourage new ideas that enhance the platform:&lt;/p>
&lt;ul>
&lt;li>Improve streaming functionality&lt;/li>
&lt;li>Generic interface for sensor measurements&lt;/li>
&lt;li>Logger registration&lt;/li>
&lt;li>Over the air (OTA) configuration updates&lt;/li>
&lt;li>Implement unit tests and API documentation&lt;/li>
&lt;/ul>
&lt;h3 id="ents-ii-hardware-to-for-large-scale-field-sensor-networks">ENTS II: Hardware to for large-scale field sensor networks&lt;/h3>
&lt;p>
&lt;figure >
&lt;div class="d-flex justify-content-center">
&lt;div class="w-100" >&lt;img alt="Hardware" srcset="
/project/osre25/ucsc/ents/featured_huecd1356655ddd10d106d2d602a359510_6281233_b1317e5e84a756a1081cbeec0e17af86.webp 400w,
/project/osre25/ucsc/ents/featured_huecd1356655ddd10d106d2d602a359510_6281233_2fc59e21c5096f7f08aea36f5769242e.webp 760w,
/project/osre25/ucsc/ents/featured_huecd1356655ddd10d106d2d602a359510_6281233_1200x1200_fit_q75_h2_lanczos_3.webp 1200w"
src="https://deploy-preview-1007--ucsc-ospo.netlify.app/project/osre25/ucsc/ents/featured_huecd1356655ddd10d106d2d602a359510_6281233_b1317e5e84a756a1081cbeec0e17af86.webp"
width="760"
height="460"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;ul>
&lt;li>&lt;strong>Topics:&lt;/strong> Embedded system, wireless communication, low-power remote sensing&lt;/li>
&lt;li>&lt;strong>Skills:&lt;/strong>
&lt;ul>
&lt;li>&lt;em>Required:&lt;/em> C/C++, Git, Github, PlatformIO&lt;/li>
&lt;li>&lt;em>Nice to have:&lt;/em> STM32 HAL, ESP32 Arduino, protobuf, python, knowledge of standard communication protocols (I2C, SPI, and UART)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;strong>Difficulty:&lt;/strong> Hard&lt;/li>
&lt;li>&lt;strong>Size:&lt;/strong> Large (350 hours)&lt;/li>
&lt;li>&lt;strong>Mentors:&lt;/strong> &lt;a href="https://deploy-preview-1007--ucsc-ospo.netlify.app/author/colleen-josephson/">Colleen Josephson&lt;/a>, &lt;a href="mailto:jtmadden@ucsc.edu">John Madden&lt;/a>, &lt;a href="mailto:jlin143@ucsc.edu">Jack Lin&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>The Environmental NeTworked Sensor (ENTS) node aims to be a general purpose hardware platform for outdoor sensing (e.g. agriculture, ecological monitoring, etc.). The typical use case involves a sensor deployment in an agricultural field, remotely uploading measurements without interfering with farming operations. The current hardware revision (&lt;a href="https://github.com/jlab-sensing/soil_power_sensor" target="_blank" rel="noopener">Soil Power Sensor&lt;/a> was originally designed for monitoring power output of microbial fuel cells using high fidelity voltage and current measurement channels, as well as auxiliary sensors such as the SDI-12 &lt;a href="https://metergroup.com/products/teros-21/" target="_blank" rel="noopener">TEROS-21 soil moisture sensor&lt;/a>. The primary activities of this project will involve low-level firmware design and implementation, but may also incorporate hardware design revisions if necessary. We are looking to expand functionality to other external sensors, as well as optimize for power consumption, via significant firmware design activities.&lt;/p>
&lt;p>Long-range, low-power wireless communication is achieved through a LoRa capable STM32 microcontroller with in-lab experiments using an ESP32 microcontroller to enable the simpler WiFi interface. Both wireless interfaces communicate upload measurements to our data visualization dashboard, &lt;strong>ENTS I&lt;/strong>. The combined goal across both of these projects is to create a system that enables researchers to test and evaluate novel sensing solutions. We are looking to make the device usable to a wide range of researchers which may not have a background in electronics, so are interested in design activities that enhance user friendliness.&lt;/p>
&lt;p>In total there will be 2-4 people working on the hardware with progress being tracked on GitHub. Broader project planning is tracked through a Jira board. We intend to have weekly meetings to provide updates on current issue progress along with assigning tasks. Please reach out to &lt;a href="mailto:jtmadden@ucsc.edu">John Madden&lt;/a> if there are any questions or specific ideas for the project.&lt;/p>
&lt;p>Below is a list of project ideas that would be beneficial to the ENTS project. You are not limited to the following projects, and encourage new ideas that enhance the platform:&lt;/p>
&lt;ul>
&lt;li>Backup logging via SD card&lt;/li>
&lt;li>I2C multiplexing for multiple of the same sensors&lt;/li>
&lt;li>Batch sensor measurement uploading&lt;/li>
&lt;/ul></description></item><item><title>Chameleon Trovi Redesign</title><link>https://deploy-preview-1007--ucsc-ospo.netlify.app/project/osre24/uchicago/trovi/</link><pubDate>Wed, 21 Feb 2024 13:43:55 -0600</pubDate><guid>https://deploy-preview-1007--ucsc-ospo.netlify.app/project/osre24/uchicago/trovi/</guid><description>&lt;p>&lt;a href="https://www.chameleoncloud.org/experiment/share" target="_blank" rel="noopener">Trovi&lt;/a> on
&lt;a href="https://www.chameleoncloud.org" target="_blank" rel="noopener">Chameleon&lt;/a> is an open-source service designed
to significantly enhance the &lt;a href="https://wordpress.cels.anl.gov/nimbusproject/wp-content/uploads/sites/116/2023/08/Reproducibility_On_Chameleon-3.pdf" target="_blank" rel="noopener">practical
reproducibility&lt;/a>
of computer science research. By allowing Chameleon users to upload, share, and
access packaged experiments and other research artifacts, Trovi aims to
streamline the process of replicating and building upon existing studies. This
capability is crucial in the scientific community, where the ability to
accurately reproduce research results is as fundamental to validating,
critiquing, and extending scientific findings as reading papers. The importance
of Trovi lies in its potential to serve as a centralized hub that facilitates
the exchange of valuable research outputs, promotes transparency, and fosters
collaboration among researchers. By improving the ease with which experiments
can be replicated and data can be shared, Trovi supports the advancement of
knowledge and innovation in the field of computer science, making it an
essential tool for researchers seeking to contribute to the development of
reproducible and robust scientific research.&lt;/p>
&lt;p>This project will focus on the evolution of Trovi. It will aim to enhance Trovi
as a tool to advance practical reproducibility in CS research. Students will
evaluate the most important use cases and enabling features necessary to
enhance Trovi&amp;rsquo;s functionality and user experience. With these design insights,
students will then create a robust interface that allows researchers to
integrate experiment code and data easily as packaged artifacts, similar to the
user-friendly design of Google Colab, and build off other users&amp;rsquo; artifacts to
create novel experiments, similar to the design of GitHub. Furthermore,
students will create comprehensive documentation with valuable insights into
what works well and what requires improvement, creating a dynamic feedback loop
to guide the ongoing redesign process. Lastly, students will actively
participate in designing webinars, creating and posting video tutorials, and
organizing academic events at the University of Chicago to showcase the work on
Trovi. This multifaceted project ensures a well-rounded experience and fosters
a collaborative learning environment.&lt;/p>
&lt;p>Each of the project ideas below focuses on a different aspect of the overall
goal to enhance Trovi as a tool for advancing practical reproducibility in
CS research. They are designed to offer a comprehensive approach,
from technical development to community engagement, ensuring a well-rounded
enhancement of the service.&lt;/p>
&lt;h3 id="user-interface-redesign-for-experiment-artifacts-sharing">&lt;strong>User Interface Redesign for Experiment Artifacts Sharing&lt;/strong>&lt;/h3>
&lt;ul>
&lt;li>&lt;strong>Topics&lt;/strong>: &lt;code>User Interface Design&lt;/code> &lt;code>User Experience&lt;/code> &lt;code>Web Development&lt;/code>&lt;/li>
&lt;li>&lt;strong>Skills&lt;/strong>: HTML/CSS, JavaScript, UX design principles&lt;/li>
&lt;li>&lt;strong>Difficulty&lt;/strong>: Moderate to Hard&lt;/li>
&lt;li>&lt;strong>Size&lt;/strong>: Medium to Large&lt;/li>
&lt;li>&lt;strong>Mentors:&lt;/strong> &lt;a href="https://deploy-preview-1007--ucsc-ospo.netlify.app/author/mark-powers/">Mark Powers&lt;/a>&lt;/li>
&lt;li>&lt;strong>Tasks&lt;/strong>:
&lt;ul>
&lt;li>Conduct user research to understand the needs and pain points of current
and potential Trovi users.&lt;/li>
&lt;li>Design wireframes and prototypes that incorporate user feedback and aim to
simplify the process of uploading, sharing, and reusing research artifacts.&lt;/li>
&lt;li>Implement the frontend redesign using a modern web framework to ensure
responsiveness and ease of use.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;h3 id="packaged-artifacts-integration-system">&lt;strong>Packaged Artifacts Integration System&lt;/strong>&lt;/h3>
&lt;ul>
&lt;li>&lt;strong>Topics&lt;/strong>: &lt;code>Cloud Computing&lt;/code> &lt;code>Data Management&lt;/code> &lt;code>Web APIs&lt;/code>&lt;/li>
&lt;li>&lt;strong>Skills&lt;/strong>: Python, RESTful APIs, Docker, Git&lt;/li>
&lt;li>&lt;strong>Difficulty&lt;/strong>: Hard&lt;/li>
&lt;li>&lt;strong>Size&lt;/strong>: Large&lt;/li>
&lt;li>&lt;strong>Mentors:&lt;/strong> &lt;a href="https://deploy-preview-1007--ucsc-ospo.netlify.app/author/mark-powers/">Mark Powers&lt;/a>&lt;/li>
&lt;li>&lt;strong>Tasks&lt;/strong>:
&lt;ul>
&lt;li>Develop a system that allows users to easily package and upload their
experimental code and data to Trovi.&lt;/li>
&lt;li>Create a standardized format or set of guidelines for packaging experiments
to ensure consistency and ease of use.&lt;/li>
&lt;li>Implement API endpoints that enable automated uploads, downloads, and
integration with other tools like GitHub or Zenodo.&lt;/li>
&lt;li>Test the system with real-world experiments to ensure reliability and ease
of integration.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;h3 id="community-engagement-and-educational-materials">&lt;strong>Community Engagement and Educational Materials&lt;/strong>&lt;/h3>
&lt;ul>
&lt;li>&lt;strong>Topics&lt;/strong>: &lt;code>Educational Technology&lt;/code> &lt;code>Community Building&lt;/code> &lt;code>Content Creation&lt;/code>&lt;/li>
&lt;li>&lt;strong>Skills&lt;/strong>: Video Editing, Public Speaking, Event Planning&lt;/li>
&lt;li>&lt;strong>Difficulty&lt;/strong>: Moderate&lt;/li>
&lt;li>&lt;strong>Size&lt;/strong>: Medium&lt;/li>
&lt;li>&lt;strong>Mentors:&lt;/strong> &lt;a href="https://deploy-preview-1007--ucsc-ospo.netlify.app/author/mark-powers/">Mark Powers&lt;/a>&lt;/li>
&lt;li>&lt;strong>Tasks&lt;/strong>:
&lt;ul>
&lt;li>Design and organize webinars that introduce Trovi and its new features to
the research community.&lt;/li>
&lt;li>Create engaging video tutorials that guide users through the process of
using Trovi for their research needs.&lt;/li>
&lt;li>Develop comprehensive documentation that covers both basic and advanced use
cases, troubleshooting, and tips for effective collaboration using Trovi.&lt;/li>
&lt;li>Organize academic events, such as workshops or hackathons, that encourage
the use of Trovi for collaborative research projects.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;h3 id="feedback-loop-and-continuous-improvement-system">&lt;strong>Feedback Loop and Continuous Improvement System&lt;/strong>&lt;/h3>
&lt;ul>
&lt;li>&lt;strong>Topics&lt;/strong>: &lt;code>Software Engineering&lt;/code> &lt;code>Data Analysis&lt;/code> &lt;code>User Feedback&lt;/code>&lt;/li>
&lt;li>&lt;strong>Skills&lt;/strong>: Python, SQL, Data Visualization, Web Development&lt;/li>
&lt;li>&lt;strong>Difficulty&lt;/strong>: Moderate&lt;/li>
&lt;li>&lt;strong>Size&lt;/strong>: Medium&lt;/li>
&lt;li>&lt;strong>Mentors:&lt;/strong> &lt;a href="https://deploy-preview-1007--ucsc-ospo.netlify.app/author/mark-powers/">Mark Powers&lt;/a>&lt;/li>
&lt;li>&lt;strong>Tasks&lt;/strong>:
&lt;ul>
&lt;li>Implement a system within Trovi for collecting, storing, and analyzing user
feedback and usage data.&lt;/li>
&lt;li>Develop dashboards that visualize feedback trends and identify areas for
improvement.&lt;/li>
&lt;li>Create mechanisms for users to easily report bugs, request features, and
offer suggestions for the platform.&lt;/li>
&lt;li>Use the collected data to prioritize development efforts and continuously
update the platform based on user needs and feedback.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul></description></item><item><title>Open Sensing Platform (OSP)</title><link>https://deploy-preview-1007--ucsc-ospo.netlify.app/project/osre24/ucsc/osp/</link><pubDate>Mon, 05 Feb 2024 00:00:00 +0000</pubDate><guid>https://deploy-preview-1007--ucsc-ospo.netlify.app/project/osre24/ucsc/osp/</guid><description>&lt;h2 id="open-sensing-platform-i-software-to-enable-large-scale-outdoor-sensor-networks">Open Sensing Platform I: Software to enable large scale outdoor sensor networks&lt;/h2>
&lt;p>
&lt;figure >
&lt;div class="d-flex justify-content-center">
&lt;div class="w-100" >&lt;img alt="Data Visualization Dashboard" srcset="
/project/osre24/ucsc/osp/osp1_huda3c1d46887767e16b865c47973b8288_360491_2d797937cbe25a879de96b44cb5c65b3.webp 400w,
/project/osre24/ucsc/osp/osp1_huda3c1d46887767e16b865c47973b8288_360491_baae6484e015277af7b09e866b6869f5.webp 760w,
/project/osre24/ucsc/osp/osp1_huda3c1d46887767e16b865c47973b8288_360491_1200x1200_fit_q75_h2_lanczos_3.webp 1200w"
src="https://deploy-preview-1007--ucsc-ospo.netlify.app/project/osre24/ucsc/osp/osp1_huda3c1d46887767e16b865c47973b8288_360491_2d797937cbe25a879de96b44cb5c65b3.webp"
width="760"
height="759"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;ul>
&lt;li>&lt;strong>Topics:&lt;/strong> Data Visualization, Backend, Web Development, UI/UX, Analytics&lt;/li>
&lt;li>&lt;strong>Skills:&lt;/strong>
&lt;ul>
&lt;li>&lt;em>Required:&lt;/em> React, Javascript, Python, SQL, Git&lt;/li>
&lt;li>&lt;em>Nice to have:&lt;/em> Flask, Docker, CI/CD, AWS, Authentication&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;strong>Difficulty:&lt;/strong> Medium&lt;/li>
&lt;li>&lt;strong>Size:&lt;/strong> Large (350 hours)&lt;/li>
&lt;li>&lt;strong>Mentors:&lt;/strong> &lt;a href="https://deploy-preview-1007--ucsc-ospo.netlify.app/author/colleen-josephson/">Colleen Josephson&lt;/a>, &lt;a href="mailto:jtmadden@ucsc.edu">John Madden&lt;/a>, &lt;a href="mailto:awu70@ucsc.edu">Aaron Wu&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>Open Sensing Platform (OSP) is a new initiative expanding from our prior project DirtViz, a data visualization web platform for monitoring microbial fuel cell sensors (see &lt;a href="https://github.com/jlab-sensing/DirtViz" target="_blank" rel="noopener">GitHub&lt;/a>). The mission is to scale up the current platform to support other researchers or citizen scientists in integrating their novel sensing hardware or microbial fuel cell sensors for monitoring and data analysis. Examples of the types of sensors currently deployed are sensors measuring soil moisture, temperature, current, and voltage in outdoor settings. The focus of the software half of the project involves building upon our existing visualization web platform, and adding additional features to support the mission. A live version of the website is available &lt;a href="https://dirtviz.jlab.ucsc.edu/" target="_blank" rel="noopener">here&lt;/a>.&lt;/p>
&lt;ul>
&lt;li>&lt;strong>Deliverables:&lt;/strong>
&lt;ul>
&lt;li>Create a system for remote collaborators/citizen scientists to set up their sensors and upload securely, eg. designing user flow to create sensors&lt;/li>
&lt;li>Craft an intuitive navigation system so that data from deployment sites around the world can be easily viewed, eg. designing experience/system to locate deployment sites.&lt;/li>
&lt;li>Refine our web-based visualization tools to add additional features for users to analyze collected data, eg. lazy loading out-of-range data or caching queried data.&lt;/li>
&lt;li>Document the tool thoroughly for future maintenance&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;h2 id="open-sensing-platform-ii-hardware-to-enable-large-scale-outdoor-sensor-networks">Open Sensing Platform II: Hardware to enable large scale outdoor sensor networks&lt;/h2>
&lt;p>
&lt;figure >
&lt;div class="d-flex justify-content-center">
&lt;div class="w-100" >&lt;img alt="Hardware" srcset="
/project/osre24/ucsc/osp/featured_hu6708254effb609c97dc781c926e4aea5_3805876_b844f987d1fd7b63009c6d2a89b9dcf2.webp 400w,
/project/osre24/ucsc/osp/featured_hu6708254effb609c97dc781c926e4aea5_3805876_3199ed5510eaff77a8cf1f93ae26f10d.webp 760w,
/project/osre24/ucsc/osp/featured_hu6708254effb609c97dc781c926e4aea5_3805876_1200x1200_fit_q75_h2_lanczos_3.webp 1200w"
src="https://deploy-preview-1007--ucsc-ospo.netlify.app/project/osre24/ucsc/osp/featured_hu6708254effb609c97dc781c926e4aea5_3805876_b844f987d1fd7b63009c6d2a89b9dcf2.webp"
width="760"
height="521"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;ul>
&lt;li>&lt;strong>Topics:&lt;/strong> Embedded system, wireless communication, low-power remote sensing&lt;/li>
&lt;li>&lt;strong>Skills:&lt;/strong>
&lt;ul>
&lt;li>&lt;em>Required:&lt;/em> C/C++, Git, Github, Platformio&lt;/li>
&lt;li>&lt;em>Nice to have:&lt;/em> PCB design and debugging experience, STM32 HAL, ESP32 Arduino, protobuf, python, knowledge of standard communication protocols (I2C, SPI, and UART)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;strong>Difficulty:&lt;/strong> Hard&lt;/li>
&lt;li>&lt;strong>Size:&lt;/strong> Large (350 hours)&lt;/li>
&lt;li>&lt;strong>Mentors:&lt;/strong> &lt;a href="https://deploy-preview-1007--ucsc-ospo.netlify.app/author/colleen-josephson/">Colleen Josephson&lt;/a>, &lt;a href="mailto:jtmadden@ucsc.edu">John Madden&lt;/a>, &lt;a href="mailto:sgtaylor@ucsc.edu">Stephen Taylor&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>The Open Sensing Platform hardware aims to be a general purpose hardware platform for outdoor sensing (e.g. agriculture, ecological monitoring, etc.). The typical use case involves a sensor deployment in an agricultural field, remotely uploading measurements without interfering with farming operations. The current hardware revision (&lt;a href="https://github.com/jlab-sensing/soil_power_sensor" target="_blank" rel="noopener">Soil Power Sensor&lt;/a>) was originally designed for monitoring power output of microbial fuel cells using high fidelity voltage and current measurement channels, as well as auxiliary sensors such as the SDI-12 &lt;a href="https://metergroup.com/products/teros-12/" target="_blank" rel="noopener">TEROS-12 soil moisture sensor&lt;/a>. The primary activities of this project will involve low-level firmware design and implementation, but may also incorporate hardware design revisions if necessary. We are looking to expand functionality to other external sensors, as well as optimize for power consumption, via significant firmware design activities.&lt;/p>
&lt;p>Long-range, low-power wireless communication is achieved through a LoRa capable STM32 microcontroller with in-lab experiments using an ESP32 microcontroller to enable the simpler WiFi interface. Both wireless interfaces communicate upload measurements to our data visualization dashboard, &lt;strong>Open Sensing Platform I&lt;/strong>. The combined goal across both of these projects is to create a system that enables researchers to test and evaluate novel sensing solutions. We are looking to make the device usable to a wide range of researchers which may not have a background in electronics, so are interested in design activities that enhance user friendliness.&lt;/p>
&lt;p>In total there will be 2-4 people working on the hardware with progress being tracked on GitHub. Broader project planning is tracked through a Jira board. We intend to have weekly meetings to provide updates on current issue progress along with assigning tasks. Please reach out to &lt;a href="mailto:jtmadden@ucsc.edu">John Madden&lt;/a> if there are any questions or specific ideas for the project.&lt;/p>
&lt;ul>
&lt;li>&lt;strong>Deliverables:&lt;/strong> Contribution via commits to the GitHub repository with documentation on completed work. A changelog of contributions to the firmware.&lt;/li>
&lt;/ul></description></item><item><title>Polyphorm / PolyPhy</title><link>https://deploy-preview-1007--ucsc-ospo.netlify.app/project/osre22/ucsc/polyphorm/</link><pubDate>Mon, 07 Nov 2022 10:15:56 -0700</pubDate><guid>https://deploy-preview-1007--ucsc-ospo.netlify.app/project/osre22/ucsc/polyphorm/</guid><description>&lt;p>&lt;a href="https://github.com/CreativeCodingLab/Polyphorm" target="_blank" rel="noopener">Polyphorm&lt;/a> is an agent-based system for reconstructing and visualizing &lt;em>optimal transport networks&lt;/em> defined over sparse data. Rooted in astronomy and inspired by nature, we have used Polyphorm to reconstruct the &lt;a href="https://youtu.be/5ILwq5OFuwY" target="_blank" rel="noopener">Cosmic web&lt;/a> structure, but also to discover network-like patterns in natural language data. You can find more details about our research &lt;a href="https://elek.pub/projects/Rhizome-Cosmology" target="_blank" rel="noopener">here&lt;/a>. Under the hood, Polyphorm uses a richer 3D scalar field representation of the reconstructed network, instead of a discrete representation like a graph or a mesh.&lt;/p>
&lt;p>&lt;strong>PolyPhy&lt;/strong> will be a Python-based redesigned version of Polyphorm, currently in the beginning of its development cycle. PolyPhy will be a multi-platform toolkit meant for a wide audience across different disciplines: astronomers, neuroscientists, data scientists and even artists and designers. All of the offered projects focus on PolyPhy, with a variety of topics including design, coding, and even research. Ultimately, PolyPhy will become a tool for discovering connections between different disciplines by creating quantitatively comparable structural analytics.&lt;/p>
&lt;h3 id="develop-website-for-polyphy">Develop website for PolyPhy&lt;/h3>
&lt;ul>
&lt;li>&lt;strong>Topics:&lt;/strong> &lt;code>Web Development&lt;/code> &lt;code>Dynamic Updates&lt;/code> &lt;code>UX&lt;/code>&lt;/li>
&lt;li>&lt;strong>Skills:&lt;/strong> web development experience, good communicator, (HTML/CSS), (Javascript)&lt;/li>
&lt;li>&lt;strong>Difficulty:&lt;/strong> Moderate&lt;/li>
&lt;li>&lt;strong>Size:&lt;/strong> Medium or large (175 or 350 hours)&lt;/li>
&lt;li>&lt;strong>Mentors:&lt;/strong> &lt;a href="mailto:oelek@ucsc.edu">Oskar Elek&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>Develop a clean and welcoming website for the project. The organization needs to reflect the needs of PolyPhy users, but also provide a convenient entry point for interested project contributors. No excessive pop-ups or webjunk.&lt;/p>
&lt;p>Specific tasks:&lt;/p>
&lt;ul>
&lt;li>Work with mentors on understanding the context of the project.&lt;/li>
&lt;li>Port the contents of the &lt;a href="https://github.com/CreativeCodingLab/Polyphorm" target="_blank" rel="noopener">repository page&lt;/a> to a dedicated website.&lt;/li>
&lt;li>Design the structure of the website according to best OS practices.&lt;/li>
&lt;li>Work with the visual designer (see below) in creating a coherent and organic presentation.&lt;/li>
&lt;li>Interactively link important metrics from the project dev environment as well as documentation.&lt;/li>
&lt;/ul>
&lt;h3 id="design-visual-experience-for-polyphys-website-and-presentations">Design visual experience for PolyPhy&amp;rsquo;s website and presentations&lt;/h3>
&lt;ul>
&lt;li>&lt;strong>Topics:&lt;/strong> &lt;code>Design&lt;/code> &lt;code>Art&lt;/code> &lt;code>UX&lt;/code>&lt;/li>
&lt;li>&lt;strong>Skills:&lt;/strong> vector and bitmap drawing, sense for spatial symmetry and framing, (interactive content creation), (animation)&lt;/li>
&lt;li>&lt;strong>Difficulty:&lt;/strong> Moderate&lt;/li>
&lt;li>&lt;strong>Size:&lt;/strong> Medium (175 hours)&lt;/li>
&lt;li>&lt;strong>Mentors:&lt;/strong> &lt;a href="mailto:oelek@ucsc.edu">Oskar Elek&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>Develop visual content for the project using its main themes: nature-inspired computation, biomimetics, interconnected structures. Aid in designing visual structure of the website as well as other public-facing artifacts.&lt;/p>
&lt;p>Specific tasks:&lt;/p>
&lt;ul>
&lt;li>Work with mentors on understanding the context of the project.&lt;/li>
&lt;li>Design imagery and other graphical elements to visually (re-)present PolyPhy.&lt;/li>
&lt;li>Work with the technical writer (see below) in designing a coherent story.&lt;/li>
&lt;li>Work with the web developer (see above) in creating a coherent and organic presentation.&lt;/li>
&lt;/ul>
&lt;h3 id="write-polyphys-technical-story-and-content">Write PolyPhy&amp;rsquo;s technical story and content&lt;/h3>
&lt;ul>
&lt;li>&lt;strong>Topics:&lt;/strong> &lt;code>Writing&lt;/code> &lt;code>Documentation&lt;/code> &lt;code>Storytelling&lt;/code>&lt;/li>
&lt;li>&lt;strong>Skills:&lt;/strong> experienced writing structured text over 10 pages, well read, (technical or scientific education)&lt;/li>
&lt;li>&lt;strong>Difficulty:&lt;/strong> Moderate&lt;/li>
&lt;li>&lt;strong>Size:&lt;/strong> Medium or Large (175 or 350 hours)&lt;/li>
&lt;li>&lt;strong>Mentors:&lt;/strong> &lt;a href="mailto:oelek@ucsc.edu">Oskar Elek&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>Integral to PolyPhy&amp;rsquo;s presentation is a story that the users and the project contributors can relate to. The objective is to develop the verbal part of that story, as well as major portions of technical documentation that matches it. The difficulty of the project is scalable.&lt;/p>
&lt;p>Specific tasks:&lt;/p>
&lt;ul>
&lt;li>Work with mentors on understanding the context of the project.&lt;/li>
&lt;li>Write different pages of the project website.&lt;/li>
&lt;li>Work with mentors to improve project&amp;rsquo;s written community practices (diversity, communication).&lt;/li>
&lt;li>Write and edit narrative and explanatory parts of PolyPhy&amp;rsquo;s documentation.&lt;/li>
&lt;li>Work with the visual designer (see above) in designing a coherent story.&lt;/li>
&lt;/ul>
&lt;h3 id="video-tutorials-and-presentation-for-polyphy">Video tutorials and presentation for PolyPhy&lt;/h3>
&lt;ul>
&lt;li>&lt;strong>Topics:&lt;/strong> &lt;code>Video Presentation&lt;/code> &lt;code>Tutorials&lt;/code> &lt;code>Didactics&lt;/code>&lt;/li>
&lt;li>&lt;strong>Skills:&lt;/strong> video editing, creating educational content, communication, (native or fluent in another language)&lt;/li>
&lt;li>&lt;strong>Difficulty:&lt;/strong> Easy-Moderate&lt;/li>
&lt;li>&lt;strong>Size:&lt;/strong> Medium or Large (175 or 350 hours)&lt;/li>
&lt;li>&lt;strong>Mentors:&lt;/strong> &lt;a href="mailto:oelek@ucsc.edu">Oskar Elek&lt;/a>, &lt;a href="mailto:deehrlic@ucsc.edu">Drew Ehrlich&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>Create a public face for PolyPhy that reflects its history, context, and teaches its functionality to users in different degrees of familiarity.&lt;/p>
&lt;p>Specific tasks:&lt;/p>
&lt;ul>
&lt;li>Work with mentors on understanding the context and history of the project.&lt;/li>
&lt;li>Interview diverse project contributors.&lt;/li>
&lt;li>Create a video documenting PolyPhy&amp;rsquo;s history, with roots in astronomy, complex systems, fractals.&lt;/li>
&lt;li>Create a set of tutorial videos for starting and intermediate PolyPhy users.&lt;/li>
&lt;li>Create an accessible template for future tutorials.&lt;/li>
&lt;/ul>
&lt;h3 id="implement-heterogeneous-data-io-ops">Implement heterogeneous data I/O ops&lt;/h3>
&lt;ul>
&lt;li>&lt;strong>Topics:&lt;/strong> &lt;code>I/O Operations&lt;/code> &lt;code>File Conversion&lt;/code> &lt;code>Numerics&lt;/code> &lt;code>Testing&lt;/code>&lt;/li>
&lt;li>&lt;strong>Skills:&lt;/strong> Python, experience working with scientific or statistical data, good debugging skills&lt;/li>
&lt;li>&lt;strong>Difficulty:&lt;/strong> Moderate-Challenging&lt;/li>
&lt;li>&lt;strong>Size:&lt;/strong> Medium or Large (175 or 350 hours)&lt;/li>
&lt;li>&lt;strong>Mentors:&lt;/strong> &lt;a href="mailto:oelek@ucsc.edu">Oskar Elek&lt;/a>, &lt;a href="mailto:anishagoel14@gmail.com">Anisha Goel&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>By default, PolyPhy operates with an unordered set of points as an input and scalar fields (float ndarrays) as an output, but others are applicable as well. Design and implement interfaces to load and export different data formats (CSV, OBJ, HDF5, FITS&amp;hellip;) and modalities (points, meshes, density fields). The difficulty of the project can be scaled based on contributor&amp;rsquo;s interest.&lt;/p>
&lt;p>Specific tasks:&lt;/p>
&lt;ul>
&lt;li>Research which modalities are used by members of the target communities.&lt;/li>
&lt;li>Implement modular loaders for the inputs and an interface to PolyPhy core.&lt;/li>
&lt;li>Implement exporters for simulation datasets and visualization captures.&lt;/li>
&lt;li>Write testing code for the above.&lt;/li>
&lt;li>Integrate external packages as necessary.&lt;/li>
&lt;/ul>
&lt;h3 id="setup-cicd-for-polyphy">Setup CI/CD for PolyPhy&lt;/h3>
&lt;ul>
&lt;li>&lt;strong>Topics:&lt;/strong> &lt;code>Continuous Integration&lt;/code> &lt;code>Continuous Deployment&lt;/code> &lt;code>DevOps&lt;/code>&lt;/li>
&lt;li>&lt;strong>Skills:&lt;/strong> experience with CI/CD, GitHub, Python package deployment&lt;/li>
&lt;li>&lt;strong>Difficulty:&lt;/strong> Moderate&lt;/li>
&lt;li>&lt;strong>Size:&lt;/strong> Large (350 hours)&lt;/li>
&lt;li>&lt;strong>Mentors:&lt;/strong> &lt;a href="mailto:oelek@ucsc.edu">Oskar Elek&lt;/a>, &lt;a href="mailto:anishagoel14@gmail.com">Anisha Goel&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>The objective is to setup a CI/CD pipeline that automates the build testing and deployment of the software. The resulting process needs to be robust to contributor errors and work in the distributed conditions of a diverse contributor base.&lt;/p>
&lt;p>Specific tasks:&lt;/p>
&lt;ul>
&lt;li>Automate continuous building, testing, merging and deployment for PolyPhy in GitHub.&lt;/li>
&lt;li>Publish the CI/CD metrics and build assets to the project webpage.&lt;/li>
&lt;li>Work with other contributors in educating them about the best practices of using the developed CI/CD pipeline.&lt;/li>
&lt;li>Add support for automated packaging using common management systems (pip, Anaconda).&lt;/li>
&lt;/ul>
&lt;h3 id="refine-polyphys-ui-and-develop-new-functional-elements">Refine PolyPhy&amp;rsquo;s UI and develop new functional elements&lt;/h3>
&lt;ul>
&lt;li>&lt;strong>Topics:&lt;/strong> &lt;code>UI/UX&lt;/code> &lt;code>Visual Experience&lt;/code>&lt;/li>
&lt;li>&lt;strong>Skills:&lt;/strong> Python programming, UI/UX development experience, (knowledge of graphics)&lt;/li>
&lt;li>&lt;strong>Difficulty:&lt;/strong> Moderate&lt;/li>
&lt;li>&lt;strong>Size:&lt;/strong> Large (350 hours)&lt;/li>
&lt;li>&lt;strong>Mentors:&lt;/strong> &lt;a href="mailto:oelek@ucsc.edu">Oskar Elek&lt;/a>, &lt;a href="mailto:dabramov@ucsc.edu">David Abramov&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>The key feature of PolyPhy is its interactivity. By interacting with the underlying simulation model, the user can adjust its parameters in real time and respond to its behavior. For instance, an astrophysics expert can load a dataset of 100k galaxies and reconstruct the large-scale structure of the intergalactic medium. A responsive UI combined with real-time visualization allows them to judge the fidelity of the reconstruction and make necessary changes.&lt;/p>
&lt;p>Specific tasks:&lt;/p>
&lt;ul>
&lt;li>Implement a platform-agnostic UI to house PolyPhy&amp;rsquo;s main rendering context as well as secondary analytics.&lt;/li>
&lt;li>Work with the visualization developer (see below) to integrate the rendering functionality.&lt;/li>
&lt;li>Optimize to UI&amp;rsquo;s performance.&lt;/li>
&lt;li>Test the implementation on different OS platforms.&lt;/li>
&lt;/ul>
&lt;h3 id="create-new-data-visualization-regimes">Create new data visualization regimes&lt;/h3>
&lt;ul>
&lt;li>&lt;strong>Topics:&lt;/strong> &lt;code>Interactive Visualization&lt;/code> &lt;code>Data Analytics&lt;/code> &lt;code>3D Rendering&lt;/code>&lt;/li>
&lt;li>&lt;strong>Skills:&lt;/strong> basic graphics theory and math, Python, GPU programming, (previous experience visualizing novel datasets)&lt;/li>
&lt;li>&lt;strong>Difficulty:&lt;/strong> Challenging&lt;/li>
&lt;li>&lt;strong>Size:&lt;/strong> Large (350 hours)&lt;/li>
&lt;li>&lt;strong>Mentors:&lt;/strong> &lt;a href="mailto:oelek@ucsc.edu">Oskar Elek&lt;/a>, &lt;a href="mailto:dabramov@ucsc.edu">David Abramov&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>Data visualization is one of the core components of PolyPhy, as it provides a real-time overview of the underlying MCPM simulation. Through the feedback provided by the visualization, PolyPhy users can adjust the simulation model and make new findings about the dataset. Various operations over the reconstructed data (e.g. spatial searching) as well as important statistical summaries also benefit from clear visual presentation.&lt;/p>
&lt;p>Specific tasks:&lt;/p>
&lt;ul>
&lt;li>Develop novel ways of visualizing scientific data in PolyPhy.&lt;/li>
&lt;li>Work with diverse data modalities - point clouds, graphs, scalar and vector fields.&lt;/li>
&lt;li>Add support for visualizing metadata, such as annotations and labels.&lt;/li>
&lt;li>Create UI elements for plotting statistical summaries computed in real-time.&lt;/li>
&lt;/ul>
&lt;h3 id="discrete-graph-extraction-from-simulated-scalar-fields">Discrete graph extraction from simulated scalar fields&lt;/h3>
&lt;ul>
&lt;li>&lt;strong>Topics:&lt;/strong> &lt;code>Graph Theory&lt;/code> &lt;code>Data Science&lt;/code>&lt;/li>
&lt;li>&lt;strong>Skills:&lt;/strong> good understanding of discrete math and graph theory, Python, (GPU programming)&lt;/li>
&lt;li>&lt;strong>Difficulty:&lt;/strong> Challenging&lt;/li>
&lt;li>&lt;strong>Size:&lt;/strong> Large (350 hours)&lt;/li>
&lt;li>&lt;strong>Mentors:&lt;/strong> &lt;a href="mailto:oelek@ucsc.edu">Oskar Elek&lt;/a>, &lt;a href="mailto:farhasan@nmsu.edu">Farhanul Hasan&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>Develop a custom method for graph extraction from scalar field data produced by PolyPhy. Because PolyPhy typically produces network-like structures, representing these structures as weighted discrete graphs is very useful for efficiently navigating the data. The most important property of this abstracted representation is that it preserves the topology of the base scalar field by navigating the 1D ridges of the scalar field.&lt;/p>
&lt;p>Specific tasks:&lt;/p>
&lt;ul>
&lt;li>Become familiar with different algorithms for graph growing and skeleton extraction.&lt;/li>
&lt;li>Implement the most suitable method in PolyPhy, interpreting the source scalar field as a throughput (transport) network. The weights of the resulting graph need to reflect the source throughputs between the respective node locations.&lt;/li>
&lt;li>Implement common graph operations, e.g. hierarchical clustering and reduction, shortest path between two nodes, range queries.&lt;/li>
&lt;li>Optimize the runtime of the implemented methods.&lt;/li>
&lt;li>Work with the visualization developer (see above) to visualize the resulting graphs.&lt;/li>
&lt;/ul></description></item><item><title>DirtViz 2.0 (2023)</title><link>https://deploy-preview-1007--ucsc-ospo.netlify.app/project/osre23/ucsc/dirtviz/</link><pubDate>Mon, 07 Feb 2022 00:00:00 +0000</pubDate><guid>https://deploy-preview-1007--ucsc-ospo.netlify.app/project/osre23/ucsc/dirtviz/</guid><description>&lt;p>DirtViz is a project to visualize data collected from sensors deployed in sensor networks. We have deployed a number of sensors measuring qualities like soil moisture, temperature, current and voltage in outdoor settings. This project involves extending our existing visualization stack, DirtViz 1.0 (see github), and expanding it to version 2.0. The project goal is to create a fully-fledged dataviz tool tailored to the types of data collected from embedded systems sensor networks.&lt;/p>
&lt;h3 id="visualize-sensor-data">Visualize Sensor Data&lt;/h3>
&lt;ul>
&lt;li>&lt;strong>Topics:&lt;/strong> Data Visualization, Analytics&lt;/li>
&lt;li>&lt;strong>Skills:&lt;/strong> javascript, python, bash, webservers, git, embedded systems&lt;/li>
&lt;li>&lt;strong>Difficulty:&lt;/strong> Easy/Moderate&lt;/li>
&lt;li>&lt;strong>Size:&lt;/strong> Large, 350 hours&lt;/li>
&lt;li>&lt;strong>Mentors:&lt;/strong> &lt;a href="https://deploy-preview-1007--ucsc-ospo.netlify.app/author/colleen-josephson/">Colleen Josephson&lt;/a>, &lt;a href="mailto:sonaderi@ucsc.edu">Sonia Naderi&lt;/a>, &lt;a href="mailto:sgtaylor@ucsc.edu">Stephen Taylor&lt;/a>, &lt;a href="mailto:jtmadden@ucsc.edu">John Madden&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>Specific tasks:&lt;/p>
&lt;ul>
&lt;li>Refine our web-based visualization tools to easily allow users to zoom in on date ranges, change axes, etc.&lt;/li>
&lt;li>Create a system for remote collaborators/citizen scientists to upload their own data in a secure manner&lt;/li>
&lt;li>Craft an intuitive navigation system so that data from deployment sites around the world can be easily viewed&lt;/li>
&lt;li>Document the tool thoroughly for future maintenance&lt;/li>
&lt;li>If interested, we are also open to you investigating correlations between different data streams and doing self-directed data analysis&lt;/li>
&lt;/ul></description></item></channel></rss>