windR
เป็นแพ็คเกจ R เพื่อเชื่อมต่อข้อมูลการติดตามสัตว์กับข้อมูลลม (หรือข้อมูลปัจจุบันของทะเล) และช่วยให้เห็นภาพการเคลื่อนไหวของสัตว์ภายในการไหลของสื่อที่พวกเขาย้ายเข้ามา
แพ็คเกจถูกเขียนขึ้นเพื่อรวบรวมฟังก์ชั่นที่ใช้ในการวิเคราะห์การเคลื่อนไหวของครีบอกการเคลื่อนไหวของครีบอกในลม ภาพเคลื่อนไหวเต็มรูปแบบของแทร็กเหล่านี้สามารถพบได้บน YouTube: การเคลื่อนไหวแม้ว่าอาร์กติก: sandpipers ครีบอกในสายลม
windR
? windR
ใช้ข้อมูลลมจาก ERA-Interim (แบบจำลองการวิเคราะห์เชิงบรรยากาศทั่วโลก) ที่อธิบายไว้ในรายละเอียดใน Dee et al 2011 และเชื่อมต่อข้อมูลการติดตามลม (ของคุณเอง) มันสามารถใช้ในการสร้างภาพเคลื่อนไหวการไหลของอนุภาคของลมหรือข้อมูลปัจจุบันของทะเล ในการเชื่อมต่อกับข้อมูลการติดตามจำเป็นต้องคำนวณแบริ่ง (ทิศทางพื้นดิน) ความเร็วพื้นดินการรองรับลมและลมข้ามจากแทร็กสัตว์โดยใช้การฉายแผนที่พื้นที่เท่ากัน การรองรับลมแสดงถึงความยาวของเวกเตอร์ลมในทิศทางของการบินของนกและลมข้ามแสดงถึงความยาวของเวกเตอร์ลมตั้งฉากกับเวกเตอร์กราวด์ (ดู Safi et al. 2013 สำหรับการเป็นตัวแทนแผนผัง) สำหรับคำอธิบายโดยละเอียดดูตัวอย่างเวิร์กโฟลว์ที่อธิบายไว้ด้านล่าง
รูป แสดงตัวอย่างสแนปชอตของแอนิเมชั่นการไหลของอนุภาครวมถึง sandpipers ครีบอกชายสองตัว (ดาวหางหนาเป็นสีเขียวอ่อน) ที่ออกจากพื้นที่รอบ ๆ รถสาลี่ ความเร็วลม (m/s; ระดับเดียวกับการรองรับลม) บินไปรอบ ๆ ตามข้อมูลลมในเวลานี้ การฉายแผนที่: Polar Lambert Azimuthal พื้นที่เท่ากันกับ Longitude Origin 156.65 ° W (Barrow); แผนที่ข้อมูลจาก Natural Earth
บทความสั้น ๆ ให้ตัวอย่างเล็ก ๆ ทีละขั้นตอนของสิ่งที่ต้องทำเพื่อให้ได้ผลลัพธ์สุดท้าย (แอนิเมชั่นการไหลของอนุภาคกับแทร็กสัตว์) บทความสั้น ๆ ถูกสร้างขึ้นซึ่งกันและกัน แต่แต่ละอันสามารถทำงานได้อย่างอิสระ (เนื่องจากข้อมูลเอาต์พุตของแต่ละขั้นตอนสามารถโหลดได้จากข้อมูลแพ็คเกจ) Vignettes เป็น HTML สามารถพบได้ที่ OSF และดูในเบราว์เซอร์หลังจากดาวน์โหลด
บทความแรก A_ERA_INTERIM_DATA_DOWNLOAD อธิบายวิธีการดาวน์โหลดข้อมูล ERA-Interim โดยใช้สคริปต์ Python โปรดทราบว่าสามารถดาวน์โหลดเดือนเดียวผ่านเว็บไซต์ได้โดยตรง
บทความที่สอง B_WIND_DATA_MANIPULATION อธิบายวิธีการเปิดข้อมูลลมสอดเข้าไปในความละเอียดที่สูงขึ้นและแปลงเป็นข้อมูลรวมถึงส่วนประกอบวันที่และ U- & V-Wind
บทความที่สาม C_WIND_PARTICLE_FLOW อธิบายถึงวิธีการใช้ข้อมูลลมเพื่อคำนวณการไหลของอนุภาค (วิธีการสร้างอนุภาค) และวิธีการสร้างภาพเคลื่อนไหวกับพวกเขา
Vignette D_WIND_SUPPORT_AND_TRACK_ANIMATION อธิบายวิธีการเชื่อมต่อแทร็กสัตว์ (ใช้ชุดข้อมูลย่อยจาก Kempenaers & Valcu 2017) กับข้อมูลลมและวิธีการคำนวณแบริ่งความเร็วพื้นดินรองรับลมและลมจากทางเดิน หลังจากนั้นมันจะให้ตัวอย่างของวิธีการพล็อตข้อมูลการติดตามใน GGPLOT อย่างง่ายและวิธีการทำภาพเคลื่อนไหวของดาวหางโดยใช้ข้อมูลการติดตาม
Vignette ที่ห้า F_WIND_ANIMATION_WITH_TRACKS นำทุกอย่างมารวมกัน มันรวมภาพเคลื่อนไหวการไหลของอนุภาคของข้อมูลลมกับข้อมูลการติดตาม
install.packages( ' devtools ' )
devtools :: install_github( ' mpio-be/windR ' )
# install with vignettes
devtools :: install_github( " mpio-be/windR " , build_vignettes = TRUE , force = TRUE )
vignette( package = " windR " )
การวิเคราะห์ทั้งหมดถูก จำกัด โดยความละเอียด spatio-temporal ของลมที่ใช้แล้วและข้อมูลการติดตาม
โครงการนี้ได้รับแรงบันดาลใจจากโครงการ Erazy Earth จาก Cameron Beccario ซึ่งได้รับแรงบันดาลใจจากโครงการ Wind Map จาก Hint.fm
เราเห็นแผนที่การไหลของอนุภาคเหล่านี้ของลมและต้องการเห็นเส้นทางนกของเราภายในการสร้างภาพข้อมูล ทั้ง wind map
earth
และ WIND ใช้เวลาคงที่ของชุดข้อมูลลมทั่วโลก (หนึ่งชั้นลม) อนุภาคจะถูกส่งแบบสุ่มในแผนที่และเคลื่อนที่ตามความเร็วและทิศทางของลม ในการวางแผนเส้นทางนกของเราภายในสายลมเราจำเป็นต้องหาวิธีในการเปลี่ยนข้อมูลลมอย่างต่อเนื่องกับเวลาที่นกเคลื่อนที่ เราทำเช่นนั้นโดยใช้ข้อมูลลมที่ใกล้เคียงที่สุดในเวลาเสมอ (เปลี่ยนชั้นลมอย่างต่อเนื่อง) ส่งผลให้เกิดการไหลของอนุภาคลมแบบไดนามิกเมื่อเวลาผ่านไป เราพยายามอย่างเต็มที่ที่จะทำให้เวิร์กโฟลว์นี้เร็วใน R แต่รู้ว่าการใช้ภาษาการเขียนโปรแกรมอื่น ๆ (เช่น JavaScript) สามารถปรับปรุงความเร็วของการวิเคราะห์เหล่านี้ได้ เรามีความสุขถ้ามีคนต้องการปรับปรุงสคริปต์หรือแปลชิ้นส่วนนี้ (โดยเฉพาะการสร้างอนุภาค) เป็นภาษาการเขียนโปรแกรมอื่น