{"id":22042403,"url":"https://github.com/palmstudio/biophysics_database_palm","last_synced_at":"2025-07-13T20:04:44.249Z","repository":{"id":247564526,"uuid":"365259797","full_name":"PalmStudio/Biophysics_database_palm","owner":"PalmStudio","description":"Database with complete set of measurements of young oil palm plants in Ecotron's microcosms ","archived":false,"fork":false,"pushed_at":"2025-02-13T07:58:29.000Z","size":145298,"stargazers_count":0,"open_issues_count":1,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-03-23T13:42:18.894Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://palmstudio.github.io/Biophysics_database_palm/","language":"Julia","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/PalmStudio.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-05-07T14:28:05.000Z","updated_at":"2025-02-13T07:49:10.000Z","dependencies_parsed_at":"2025-03-23T13:41:45.362Z","dependency_job_id":"0c35ba2d-299c-4975-98fc-bf6c5bc30a61","html_url":"https://github.com/PalmStudio/Biophysics_database_palm","commit_stats":null,"previous_names":["palmstudio/biophysics_database_palm"],"tags_count":5,"template":false,"template_full_name":null,"purl":"pkg:github/PalmStudio/Biophysics_database_palm","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PalmStudio%2FBiophysics_database_palm","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PalmStudio%2FBiophysics_database_palm/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PalmStudio%2FBiophysics_database_palm/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PalmStudio%2FBiophysics_database_palm/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/PalmStudio","download_url":"https://codeload.github.com/PalmStudio/Biophysics_database_palm/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PalmStudio%2FBiophysics_database_palm/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":265198349,"owners_count":23726447,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-30T12:12:12.935Z","updated_at":"2025-07-13T20:04:44.227Z","avatar_url":"https://github.com/PalmStudio.png","language":"Julia","readme":"# Ecotron 2021\n\n[![DOI](https://zenodo.org/badge/DOI/10.5281/zenodo.12704284.svg)](https://doi.org/10.5281/zenodo.12704284)\n\n- [Ecotron 2021](#ecotron-2021)\n  - [Folder structure](#folder-structure)\n  - [Database](#database)\n  - [Notebook links](#notebook-links)\n    - [Climate](#climate)\n    - [Time synchronization](#time-synchronization)\n    - [CO₂ fluxes](#co-fluxes)\n    - [Leaf temperature](#leaf-temperature)\n    - [H₂O fluxes (transpiration)](#ho-fluxes-transpiration)\n    - [Leaf gas exchange](#leaf-gas-exchange)\n    - [SPAD](#spad)\n    - [Making the database](#making-the-database)\n    - [3D reconstructions](#3d-reconstructions)\n  - [Usage](#usage)\n    - [Pluto](#pluto)\n      - [Install Pluto](#install-pluto)\n      - [Open a notebook](#open-a-notebook)\n    - [Download and instantiate](#download-and-instantiate)\n\nThe Ecotron is a controlled environment facility for plants located in Montpellier, France. In this work, we did an experiment that investigated the behaviour of oil palm (*Elaeis guineensis*) in response to different environmental conditions. The conditions were defined based on an average daily variation from Libo, Indonesia, *i.e.* a day with no rainfall and near-average air temperature and humidity. This base condition was then modified by adding more CO2, less radiation, more or less temperature, and more or less vapour pressure deficit.\n\nThe height resulting conditions were the following:\n\n- 400ppm: the base condition\n- 600ppm: 50% more CO2\n- 800ppm: 100% more CO2\nCloudy: This is the same as the base condition but with the PAR values based on the most cloudy day in our database from Sumatra. The PAR dynamic is kept the same as in the base condition, though. The maximum PPFD was 130 µmol m² s⁻¹ at 51cm from the lamps, compared to 300 in the reference scenario.\n- Cold: -30% °C compared to the base condition\n- Hot: +30% °C\n- DryCold: -30% relative humidity and -30% °C\n- DryHot: -30% relative humidity and +30% °C\n\nTwo microcosms were used during 2 months to measure each of the four plants with each condition. The two microcosms are 114cm (Width) x 113cm (Depth) x 152cm (Height) chambers with a radiation and climate control system that can precisely control the temperature, humidity, and CO2 concentration. The first microcosm was used to store the plants, always following the base conditions, and the second one was used to experiment on different situations.\n\nMeasurements included:\n\n- Climate data inside the microcosm\n- CO2 fluxes with a Picarro G2101-i, measuring the CO2 concentration in the chamber for 5 minutes, and input CO2 concentration for 5 minutes\n- H2O fluxes with a precision scale, considering that any change in the weight of the potted plant is due to loss of H2O fluxes by transpiration, as the pot was sealed with a plastic film during the experiment in the second microcosm. The code to control the scale is available [here](https://github.com/PalmStudio/Precision_scale-Raspberry_Pi) [![DOI](https://zenodo.org/badge/385182511.svg)](https://doi.org/10.5281/zenodo.14862493)\n- Leaf temperature, measured with a thermal camera. The code to control the camera is available [here](https://github.com/PalmStudio/FLIR_Vue_Pro-Raspberry_Pi) [![DOI](https://zenodo.org/badge/384170107.svg)](https://doi.org/10.5281/zenodo.14862497)\n- Lidar scans of the plants are done each week using a Riegl VZ400. Each plant was extracted from the co-registered point clouds using Riegl RiSCAN Pro. The plants were then reconstructed using Blender.\n- Biomass and surface measurements of all plant organs were also performed at the end of the experiment.\n- SPAD measurements of each leaf of the plants\n- A-Cᵢ and Gs-A/(Cₐ√Dₗ) response curves using a portable gas analyzer (Walz GFS-3000) for model calibration\n- Light mapping in the microcosm with a Sunscan device (Delta-T)\n\nThis repository does not contain the raw thermal images and the raw lidar data taken during the experiment because they are too large to be stored on Git (images: 60Go, 24Go when compressed). The data is available on a [dedicated repository in Zenodo](https://doi.org/10.5281/zenodo.12704284).\n\nHere are the reconstructions of the plants on top of the point clouds over time:\n\n![3d reconstruction](11-outputs/Reconstructions_LiDAR_all.png)\n\n## Folder structure\n\n```text\nThis folder\n├── 00-data                        --\u003e Contains raw, unprocessed data\n│   ├── lidar                      --\u003e lidar data for the 3D reconstruction of the plants\n│   │   ├── lidar.tar.bz2          --\u003e lidar point clouds for each plant and session\n│   │   ├── README.md              --\u003e Instructions on how to use the lidar data\n│   │   └── reconstructions.tar.bz2 -\u003e 3D reconstructions of the plants\n│   ├── climate                    --\u003e Climatic data from the growth chamber\n│   │   ├── README.md\n│   │   └── climate.zip            --\u003e Climatic data archive\n│   ├── door_opening               --\u003e Door opening data (when the door of the chamber was opened/closed)\n│   │   ├── Mic3_door_opening.csv  --\u003e Door opening data for the Mic3 chamber (Mic means microcosm)\n│   │   └── Mic4_door_opening.csv  --\u003e Door opening data for the Mic4 chamber\n│   ├── morphology_and_biomass     --\u003e Morphological and biomass data from destruction at the end (weight, height, etc.)\n│   │   ├── bulbs_weight.csv       --\u003e Bulb weight data\n│   │   ├── leaves_weight.csv      --\u003e Leaves weight data\n│   │   └── roots_weight.csv       --\u003e Roots weight data\n│   ├── picarro_flux                --\u003e CO2 flux data from the Picarro\n│   │   ├── data_mean_flux.csv      --\u003e Mean CO2 flux data\n│   │   └── data_mean_flux.xlsx     --\u003e Mean CO2 flux data in Excel format (original format)\n│   ├── scale_weight               --\u003e Weight data from the scale\n│   │   ├── README.md\n│   │   └── weights.tar.bz2        --\u003e Weight data archive\n│   ├── scenario_sequence          --\u003e Sequence of the scenarios\n│   │   ├── README.md              --\u003e Instructions on how to use the scenario sequence data\n│   │   ├── SequencePlanteMicro3.csv -\u003e Sequence of measurement in Mic3 for the plants\n│   │   └── SequenceScenarioMicro3.csv -\u003e Sequence of the scenarios in Mic3 for each day\n│   ├── smse                       --\u003e Reference meteorological data from Sumatra 2008-2018\n│   │   └── Meteo_hour_SMSE.csv\n│   ├── spad                       --\u003e SPAD measurement data\n│   │   ├── SPAD.csv               --\u003e measured for all leaves in the plant of interest, dynamically throughout experiment.\n│   │   └── SPAD_all_plants.csv    --\u003e measured on all leaves of all plants on the same date, repeated twice (2021-02-16, 2021-02-23).\n│   ├── thermal_camera_images      --\u003e Thermal camera images\n│   │   ├── README.md\n│   │   └── images.tar.bz2         --\u003e Thermal camera images archive (see Zenodo archive to get it)\n│   ├── thermal_camera_roi_coordinates --\u003e Coordinates of the ROI (Region of Interest) for the thermal camera images\n│   │   ├── README.md\n│   │   ├── ROI.zip                --\u003e ROI coordinates archive\n│   │   └── coordinates.tar.bz2    --\u003e ROI coordinates as X and Y coordinates in CSV\n│   └── walz                       --\u003e Walz GFS-3000 portable gas analyzer data\n│       ├── README.md\n│       └── walz.tar.bz2           --\u003e Walz data archive\n├── 01-climate                     --\u003e Contains processed climatic data\n│   ├── climate_mic3.csv           --\u003e Climatic data for Mic3\n│   ├── climate_mic3_10min.csv     --\u003e Climatic data for Mic3, aggregated to 10 minutes matching CO2 input/output measurement cycle\n│   ├── climate_mic3_5min.csv      --\u003e Climatic data for Mic3, aggregated to 5 minutes matching CO2 output measurement\n│   ├── climate_mic4.csv           --\u003e Climatic data for Mic4\n│   └── climate_notebook.jl        --\u003e Notebook to process climatic data\n├── 02-time-synchronization        --\u003e Computation of the data to synchronize all sensors to UTC\n│   ├── README.md\n│   ├── match_scale_camera_time.csv -\u003e Match between the scale and the thermal camera\n│   ├── time_synchronization.csv   --\u003e Time synchronization data\n│   └── time_synchronization_notebook.jl -\u003e Notebook to compute time synchronization data\n├── 03-CO2                         --\u003e Processed CO2 data\n│   ├── CO2_fluxes.csv              --\u003e CO2 fluxes data\n│   └── CO2_notebook.jl            --\u003e Notebook to process CO2 data\n├── 04-thermal_camera_measurements --\u003e Processed thermal camera data\n│   ├── 1-compute_leaf_temperature.jl -\u003e Script to compute leaf temperature (careful, it takes several hours to process)\n│   ├── 2-visualize_temperature_notebook.jl -\u003e Notebook to visualize processed leaf temperature\n│   └── leaf_temperature.csv.bz2   --\u003e Leaf temperature data (at 1min time-scale, but with information to match with CO2 fluxes)\n├── 05-transpiration               --\u003e Processed plant transpiration data\n│   ├── README.md\n│   ├── plant_sequence_delayed_corrected.csv --\u003e Plant sequence with corrected delay\n│   ├── transpiration_10min.csv.bz2 -\u003e Plant transpiration data aggregated to match the 10 minutes CO2 measurement\n│   ├── transpiration_first_5min.csv.bz2 -\u003e Plant transpiration data aggregated to match the 5min output CO2 measurement\n│   └── transpiration_notebook.jl  --\u003e Notebook to process plant transpiration data\n├── 06-walz                        --\u003e Processed Walz data\n│   ├── notebook_walz.jl           --\u003e Notebook to process Walz data\n│   └── photosynthetic_and_stomatal_parameters.csv -\u003e Computed photosynthetic and stomatal parameters data\n├── 07-spad                        --\u003e Processed SPAD data\n│   ├── SPAD_models.csv            --\u003e SPAD models\n│   └── notebook_spad.jl           --\u003e Notebook to process SPAD data\n├── 08-reconstruction\n│   ├── build_opfs.jl              --\u003e Script to make OPF files out of the 3D reconstructions of the plants\n│   ├── reconstructions.tar.bz2    --\u003e 3D reconstructions of the plants, as a list of OPF files\n│   ├── translations.csv           --\u003e Translations to match OPF files and point clouds (OPFs are center the pot to the origin)\n│   └── visualize_plants_notebook.jl -\u003e Notebook to visualize the plants in 3D\n├── 09-database                    --\u003e Database of all processed data\n│   ├── columns.csv                --\u003e Description of the columns in the database\n│   ├── database_10min.csv.bz2     --\u003e Database of all processed data aggregated to match the 10min CO2 measurement\n│   ├── database_5min.csv.bz2      --\u003e Database of all processed data aggregated to match the 5min output CO2 measurement\n│   ├── database_notebook.jl       --\u003e Notebook to process the database\n│   └── plant_surface.csv          --\u003e Measured plant surfaces\n├── 11-outputs\n│   └── Reconstructions_LiDAR_all.png --\u003e One of the outputs tracked in the repository\n├── EcotronAnalysis.jl             --\u003e Package to process the thermal camera data\n│   └── ...\n├── Manifest.toml                  --\u003e Manifest of the Julia environment (tracks dependencies versions)\n├── Project.toml                   --\u003e Project of the Julia environment  (tracks dependencies)\n└── README.md                      --\u003e This file\n```\n\n## Database\n\nThe database of all processed data is in the `09-database` folder or in the releases of this repository. It is available in two versions: one aggregated to match the 10-minute CO2 measurement and one aggregated to match the 5-minute output CO2 measurement.\n\nThe database is a compressed CSV file (`.csv.bz2`) and can be read using the following command:\n\n``` bash\nbzip2 -d database_5min.csv.bz2\n```\n\nOr using Julia with the following command:\n\n``` julia\nusing CSV, DataFrames, CodecBzip2\ndb = open(Bzip2DecompressorStream, \"./09-database/database_5min.csv.bz2\") do io\n    CSV.read(io, DataFrame)\nend\n```\n\nThe database has the following columns:\n\n| name                     | Unit             | type              | Description                                                                                                                                                    |     |\n|--------------------------|------------------|-------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------|-----|\n| DateTime_start           | UTC              | ISODateTimeFormat | DateTime of the start of the measurement                                                                                                                       |     |\n| DateTime_end             | UTC              | ISODateTimeFormat | DateTime of the end of the measurement (either the 5-min output measurement window or the whole 10-min output-input)                                          |     |\n| Plant                    | \\-               | Int               | Plant ID                                                                                                                                                       |     |\n| Leaf                     | ID               | Int               | Leaf ID, leaf ID 1 is the first emitted leaf (the oldest)                                                                                                      |     |\n| Scenario                 | \\-               | String            | Scenario forcing climatic conditions                                                                                                                           |     |\n| Sequence                 | \\-               | Int               | Sequence for the scenario. Plants can stay in the chamber for one or several days (one or several scenarios). The sequence changes value when the plant changes. |     |\n| DateTime_start_CO2_in    | UTC              | ISODateTimeFormat | DateTime of the start of the CO2 input measurement (CO2 was measured for 5min input, then 5min output, end of CO2 output is equal to `DateTime_end`)           |     |\n| DateTime_start_sequence  | UTC              | ISODateTimeFormat | DateTime of the start of the sequence                                                                                                                          |     |\n| DateTime_end_sequence    | UTC              | ISODateTimeFormat | DateTime of the end of the sequence                                                                                                                            |     |\n| CO2_outflux_umol_s       | μmol plant⁻¹ s⁻¹ | Float             | CO2 flux measured from the chamber (outflux from the chamber)                                                                                                  |     |\n| CO2_dry_input            | ppm              | Float             | CO2 concentration of the input flux in the chamber                                                                                                             |     |\n| CO2_dry_output           | ppm              | Float             | CO2 concentration of the output flux of the chamber                                                                                                            |     |\n| Ta_instruction           | Celsius degree   | Float             | Instruction on the air temperature of the chamber                                                                                                              |     |\n| Ta_measurement           | Celsius degree   | Float             | Effective air temperature of the chamber (measurement)                                                                                                         |     |\n| Rh_instruction           | \\%               | Float             | Instruction on the relative humidity in the chamber                                                                                                            |     |\n| Rh_measurement           | \\%               | Float             | Effective relative humidity in the chamber (measurement)                                                                                                       |     |\n| R_instruction            | \\%               | Float             | Instruction on the radiation in the chamber (0 = turned off, 1 = maximal intensity)                                                                            |     |\n| R_measurement            | μmol m⁻² s⁻¹     | Float             | Effective radiation in the chamber (measurement)                                                                                                               |     |\n| CO2_ppm                  | ppm              | Float             | CO2 concentration in the chamber                                                                                                                               |     |\n| CO2_influx               |                  | Float             | Input CO2 flux of the chamber                                                                                                                                  |     |\n| CO2_instruction          | ppm              | Float             | Instruction for the CO2 concentration in the chamber                                                                                                           |     |\n| transpiration_linear_g_s | g plant⁻¹ s⁻¹    | Float             | Transpiration of the plant, computed from the rate of change within the 5min window using the slope of a linear regression (uses all points)                   |     |\n| transpiration_diff_g_s   | g plant⁻¹ s⁻¹    | Float             | Transpiration of the plant, computed from the difference in weight between the beginning and end of the time-step (uses fewer points)                           |     |\n| Tl_mean                  | Celsius degree   | Float             | Average leaf temperature of all pixels in the mask for the leaf                                                                                                |     |\n| Tl_min                   | Celsius degree   | Float             | Minimum leaf temperature of all pixels in the mask for the leaf                                                                                                |     |\n| Tl_max                   | Celsius degree   | Float             | Maximum leaf temperature of all pixels in the mask for the leaf                                                                                                |     |\n| Tl_std                   | Celsius degree   | Float             | Standard deviation of the leaf temperature of all pixels in the mask for the leaf                                                                              |     |\n| Date_walz                | UTC              | ISODateFormat     | Date of measurement of the response curves on which the parameters are fitted on (VcMaxRef, JMaxRef, RdRef, g0 and g1)                                         |     |\n| Leaf_walz                | ID               | Int               | ID of the leaf on which the response curve was measured                                                                                                        |     |\n| VcMaxRef                 | μmol m⁻² s⁻¹     | Float             | Reference VcMax, fitted on the response curve preceding the plant sequence                                                                                     |     |\n| JMaxRef                  | μmol m⁻² s⁻¹     | Float             | Reference JMax, fitted on the response curve preceding the plant sequence                                                                                      |     |\n| RdRef                    | μmol m⁻² s⁻¹     | Float             | Reference Rd, fitted on the response curve preceding the plant sequence                                                                                        |     |\n| TPURef                   | μmol m⁻² s⁻¹     | Float             | Reference TPU, fitted on the response curve preceding the plant sequence                                                                                       |     |\n| Tr                       | Celsius degree   | Float             | Reference temperature on which the parameters were fitted                                                                                                      |     |\n| g0                       | mol[CO2] m⁻² s⁻¹ | Float             | g0, fitted on the response curve preceding the plant sequence                                                                                                  |     |\n| g1                       | kPa\\^0.5         | Float             | g1, fitted on the response curve preceding the plant sequence                                                                                                  |     |\n| VcMaxRef_mean_leaf       | μmol m⁻² s⁻¹     | Float             | Reference VcMax, averaged on all measurements of this leaf during the whole experiment                                                                         |     |\n| JMaxRef_mean_leaf        | μmol m⁻² s⁻¹     | Float             | Reference JMax, averaged on all measurements of this leaf during the whole experiment                                                                          |     |\n| RdRef_mean_leaf          | μmol m⁻² s⁻¹     | Float             | Reference RdMax, averaged on all measurements of this leaf during the whole experiment                                                                         |     |\n| TPURef_mean_leaf         | μmol m⁻² s⁻¹     | Float             | Reference TPU, averaged on all measurements of this leaf during the whole experiment                                                                           |     |\n| Tr_mean_leaf             | μmol m⁻² s⁻¹     | Float             | Reference temperature on which the parameters were fitted, averaged over all measurements on that leaf during the whole experiment                             |     |\n| g0_mean_leaf             | mol[CO2] m⁻² s⁻¹ | Float             | g0, averaged on all measurements of this leaf during the whole experiment                                                                                      |     |\n| g1_mean_leaf             | kPa\\^0.5         | Float             | g1, averaged on all measurements of this leaf during the whole experiment                                                                                      |     |\n| VcMaxRef_mean_plant      | μmol m⁻² s⁻¹     | Float             | Reference VcMax, averaged on all measurements of this plant (whatever the leaf) during the whole experiment                                                    |     |\n| JMaxRef_mean_plant       | μmol m⁻² s⁻¹     | Float             | Reference JMax, averaged on all measurements of this plant (whatever the leaf) during the whole experiment                                                     |     |\n| RdRef_mean_plant         | μmol m⁻² s⁻¹     | Float             | Reference Rd, averaged on all measurements of this plant (whatever the leaf) during the whole experiment                                                       |     |\n| TPURef_mean_plant        | μmol m⁻² s⁻¹     | Float             | Reference TPU, averaged on all measurements of this plant (whatever the leaf) during the whole experiment                                                      |     |\n| Tr_mean_plant            | μmol m⁻² s⁻¹     | Float             | Reference temperature of the measurements, averaged on all measurements of this plant (whatever the leaf) during the whole experiment                          |     |\n| g0_mean_plant            | mol[CO2] m⁻² s⁻¹ | Float             | g0, averaged on all measurements of this plant (whatever the leaf) during the whole experiment                                                                 |     |\n| g1_mean_plant            | kPa\\^0.5         | Float             | g1, averaged on all measurements of this plant (whatever the leaf) during the whole experiment                                                                 |     |\n|                          |                  |                   |                                                                                                                                                                |     |\n|                          |                  |                   |                                                                                                                                                                |     |\n\n## Notebook links\n\nYou may paste the commands into a terminal to open the Pluto notebooks. Note that you must install Julia first and Pluto on your global environment. See the [Usage](#usage) section for more details.\n\n### Climate\n\n``` bash\njulia -e 'using Pluto; Pluto.run(notebook = \"01-climate/climate_notebook.jl\")'\n```\n\n### Time synchronization\n\n``` bash\njulia -e 'using Pluto; Pluto.run(notebook = \"02-time-synchronization/time_synchronization_notebook.jl\")'\n```\n\n### CO₂ fluxes\n\n``` bash\njulia -e 'using Pluto; Pluto.run(notebook = \"03-CO2/CO2_notebook.jl\")'\n```\n\n### Leaf temperature\n\nComputation: The leaf temperature is computed in a Julia script rather than a Pluto notebook because it takes a long time to process. You can find the script in the `04-thermal_camera_measurements/1-compute_leaf_temperature.jl`.\n\n\u003e [!WARNING]\n\u003e This notebook takes several hours to process as it computes the leaf temperature for each plant leaf for each image. It is recommended to run it on a powerful computer and know what you're doing.\n\n- Visualization:\n\n    ``` bash\n    julia -e 'using Pluto; Pluto.run(notebook = \"04-thermal_camera_measurements/2-visualize_temperature_notebook.jl\")'\n    ```\n\n### H₂O fluxes (transpiration)\n\n``` bash\njulia -e 'using Pluto; Pluto.run(notebook = \"05-transpiration/transpiration_notebook.jl\")'\n```\n\n### Leaf gas exchange\n\nThese are the A-Cᵢ and Gs-A/(Cₐ√Dₗ) response curves.\n\n``` bash\njulia -e 'using Pluto; Pluto.run(notebook = \"06-walz/notebook_walz.jl\")'\n```\n\n### SPAD\n\n``` bash\njulia -e 'using Pluto; Pluto.run(notebook = \"07-spad/notebook_spad.jl\")'\n```\n\n### Making the database\n\n``` bash\njulia -e 'using Pluto; Pluto.run(notebook = \"09-database/database_notebook.jl\")'\n```\n\n### 3D reconstructions\n\nThe 3D reconstructions and visualization of the plants are done using a Pluto notebook. You can open it using the following command:\n\n``` julia\njulia -e 'using Pluto; Pluto.run(notebook = \"08-reconstruction/visualize_plants_notebook.jl\")'\n```\n\nNote that if you want to do the 3D reconstructions of the plants alone, it can be done using a script. You'll have to open this repository in VS Code and then open a Julia REPL in the repository. Then, you can open and run the following script: \"08-reconstruction/build_opfs.jl\".\n\nAlso, note that one of the data archive is not included in this repository because it is too large. You can download it from the Zenodo repository.\nIt is named `lidar.tar.bz2`, and should be located in `00-data/lidar/lidar.tar.bz2`. We use the [unzip-http](https://github.com/saulpw/unzip-http) tool to extract and download only the necessary files from the whole archive.\n\n## Usage\n\n### Pluto\n\nMost of the resources are Pluto reactive notebooks. You know when a Julia script (a `.jl` file) is a notebook when it starts with \"\\### A Pluto.jl notebook \\###\". In this case, Pluto is used to execute the file.\n\n#### Install Pluto\n\nTo install Pluto, enter the package manager mode in Julia by pressing `]` in the REPL, and then execute the following code:\n\n``` julia\nadd Pluto\n```\n\nThen, each time you want to use Pluto, type the following command in the REPL (in Julia mode):\n\n``` julia\nusing Pluto\n```\n\n#### Open a notebook\n\nThere are different ways to open a notebook, but the same function is always used: `Pluto.run()`.\n\nThe most straightforward way is just to run it:\n\n``` julia\nusing Pluto\nPluto.run()\n```\n\nThen, you'll have to navigate manually to your notebook.\n\nA second way is to open a notebook by passing its path, *e.g.*:\n\n``` julia\nPluto.run(notebook = \"01-climate/climate_notebook.jl\")\n```\n\nWatch [this video](https://www.youtube.com/watch?v=jdEqGOv8ycc\u0026list=PLLiJ249IkzRFxZGALbKy75_ZyHxYCUmuk\u0026index=4) if you need more details about how to use Pluto.\n\n### Download and instantiate\n\nIf you want to use the resources from this repository locally, the best way is to download a local copy (or clone it if you know GIT). To do so, click on the green button in this page called \"Code\":\n\n![clone button](website/content/assets/github_clone.png)\n\nAnd choose \"Download ZIP\":\n\n![download button](website/content/assets/github_download.png)\n\nThen, unzip the file and open the directory in VS Code, or just open Julia in a command prompt/terminal in this repository.\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpalmstudio%2Fbiophysics_database_palm","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpalmstudio%2Fbiophysics_database_palm","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpalmstudio%2Fbiophysics_database_palm/lists"}