# Importing APSIM Classic and NewGeneration files

#### Rai Schwalbert & Adrian Correndo

#### 2024-06-30

## 1. Introduction

The `metrica` package was developed to assess the prediction performance of, among other, crop simulation models such as APSIM.

This vignette introduces the functionality of the `metrica` package applied to facilitate opening APSIM output files in R.

## Import data from APSIM

### 1. APSIM Classic (.out)

    # Obtaining filepath from package folder
    apsim_out_filepath <- system.file("extdata/soybean.out", package = "metrica")

    # Use import_apsim_out for APSIM Classic output
    soybean.out <- metrica::import_apsim_out(filepath = apsim_out_filepath)

    head(soybean.out)

### 2. APSIM NextGeneration (.db)

    # Obtaining path from package folder
    apsim_db_folderpath <- system.file("extdata", package = "metrica")

    # Use import_apsim_db for APSIM NextGeneration output
    soybean.db <- metrica::import_apsim_db(filename = "soybean.example.db", folder = apsim_db_folderpath)

    head(soybean.db)

    # If observed.data is already as a dataframe, the user may do the match using a simple code like this:
    # PO.dataframe <- simulated.data %>% left_join(., observed.data) *by = "col" arg. could be required*