Package 'expDB'

Title: Database for Experiment Dataset
Description: A 'SQLite' database is designed to store all information of experiment-based data including metadata, experiment design, managements, phenotypic values and climate records. The dataset can be imported from an 'Excel' file.
Authors: Bangyou Zheng [aut, cre]
Maintainer: Bangyou Zheng <[email protected]>
License: MIT + file LICENSE
Version: 0.1.0
Built: 2025-02-06 03:10:56 UTC
Source: https://github.com/byzheng/expdb

Help Index


Add design for a trial

Description

Add design for a trial

Usage

dbAddDesigns(con, data, extra_design = NULL)

Arguments

con

a connection object as produced by dbConnect

data

Trial design

extra_design

The extra columns for design

Value

no return values


Insert or Update fertilization into expDB

Description

Insert or Update fertilization into expDB

Usage

dbAddFertilization(con, data)

Arguments

con

a connection object as produced by dbConnect

data

A data frame includes all columns

Value

no return values


Add gene information into database

Description

Add gene information into database

Usage

dbAddGene(con, genes)

Arguments

con

a connection object as produced by dbConnect

genes

A data.frame of genes

Value

No return values


Add gene allele information into database

Description

Add gene allele information into database

Usage

dbAddGeneAllele(con, genes)

Arguments

con

a connection object as produced by dbConnect

genes

A data.frame of genes

Value

No return values


Add genotypes into expDB

Description

Add genotypes into expDB

Usage

dbAddGenotype(con, genotypes)

Arguments

con

a connection object as produced by dbConnect

genotypes

A string vector of genotypes

Value

No return values


Insert or Update irrigation into expDB

Description

Insert or Update irrigation into expDB

Usage

dbAddIrrigatons(con, data)

Arguments

con

a connection object as produced by dbConnect

data

A data frame includes all columns

Value

no return values


Add log from expDB

Description

Add log from expDB

Usage

dbAddLog(con, msg, date = format(Sys.time(), format = "%Y-%m-%d"))

Arguments

con

a connection object as produced by dbConnect

msg

Add message into expdb

date

Create time of message

Value

No return values


Insert or Update methods into expDB

Description

Insert or Update methods into expDB

Usage

dbAddMethods(con, data)

Arguments

con

a connection object as produced by dbConnect

data

A data frame includes all columns

Value

no return values


Insert and update met into expDB

Description

Insert and update met into expDB

Usage

dbAddMets(con, data)

Arguments

con

a connection object as produced by dbConnect

data

Met design

Value

no return values


Add nodes into expDB

Description

Add nodes into expDB

Usage

dbAddNodes(con, data)

Arguments

con

a connection object as produced by dbConnect

data

phenotype value

Value

no return values


Add design for a trial

Description

Add design for a trial

Usage

dbAddPhenotype(con, data)

Arguments

con

a connection object as produced by dbConnect

data

phenotype value

Value

no return values


Insert and update researcher into expDB

Description

Insert and update researcher into expDB

Usage

dbAddResearcher(con, data)

Arguments

con

A connection object as produced by dbConnect

data

A data frame includes all columns

Value

no return values


Insert or update site into expDB

Description

Insert or update site into expDB

Usage

dbAddSites(con, data)

Arguments

con

a connection object as produced by dbConnect

data

A data frame includes all columns

Value

no return values


Insert and update source into expDB

Description

Insert and update source into expDB

Usage

dbAddSource(con, data)

Arguments

con

A connection object as produced by dbConnect

data

A data frame includes all columns

Value

no return values


Insert or update trait into expDB

Description

Insert or update trait into expDB

Usage

dbAddTraits(con, data)

Arguments

con

a connection object as produced by dbConnect

data

A data frame includes all columns

Value

no return values


Insert or Update trial into expDB

Description

Insert or Update trial into expDB

Usage

dbAddTrials(con, data)

Arguments

con

a connection object as produced by dbConnect

data

A data frame includes all columns

Value

no return values


Add soil for a trial

