{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":157755147,"defaultBranch":"master","name":"Helios","ownerLogin":"PlantSimulationLab","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2018-11-15T18:30:54.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/34010853?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1713394121.0","currentOid":""},"activityList":{"items":[{"before":"53a5e75a87a4191c2a9de68b683a26ac479bf94a","after":"64494913bf0c0c751c23160c0f72d27577fac645","ref":"refs/heads/plantarchitecture","pushedAt":"2024-05-04T21:53:35.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"bnbailey-psl","name":null,"path":"/bnbailey-psl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34010825?s=80&v=4"},"commit":{"message":"Merge branch 'master' into plantarchitecture\n\n# Conflicts:\n#\tdoc/Doxyfile\n#\tdoc/header.html\n#\tdoc/html/_a_p_i.html\n#\tdoc/html/_aerial_li_d_a_r_8cpp.html\n#\tdoc/html/_aerial_li_d_a_r_8cpp_source.html\n#\tdoc/html/_aerial_li_d_a_r_8cu.html\n#\tdoc/html/_aerial_li_d_a_r_8cu_source.html\n#\tdoc/html/_aerial_li_d_a_r_8h.html\n#\tdoc/html/_aerial_li_d_a_r_8h_source.html\n#\tdoc/html/_aerial_li_d_a_r_doc.html\n#\tdoc/html/_b_l_conductance_doc.html\n#\tdoc/html/_boundary_layer_conductance_model_8cpp.html\n#\tdoc/html/_boundary_layer_conductance_model_8cpp_source.html\n#\tdoc/html/_boundary_layer_conductance_model_8h.html\n#\tdoc/html/_boundary_layer_conductance_model_8h_source.html\n#\tdoc/html/_c_lion_i_d_e.html\n#\tdoc/html/_camera_calibration_8cpp.html\n#\tdoc/html/_camera_calibration_8cpp_source.html\n#\tdoc/html/_camera_calibration_8h.html\n#\tdoc/html/_camera_calibration_8h_source.html\n#\tdoc/html/_canopy_generator_8cpp.html\n#\tdoc/html/_canopy_generator_8cpp_source.html\n#\tdoc/html/_canopy_generator_8h.html\n#\tdoc/html/_canopy_generator_8h_source.html\n#\tdoc/html/_canopy_generator_doc.html\n#\tdoc/html/_choosing_c_u_d_a.html\n#\tdoc/html/_context_8cpp.html\n#\tdoc/html/_context_8cpp_source.html\n#\tdoc/html/_context_8h.html\n#\tdoc/html/_context_8h_source.html\n#\tdoc/html/_context__data_8cpp.html\n#\tdoc/html/_context__data_8cpp_source.html\n#\tdoc/html/_context__file_i_o_8cpp.html\n#\tdoc/html/_context__file_i_o_8cpp_source.html\n#\tdoc/html/_convert_p_l_y.html\n#\tdoc/html/_dependent_software.html\n#\tdoc/html/_dummy.html\n#\tdoc/html/_dummy_model_8cpp.html\n#\tdoc/html/_dummy_model_8cpp_source.html\n#\tdoc/html/_dummy_model_8h.html\n#\tdoc/html/_dummy_model_8h_source.html\n#\tdoc/html/_energy_balance_doc.html\n#\tdoc/html/_energy_balance_model_8cpp.html\n#\tdoc/html/_energy_balance_model_8cpp_source.html\n#\tdoc/html/_energy_balance_model_8cu.html\n#\tdoc/html/_energy_balance_model_8cu_source.html\n#\tdoc/html/_energy_balance_model_8h.html\n#\tdoc/html/_energy_balance_model_8h_source.html\n#\tdoc/html/_i_o.html\n#\tdoc/html/_leaf_optics_8cpp.html\n#\tdoc/html/_leaf_optics_8cpp_source.html\n#\tdoc/html/_leaf_optics_8h.html\n#\tdoc/html/_leaf_optics_8h_source.html\n#\tdoc/html/_li_d_a_r_8cpp.html\n#\tdoc/html/_li_d_a_r_8cpp_source.html\n#\tdoc/html/_li_d_a_r_8cu.html\n#\tdoc/html/_li_d_a_r_8cu_source.html\n#\tdoc/html/_li_d_a_r_8h.html\n#\tdoc/html/_li_d_a_r_8h_source.html\n#\tdoc/html/_li_d_a_r_doc.html\n#\tdoc/html/_making_masks.html\n#\tdoc/html/_overview.html\n#\tdoc/html/_p_c_g_p_u_timeout.html\n#\tdoc/html/_photosynthesis_doc.html\n#\tdoc/html/_photosynthesis_model_8cpp.html\n#\tdoc/html/_photosynthesis_model_8cpp_source.html\n#\tdoc/html/_photosynthesis_model_8h.html\n#\tdoc/html/_photosynthesis_model_8h_source.html\n#\tdoc/html/_plug_ins.html\n#\tdoc/html/_plugins.html\n#\tdoc/html/_radiation_doc.html\n#\tdoc/html/_radiation_model_8cpp.html\n#\tdoc/html/_radiation_model_8cpp_source.html\n#\tdoc/html/_radiation_model_8h.html\n#\tdoc/html/_radiation_model_8h_source.html\n#\tdoc/html/_ray_tracing_8cu_8h.html\n#\tdoc/html/_ray_tracing_8cu_8h_source.html\n#\tdoc/html/_solar_position_8cpp.html\n#\tdoc/html/_solar_position_8cpp_source.html\n#\tdoc/html/_solar_position_8h.html\n#\tdoc/html/_solar_position_8h_source.html\n#\tdoc/html/_solar_position_doc.html\n#\tdoc/html/_stomatal_conductance_model_8cpp.html\n#\tdoc/html/_stomatal_conductance_model_8cpp_source.html\n#\tdoc/html/_stomatal_conductance_model_8h_source.html\n#\tdoc/html/_stomatal_doc.html\n#\tdoc/html/_synthetic_annotation_8cpp.html\n#\tdoc/html/_synthetic_annotation_8cpp_source.html\n#\tdoc/html/_synthetic_annotation_8h.html\n#\tdoc/html/_synthetic_annotation_8h_source.html\n#\tdoc/html/_tutorials.html\n#\tdoc/html/_visualizer_8cpp.html\n#\tdoc/html/_visualizer_8cpp_source.html\n#\tdoc/html/_visualizer_8h.html\n#\tdoc/html/_visualizer_8h_source.html\n#\tdoc/html/_visualizer_doc.html\n#\tdoc/html/_voxel_intersection_8cpp.html\n#\tdoc/html/_voxel_intersection_8cpp_source.html\n#\tdoc/html/_voxel_intersection_8cu.html\n#\tdoc/html/_voxel_intersection_8cu_source.html\n#\tdoc/html/_voxel_intersection_8h.html\n#\tdoc/html/_voxel_intersection_8h_source.html\n#\tdoc/html/_voxel_intersection_doc.html\n#\tdoc/html/_weber_penn_doc.html\n#\tdoc/html/_weber_penn_tree_8cpp.html\n#\tdoc/html/_weber_penn_tree_8cpp_source.html\n#\tdoc/html/_weber_penn_tree_8h.html\n#\tdoc/html/_weber_penn_tree_8h_source.html\n#\tdoc/html/aeriallidar_2include_2random_8h_source.html\n#\tdoc/html/aeriallidar_2src_2file_i_o_8cpp.html\n#\tdoc/html/aeriallidar_2src_2file_i_o_8cpp_source.html\n#\tdoc/html/annotated.html\n#\tdoc/html/bean_8cpp_source.html\n#\tdoc/html/class_aerial_li_d_a_rcloud.html\n#\tdoc/html/class_b_l_conductance_model.html\n#\tdoc/html/class_canopy_generator.html\n#\tdoc/html/class_dummy_model.html\n#\tdoc/html/class_energy_balance_model.html\n#\tdoc/html/class_glyph.html\n#\tdoc/html/class_hit_table.html\n#\tdoc/html/class_leaf_optics.html\n#\tdoc/html/class_li_d_a_rcloud.html\n#\tdoc/html/class_photosynthesis_model.html\n#\tdoc/html/class_radiation_model.html\n#\tdoc/html/class_solar_position.html\n#\tdoc/html/class_stomatal_conductance_model.html\n#\tdoc/html/class_synthetic_annotation.html\n#\tdoc/html/class_visualizer.html\n#\tdoc/html/class_voxel_intersection.html\n#\tdoc/html/class_weber_penn_tree.html\n#\tdoc/html/classes.html\n#\tdoc/html/classhelios_1_1_box.html\n#\tdoc/html/classhelios_1_1_compound_object.html\n#\tdoc/html/classhelios_1_1_cone.html\n#\tdoc/html/classhelios_1_1_context.html\n#\tdoc/html/classhelios_1_1_disk.html\n#\tdoc/html/classhelios_1_1_polymesh.html\n#\tdoc/html/classhelios_1_1_sphere.html\n#\tdoc/html/classhelios_1_1_texture.html\n#\tdoc/html/classhelios_1_1_tile.html\n#\tdoc/html/classhelios_1_1_tube.html\n#\tdoc/html/classhelios_1_1_x_m_lparser.html\n#\tdoc/html/context_globaldata.html\n#\tdoc/html/context_primdata.html\n#\tdoc/html/context_primitives.html\n#\tdoc/html/context_selftest.html\n#\tdoc/html/context_vectors.html\n#\tdoc/html/core_2src_2self_test_8cpp.html\n#\tdoc/html/core_2src_2self_test_8cpp_source.html\n#\tdoc/html/dir_000a2e4fe776603f09c56917fe929269.html\n#\tdoc/html/dir_01af3122a6d2fc081d545f111575c8ac.html\n#\tdoc/html/dir_0581b1fc91af6cc2594fe789a424270d.html\n#\tdoc/html/dir_09ba98b3b490a60de71fb62d89fe47cd.html\n#\tdoc/html/dir_0b377c449e87c33e20eed98f7cc3a6cc.html\n#\tdoc/html/dir_0ed0e5ef04d2b4b7edd36da5802052a6.html\n#\tdoc/html/dir_1736472fec890ec3b25c5f707a1ad41b.html\n#\tdoc/html/dir_1b48a9a5d33ab4b7862a4538757abad5.html\n#\tdoc/html/dir_1c54673618a694dbf6d60994b9e4cd26.html\n#\tdoc/html/dir_24d671cfcbc5d5238a6bd565a49d198f.html\n#\tdoc/html/dir_2dbe15cacd8389cc56dad1ecef740014.html\n#\tdoc/html/dir_311a8078924eda44cf0bc3884606fa36.html\n#\tdoc/html/dir_324b51d306f9962e8d7b85b82cd2c869.html\n#\tdoc/html/dir_38c8d24aef3972a7f87b834274e76e31.html\n#\tdoc/html/dir_3b948ba013618d5b0560477725ec43e1.html\n#\tdoc/html/dir_3d4da5c581737ecd0f864ccf0711fd92.html\n#\tdoc/html/dir_3d6a603070d279a42ac417e5c8a6aba1.html\n#\tdoc/html/dir_40ea2a4aa4adfc7dc77aa13d0834001b.html\n#\tdoc/html/dir_418637634c2136ee3716f84b17e3fdeb.html\n#\tdoc/html/dir_4270bfced15e0e73154b13468c7c9ad9.html\n#\tdoc/html/dir_4942485e7dfd848fb997bfbb4ff4feb4.html\n#\tdoc/html/dir_4ccbab8385dcba906f6a2cce80a3b511.html\n#\tdoc/html/dir_51eab06546c34d501c6cf953a16a9cc5.html\n#\tdoc/html/dir_53e799243804d32eb30709605e43a53b.html\n#\tdoc/html/dir_562cb346de9113a49164a1513c42aa1c.html\n#\tdoc/html/dir_577e0cdb3e2614f5a260ea490887b143.html\n#\tdoc/html/dir_58badfc9ced8151ac5118cd2e12bebf1.html\n#\tdoc/html/dir_594f7d9c1b5f727f933fa022588b0b7d.html\n#\tdoc/html/dir_59c6a555a98729b3f6a8f77608cc74a4.html\n#\tdoc/html/dir_615177bc4a60bdbaf2db637460677b64.html\n#\tdoc/html/dir_6252300d35bf0f8a4d6b5ccb98672957.html\n#\tdoc/html/dir_6576ef5c45e1ae696f88b82c16a4c6c0.html\n#\tdoc/html/dir_676c0954ed84853013df50d94356577b.html\n#\tdoc/html/dir_67ef339cfff2cfda5a7b1755578ee854.html\n#\tdoc/html/dir_7b945ff507247f5bd903b50b5c416c04.html\n#\tdoc/html/dir_7f186228a2612084b0fc24dff2e535bf.html\n#\tdoc/html/dir_8a62bca5fa5119ede20b35462196f194.html\n#\tdoc/html/dir_8add51f561986f34dfac90d296d2ac1f.html\n#\tdoc/html/dir_9018c8dc5d181eb1cb047286a97fa87b.html\n#\tdoc/html/dir_90fd98a0ba30abf7a6068a44995d2d6b.html\n#\tdoc/html/dir_98f1c86a7f536ff9d6c61df9d8c64baa.html\n#\tdoc/html/dir_9a3b5787d2329f793333f6962c777986.html\n#\tdoc/html/dir_9a6cc15fde559dad335c1dc145a826ea.html\n#\tdoc/html/dir_a2b45ea1295f1e42b26af05f3b546a5b.html\n#\tdoc/html/dir_a4ee10e64f839049093220f98040855a.html\n#\tdoc/html/dir_a604905e97bad612ecdda55ac09d6396.html\n#\tdoc/html/dir_a8babb820ec20ecec6aebc09dbfb576c.html\n#\tdoc/html/dir_b81f286eb903e0c3ba53b620487c01ae.html\n#\tdoc/html/dir_b867f472847a1f099af0eb422541f49e.html\n#\tdoc/html/dir_bc56ed6b0b97565306d951dc61815da9.html\n#\tdoc/html/dir_c2e785b0428381d295aba3d86e865907.html\n#\tdoc/html/dir_d11e5a89bd40b12607fdeb823ca30c1a.html\n#\tdoc/html/dir_d39c4dd70ac914a319fbf3979f3cb0cd.html\n#\tdoc/html/dir_d684e7c998fb76edbfb655ffd4cf6611.html\n#\tdoc/html/dir_d6ff66ea9f957e81b4485948f070bc7c.html\n#\tdoc/html/dir_daed1286feb5181d9374e50e34ff739d.html\n#\tdoc/html/dir_e68e8157741866f444e17edd764ebbae.html\n#\tdoc/html/dir_e725f6d562ac5b3216da834679296cd3.html\n#\tdoc/html/dir_e8ed08f2d5f8ac3e3b5447bfe7f0fce5.html\n#\tdoc/html/dir_ee14773baee519b082f78b85b263aa48.html\n#\tdoc/html/dir_f54e10c7807847345da870f7da42cdf0.html\n#\tdoc/html/dir_f93a58e1b1064abf3e9af98b74e2f5d5.html\n#\tdoc/html/dir_fceca22ca0920a3e9321d273c935ca85.html\n#\tdoc/html/files.html\n#\tdoc/html/form_100.png\n#\tdoc/html/form_101.png\n#\tdoc/html/form_102.png\n#\tdoc/html/form_103.png\n#\tdoc/html/form_104.png\n#\tdoc/html/form_105.png\n#\tdoc/html/form_106.png\n#\tdoc/html/form_107.png\n#\tdoc/html/form_108.png\n#\tdoc/html/form_109.png\n#\tdoc/html/form_110.png\n#\tdoc/html/form_111.png\n#\tdoc/html/form_112.png\n#\tdoc/html/form_113.png\n#\tdoc/html/form_114.png\n#\tdoc/html/form_115.png\n#\tdoc/html/form_116.png\n#\tdoc/html/form_117.png\n#\tdoc/html/form_118.png\n#\tdoc/html/form_119.png\n#\tdoc/html/form_120.png\n#\tdoc/html/form_121.png\n#\tdoc/html/form_122.png\n#\tdoc/html/form_123.png\n#\tdoc/html/form_124.png\n#\tdoc/html/form_125.png\n#\tdoc/html/form_126.png\n#\tdoc/html/form_127.png\n#\tdoc/html/form_128.png\n#\tdoc/html/form_129.png\n#\tdoc/html/form_130.png\n#\tdoc/html/form_131.png\n#\tdoc/html/form_132.png\n#\tdoc/html/form_133.png\n#\tdoc/html/form_139.png\n#\tdoc/html/form_140.png\n#\tdoc/html/form_141.png\n#\tdoc/html/form_142.png\n#\tdoc/html/form_143.png\n#\tdoc/html/form_144.png\n#\tdoc/html/form_145.png\n#\tdoc/html/form_146.png\n#\tdoc/html/form_147.png\n#\tdoc/html/form_148.png\n#\tdoc/html/form_149.png\n#\tdoc/html/form_150.png\n#\tdoc/html/form_151.png\n#\tdoc/html/form_152.png\n#\tdoc/html/form_153.png\n#\tdoc/html/form_154.png\n#\tdoc/html/form_155.png\n#\tdoc/html/form_156.png\n#\tdoc/html/form_157.png\n#\tdoc/html/form_158.png\n#\tdoc/html/form_159.png\n#\tdoc/html/form_160.png\n#\tdoc/html/form_161.png\n#\tdoc/html/form_162.png\n#\tdoc/html/form_163.png\n#\tdoc/html/form_164.png\n#\tdoc/html/form_165.png\n#\tdoc/html/form_166.png\n#\tdoc/html/form_167.png\n#\tdoc/html/form_168.png\n#\tdoc/html/form_169.png\n#\tdoc/html/form_170.png\n#\tdoc/html/form_171.png\n#\tdoc/html/form_172.png\n#\tdoc/html/form_173.png\n#\tdoc/html/form_174.png\n#\tdoc/html/form_175.png\n#\tdoc/html/form_176.png\n#\tdoc/html/form_177.png\n#\tdoc/html/form_178.png\n#\tdoc/html/form_179.png\n#\tdoc/html/form_180.png\n#\tdoc/html/form_181.png\n#\tdoc/html/form_182.png\n#\tdoc/html/form_183.png\n#\tdoc/html/form_184.png\n#\tdoc/html/form_185.png\n#\tdoc/html/form_186.png\n#\tdoc/html/form_187.png\n#\tdoc/html/form_188.png\n#\tdoc/html/form_189.png\n#\tdoc/html/form_190.png\n#\tdoc/html/form_191.png\n#\tdoc/html/form_192.png\n#\tdoc/html/form_193.png\n#\tdoc/html/form_194.png\n#\tdoc/html/form_195.png\n#\tdoc/html/form_196.png\n#\tdoc/html/form_197.png\n#\tdoc/html/form_198.png\n#\tdoc/html/form_199.png\n#\tdoc/html/form_200.png\n#\tdoc/html/form_201.png\n#\tdoc/html/form_202.png\n#\tdoc/html/form_203.png\n#\tdoc/html/form_204.png\n#\tdoc/html/form_205.png\n#\tdoc/html/form_206.png\n#\tdoc/html/form_207.png\n#\tdoc/html/form_208.png\n#\tdoc/html/form_209.png\n#\tdoc/html/form_210.png\n#\tdoc/html/form_211.png\n#\tdoc/html/form_212.png\n#\tdoc/html/form_213.png\n#\tdoc/html/form_214.png\n#\tdoc/html/form_215.png\n#\tdoc/html/form_216.png\n#\tdoc/html/form_217.png\n#\tdoc/html/form_218.png\n#\tdoc/html/form_219.png\n#\tdoc/html/form_220.png\n#\tdoc/html/form_221.png\n#\tdoc/html/form_222.png\n#\tdoc/html/form_223.png\n#\tdoc/html/form_224.png\n#\tdoc/html/form_225.png\n#\tdoc/html/form_226.png\n#\tdoc/html/form_227.png\n#\tdoc/html/form_228.png\n#\tdoc/html/form_229.png\n#\tdoc/html/form_94.png\n#\tdoc/html/form_95.png\n#\tdoc/html/form_96.png\n#\tdoc/html/form_97.png\n#\tdoc/html/form_98.png\n#\tdoc/html/form_99.png\n#\tdoc/html/formula.repository\n#\tdoc/html/functions.html\n#\tdoc/html/functions_b.html\n#\tdoc/html/functions_c.html\n#\tdoc/html/functions_d.html\n#\tdoc/html/functions_e.html\n#\tdoc/html/functions_enum.html\n#\tdoc/html/functions_eval.html\n#\tdoc/html/functions_f.html\n#\tdoc/html/functions_func.html\n#\tdoc/html/functions_func_b.html\n#\tdoc/html/functions_func_c.html\n#\tdoc/html/functions_func_d.html\n#\tdoc/html/functions_func_e.html\n#\tdoc/html/functions_func_f.html\n#\tdoc/html/functions_func_g.html\n#\tdoc/html/functions_func_h.html\n#\tdoc/html/functions_func_i.html\n#\tdoc/html/functions_func_j.html\n#\tdoc/html/functions_func_l.html\n#\tdoc/html/functions_func_m.html\n#\tdoc/html/functions_func_n.html\n#\tdoc/html/functions_func_o.html\n#\tdoc/html/functions_func_p.html\n#\tdoc/html/functions_func_q.html\n#\tdoc/html/functions_func_r.html\n#\tdoc/html/functions_func_s.html\n#\tdoc/html/functions_func_t.html\n#\tdoc/html/functions_func_u.html\n#\tdoc/html/functions_func_v.html\n#\tdoc/html/functions_func_w.html\n#\tdoc/html/functions_func_x.html\n#\tdoc/html/functions_func_~.html\n#\tdoc/html/functions_g.html\n#\tdoc/html/functions_h.html\n#\tdoc/html/functions_i.html\n#\tdoc/html/functions_j.html\n#\tdoc/html/functions_l.html\n#\tdoc/html/functions_m.html\n#\tdoc/html/functions_n.html\n#\tdoc/html/functions_o.html\n#\tdoc/html/functions_p.html\n#\tdoc/html/functions_q.html\n#\tdoc/html/functions_r.html\n#\tdoc/html/functions_s.html\n#\tdoc/html/functions_t.html\n#\tdoc/html/functions_u.html\n#\tdoc/html/functions_v.html\n#\tdoc/html/functions_vars.html\n#\tdoc/html/functions_vars_b.html\n#\tdoc/html/functions_vars_c.html\n#\tdoc/html/functions_vars_d.html\n#\tdoc/html/functions_vars_e.html\n#\tdoc/html/functions_vars_f.html\n#\tdoc/html/functions_vars_g.html\n#\tdoc/html/functions_vars_h.html\n#\tdoc/html/functions_vars_l.html\n#\tdoc/html/functions_vars_m.html\n#\tdoc/html/functions_vars_n.html\n#\tdoc/html/functions_vars_o.html\n#\tdoc/html/functions_vars_p.html\n#\tdoc/html/functions_vars_r.html\n#\tdoc/html/functions_vars_s.html\n#\tdoc/html/functions_vars_t.html\n#\tdoc/html/functions_vars_w.html\n#\tdoc/html/functions_vars_x.html\n#\tdoc/html/functions_vars_y.html\n#\tdoc/html/functions_vars_z.html\n#\tdoc/html/functions_w.html\n#\tdoc/html/functions_x.html\n#\tdoc/html/functions_y.html\n#\tdoc/html/functions_z.html\n#\tdoc/html/functions_~.html\n#\tdoc/html/global_8cpp.html\n#\tdoc/html/global_8cpp_source.html\n#\tdoc/html/global_8h.html\n#\tdoc/html/global_8h_source.html\n#\tdoc/html/globals.html\n#\tdoc/html/globals_enum.html\n#\tdoc/html/globals_func.html\n#\tdoc/html/grapevine_8cpp.html\n#\tdoc/html/grapevine_8cpp_source.html\n#\tdoc/html/group__compoundobjects.html\n#\tdoc/html/group__functions.html\n#\tdoc/html/group__primitives.html\n#\tdoc/html/group__timeseries.html\n#\tdoc/html/group__vectors.html\n#\tdoc/html/helios__vector__types_8h.html\n#\tdoc/html/helios__vector__types_8h_source.html\n#\tdoc/html/hierarchy.html\n#\tdoc/html/index.html\n#\tdoc/html/lidar_2include_2random_8h_source.html\n#\tdoc/html/lidar_2src_2file_i_o_8cpp.html\n#\tdoc/html/lidar_2src_2file_i_o_8cpp_source.html\n#\tdoc/html/modules.html\n#\tdoc/html/pages.html\n#\tdoc/html/plugins_2lidar_2src_2self_test_8cpp.html\n#\tdoc/html/plugins_2lidar_2src_2self_test_8cpp_source.html\n#\tdoc/html/plugins_2radiation_2src_2self_test_8cpp.html\n#\tdoc/html/plugins_2radiation_2src_2self_test_8cpp_source.html\n#\tdoc/html/primitive_intersection_8cu.html\n#\tdoc/html/primitive_intersection_8cu_source.html\n#\tdoc/html/radiation_2include_2random_8h_source.html\n#\tdoc/html/radiation__beers_law.html\n#\tdoc/html/radiation_basics.html\n#\tdoc/html/ray_generation_8cu.html\n#\tdoc/html/ray_generation_8cu_source.html\n#\tdoc/html/ray_hit_8cu.html\n#\tdoc/html/ray_hit_8cu_source.html\n#\tdoc/html/s__hull__pro_8h_source.html\n#\tdoc/html/search/all_1.js\n#\tdoc/html/search/all_12.js\n#\tdoc/html/search/all_14.js\n#\tdoc/html/search/all_6.js\n#\tdoc/html/search/all_f.js\n#\tdoc/html/search/functions_0.js\n#\tdoc/html/search/functions_11.js\n#\tdoc/html/search/functions_3.js\n#\tdoc/html/search/functions_e.js\n#\tdoc/html/sorghum_8cpp_source.html\n#\tdoc/html/strawberry_8cpp_source.html\n#\tdoc/html/struct_aerial_hit_point.html\n#\tdoc/html/struct_aerial_scan_metadata.html\n#\tdoc/html/struct_b_b_lcoefficients.html\n#\tdoc/html/struct_b_bcoefficients.html\n#\tdoc/html/struct_b_m_fcoefficients.html\n#\tdoc/html/struct_b_w_bcoefficients.html\n#\tdoc/html/struct_bean_parameters.html\n#\tdoc/html/struct_camera_calibration.html\n#\tdoc/html/struct_camera_calibration_1_1_gradient_descent_parameters.html\n#\tdoc/html/struct_camera_properties.html\n#\tdoc/html/struct_colormap.html\n#\tdoc/html/struct_conical_crowns_canopy_parameters.html\n#\tdoc/html/struct_dupex.html\n#\tdoc/html/struct_empirical_model_coefficients.html\n#\tdoc/html/struct_farquhar_model_coefficients.html\n#\tdoc/html/struct_goblet_grapevine_parameters.html\n#\tdoc/html/struct_grid_cell.html\n#\tdoc/html/struct_hit_point.html\n#\tdoc/html/struct_homogeneous_canopy_parameters.html\n#\tdoc/html/struct_leaf_optics_properties.html\n#\tdoc/html/struct_m_o_p_tcoefficients.html\n#\tdoc/html/struct_per_ray_data.html\n#\tdoc/html/struct_radiation_band.html\n#\tdoc/html/struct_radiation_camera.html\n#\tdoc/html/struct_radiation_source.html\n#\tdoc/html/struct_scan_metadata.html\n#\tdoc/html/struct_shader.html\n#\tdoc/html/struct_shx.html\n#\tdoc/html/struct_sorghum_canopy_parameters.html\n#\tdoc/html/struct_spherical_crowns_canopy_parameters.html\n#\tdoc/html/struct_split_grapevine_parameters.html\n#\tdoc/html/struct_strawberry_parameters.html\n#\tdoc/html/struct_tomato_parameters.html\n#\tdoc/html/struct_triad.html\n#\tdoc/html/struct_triangulation.html\n#\tdoc/html/struct_unilateral_grapevine_parameters.html\n#\tdoc/html/struct_v_s_p_grapevine_parameters.html\n#\tdoc/html/struct_walnut_canopy_parameters.html\n#\tdoc/html/struct_weber_penn_tree_parameters.html\n#\tdoc/html/struct_white_spruce_canopy_parameters.html\n#\tdoc/html/structhelios_1_1_date.html\n#\tdoc/html/structhelios_1_1_global_data.html\n#\tdoc/html/structhelios_1_1_r_g_b_acolor.html\n#\tdoc/html/structhelios_1_1_r_g_bcolor.html\n#\tdoc/html/structhelios_1_1_spherical_coord.html\n#\tdoc/html/structhelios_1_1_time.html\n#\tdoc/html/structhelios_1_1_timer.html\n#\tdoc/html/structhelios_1_1int2.html\n#\tdoc/html/structhelios_1_1int3.html\n#\tdoc/html/structhelios_1_1int4.html\n#\tdoc/html/structhelios_1_1vec2.html\n#\tdoc/html/structhelios_1_1vec3.html\n#\tdoc/html/structhelios_1_1vec4.html\n#\tdoc/html/structmy__error__mgr.html\n#\tdoc/html/todo.html\n#\tdoc/html/tomato_8cpp_source.html\n#\tdoc/html/usergroup0.html\n#\tdoc/html/visualizer_basics.html\n#\tdoc/html/visualizer_pdata.html\n#\tdoc/html/walnut_8cpp_source.html\n#\tdoc/html/whitespruce_8cpp_source.html\n#\tplugins/photosynthesis/doc/Photosynthesis.dox","shortMessageHtmlLink":"Merge branch 'master' into plantarchitecture"}},{"before":"56654a51a3ffa511444d3d5a5d9ce70809ea8f8b","after":"53a5e75a87a4191c2a9de68b683a26ac479bf94a","ref":"refs/heads/plantarchitecture","pushedAt":"2024-04-26T21:02:17.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"bnbailey-psl","name":null,"path":"/bnbailey-psl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34010825?s=80&v=4"},"commit":{"message":"Many updates and bug fixes including:\n- Fixed incorrect texture file path in assets/obj/BeanLeaf_unifoliate.mtl\n- Multiple vegetative and flower buds should be working\n- Fruit gravity effect added\n- Implemented custom phytomer creation functions\n- Internode girth is no longer scaled baased on the internode_scale_factor_fraction\n- Implemented determinite vs. indeterminate shoot option\n- Added options to generate apical leaves in flushes","shortMessageHtmlLink":"Many updates and bug fixes including:"}},{"before":"3866cb5b0a843a747a7946361d4e6ec3a6b533b1","after":"24feedc450708d0047f274652b0b33435841cf73","ref":"refs/heads/master","pushedAt":"2024-04-18T00:00:16.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"bnbailey-psl","name":null,"path":"/bnbailey-psl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34010825?s=80&v=4"},"commit":{"message":"[1.3.9] 2024-04-17\n\n* Many documentation updates\n* Leaf Optics plug-in was missing from utilities/create_project.sh script\n\n*Context*\n- Added check to Context::doesPrimitiveExist() for an empty UUID vector, which could cause undefined behavior.\n- Added check to Context::addPolymeshObject() for an empty UUID vector.\n- Added overloaded version of Context::getObjectPrimitiveUUIDs() that accepts a 2D vector of object IDs.\n- Added inequality operators for vec2, vec3, vec4, int2, int3, int4, Date, Time, and SphericalCoord.\n- Changed SphericalCoord to make elements read-only to make sure that elevation and zenith angles remain linked.\n\n*Radiation*\n- In selfTest() test #17, camera HFOV was increased (by factor of 2) to account for correction from version 1.3.8.\n\n*LiDAR*\n- Degrees vs. radians was not handled correctly if zenith/azimuth is specified from an input XML file.\n\n*AerialLiDAR*\n- Degrees vs. radians was not handled correctly if zenith/azimuth is specified from an input XML file.","shortMessageHtmlLink":"[1.3.9] 2024-04-17"}},{"before":"1423c33383d96afe58bdaf578fe3d0f8fda3e2cd","after":"3866cb5b0a843a747a7946361d4e6ec3a6b533b1","ref":"refs/heads/master","pushedAt":"2024-04-17T22:48:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"bnbailey-psl","name":null,"path":"/bnbailey-psl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34010825?s=80&v=4"},"commit":{"message":"[1.3.9] 2024-04-17\n\n* Many documentation updates\n* Leaf Optics plug-in was missing from utilities/create_project.sh script\n\n*Context*\n- Added check to Context::doesPrimitiveExist() for an empty UUID vector, which could cause undefined behavior.\n- Added check to Context::addPolymeshObject() for an empty UUID vector.\n- Added overloaded version of Context::getObjectPrimitiveUUIDs() that accepts a 2D vector of object IDs.\n- Added inequality operators for vec2, vec3, vec4, int2, int3, int4, Date, Time, and SphericalCoord.\n- Changed SphericalCoord to make elements read-only to make sure that elevation and zenith angles remain linked.\n\n*Radiation*\n- In selfTest() test #17, camera HFOV was increased (by factor of 2) to account for correction from version 1.3.8.\n\n*LiDAR*\n- Degrees vs. radians was not handled correctly if zenith/azimuth is specified from an input XML file.\n\n*AerialLiDAR*\n- Degrees vs. radians was not handled correctly if zenith/azimuth is specified from an input XML file.","shortMessageHtmlLink":"[1.3.9] 2024-04-17"}},{"before":"3fe95ed994c0df67bbd35650a87f244d18ebca1a","after":"56654a51a3ffa511444d3d5a5d9ce70809ea8f8b","ref":"refs/heads/plantarchitecture","pushedAt":"2024-04-10T21:40:31.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"bnbailey-psl","name":null,"path":"/bnbailey-psl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34010825?s=80&v=4"},"commit":{"message":"Revisions to fix a number of bugs.\nstring2plant revisions\nUpdates to all plants in the library","shortMessageHtmlLink":"Revisions to fix a number of bugs."}},{"before":"9da7f9ecc07bf9637dfe489540b4c4b6ed9089ca","after":"3fe95ed994c0df67bbd35650a87f244d18ebca1a","ref":"refs/heads/plantarchitecture","pushedAt":"2024-03-19T23:30:09.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"bnbailey-psl","name":null,"path":"/bnbailey-psl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34010825?s=80&v=4"},"commit":{"message":"Initial alpha version to be distributed (includes documentation).","shortMessageHtmlLink":"Initial alpha version to be distributed (includes documentation)."}},{"before":"05bc8f8b9f665ef3f02b70bc1036ba02b2a52c4d","after":"1423c33383d96afe58bdaf578fe3d0f8fda3e2cd","ref":"refs/heads/master","pushedAt":"2024-03-06T23:31:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"bnbailey-psl","name":null,"path":"/bnbailey-psl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34010825?s=80&v=4"},"commit":{"message":"[1.3.8] 2024-03-06\n\n* Documentation updates\n\n*Context*\n- Added method to easily increment (sum) global data (see Context::incrementGlobalData()).\n\n*Radiation*\n- Added check to RadiationModel::writePrimitiveDataLabelMap() to print a warning if the primitive data was empty for all pixels.\n- There was an error with the radiation camera field of view in that the actual field of view in the image was half that of the specified HFOV value.","shortMessageHtmlLink":"[1.3.8] 2024-03-06"}},{"before":"dc5bc08d6e892a04ae08fdbcf39494078f5d9514","after":"9da7f9ecc07bf9637dfe489540b4c4b6ed9089ca","ref":"refs/heads/plantarchitecture","pushedAt":"2024-01-31T23:16:47.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"bnbailey-psl","name":null,"path":"/bnbailey-psl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34010825?s=80&v=4"},"commit":{"message":"Merge branch 'master' into plantarchitecture\n\n# Conflicts:\n#\tplugins/radiation/spectral_data/surface_spectral_library.xml","shortMessageHtmlLink":"Merge branch 'master' into plantarchitecture"}},{"before":"ce1de148917b3f0f6d1e65f21137a78cecf550a7","after":"05bc8f8b9f665ef3f02b70bc1036ba02b2a52c4d","ref":"refs/heads/master","pushedAt":"2024-01-24T00:47:44.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"bnbailey-psl","name":null,"path":"/bnbailey-psl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34010825?s=80&v=4"},"commit":{"message":"[1.3.7] 2024-01-23\n\n* Updated copyrights to 2024 *\n\n*Context*\n- Changed methods Context::setCurrentTimeseriesPoint(), Context::queryTimeseriesData(), Context::queryTimeseriesDate(), and Context::queryTimeseriesTime() to error out if the timeseries data does not exist. Previously, only a warning was issued, which caused a segmentation fault.\n- Added explicit error message to geometry generation functions when the specified texture file dies not exist.\n\n*Radiation*\n- Error corrected in RadiationModel::setSourcePosition() causing source positions to be incorrect for rectangle and disk source types.\n- Added overloaded version of RadiationModel::setSourcePosition() to accept a spherical coordinate instead of Cartesian vec3.\n- Added method to scale a spectrum by a constant factor (see RadiationModel::scaleSpectrum() and RadiationModel::scaleSpectrumRandomly()).\n- Added method to blend multiple spectra together (see RadiationModel::blendSpectra() and RadiationModel::blendSpectraRandomly()).\n- Added additional cowpea spectra to the default spectral library.\n\n*Leaf Optics*\n- The global data labels for generated spectra now appends an underscore between the \"leaf_reflectivity_\" and \"leaf_transmissivity_\" and the label.\n- Added LeafOptics::selfTest().\n- Added overloaded version of LeafOptics::run() that generates the spectra, but does not assign to any UUIDs.\n- Fixed an issue where a file was reference from the RadiationModel plug-in, making it so that the LeafOptics plug-in could not be used without the RadiationModel plug-in.","shortMessageHtmlLink":"[1.3.7] 2024-01-23"}},{"before":"fe5a3e51dbb679399112fe2f2690983f7c9e67ee","after":"ce1de148917b3f0f6d1e65f21137a78cecf550a7","ref":"refs/heads/master","pushedAt":"2024-01-24T00:35:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"bnbailey-psl","name":null,"path":"/bnbailey-psl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34010825?s=80&v=4"},"commit":{"message":"[1.3.7] 2024-01-23\n\n* Updated copyrights to 2024 *\n\n*Context*\n- Changed methods Context::setCurrentTimeseriesPoint(), Context::queryTimeseriesData(), Context::queryTimeseriesDate(), and Context::queryTimeseriesTime() to error out if the timeseries data does not exist. Previously, only a warning was issued, which caused a segmentation fault.\n- Added explicit error message to geometry generation functions when the specified texture file dies not exist.\n\n*Radiation*\n- Error corrected in RadiationModel::setSourcePosition() causing source positions to be incorrect for rectangle and disk source types.\n- Added overloaded version of RadiationModel::setSourcePosition() to accept a spherical coordinate instead of Cartesian vec3.\n- Added method to scale a spectrum by a constant factor (see RadiationModel::scaleSpectrum() and RadiationModel::scaleSpectrumRandomly()).\n- Added method to blend multiple spectra together (see RadiationModel::blendSpectra() and RadiationModel::blendSpectraRandomly()).\n- Added additional cowpea spectra to the default spectral library.\n\n*Leaf Optics*\n- The global data labels for generated spectra now appends an underscore between the \"leaf_reflectivity_\" and \"leaf_transmissivity_\" and the label.\n- Added LeafOptics::selfTest().\n- Added overloaded version of LeafOptics::run() that generates the spectra, but does not assign to any UUIDs.\n- Fixed an issue where a file was reference from the RadiationModel plug-in, making it so that the LeafOptics plug-in could not be used without the RadiationModel plug-in.","shortMessageHtmlLink":"[1.3.7] 2024-01-23"}},{"before":"a3042e1e0621fe11bd96c4d993a102e4e0caef26","after":"dc5bc08d6e892a04ae08fdbcf39494078f5d9514","ref":"refs/heads/plantarchitecture","pushedAt":"2024-01-12T17:23:15.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"bnbailey-psl","name":null,"path":"/bnbailey-psl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34010825?s=80&v=4"},"commit":{"message":"- Corrected issue with applying shoot base rotation.","shortMessageHtmlLink":"- Corrected issue with applying shoot base rotation."}},{"before":"51cdf56156692b81723b30deca3693aac55c4935","after":"a3042e1e0621fe11bd96c4d993a102e4e0caef26","ref":"refs/heads/plantarchitecture","pushedAt":"2024-01-10T23:37:14.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"bnbailey-psl","name":null,"path":"/bnbailey-psl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34010825?s=80&v=4"},"commit":{"message":"- Added methods to get the object IDs of internodes/petioles/leaves.\n\n- The age of phytomers is now set as object data.","shortMessageHtmlLink":"- Added methods to get the object IDs of internodes/petioles/leaves."}},{"before":"16aa113fbd9f6ea79d3161fd8e1bfd90035bccdc","after":"51cdf56156692b81723b30deca3693aac55c4935","ref":"refs/heads/plantarchitecture","pushedAt":"2023-12-22T21:01:11.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"bnbailey-psl","name":null,"path":"/bnbailey-psl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34010825?s=80&v=4"},"commit":{"message":"Merge branch 'master' into plantarchitecture\n\n# Conflicts:\n#\tdoc/html/aeriallidar_2src_2file_i_o_8cpp_source.html\n#\tdoc/html/search/all_16.js\n#\tdoc/html/search/functions_15.js","shortMessageHtmlLink":"Merge branch 'master' into plantarchitecture"}},{"before":"9a4292e98047c36ae7dca7c85aae1ee6deaf37ad","after":"fe5a3e51dbb679399112fe2f2690983f7c9e67ee","ref":"refs/heads/master","pushedAt":"2023-12-22T01:03:16.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"bnbailey-psl","name":null,"path":"/bnbailey-psl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34010825?s=80&v=4"},"commit":{"message":"[1.3.6] 2023-12-21\n\n*Radiation*\n- Fixed issue in RadiationModel::writePrimitiveDataLabelMap() that caused an error thinking that the file could not be opened.\n- In some rare edge cases, there was a segmentation fault in direct_raygen() and diffuse_raygen() for textured triangle ray generation.\n- There was an error in one version of RadiationModel::integrateSpectrum() causing an index out of bounds.\n- If primitives had area of NaN, this would cause an NaN warning from the radiation model. These primitives are now excluded in RadiationModel::updateGeometry().\n- There was an error in the camera model for diffuse radiation where the flux was always equal to 1.0.\n- Modified input arguments of RadiationModel::writePrimitiveDataLabelMap(), RadiationModel::writeDepthImage(), and RadiationModel::writeImageBoundingBoxes() to be consistent with the convention used by RadiationModel::writeCameraImage().\n- Modified RadiationModel::writeImageBoundingBoxes() to be able to specify the object class ID as an argument, and an option to append the label file so that multiple classes can be written.\n\n*LiDAR*\n- Triangulation could in rare cases produce triangles with a surface area of NaN, which would cause problems when calculating the area-weighted angle distribution. These triangles are now automatically removed.","shortMessageHtmlLink":"[1.3.6] 2023-12-21"}},{"before":"2707c43e0920da67ded8b24a2aa0147b43616009","after":"16aa113fbd9f6ea79d3161fd8e1bfd90035bccdc","ref":"refs/heads/plantarchitecture","pushedAt":"2023-12-20T17:43:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"bnbailey-psl","name":null,"path":"/bnbailey-psl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34010825?s=80&v=4"},"commit":{"message":"Fix for issue with child shoot base rotations (roll).","shortMessageHtmlLink":"Fix for issue with child shoot base rotations (roll)."}},{"before":"c680bc2699eac182416b9f50a09c1ef724221fa6","after":"2707c43e0920da67ded8b24a2aa0147b43616009","ref":"refs/heads/plantarchitecture","pushedAt":"2023-12-18T15:48:49.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"bnbailey-psl","name":null,"path":"/bnbailey-psl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34010825?s=80&v=4"},"commit":{"message":"Added cheeseweed and bindweed models.","shortMessageHtmlLink":"Added cheeseweed and bindweed models."}},{"before":"b7a22b3bd20e87f0ee7a3f958e414c80915c3223","after":"c680bc2699eac182416b9f50a09c1ef724221fa6","ref":"refs/heads/plantarchitecture","pushedAt":"2023-12-13T22:19:30.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"bnbailey-psl","name":null,"path":"/bnbailey-psl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34010825?s=80&v=4"},"commit":{"message":"Merge branch 'master' into plantarchitecture\n\n# Conflicts:\n#\tdoc/html/menudata.js\n#\tdoc/html/search/all_16.js\n#\tdoc/html/search/all_9.js\n#\tdoc/html/search/functions_15.js\n#\tdoc/html/search/pages_4.js\n#\tdoc/html/search/pages_8.js","shortMessageHtmlLink":"Merge branch 'master' into plantarchitecture"}},{"before":"21d5e22eeeacf1edeaa78fe9f67e3637e89bcefe","after":"9a4292e98047c36ae7dca7c85aae1ee6deaf37ad","ref":"refs/heads/master","pushedAt":"2023-12-13T22:18:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"bnbailey-psl","name":null,"path":"/bnbailey-psl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34010825?s=80&v=4"},"commit":{"message":"[1.3.5] 2023-12-13\n\n- Some updates to documentation and README\n\n*Context*\n- There was an error in the documentation for reading .obj files. When object groups are specified in the .obj file, the object label/name is assigned to primitive data called 'object_label'. Previously, the documentation said 'object_group'.\n\n*Radiation*\n- Images written by RadiationModel::writeCameraImage() were upside-down.\n- Added direct writing of label bounding boxes (see RadiationModel::writeImageBoundingBoxes).\n- Method RadiationModel::writeNormCameraImage() was not working correctly. It did not actually normalize by the maximum image value.\n\n*Visualizer*\n- There was an error that could cause the Helios watermark to get cut off if the window width is too narrow.","shortMessageHtmlLink":"[1.3.5] 2023-12-13"}},{"before":"8dae33b7d0b5fbf8d142b659a6c0baa5f1d65baa","after":"b7a22b3bd20e87f0ee7a3f958e414c80915c3223","ref":"refs/heads/plantarchitecture","pushedAt":"2023-12-13T21:55:34.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"bnbailey-psl","name":null,"path":"/bnbailey-psl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34010825?s=80&v=4"},"commit":{"message":"Initial cowpea model with flowers is working.","shortMessageHtmlLink":"Initial cowpea model with flowers is working."}},{"before":"63e8656092b332d69d42bd71471005c33dc9eeba","after":"8dae33b7d0b5fbf8d142b659a6c0baa5f1d65baa","ref":"refs/heads/plantarchitecture","pushedAt":"2023-12-08T23:46:59.000Z","pushType":"push","commitsCount":11,"pusher":{"login":"bnbailey-psl","name":null,"path":"/bnbailey-psl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34010825?s=80&v=4"},"commit":{"message":"- Almond tree can grow for multiple seasons.\n- Added many new assets for cowpea model and updated code to be able to generate it.","shortMessageHtmlLink":"- Almond tree can grow for multiple seasons."}},{"before":"67e99dd93fdfd462d199007e39536da6a942a269","after":"21d5e22eeeacf1edeaa78fe9f67e3637e89bcefe","ref":"refs/heads/master","pushedAt":"2023-11-10T18:15:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"bnbailey-psl","name":null,"path":"/bnbailey-psl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34010825?s=80&v=4"},"commit":{"message":"[1.3.4] 2023-11-10\n\n*Context*\n- Context::getTimeriesLength() was giving a warning that there was no return value from non-void function. This was fixed by adding a return statement after the helios_runtime_error() call, although it is not technically needed.\n- sum() function added to sum values in a vector.\n- Added a check to Context::addPolymeshObject() to ensure that all primitives in input UUID vector exist.\n- Added overloaded version of Context::doesPrimitiveExist() that accepts a vector of UUIDs to check all UUIDs in the vector at once.\n\n*Canopy Generator*\n- Added canopy of conical crowns filled with homogeneous vegetation.\n\n*Visualizer*\n- Only apply GLFW hints \"GLFW_OPENGL_FORWARD_COMPAT\" and \"GLFW_OPENGL_PROFILE\" on MacOS. They are needed on Mac, but may cause issues in certain cases on Linux.\n\n*Energy Balance*\n- There was a memory leak on the host and GPU associated with the variables 'surfacehumidity' and 'd_surfacehumidity' that has now been fixed. It appears this issue was introduced in v1.2.63.","shortMessageHtmlLink":"[1.3.4] 2023-11-10"}},{"before":"6a20a2a30dd32b77509b877b12b7e3631dbf36d5","after":"63e8656092b332d69d42bd71471005c33dc9eeba","ref":"refs/heads/plantarchitecture","pushedAt":"2023-10-28T00:11:57.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"bnbailey-psl","name":null,"path":"/bnbailey-psl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34010825?s=80&v=4"},"commit":{"message":"Minor update for bean model.","shortMessageHtmlLink":"Minor update for bean model."}},{"before":"e13e36f3107e3810032e884130d100f15dda98a8","after":"67e99dd93fdfd462d199007e39536da6a942a269","ref":"refs/heads/master","pushedAt":"2023-10-24T16:04:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"bnbailey-psl","name":null,"path":"/bnbailey-psl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34010825?s=80&v=4"},"commit":{"message":"[1.3.3] 2023-10-24\n\n*Context*\n- Simpler overloaded versions of Context::loadPLY() and Context::loadOBJ() added that only require a filename argument.\n\n*Stomatal Conductance*\n- Any steady-state stomatal conductance model can now be run in dynamic mode based on stomatal time constants for opening and closing.\n\n*Solar Position*\n- Added method calibrateTurbidityFromTimeseries() to calibrate turbidity based on a timeseries of measured solar irradiance. For now, this method only uses the maximum solar flux in the dataset to calibrate the turbidity.\n- Several methods were made const to have const-correctness.","shortMessageHtmlLink":"[1.3.3] 2023-10-24"}},{"before":"29f8f41325b0a4b075b613fa175e176311a5debc","after":"6a20a2a30dd32b77509b877b12b7e3631dbf36d5","ref":"refs/heads/plantarchitecture","pushedAt":"2023-10-20T22:53:49.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"bnbailey-psl","name":null,"path":"/bnbailey-psl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34010825?s=80&v=4"},"commit":{"message":"New updates to bean model for parameter optimization.","shortMessageHtmlLink":"New updates to bean model for parameter optimization."}},{"before":"323f70e2754a1f16449126df48ff0340958be873","after":"e13e36f3107e3810032e884130d100f15dda98a8","ref":"refs/heads/master","pushedAt":"2023-10-20T18:01:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"bnbailey-psl","name":null,"path":"/bnbailey-psl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34010825?s=80&v=4"},"commit":{"message":"[1.3.2] 2023-10-20\n\n*Context*\n- Try making Context::selfTest() static (again) so it can be run without declaring the Context class.\n- Fixed and issue in helios::parse_float() that could cause and out of bounds error if the parsed value requires more precision than can be stored in a float.\n\n*LiDAR*\n- Added error checking to LiDARcloud::export[*] methods to check whether the output file was successfully created.\n- Added method LiDARcloud::exportTriangleInclinationDistribution() to easily calculate and export triangulation angle distribution.\n- If users specify a scan thetaMax that is out of range and thetaMax is truncated to pi, the thetaMin value will also be set to 0.\n- ScanMetadata::direction2rc() function will truncate any points outside of the specified scan range (thetaMin - thetaMax; phiMin - phiMax).","shortMessageHtmlLink":"[1.3.2] 2023-10-20"}},{"before":"7359881c4095532be39f7cdc2a6596dfff28cae8","after":"29f8f41325b0a4b075b613fa175e176311a5debc","ref":"refs/heads/plantarchitecture","pushedAt":"2023-10-19T20:32:06.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"bnbailey-psl","name":null,"path":"/bnbailey-psl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34010825?s=80&v=4"},"commit":{"message":"Almond with spurs, flowers, and fruit is generall working.","shortMessageHtmlLink":"Almond with spurs, flowers, and fruit is generall working."}},{"before":"b5de1ebccae266d3741087b8260eb0f0716aa341","after":"7359881c4095532be39f7cdc2a6596dfff28cae8","ref":"refs/heads/plantarchitecture","pushedAt":"2023-09-15T21:20:10.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"bnbailey-psl","name":null,"path":"/bnbailey-psl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34010825?s=80&v=4"},"commit":{"message":"Fruit and flowers for almond seem to be more-or-less working.","shortMessageHtmlLink":"Fruit and flowers for almond seem to be more-or-less working."}},{"before":"0d4ea8bd17edaa183871790c1557a5cdedc3f768","after":"323f70e2754a1f16449126df48ff0340958be873","ref":"refs/heads/master","pushedAt":"2023-09-14T15:55:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"bnbailey-psl","name":null,"path":"/bnbailey-psl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34010825?s=80&v=4"},"commit":{"message":"[1.3.1] 2023-09-14\n\n* Changed copyright header information for most plug-ins to remove authorship information.\n\n*Synthetic Annotation*\n- Include paths in CMakeLists.txt changed to relative paths to avoid build errors on some systems.\n- Error fixed in SyntheticAnnotation::setCameraPosition() where arguments were not being correctly assigned.\n- Converted to using helios_runtime_error() for error handling.\n\n* LiDAR *\n- Converted to using helios_runtime_error() for error handling.\n- Removed 'Nhits' field from ScanMetadata struct, as this was not used.\n- LiDARcloud::syntheticScan: Changed the method of grouping rays into hit points so that it is based on detecting peaks in the histogram of intensity weighted distance, closer to what a real LiDAR scanner would do. A pulse distance threshold is then used to merge hit points that are close together.\n- LiDARcloud::syntheticScan: scanner range was set to 1000 m instead of 1e6. Miss points are now assigned a value of 1001 m.\n- LiDARcloud::calculateLeafAreaGPU_synthetic: removed unused components, including weighting by sine of zenith angle in transmission probability calculation\n- LiDARcloud::calculateLeafAreaGPU_synthetic: fixed issue with intensity weighting that caused total miss beams to not be accounted for in transmission estimates. This issue was was introduced in version [1.2.60] when intensity of miss points was switched to zero in syntheticScan.\n- Minor code cleaning.\n\n* Radiation *\n- Calibration \"calibrated_CREE6500K_NikonD700_spectral_response_*\" in camera_spectral_library.xml edited to be consistent with normalized spectrum for CREE LED light source.\n- Added example to documentation of writing image pixel labels.","shortMessageHtmlLink":"[1.3.1] 2023-09-14"}},{"before":"44ff90dfd8eb361094e04eb4117d138b59697d34","after":"b5de1ebccae266d3741087b8260eb0f0716aa341","ref":"refs/heads/plantarchitecture","pushedAt":"2023-09-13T23:02:17.000Z","pushType":"push","commitsCount":6,"pusher":{"login":"bnbailey-psl","name":null,"path":"/bnbailey-psl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34010825?s=80&v=4"},"commit":{"message":"Fixed errors related to vector rotation.","shortMessageHtmlLink":"Fixed errors related to vector rotation."}},{"before":"37312e1e25ca8db9ee3a4cb233a1cc5d11f6a896","after":"0d4ea8bd17edaa183871790c1557a5cdedc3f768","ref":"refs/heads/master","pushedAt":"2023-09-07T21:56:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"bnbailey-psl","name":null,"path":"/bnbailey-psl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34010825?s=80&v=4"},"commit":{"message":"[1.3.0] 2023-09-07\n\n---- Additions since v1.2.0 ----\n\n*Radiation Model*\nThe radiation model has been re-designed, with the following primary additions:\n- Multiple radiation bands are run within a single ray trace by calling RadiationModel::runBand() with a vector of band labels.\n- The model can simulate multiple camera sensors for any radiative band, as well as depth and longwave emission (thermal).\n- Support was added for easily calculating source fluxes and surface radiative properties based on spectral data.\n\n*Leaf Optics*\n- Leaf optics plug-in added to calculate leaf optical properties based on the PROSPECT model.\n\n*Boundary-Layer Conductance*\n- Separate plug-in was added to calculate boundary-layer conductance based on several models.\n\n*LiDAR*\n- Support for generating synthetic full-waveform data added.\n- Support for auto-labeling synthetic point clouds added.\n\n*Synthetic Annotation*\n- Synthetic annotation plug-in added to create annotations for images generated by the Visualizer.","shortMessageHtmlLink":"[1.3.0] 2023-09-07"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEQZfEMQA","startCursor":null,"endCursor":null}},"title":"Activity ยท PlantSimulationLab/Helios"}