{
  "_id": "6a5f86e414e95619b75d67ad",
  "Package": "biocharkit",
  "Title": "Biochar Characterisation and Adsorption Data Analysis",
  "Version": "0.3.0",
  "Authors@R": "person(\"Sukamal\", \"Sarkar\", email = \"sukamal.sarkar@gm.rkmvu.ac.in\",\nrole = c(\"aut\", \"cre\"))",
  "Description": "A toolkit for analysing biochar characterisation and batch\nadsorption experiments. Provides functions to parse structured\nsample identifiers encoding pyrolysis conditions, read raw FTIR\nand XRD instrument output, compute adsorption capacity and\nremoval efficiency, fit adsorption isotherms following Langmuir\n(1918) <doi:10.1021/ja02242a004> and Sips (1948)\n<doi:10.1063/1.1746922> among other models, fit adsorption\nkinetics following Ho and McKay (1999)\n<doi:10.1016/S0032-9592(98)00112-5> and Chien and Clayton\n(1980) <doi:10.2136/sssaj1980.03615995004400020013x> among\nother models, fit batches of samples at once, compute van't\nHoff thermodynamic parameters, baseline-correct and pick peaks\nin FTIR spectra, deconvolve XRD patterns into a crystallinity\nindex, compute BET surface area following Brunauer, Emmett, and\nTeller (1938) <doi:10.1021/ja01269a023>, compute proximate and\nultimate analysis summaries including directly from a\nthermogravimetric analysis (TGA) curve, compute a smoothed\nderivative thermogravimetric (DTG) curve and pick its\ndecomposition peaks, fit non-isothermal decomposition kinetics\nfrom multi-heating-rate TGA data following Kissinger (1957)\n<doi:10.1021/ac60131a045>, build correlation matrices with\np-values, and produce publication-style base-graphics figures\nincluding 600 dpi TIFF export. Built on base R ('stats',\n'graphics', 'grDevices') so it has no dependency on packages\nthat require external CRAN network access to install.",
  "License": "MIT + file LICENSE",
  "Encoding": "UTF-8",
  "RoxygenNote": "7.3.1",
  "VignetteBuilder": "knitr",
  "Config/testthat/edition": "3",
  "LazyData": "true",
  "NeedsCompilation": "no",
  "Packaged": {
    "Date": "2026-07-21 14:46:03 UTC",
    "User": "root"
  },
  "Author": "Sukamal Sarkar [aut, cre]",
  "Maintainer": "Sukamal Sarkar <sukamal.sarkar@gm.rkmvu.ac.in>",
  "Repository": "https://cran.r-universe.dev",
  "Date/Publication": "2026-07-21 11:10:13 UTC",
  "RemoteUrl": "https://github.com/cran/biocharkit",
  "RemoteRef": "HEAD",
  "RemoteSha": "2012fd7ee53a20ed094dc4f83b8bf1f9f0442a07",
  "_user": "cran",
  "_type": "src",
  "_file": "biocharkit_0.3.0.tar.gz",
  "_fileid": "https://r2.ropensci.org/71c09b74a1d17dec5734f4f61b3fc00f3cee08bc80d61b5d4aeb2db0cf5a8e3f",
  "_filesize": 507549,
  "_sha256": "71c09b74a1d17dec5734f4f61b3fc00f3cee08bc80d61b5d4aeb2db0cf5a8e3f",
  "_expires": "2026-10-29T14:49:06.000Z",
  "_created": "2026-07-21T14:46:03.000Z",
  "_published": "2026-07-21T14:49:08.573Z",
  "_jobs": [
    {
      "job": 88668601171,
      "time": 132,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "8499288656"
    },
    {
      "job": 88668601128,
      "time": 121,
      "config": "linux-release-x86_64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "8499277302"
    },
    {
      "job": 88667832414,
      "time": 157,
      "config": "source",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "8499205528"
    },
    {
      "job": 88668601112,
      "time": 100,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "8499271079"
    }
  ],
  "_host": "GitHub-Actions",
  "_buildurl": "https://github.com/r-universe/cran/actions/runs/29840450459",
  "_status": "success",
  "_upstream": "https://github.com/cran/biocharkit",
  "_commit": {
    "id": "2012fd7ee53a20ed094dc4f83b8bf1f9f0442a07",
    "author": "Sukamal Sarkar <sukamal.sarkar@gm.rkmvu.ac.in>",
    "committer": "cran-robot <csardi.gabor+cran@gmail.com>",
    "message": "version 0.3.0\n",
    "time": 1784632213
  },
  "_maintainer": {
    "name": "Sukamal Sarkar",
    "email": "sukamal.sarkar@gm.rkmvu.ac.in",
    "login": "sukamal99",
    "description": "",
    "uuid": 206156722
  },
  "_distro": "resolute",
  "_registered": true,
  "_dependencies": [
    {
      "package": "R",
      "version": ">= 4.0",
      "role": "Depends"
    },
    {
      "package": "stats",
      "role": "Imports"
    },
    {
      "package": "utils",
      "role": "Imports"
    },
    {
      "package": "graphics",
      "role": "Imports"
    },
    {
      "package": "grDevices",
      "role": "Imports"
    },
    {
      "package": "testthat",
      "version": ">= 3.0.0",
      "role": "Suggests"
    },
    {
      "package": "knitr",
      "role": "Suggests"
    },
    {
      "package": "rmarkdown",
      "role": "Suggests"
    }
  ],
  "_owner": "cran",
  "_selfowned": false,
  "_usedby": 0,
  "_updates": [
    {
      "week": "2026-30",
      "n": 2
    }
  ],
  "_tags": [
    {
      "name": "0.2.0",
      "date": "2026-07-21"
    },
    {
      "name": "0.3.0",
      "date": "2026-07-21"
    }
  ],
  "_stars": 0,
  "_contributors": [
    {
      "user": "sukamal99",
      "count": 2,
      "uuid": 206156722
    }
  ],
  "_userbio": {
    "uuid": 6899542,
    "type": "organization",
    "name": "cran",
    "followers": 622,
    "description": "Unofficial read-only mirror of all CRAN R packages"
  },
  "_downloads": {
    "count": 0,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/biocharkit"
  },
  "_rbuild": "4.6.1",
  "_assets": [
    "extra/biocharkit.html",
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/NEWS.html",
    "extra/NEWS.txt",
    "LICENSE",
    "manual.pdf"
  ],
  "_cranurl": false,
  "_releases": [
    {
      "version": "0.2.0",
      "date": "2026-07-21"
    },
    {
      "version": "0.3.0",
      "date": "2026-07-21"
    }
  ],
  "_exports": [
    "assign_dtg_peaks",
    "assign_ftir_peaks",
    "baseline_correct",
    "bet_surface_area",
    "correlation_matrix",
    "find_dtg_peaks",
    "find_ftir_peaks",
    "fit_confint",
    "fit_dr",
    "fit_elovich",
    "fit_freundlich",
    "fit_intraparticle",
    "fit_isotherm_batch",
    "fit_kinetics_batch",
    "fit_langmuir",
    "fit_pfo",
    "fit_pso",
    "fit_sips",
    "fit_temkin",
    "fit_vant_hoff",
    "ftir_band_reference",
    "functional_group_density",
    "parse_sbc_id",
    "pct_mass_change",
    "plot_ftir_spectrum",
    "plot_isotherm",
    "plot_kinetics",
    "plot_tga",
    "proximate_analysis",
    "qe_batch",
    "read_ftir_txt",
    "read_tga_txt",
    "read_xrd_txt",
    "removal_efficiency",
    "save_tiff",
    "tga_decomposition_reference",
    "tga_dtg",
    "tga_kinetics_kissinger",
    "tga_normalize",
    "tga_stages",
    "tga_stages_batch",
    "ultimate_ratios",
    "xrd_crystallinity_index",
    "xrd_deconvolve"
  ],
  "_datasets": [
    {
      "name": "sbc_example",
      "title": "Synthetic example biochar dataset",
      "object": "sbc_example",
      "class": [
        "data.frame"
      ],
      "fields": [
        "id",
        "temperature_C",
        "residence_time_min",
        "pH",
        "EC_dS_m",
        "Ce_mgL",
        "qe_mgg"
      ],
      "rows": 9,
      "table": true,
      "tojson": true
    }
  ],
  "_help": [
    {
      "page": "assign_dtg_peaks",
      "title": "Assign DTG peak temperatures to decomposition stages",
      "topics": [
        "assign_dtg_peaks"
      ]
    },
    {
      "page": "assign_ftir_peaks",
      "title": "Assign FTIR peak wavenumbers to functional groups",
      "topics": [
        "assign_ftir_peaks"
      ]
    },
    {
      "page": "baseline_correct",
      "title": "Baseline-correct an FTIR spectrum",
      "topics": [
        "baseline_correct"
      ]
    },
    {
      "page": "bet_surface_area",
      "title": "BET surface area from multi-point gas adsorption data",
      "topics": [
        "bet_surface_area"
      ]
    },
    {
      "page": "correlation_matrix",
      "title": "Pairwise correlation matrix with p-values",
      "topics": [
        "correlation_matrix"
      ]
    },
    {
      "page": "find_dtg_peaks",
      "title": "Automatically pick decomposition peaks from a DTG curve",
      "topics": [
        "find_dtg_peaks"
      ]
    },
    {
      "page": "find_ftir_peaks",
      "title": "Automatically pick peaks from a full FTIR spectrum",
      "topics": [
        "find_ftir_peaks"
      ]
    },
    {
      "page": "fit_confint",
      "title": "Confidence intervals for a fitted isotherm, kinetics, or van't Hoff model",
      "topics": [
        "fit_confint"
      ]
    },
    {
      "page": "fit_dr",
      "title": "Fit the Dubinin-Radushkevich (D-R) adsorption isotherm",
      "topics": [
        "fit_dr"
      ]
    },
    {
      "page": "fit_elovich",
      "title": "Fit the Elovich kinetics model",
      "topics": [
        "fit_elovich"
      ]
    },
    {
      "page": "fit_freundlich",
      "title": "Fit the Freundlich adsorption isotherm",
      "topics": [
        "fit_freundlich"
      ]
    },
    {
      "page": "fit_intraparticle",
      "title": "Fit the intraparticle diffusion (Weber-Morris) kinetics model",
      "topics": [
        "fit_intraparticle"
      ]
    },
    {
      "page": "fit_isotherm_batch",
      "title": "Fit an adsorption isotherm separately for each group in a data frame",
      "topics": [
        "fit_isotherm_batch"
      ]
    },
    {
      "page": "fit_kinetics_batch",
      "title": "Fit adsorption kinetics separately for each group in a data frame",
      "topics": [
        "fit_kinetics_batch"
      ]
    },
    {
      "page": "fit_langmuir",
      "title": "Fit the Langmuir adsorption isotherm",
      "topics": [
        "fit_langmuir"
      ]
    },
    {
      "page": "fit_pfo",
      "title": "Fit pseudo-first-order adsorption kinetics",
      "topics": [
        "fit_pfo"
      ]
    },
    {
      "page": "fit_pso",
      "title": "Fits 'qt = (k2 * qe^2 * t) / (1 + k2 * qe * t)' by nonlinear least squares.",
      "topics": [
        "fit_pso"
      ]
    },
    {
      "page": "fit_sips",
      "title": "Fit the Sips (Langmuir-Freundlich) adsorption isotherm",
      "topics": [
        "fit_sips"
      ]
    },
    {
      "page": "fit_temkin",
      "title": "Fit the Temkin adsorption isotherm",
      "topics": [
        "fit_temkin"
      ]
    },
    {
      "page": "fit_vant_hoff",
      "title": "Van't Hoff thermodynamic analysis of adsorption",
      "topics": [
        "fit_vant_hoff"
      ]
    },
    {
      "page": "ftir_band_reference",
      "title": "Reference table of common FTIR functional-group band assignments",
      "topics": [
        "ftir_band_reference"
      ]
    },
    {
      "page": "functional_group_density",
      "title": "Functional group density from a full FTIR spectrum",
      "topics": [
        "functional_group_density"
      ]
    },
    {
      "page": "parse_sbc_id",
      "title": "Parse structured biochar sample identifiers",
      "topics": [
        "parse_sbc_id"
      ]
    },
    {
      "page": "pct_mass_change",
      "title": "Percentage mass loss between two mass measurements",
      "topics": [
        "pct_mass_change"
      ]
    },
    {
      "page": "plot_ftir_spectrum",
      "title": "Plot an FTIR spectrum",
      "topics": [
        "plot_ftir_spectrum"
      ]
    },
    {
      "page": "plot_isotherm",
      "title": "Plot an adsorption isotherm fit",
      "topics": [
        "plot_isotherm"
      ]
    },
    {
      "page": "plot_kinetics",
      "title": "Plot a kinetics fit",
      "topics": [
        "plot_kinetics"
      ]
    },
    {
      "page": "plot_tga",
      "title": "Plot a TG/DTG curve",
      "topics": [
        "plot_tga"
      ]
    },
    {
      "page": "proximate_analysis",
      "title": "Proximate analysis summary (moisture, volatile matter, ash, fixed carbon)",
      "topics": [
        "proximate_analysis"
      ]
    },
    {
      "page": "qe_batch",
      "title": "Batch adsorption capacity (qe)",
      "topics": [
        "qe_batch"
      ]
    },
    {
      "page": "read_ftir_txt",
      "title": "Read a two-column FTIR spectrum export",
      "topics": [
        "read_ftir_txt"
      ]
    },
    {
      "page": "read_tga_txt",
      "title": "Read a raw thermogravimetric analysis (TGA) export",
      "topics": [
        "read_tga_txt"
      ]
    },
    {
      "page": "read_xrd_txt",
      "title": "Read a two-column XRD pattern export",
      "topics": [
        "read_xrd_txt"
      ]
    },
    {
      "page": "removal_efficiency",
      "title": "Percentage removal efficiency",
      "topics": [
        "removal_efficiency"
      ]
    },
    {
      "page": "save_tiff",
      "title": "Save a base-graphics plot as a 600 dpi TIFF",
      "topics": [
        "save_tiff"
      ]
    },
    {
      "page": "sbc_example",
      "title": "Synthetic example biochar dataset",
      "topics": [
        "sbc_example"
      ]
    },
    {
      "page": "tga_decomposition_reference",
      "title": "Reference table of typical lignocellulosic decomposition temperature ranges",
      "topics": [
        "tga_decomposition_reference"
      ]
    },
    {
      "page": "tga_dtg",
      "title": "Compute a smoothed derivative thermogravimetric (DTG) curve",
      "topics": [
        "tga_dtg"
      ]
    },
    {
      "page": "tga_kinetics_kissinger",
      "title": "Kissinger non-isothermal kinetics from multi-heating-rate DTG peaks",
      "topics": [
        "tga_kinetics_kissinger"
      ]
    },
    {
      "page": "tga_normalize",
      "title": "Normalize raw TGA mass readings to percent of initial mass",
      "topics": [
        "tga_normalize"
      ]
    },
    {
      "page": "tga_stages",
      "title": "Proximate analysis (moisture, VM, ash, fixed carbon) from a TGA curve",
      "topics": [
        "tga_stages"
      ]
    },
    {
      "page": "tga_stages_batch",
      "title": "Proximate analysis from TGA curves, separately for each sample in a data frame",
      "topics": [
        "tga_stages_batch"
      ]
    },
    {
      "page": "ultimate_ratios",
      "title": "Atomic ratios from ultimate (CHNS) elemental analysis",
      "topics": [
        "ultimate_ratios"
      ]
    },
    {
      "page": "xrd_crystallinity_index",
      "title": "Peak-area crystallinity index from an XRD pattern",
      "topics": [
        "xrd_crystallinity_index"
      ]
    },
    {
      "page": "xrd_deconvolve",
      "title": "Simplified multi-Gaussian XRD peak deconvolution",
      "topics": [
        "xrd_deconvolve"
      ]
    }
  ],
  "_rundeps": [],
  "_vignettes": [
    {
      "source": "biocharkit-intro.Rmd",
      "filename": "biocharkit-intro.html",
      "title": "Introduction to biocharkit",
      "engine": "knitr::rmarkdown",
      "headings": [
        "1. Sample IDs",
        "2. Adsorption capacity and removal efficiency",
        "3. Isotherms: fitting and comparing multiple models",
        "Batch fitting across many samples at once",
        "4. Kinetics",
        "5. Thermodynamics",
        "6. FTIR: baseline correction, peak picking, and functional groups",
        "7. XRD: crystallinity index via peak deconvolution",
        "8. BET surface area",
        "9. Proximate and ultimate analysis",
        "10. TGA: DTG, decomposition stages, and Kissinger kinetics",
        "11. Correlation matrix"
      ],
      "created": "2026-07-21 07:00:02",
      "modified": "2026-07-21 11:10:13",
      "commits": 2
    }
  ],
  "_score": 2,
  "_indexed": false,
  "_nocasepkg": "biocharkit",
  "_universes": [
    "cran",
    "sukamal99"
  ],
  "_previous": "0.2.0",
  "_indexurl": "https://sukamal99.r-universe.dev/biocharkit",
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "0.3.0",
      "date": "2026-07-21T14:48:28.000Z",
      "distro": "resolute",
      "commit": "2012fd7ee53a20ed094dc4f83b8bf1f9f0442a07",
      "fileid": "https://r2.ropensci.org/49e5a1c4db8040a28cb8ed681c737a842a0f2a83f171f2d4033f3777db2a0033",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cran/actions/runs/29840450459"
    },
    {
      "r": "4.6.1",
      "os": "linux",
      "version": "0.3.0",
      "date": "2026-07-21T14:48:10.000Z",
      "distro": "resolute",
      "commit": "2012fd7ee53a20ed094dc4f83b8bf1f9f0442a07",
      "fileid": "https://r2.ropensci.org/04e26f9925f70391a3d2d8ec349eccdc338a9be4fc6880fff79a62f9116b7999",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cran/actions/runs/29840450459"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "0.3.0",
      "date": "2026-07-21T14:48:13.000Z",
      "commit": "2012fd7ee53a20ed094dc4f83b8bf1f9f0442a07",
      "fileid": "https://r2.ropensci.org/1a7002fd6ab5bedb707a24130a6114f43d2bd6b75432b3cf41fb7e39ae4dc51f",
      "status": "success",
      "buildurl": "https://github.com/r-universe/cran/actions/runs/29840450459"
    }
  ]
}