Description

Add soil for a trial

Usage

dbAddTrialSoil(
  con,
  data,
  units = list(thickness = "cm", no3 = "kg/ha", nh4 = "kg/ha")
)

Arguments

con

a connection object as produced by dbConnect

data

Soil profiles for trials

units

a list for the unit

Value

no return values


Add weather records into expDB

Description

Add weather records into expDB

Usage

dbAddWeather(con, data, name = NULL)

Arguments

con

a connection object as produced by dbConnect

data

A string character for the path to met file, a WeaAna object, or a data frame.

name

The met name in the database if data is a data frame.

Value

no return values


Append a table into db and check the column name

Description

Append a table into db and check the column name

Usage

dbAppendTable(con, table, data)

Arguments

con

A connection object as produced by dbConnect

table

The target table name

data

A data frame to write into table


Export trials weather records to met file

Description

Export trials weather records to met file

Usage

dbExportMet(con, output, na = NA, ...)

Arguments

con

a connection object as produced by dbConnect

output

The folder of output files

na

The character for missing value with default NA

...

All other arguments to define range of export trials. All trials will be export if there are not arguments. Supported arguments include trial (or trialcode)

Value

Write weather records into files. No return values.


Check genotype names

Description

Check genotype names

Usage

dbGenotypeCheckName(con, genotype)

Arguments

con

a connection object as produced by dbConnect

genotype

The genotype name will be checked

Value

A vector with check genotype names


Get the dry weight per stem

Description

Get the dry weight per stem

Usage

dbGetDryWeightPerStem(con, trials = NULL, ...)

Arguments

con

a connection object as produced by dbConnect

trials

A data.frame to specify trials. If not NULL, other arguments will be ignored.

...

Arguments pass to dbGetTrials

Value

A data.frame for selected dry weight per stem


Get fertilization from database

Description

Get fertilization from database

Usage

dbGetFertilization(con, ...)

Arguments

con

a connection object as produced by dbConnect

...

Other arguments to specify meta data

Value

a data.frame for fertilization information


Estimation of maturity

Description

Estimation of maturity

Usage

dbGetFieldMaturity(con, trials = NULL, ...)

Arguments

con

a connection object as produced by dbConnect

trials

A data.frame to specify trials. If not NULL, other arguments will be ignored.

...

Arguments pass to dbGetTrials

Value

A data.frame for selected maturity time


Estimation of plant populations

Description

Estimation of plant populations

Usage

dbGetFieldPopulation(con, trials = NULL, ...)

Arguments

con

a connection object as produced by dbConnect

trials

A data.frame to specify trials. If not NULL, other arguments will be ignored.

...

Arguments pass to dbGetTrials

Value

A data.frame for selected field population


Estimation of stem number per unit area

Description

Estimation of stem number per unit area

Usage

dbGetFieldStemNumber(con, trials = NULL, ...)

Arguments

con

a connection object as produced by dbConnect

trials

A data.frame to specify trials. If not NULL, other arguments will be ignored.

...

Arguments pass to dbGetTrials

Value

A data.frame for selected stem number


Estimation of tiller number per unit area

Description

Estimation of tiller number per unit area

Usage

dbGetFieldTillerNumber(con, trials = NULL, ...)

Arguments

con

a connection object as produced by dbConnect

trials

A data.frame to specify trials. If not NULL, other arguments will be ignored.

...

Arguments pass to dbGetTrials

Value

A data.frame for selected tiller number


Get the gene information

Description

Get the gene information

Usage

dbGetGene(con)

Arguments

con

a connection object as produced by dbConnect

Value

a data.frame with all gene information


Get the genotype information

Description

Get the genotype information

Usage

dbGetGenotype(con, name_only = FALSE)

Arguments

con

a connection object as produced by dbConnect

name_only

Only return the name of genotypes

Value

data.frame with genotype information or a vector with genotype name if name_only = TRUE.


Get irrigation from database

Description

Get irrigation from database

Usage

