diff --git a/.github/workflows/jekyll.yml b/.github/workflows/jekyll.yml index 371605c9..714160c0 100644 --- a/.github/workflows/jekyll.yml +++ b/.github/workflows/jekyll.yml @@ -31,6 +31,8 @@ jobs: steps: - name: Checkout uses: actions/checkout@v4 + - name: Setup node + uses: actions/setup-node@v4 - name: Setup Ruby uses: ruby/setup-ruby@v1 # v1.161.0 with: @@ -41,13 +43,16 @@ jobs: run: | sudo apt-get update sudo apt-get install graphicsmagick + npm ci - name: Checks Ruby Gems run: bundle list + - name: Checks npm packages + run: npm list # - name: Setup Pages # id: pages # uses: actions/configure-pages@v4 - name: Build with Jekyll # Outputs to the './_site' directory by default - run: bundle exec jekyll build --baseurl "${{ steps.pages.outputs.base_path }}" --config _config.yml,_dev_config.yml + run: npx gulp build -j '--config _config.yml,_dev_config.yml' env: JEKYLL_ENV: production diff --git a/.github/workflows/static_site_build_e4e_dev.yml b/.github/workflows/static_site_build_e4e_dev.yml index 40df5dd5..81f3d169 100644 --- a/.github/workflows/static_site_build_e4e_dev.yml +++ b/.github/workflows/static_site_build_e4e_dev.yml @@ -25,6 +25,8 @@ jobs: steps: - name: Checkout uses: actions/checkout@v4 + - name: Setup node + uses: actions/setup-node@v4 - name: Setup Ruby uses: ruby/setup-ruby@v1 # v1.161.0 with: @@ -35,11 +37,14 @@ jobs: run: | sudo apt-get update sudo apt-get install graphicsmagick + npm ci - name: Checks Ruby Gems run: bundle list + - name: Checks npm packages + run: npm list - name: Build with Jekyll # Outputs to the './_site' directory by default - run: bundle exec jekyll build --baseurl "" --config _config.yml,_e4e_dev_config.yml + run: npx gulp build -j '--config _config.yml,_dev_config.yml' env: JEKYLL_ENV: production diff --git a/.gitignore b/.gitignore index 155b16fc..f192c2c6 100644 --- a/.gitignore +++ b/.gitignore @@ -1,5 +1,5 @@ -# Created by https://www.toptal.com/developers/gitignore/api/linux,macos,jekyll,windows,visualstudiocode,python -# Edit at https://www.toptal.com/developers/gitignore?templates=linux,macos,jekyll,windows,visualstudiocode,python +# Created by https://www.toptal.com/developers/gitignore/api/linux,macos,jekyll,python,windows,visualstudiocode,node +# Edit at https://www.toptal.com/developers/gitignore?templates=linux,macos,jekyll,python,windows,visualstudiocode,node ### Jekyll ### _site/ @@ -58,6 +58,146 @@ Temporary Items # iCloud generated files *.icloud +### Node ### +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +lerna-debug.log* +.pnpm-debug.log* + +# Diagnostic reports (https://nodejs.org/api/report.html) +report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json + +# Runtime data +pids +*.pid +*.seed +*.pid.lock + +# Directory for instrumented libs generated by jscoverage/JSCover +lib-cov + +# Coverage directory used by tools like istanbul +coverage +*.lcov + +# nyc test coverage +.nyc_output + +# Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files) +.grunt + +# Bower dependency directory (https://bower.io/) +bower_components + +# node-waf configuration +.lock-wscript + +# Compiled binary addons (https://nodejs.org/api/addons.html) +build/Release + +# Dependency directories +node_modules/ +jspm_packages/ + +# Snowpack dependency directory (https://snowpack.dev/) +web_modules/ + +# TypeScript cache +*.tsbuildinfo + +# Optional npm cache directory +.npm + +# Optional eslint cache +.eslintcache + +# Optional stylelint cache +.stylelintcache + +# Microbundle cache +.rpt2_cache/ +.rts2_cache_cjs/ +.rts2_cache_es/ +.rts2_cache_umd/ + +# Optional REPL history +.node_repl_history + +# Output of 'npm pack' +*.tgz + +# Yarn Integrity file +.yarn-integrity + +# dotenv environment variable files +.env +.env.development.local +.env.test.local +.env.production.local +.env.local + +# parcel-bundler cache (https://parceljs.org/) +.cache +.parcel-cache + +# Next.js build output +.next +out + +# Nuxt.js build / generate output +.nuxt +dist + +# Gatsby files +.cache/ +# Comment in the public line in if your project uses Gatsby and not Next.js +# https://nextjs.org/blog/next-9-1#public-directory-support +# public + +# vuepress build output +.vuepress/dist + +# vuepress v2.x temp and cache directory +.temp + +# Docusaurus cache and generated files +.docusaurus + +# Serverless directories +.serverless/ + +# FuseBox cache +.fusebox/ + +# DynamoDB Local files +.dynamodb/ + +# TernJS port file +.tern-port + +# Stores VSCode versions used for testing VSCode extensions +.vscode-test + +# yarn v2 +.yarn/cache +.yarn/unplugged +.yarn/build-state.yml +.yarn/install-state.gz +.pnp.* + +### Node Patch ### +# Serverless Webpack directories +.webpack/ + +# Optional stylelint cache + +# SvelteKit build / generate output +.svelte-kit + ### Python ### # Byte-compiled / optimized / DLL files __pycache__/ @@ -103,7 +243,6 @@ htmlcov/ .nox/ .coverage .coverage.* -.cache nosetests.xml coverage.xml *.cover @@ -117,7 +256,6 @@ cover/ *.pot # Django stuff: -*.log local_settings.py db.sqlite3 db.sqlite3-journal @@ -181,7 +319,6 @@ celerybeat.pid *.sage.py # Environments -.env .venv env/ venv/ @@ -275,7 +412,7 @@ $RECYCLE.BIN/ # Windows shortcuts *.lnk -# End of https://www.toptal.com/developers/gitignore/api/linux,macos,jekyll,windows,visualstudiocode,python +# End of https://www.toptal.com/developers/gitignore/api/linux,macos,jekyll,python,windows,visualstudiocode,node *.bib.sav *.sql cache/ \ No newline at end of file diff --git a/.htaccess b/.htaccess index 4952086d..6730847e 100644 --- a/.htaccess +++ b/.htaccess @@ -4,4 +4,4 @@ RewriteCond %{REQUEST_FILENAME} -d RewriteRule ^(.*?)/$ /$1.html [L] RewriteCond %{REQUEST_FILENAME}.html -f -RewriteRule ^(.*?)/?$ /$1.html [L] +RewriteRule ^(.*?)/?$ /$1.html [L] \ No newline at end of file diff --git a/.vscode/launch.json b/.vscode/launch.json index 3026eae5..f34fadcf 100644 --- a/.vscode/launch.json +++ b/.vscode/launch.json @@ -8,7 +8,7 @@ "name": "Jekyll Live Server", "type": "PowerShell", "request": "launch", - "script": "bundle exec jekyll serve --livereload", + "script": "npx gulp watch", "cwd": "${workspaceFolder}" } diff --git a/Gemfile.lock b/Gemfile.lock index 53013309..5b504a63 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -1,6 +1,6 @@ GIT remote: https://github.com/UCSD-E4E/jekyll-resize - revision: d842e783b935dc1641d8eca84a46d2fdfa5c8dad + revision: 94608bc31238abb979097d5695053921772ac940 specs: jekyll-resize (1.3.1) jekyll (> 3.3, < 5.0) @@ -42,7 +42,7 @@ GEM google-protobuf (4.26.1-x86_64-linux) rake (>= 13) http_parser.rb (0.8.0) - i18n (1.14.4) + i18n (1.14.5) concurrent-ruby (~> 1.0) jekyll (4.3.3) addressable (~> 2.4) @@ -96,17 +96,19 @@ GEM rb-fsevent (0.11.2) rb-inotify (0.10.1) ffi (~> 1.0) - rexml (3.2.6) + rexml (3.2.8) + strscan (>= 3.0.9) rouge (4.2.1) safe_yaml (1.0.5) - sass-embedded (1.75.0-arm64-darwin) + sass-embedded (1.77.2-arm64-darwin) google-protobuf (>= 3.25, < 5.0) - sass-embedded (1.75.0-x64-mingw-ucrt) + sass-embedded (1.77.2-x64-mingw-ucrt) google-protobuf (>= 3.25, < 5.0) - sass-embedded (1.75.0-x86_64-darwin) + sass-embedded (1.77.2-x86_64-darwin) google-protobuf (>= 3.25, < 5.0) - sass-embedded (1.75.0-x86_64-linux-gnu) + sass-embedded (1.77.2-x86_64-linux-gnu) google-protobuf (>= 3.25, < 5.0) + strscan (3.1.0) terminal-table (3.0.2) unicode-display_width (>= 1.1.1, < 3) tzinfo (2.0.6) diff --git a/README.md b/README.md index da213370..ac06e1b1 100644 --- a/README.md +++ b/README.md @@ -34,10 +34,18 @@ The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "S ## Developer Get Started 1. Follow the instructions at https://jekyllrb.com/docs/installation/ to install the Jekyll generator on your machine. 2. Follow the instructions at http://www.graphicsmagick.org/README.html#installation to install GraphicsMagick on your machine. -3. Run `bundle exec jekyll serve --livereload` in this repository root to deploy a live server to http://localhost:4000 +3. Follow the instructions at https://docs.npmjs.com/downloading-and-installing-node-js-and-npm to install Node.js and npm on your machine +4. Run `npm ci` in this repository root +5. Run `bundle install` in this repository root +6. Run `npx gulp watch` in this repository root to deploy a live server to http://localhost:4000 Dev deployment target: https://ucsd-e4e.github.io/website2.0/ +## Other gulp commands +- `npx gulp build` performs a single static build of the site +- `npx gulp build -j ""` creates a build of the site with custom jekyll arugments + + ## Adding Publications 1. Open [_bibliography/publications.bib](_bibliography/publications.bib) in [JabRef](https://www.jabref.org/). 2. Add the new publication using the correct classification @@ -152,6 +160,17 @@ Fill in permalink, title, and category with the same values used in the respecti Your post feed page on the website will be found at `/insert-project-link/project-updates` +#### OPTIONAL: Add onboarding papers +- Add your bib file for your project to `_bibliography/onboarding_papers` +- In `onboarding_papers.md`, add the following to the front matter's paper list: + +--- +- bib_file: name_of_bib_file + name: Project Name + url: /insert-project-link +--- + +url MUST be the same as permalink on your project ## Components (Includes) Jeykll allows for components to be embedded in markdown files. See [https://jekyllrb.com/docs/includes/](https://jekyllrb.com/docs/includes/) @@ -227,3 +246,40 @@ Format: enable_nav=true or false %} +## Adding blog posts +Create a new file in `/_posts` with the following name: `{year}-{month}-{day}-{hyphenated-title}.md`. For example: `2024-05-10-e4e-releases-new-jekyll-website.md`. + +At the top of the file, add the following: +``` +--- +date: {year}-{month}-{day} {hour}:{minute}-{timezone offset}:00 +layout: blog-post +title: {title} +categories: + - news-and-updates +author: {your name} +featuredImage: {relative path to featured image} +tags: +- {additional tags} +--- +``` + +For example: +``` +--- +date: 2024-05-07 21:45-07:00 +layout: blog-post +title: Ronan Wallace Awarded Fulbright for Floods of Lubra +categories: + - news-and-updates +author: Nathan Hui +featuredImage: assets/floods_of_lubra/fieldwork-nepal.jpg +tags: +- floods-of-lubra +- fulbright +--- +``` + +Add the contents of your blog post after this preable, using the appropriate components. + +Commit this and any included images to a new branch (we recommend using the same format as the blob post file name). Request a review from one of the website admins and enable auto merge. diff --git a/_bibliography/onboarding_papers/acoustic_species_id.bib b/_bibliography/onboarding_papers/acoustic_species_id.bib new file mode 100644 index 00000000..e15f832c --- /dev/null +++ b/_bibliography/onboarding_papers/acoustic_species_id.bib @@ -0,0 +1,26 @@ +@INPROCEEDINGS{ayers_jandali_hwang_et_al_icml_2021, + author = {Ayers, Jacob and Jandali, Yaman and Hwang, Yoo Jin and Steinberg, Gabriel and Joun, Erika and Tobler, Mathias and Ingram, Ian and Kastner, Ryan and Schurgers, Curt}, + title = {Challenges in Applying Audio Classification Models to Datasets Containing Crucial Biodiversity Information}, + booktitle = {38th International Conference on Machine Learning}, + year = {2021}, + volume={38}, + abstract={The acoustic signature of a natural soundscape can reveal consequences of climate change on biodiversity. Hardware costs, human labor time, and expertise dedicated to labeling audio are impediments to conducting acoustic surveys across a representative portion of an ecosystem. These barriers are quickly eroding away with the advent of low-cost, easy to use, open source hardware and the expansion of the machine learning field providing pre-trained neural networks to test on retrieved acoustic data. One consistent challenge in passive acoustic monitoring (PAM) is a lack of reliability from neural networks on audio recordings collected in the field that contain crucial biodiversity information that otherwise show promising results from publicly available training and test sets. To demonstrate this challenge, we tested a hybrid recurrent neural network (RNN) and convolutional neural network (CNN) binary classifier trained for bird presence/absence on two Peruvian bird audiosets. The RNN achieved an area under the receiver operating characteristics (AUROC) of 95% on a dataset collected from Xeno-canto and Google’s AudioSet ontology in contrast to 65% across a stratified random sample of field recordings collected from the Madre de Dios region of the Peruvian Amazon. In an attempt to alleviate this discrepancy, we applied various audio data augmentation techniques in the network’s training process which led to an AUROC of 77% across the field recordings}, + month={July}, + url={https://www.climatechange.ai/papers/icml2021/14/paper.pdf}, + eprint={https://www.climatechange.ai/papers/icml2021/14}} +@article{kahl_denton_klinck_et_al_CLEF_2023, + title={Overview of BirdCLEF 2023: Automated bird species identification in Eastern Africa}, + author={Kahl, Stefan and Denton, Tom and Klinck, Holger and Reers, Hendrik and Cherutich, Francis and Glotin, Herv{\'e} and Go{\"e}au, Herv{\'e} and Vellinga, Willem-Pier and Planqu{\'e}, Robert and Joly, Alexis}, + journal={Working Notes of CLEF}, + url={https://www.researchgate.net/publication/373603820_Overview_of_BirdCLEF_2023_Automated_Bird_Species_Identification_in_Eastern_Africa_40_International_CC_BY_40}, + year={2023} +} +@inproceedings{kahl_clapp_hopping_et_al_CLEF_2020, + title={Overview of birdclef 2020: Bird sound recognition in complex acoustic environments}, + author={Kahl, Stefan and Clapp, Mary and Hopping, W Alexander and Go{\"e}au, Herv{\'e} and Glotin, Herv{\'e} and Planqu{\'e}, Robert and Vellinga, Willem-Pier and Joly, Alexis}, + booktitle={CLEF 2020-Conference and Labs of the Evaluation Forum}, + volume={2696}, + number={262}, + url={https://ceur-ws.org/Vol-2696/paper_262.pdf}, + year={2020} +} \ No newline at end of file diff --git a/_bibliography/onboarding_papers/fishsense.bib b/_bibliography/onboarding_papers/fishsense.bib new file mode 100644 index 00000000..8aae2aff --- /dev/null +++ b/_bibliography/onboarding_papers/fishsense.bib @@ -0,0 +1,26 @@ +@INPROCEEDINGS{tueller_maddukuri_paxson_et_al_oceans_2021, + author = {Peter Tueller and Raghav Maddukuri and Patrick Paxson and Vivaswat Suresh and Arjun Ashok and Madison Bland and Ronan Wallace and Julia Guerrero and Brice Semmens and Ryan Kastner}, + title = {FishSense: Underwater RGBD Imaging for Fish Measurement and Classification}, + booktitle = {OCEANS 2021 MTS/IEEE SAN DIEGO}, + year = {2021}, + month={September}, + publisher={IEEE}, + abstract={There is a need for reliable underwater fish monitoring systems that can provide oceanographers and researchers with valuable data about life underwater. Most current methods rely heavily on human observation which is both error prone and costly. FishSense provides a solution that accelerates the use of depth cameras underwater, opening the door to 3D underwater imaging that is fast, accurate, cost effective, and energy efficient. FishSense is a sleek handheld underwater imaging device that captures both depth and color images. This data has been used to calculate the length of fish, which can be used to derive biomass and health. The FishSense platform has been tested through two separate deployments. The first deployment imaged a toy fish of known length and volume within a controlled testing pool. The second deployment was conducted within an 70,000 gallon aquarium tank with multiple species of fish. A Receiver Operating Characteristic (ROC) curve has been computed based on the detector’s performance across all images, and the mean and standard deviation of the length measurements of the detections has been computed.}, + url={https://agu.confex.com/agu/OVS21/meetingapp.cgi/Paper/787405}} +@ARTICLE{wong_humphrey_switzer_wuwnet_2022, + author = {Wong, Emily and Humphrey, Isabella and Switzer, Scott and Crutchfield, Christopher and Hui, Nathan and Schurgers, Curt and Kastner, Ryan}, + url = {https://doi.org/10.1145/3567600.3568158}, + publisher = {Association for Computing Machinery}, + title = {Underwater Depth Calibration Using a Commercial Depth Camera}, + isbn = {9781450399524}, + year = {2022}, + address = {New York, NY, USA}, + doi = {10.1145/3567600.3568158}, + abstract = {Depth cameras are increasingly used in research and industry in underwater settings. However, cameras that have been calibrated in air are notably inaccurate in depth measurements when placed underwater, and little research has been done to explore pre-existing depth calibration methodologies and their effectiveness in underwater environments. We used four methods of calibration on a low-cost, commercial depth camera both in and out of water. For each of these methods, we compared the predicted distance and length of objects from the camera with manually measured values to get an indication of depth and length accuracy. Our findings indicate that the standard methods of calibration in air are largely ineffective for underwater calibration and that custom calibration techniques are necessary to achieve higher accuracy.}, + booktitle = {Proceedings of the 16th International Conference on Underwater Networks & Systems}, + articleno = {22}, + numpages = {5}, + keywords = {depth camera calibration, Underwater stereo vision}, + location = {Boston, MA, USA}, + series = {WUWNet '22} +} \ No newline at end of file diff --git a/_bibliography/onboarding_papers/mangrove_monitoring.bib b/_bibliography/onboarding_papers/mangrove_monitoring.bib new file mode 100644 index 00000000..17abd02d --- /dev/null +++ b/_bibliography/onboarding_papers/mangrove_monitoring.bib @@ -0,0 +1,18 @@ +@INCOLLECTION{hsu_lo_dorian_et_al_ucsd_2019, + author = {Astrid J. Hsu and Eric Lo and John Dorian and Katherine Qi and Matthew T. Costa and Benigno Guerrero Martinez}, + title = {Lessons on monitoring mangroves}, + booktitle = {UC San Diego: Aburto Lab}, + publisher = {UC San Diego}, + year = {2019}, + url={https://escholarship.org/uc/item/3bg3206z}} +@inproceedings{hicks_kastner_schurgers_et_all_neurips_2020, + title={Mangrove Ecosystem Detection using Mixed-Resolution Imagery with a Hybrid-Convolutional Neural Network}, + author={Hicks, Dillon and Kastner, Ryan and Schurgers, Curt and Hsu, Astrid and Aburto, Octavio}, + year={2020}, + volume={}, + number={}, + pages={}, + doi={}, + booktitle={Thirty-fourth Conference on Neural Information Processing Systems Workshop: Tackling Climate Change with Machine Learning}, + url={https://www.climatechange.ai/papers/neurips2020/23/paper.pdf}, + abstract={Mangrove forests are rich in biodiversity and are a large contributor to carbon sequestration critical in the fight against climate change. However, they are currently under threat from anthropogenic activities, so monitoring their health, extent, and productivity is vital to our ability to protect these important ecosystems. Traditionally, lower resolution satellite imagery or high resolution unmanned air vehicle (UAV) imagery has been used independently to monitor mangrove extent, both offering helpful features to predict mangrove extent. To take advantage of both of these data sources, we propose the use of a hybrid neural network, which combines a Convolutional Neural Network (CNN) feature extractor with a Multilayer-Perceptron (MLP), to accurately detect mangrove areas using both medium resolution satellite and high resolution drone imagery. We present a comparison of our novel Hybrid CNN with algorithms previously applied to mangrove image classification on a data set we collected of dwarf mangroves from consumer UAVs in Baja California Sur, Mexico, and show a 95% intersection over union (IOU) score for mangrove image classification, outperforming all our baselines}} \ No newline at end of file diff --git a/_bibliography/onboarding_papers/radio_telemetry_tracking.bib b/_bibliography/onboarding_papers/radio_telemetry_tracking.bib new file mode 100644 index 00000000..2cb7ac6d --- /dev/null +++ b/_bibliography/onboarding_papers/radio_telemetry_tracking.bib @@ -0,0 +1,10 @@ +@article{hui_lo_moss_et_al_jfr_2021, + author = {Hui, Nathan T. and Lo, Eric K. and Moss, Jen B. and Gerber, Glenn P. and Welch, Mark E. and Kastner, Ryan and Schurgers, Curt}, + title = {A more precise way to localize animals using drones}, + journal = {Journal of Field Robotics}, + year = {2021}, + keywords = {aerial robotics, environmental monitoring, exploration, rotorcraft}, + doi = {https://doi.org/10.1002/rob.22017}, + url = {https://onlinelibrary.wiley.com/doi/abs/10.1002/rob.22017}, + eprint = {https://onlinelibrary.wiley.com/doi/pdf/10.1002/rob.22017}, + abstract = {Abstract Radio telemetry is a commonly used technique in conservation biology and ecology, particularly for studying the movement and range of individuals and populations. Traditionally, most radio telemetry work is done using handheld directional antennae and either direction-finding and homing techniques or radio-triangulation techniques. Over the past couple of decades, efforts have been made to utilize unmanned aerial vehicles to make radio-telemetry tracking more efficient, or cover more area. However, many of these approaches are complex and have not been rigorously field-tested. To provide scientists with reliable quality tracking data, tracking systems need to be rigorously tested and characterized. In this paper, we present a novel, drone-based, radio-telemetry tracking method for tracking the broad-scale movement paths of animals over multiple days and its implementation and deployment under field conditions. During a 2-week field period in the Cayman Islands, we demonstrated this system's ability to localize multiple targets simultaneously, in daily 10 min tracking sessions over a period of 2 weeks, generating more precise estimates than comparable efforts using manual triangulation techniques.}} \ No newline at end of file diff --git a/_bibliography/onboarding_papers/smartfin.bib b/_bibliography/onboarding_papers/smartfin.bib new file mode 100644 index 00000000..c044729e --- /dev/null +++ b/_bibliography/onboarding_papers/smartfin.bib @@ -0,0 +1,24 @@ +@article{bresnehan_cyronak_brewin_et_al_csr_2022, + title = {A high-tech, low-cost, Internet of Things surfboard fin for coastal citizen science, outreach, and education}, + journal = {Continental Shelf Research}, + volume = {242}, + pages = {104748}, + year = {2022}, + issn = {0278-4343}, + doi = {https://doi.org/10.1016/j.csr.2022.104748}, + url = {https://www.sciencedirect.com/science/article/pii/S0278434322001029}, + author = {Philip Bresnahan and Tyler Cyronak and Robert J.W. Brewin and Andreas Andersson and Taylor Wirth and Todd Martz and Travis Courtney and Nathan Hui and Ryan Kastner and Andrew Stern and Todd McGrain and Danica Reinicke and Jon Richard and Katherine Hammond and Shannon Waters}, + keywords = {Coastal oceanography, Citizen science, Surfing, Sea surface temperature, Outreach}, + abstract = {Coastal populations and hazards are escalating simultaneously, leading to an increased importance of coastal ocean observations. Many well-established observational techniques are expensive, require complex technical training, and offer little to no public engagement. Smartfin, an oceanographic sensor–equipped surfboard fin and citizen science program, was designed to alleviate these issues. Smartfins are typically used by surfers and paddlers in surf zone and nearshore regions where they can help fill gaps between other observational assets. Smartfin user groups can provide data-rich time-series in confined regions. Smartfin comprises temperature, motion, and wet/dry sensing, GPS location, and cellular data transmission capabilities for the near-real-time monitoring of coastal physics and environmental parameters. Smartfin's temperature sensor has an accuracy of 0.05 °C relative to a calibrated Sea-Bird temperature sensor. Data products for quantifying ocean physics from the motion sensor and additional sensors for water quality monitoring are in development. Over 300 Smartfins have been distributed around the world and have been in use for up to five years. The technology has been proven to be a useful scientific research tool in the coastal ocean—especially for observing spatiotemporal variability, validating remotely sensed data, and characterizing surface water depth profiles when combined with other tools—and the project has yielded promising results in terms of formal and informal education and community engagement in coastal health issues with broad international reach. In this article, we describe the technology, the citizen science project design, and the results in terms of natural and social science analyses. We also discuss progress toward our outreach, education, and scientific goals.} +} + +@Misc{current_efforts, + author = {Nathan Hui}, + howpublished = {GitHub}, + month = sep, + title = {Smartfin Current Efforts}, + year = {2023}, + url = {https://github.com/UCSD-E4E/smartfin-docs/blob/master/current_efforts.md}, +} + +@Comment{jabref-meta: databaseType:bibtex;} \ No newline at end of file diff --git a/_bibliography/onboarding_papers/support_group.bib b/_bibliography/onboarding_papers/support_group.bib new file mode 100644 index 00000000..7e04fda8 --- /dev/null +++ b/_bibliography/onboarding_papers/support_group.bib @@ -0,0 +1,11 @@ +@Misc{e4e-hw, + title = {E4E Hardware Group}, + url = {https://github.com/UCSD-E4E/e4e-hw}, +} + +@Misc{e4e_esg, + title = {E4E Engineering Support Group}, + url = {https://github.com/UCSD-E4E/engineering_support_group}, +} + +@Comment{jabref-meta: databaseType:bibtex;} \ No newline at end of file diff --git a/_config.yml b/_config.yml index 2edae556..30707720 100644 --- a/_config.yml +++ b/_config.yml @@ -52,6 +52,9 @@ whitelist: # exclude: - README.md + - node_modules + - package-lock.json + - package.json # - .sass-cache/ # - .jekyll-cache/ # - gemfiles/ diff --git a/_data/carousels/front_carousel.yml b/_data/carousels/front_carousel.yml index 055d155d..fca6a209 100644 --- a/_data/carousels/front_carousel.yml +++ b/_data/carousels/front_carousel.yml @@ -1,42 +1,32 @@ title: front_carousel images: - - image: { - "url": /assets/banner_guatemala.jpg, - "title": "Mapping a Maya Temple in Guatemala" - } - - image: { - "url": /assets/banner_guatemala.jpg, - "title": "Launching the Autonomous Airplane at Scripps" - } - - image: { - "url": /assets/banner_tiger.jpg, - "title": "Intelligent Camera Trap at San Diego Zoo" - } - - image: { - "url": /assets/banner_laketahoe.jpg, - "title": "In the Field at Lake Tahoe, CA" - } - - image: { - "url": /assets/banner_dustin_tunnel.jpg, - "title": "Scanning Tunnels in Maya Temples" - } - - image: { - "url": /assets/banner_spherecam.jpg, - "title": "Testing the SphereCam in La Jolla Cove" - } - - image: { - "url": /assets/banner_balloon.jpg, - "title": "Aerial Camera Platform and Fallen Star at UCSD" - } - - image: { - "url": /assets/banner_barges.png, - "title": "Imaging Barges in Emerald Bay, Lake Tahoe" - } - - image: { - "url": /assets/kayak_banner.jpg, - "title": "Flying Copters Off of Kayaks" - } - - image: { - "url": /assets/banner_mayatemple.jpg, - "title": "On top of a Maya Temple in Guatemala" - } \ No newline at end of file +- url: assets/fishsense/2023-07-17_nathan_fishsense_lite.jpg + title: "Staff Engineer Nathan Hui diving the FishSense Lite Camera" + crop: "4000x1754+0+550" +- url: assets/smartfin/2022-07-13_Robert_OBrien_heads_out_to_ocean_to_test_smartfin.jpg + title: "Robert O'Brien heads out to the ocean to test the device" + crop: "2800x1228+0+0" +- url: assets/acoustic_species_id/2021-08-10_expedition_team.jpg + title: "Sean Perry, Jacob Ayers, and Mugen Blue at the Scripps Reserve placing Audiomoths" + crop: "2736x1200+0+0" +- url: assets/2024-01-26_e4e_cse_open_house.jpg + title: E4E at the 2024 CSE Open House + crop: 4080x1789+0+1000 +- url: assets/2023-08-10_sealab_reu_group_photo.jpg + title: 2023 REU Students in Sealab + crop: 6048x2652+0+650 +- url: assets/fishsense/2023-08-07_anna_jordan_hamish_testing_fishsense_in_pool.jpg + title: Anna Perez, Jordan Reichhardt, and Hamish Grant testing the FishSense Lite camera in a pool + crop: 6048x2652+0+100 +- url: assets/fishsense/2023-08-07_jordan_holding_fishsense_camera.jpg + title: Jordan Reichhardt calibrating a FishSense Lite camera + crop: 6048x2652+0+100 +- url: assets/mangrove/2022-03-21_crocodile.jpg + title: Crocodiles encountered in Jamaica while flying drones + crop: 4080x1789+0+1000 +- url: assets/mangrove/2022-03-17_jamaica_expedition_team.jpg + title: Jamaica Mangrove Expedition Team + crop: 2866x1257+303+1200 +- url: assets/fishsense/2022-08-18_emily_testing_realsense.jpg + title: Emily Wong demonstrating the Intel RealSense camera + crop: 6000x2631+0+00 \ No newline at end of file diff --git a/_data/carousels/test_carousel.yml b/_data/carousels/test_carousel.yml deleted file mode 100644 index f658c733..00000000 --- a/_data/carousels/test_carousel.yml +++ /dev/null @@ -1,18 +0,0 @@ -title: SECONDARY_TEST_CAROUSEL -images: - - image: { - "url": /assets/banner_guatemala.jpg, - "title": "TEST TITLE GUATEMALAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" - } - - image: { - "url": /assets/banner_guatemala.jpg, - "title": "TEST TITLE GUATEMALAaaaa" - } - - image: { - "url": /assets/banner_plane_launch.jpg, - "title": "TEST TITLE PLANE" - } - - image: { - "url": /assets/banner_tiger.jpg, - "title": "TEST TITLE TIGER" - } \ No newline at end of file diff --git a/_data/expeditions.yml b/_data/expeditions.yml index 95bcc9e0..48317d27 100644 --- a/_data/expeditions.yml +++ b/_data/expeditions.yml @@ -86,6 +86,10 @@ month: March media: - https://www.flickr.com/photos/ucsd-e4e/albums/72157648904305783 + people: + - Daniel Knapp + - Alireza Khodamoradi + - Angela To - project: Maya Archaeology location: El Zotz - Guatemala date: 2015-06 diff --git a/_dev_config.yml b/_dev_config.yml index 8ba28631..eef9511f 100644 --- a/_dev_config.yml +++ b/_dev_config.yml @@ -1,2 +1,3 @@ is_dev: true url: "https://ucsd-e4e.github.io" # the base hostname & protocol for your site, e.g. http://example.com +baseurl: "" # the subpath of your site, e.g. /blog \ No newline at end of file diff --git a/_e4e_dev_config.yml b/_e4e_dev_config.yml index feaa5b02..a7fc369d 100644 --- a/_e4e_dev_config.yml +++ b/_e4e_dev_config.yml @@ -1,3 +1,4 @@ url: "http://e4e-dev.ucsd.edu" # the base hostname & protocol for your site, e.g. http://example.com include: - - .htaccess \ No newline at end of file + - .htaccess +baseurl: "" # the subpath of your site, e.g. /blog \ No newline at end of file diff --git a/_includes/carousel.html b/_includes/carousel.html index 48c0ddb3..a823f15b 100644 --- a/_includes/carousel.html +++ b/_includes/carousel.html @@ -12,9 +12,10 @@