dbGetIrrigation(con, ...)

Arguments

con

a connection object as produced by dbConnect

...

Other arguments to specify meta data

Value

a data frame for irrigation information


Get log from expDB

Description

Get log from expDB

Usage

dbGetLog(con)

Arguments

con

a connection object as produced by dbConnect

Value

A data.frame with all logs


Get met information

Description

Get met information

Usage

dbGetMetInfo(con, name)

Arguments

con

a connection object as produced by dbConnect

name

The met name

Value

a data.frame for met information


Get the final leaf number

Description

The final leaf number is first retrived from trait "O_FinalLeafNumber", then calculated from trait "O_HaunIndex" if "O_FinalLeafNumber" is not observed. Final leaf number equals the maximum value of "O_HaunIndex", which should be an integer.

Usage

dbGetOrganFinalLeafNumber(con, trials = NULL, ...)

Arguments

con

a connection object as produced by dbConnect

trials

A data.frame to specify trials. If not NULL, other arguments

...

Arguments to specific trials.

Value

A data.frame for selected final leaf number


Get Haun Index

Description

The Haun Index is retrived from trait "O_HaunIndex", extending the final observationa

Usage

dbGetOrganHaunIndex(con, trials = NULL, avg = TRUE, ...)

Arguments

con

a connection object as produced by dbConnect

trials

A data.frame to specify trials. If not NULL, other arguments

avg

Whether to calculate the average value

...

Arguments to specific trials.

Value

A data.frame for selected Haun Index


Get phenotype values through a group of conditions

Description

Get phenotype values through a group of conditions

Usage

dbGetPhenotype(
  con,
  traits = NULL,
  direction = "long",
  tt = FALSE,
  gene = FALSE,
  ...
)

Arguments

con

a connection object as produced by dbConnect

traits

A list of traits. All traits will be returned if NULL

direction

One of 'long' or 'wide' for reshape function

tt

Whether to calculate thermal time

gene

Whether to get gene information

...

All other arguments to define range of export trials

Value

a data.frame for selected phenotypic values


Estimation of flowering time

Description

Estimation of flowering time

Usage

dbGetPlantFlowering(con, trials = NULL, ...)

Arguments

con

a connection object as produced by dbConnect

trials

A data.frame to specify trials. If not NULL, other arguments will be ignored.

...

Arguments pass to dbGetTrials

Value

A data.frame for selected flowering time


Estimation of heading time

Description

Estimation of heading time

Usage

dbGetPlantHeading(con, trials = NULL, ...)

Arguments

con

a connection object as produced by dbConnect

trials

A data.frame to specify trials. If not NULL, other arguments will be ignored.

...

Arguments pass to dbGetTrials

Value

A data.frame for selected heading time


Estimation of stem elongation

Description

Estimation of stem elongation

Usage

dbGetPlantStemElongation(con, trials = NULL, ...)

Arguments

con

a connection object as produced by dbConnect

trials

A data.frame to specify trials. If not NULL, other arguments will be ignored.

...

Arguments pass to dbGetTrials

Value

A data.frame for selected stem elongation stage


Estimation of stem number per plant

Description

Estimation of stem number per plant

Usage

dbGetPlantStemNumber(con, trials = NULL, ...)

Arguments

con

a connection object as produced by dbConnect

trials

A data.frame to specify trials. If not NULL, other arguments will be ignored.

...

Arguments pass to dbGetTrials

Value

A data.frame for selected stem number for individual plant


Estimation of tiller number per plant

Description

Estimation of tiller number per plant

Usage

dbGetPlantTillerNumber(con, trials = NULL, ...)

Arguments

con

a connection object as produced by dbConnect

trials

A data.frame to specify trials. If not NULL, other arguments will be ignored.

...

Arguments pass to dbGetTrials

Value

A data.frame for selected tiller number for individual plant


Get site into expDB

Description

Get site into expDB

Usage

dbGetSites(con)

Arguments

con

a connection object as produced by dbConnect

Value

a data.frame for all sites in the data base


Get source from expDB

Description

Get source from expDB

Usage

dbGetSource(con)

Arguments

con

a connection object as produced by dbConnect

Value

A data.frame for all source in the data base


Get trait list

Description

Get trait list

Usage

dbGetTraits(con)

Arguments

con

a connection object as produced by dbConnect

Value

a data.frame for all traits in the data base


Get trials by a groups of conditions.

Description

Get trials by a groups of conditions.

Usage

dbGetTrials(con, design = TRUE, ...)

Arguments

con

a connection object as produced by dbConnect

design

Whether include design

...

All other arguments to define range of export trials. All trials will be export if there are not arguments. Supported arguments include trial (or trialcode)

Value

A data.frame for selected trials


Get weather records from expDB

Description

Get weather records from expDB

Usage

dbGetWeather(con, name, format = "data_frame", na = NA_character_, tz = "UTC")

Arguments

con

a connection object as produced by dbConnect

name

The met name

format

The format of export dataset.

na

The character for missing value with default NA

tz

Time zone applied for hourly temperature

Value

a data.frame for all weather records


Obtain the key phenology stage

Description

Obtain the key phenology stage

Usage

dbGetZadoksStage(con, trials, key_stage)

Arguments

con

a connection object as produced by dbConnect

trials

A data.frame to specify trials. If not NULL, other arguments will be ignored.

key_stage

The key zadoks stage

Value

A data.frame for selected Zadoks stage


Import data from excel file

Description

Import data from excel file

Usage

dbImportXLSX(con, xlsx, ignore_genotype = TRUE, ignore_trait = TRUE, ...)

Arguments

con

a connection object as produced by dbConnect

xlsx

The path to excel file

ignore_genotype

Ignore genotype tables when importing

ignore_trait

Ignore trait table when importing

...

Other arguments. Supported arguments include

  • extra_design: Extra columns in the experiment design.

  • tz: The time zone for the hourly climates.

Value

No return values


Insert new rows or update existing rows to a specific table according to a specific column (unique) by each row

Description

Insert new rows or update existing rows to a specific table according to a specific column (unique) by each row

Usage

dbInsertUpdateByRow(con, table, data, unique_col = "name")

Arguments

con

A connection object as produced by dbConnect

table

The target table name

data

A data frame to write into table

unique_col

A character vector to indentify each row in the table


List all trials

Description

List all trials

Usage

dbListTrials(con)

Arguments

con

a connection object as produced by dbConnect

Value

A data.frame for all trials in the data base


Connect to expDB

Description

Connect to expDB

Usage

expdbConnect(filename)

Arguments

filename

The filename of SQLite

Value

a connection object as produced by dbConnect

Examples

## Not run: 
con <- connect('filename')

## End(Not run)

create to expDB

Description

create to expDB

Usage

expdbCreateDB(filename, system_traits = TRUE)

Arguments

filename

The filename of new expDB

system_traits

Whether to import system traits

Value

a connection object as produced by dbConnect


Didconnect to expDB

Description

Didconnect to expDB

Usage

expdbDisconnect(con)

Arguments

con

a connection object as produced by dbConnect.

Value

no return values

Examples

## Not run: 
con <- connect('filename')
disconnect(con)

## End(Not run)

Get index id by unique_columns.

Description

Get index id by unique_columns.

Usage

getIdByUniqueIndex(
  con,
  table,
  data,
  unique_col = "name",
  data_col = unique_col,
  ignore_case = FALSE
)

Arguments

con

a connection object as produced by dbConnect

table

the table name

data

A data frame to write into table

unique_col

A character vector to identify each row in the table

data_col

The column names in the data.frame

ignore_case

Whether ignore_case

Value

id of unique_col


Process quadrat (detail) harvestQuadratDetail

Description

Process quadrat (detail) harvestQuadratDetail

Usage

harvestQuadratDetail(con, records)

Arguments

con

a connection object as produced by dbConnect

records

Phenotype records

Value

no return values