60 Commits (e22546cb3c4fa5ce61d0ebfc582cbc2808912b22)
 

Author SHA1 Message Date
Taha Ahmed e22546cb3c Refactored code into a rudimentary R package. 8 years ago
Taha Ahmed c00fcc54a9 Added functions for converting to/from wavelength and wavenumbers. 8 years ago
Taha Ahmed e2d0d21236 Lots of changes, apparently ... Note previous commit missed files.
Latest change: addition of generic Xtable handler functions
    (GenericXtableSetAttributes(), TabularXtableHeader(), and the longtable
    version of that one, which is LongtableXtableHeader()).
11 years ago
Taha Ahmed a67ce80e2b Lots of changes, apparently ...
Latest change: addition of generic Xtable handler functions
(GenericXtableSetAttributes(), TabularXtableHeader(), and the longtable
version of that one, which is LongtableXtableHeader()).
11 years ago
Taha Ahmed 203bd6cfbe Added an extra arg (mainlabel) plus other minor changes so that LaTeX doesnot complain
about "multiply-defined labels".
13 years ago
Taha Ahmed d0044d87ed New function SubfigureGenerator() takes a vector of images and captions and creates a LaTeX subfigure. 13 years ago
Taha Ahmed 1a52116071 Added the small utility function hms2seconds()
Converts character strings of hours, minutes, seconds to seconds (as numeric).
13 years ago
Taha Ahmed 7d6044143b Implemented a switch (arg) that allows new behaviour (optional) ...
without breaking code that relies on old behaviour (default).
13 years ago
Taha Ahmed ca87357da3 Changed implementation to dirname(basename()). This should be more robust. ...
This should be more robust as the dirname follows a more stringent format
than the filename itself.
13 years ago
Taha Ahmed 16faf22b9f numbers2words() converts numbers into their spelled names. capitalize is...
... a simple function for capitalizing the first letter of a string.
It should work well in conjunction with numbers2words() at the beginning
of sentences.
13 years ago
Taha Ahmed d36666ac24 Made regex more specific (now matches "\\labreport...}{").
Previous behaviour matched first part of \SI{}{} as well and was unwanted.
13 years ago
Taha Ahmed b6383eb556 Function that fetches the substrate-history from the sample-matrix,
and prettifies the dataframe a little (removes empty columns) before returning it.
13 years ago
Taha Ahmed a6466ddc02 Split original git repo by subdirectory. 13 years ago
Taha Ahmed 5ee85d580e Added function to read Perkin-Elmer spectra files.
This function reads *.SP files (ASCII), and currently fetches only data (no meta-data).
13 years ago
Taha Ahmed 98dcf3b7a3 Updated to reflect change (long time ago) in folder structure. 13 years ago
Taha Ahmed f0ed360c0d Ok, no commits since a while. Last change was remake of init.R to improve readability. 13 years ago
Taha Ahmed 70c39b9145 xrdpkWrapper.R now correctly handles situations where file already exists,
override = TRUE, and run > 1. Previously only the latest run was actually saved,
although the created list had the right length.
Works correctly and as intended now, as far as I can tell.
13 years ago
Taha Ahmed 3d4244f1fd Added XRD peak wrapper functions (as done previously for XRF and Raman).
Also put the short R-data loading function I wrote into the
common directory.
13 years ago
Taha Ahmed 0579b5ea52 Many small changes and updates. Need separate git repo for each instrument. 13 years ago
Taha Ahmed beab0b9e64 Solved the issue with repeating diffractometry analyses by wrapper functions.
Caught some errors and made some improvements in the other functions.
13 years ago
Taha Ahmed 4fff82be0c Complete re-write of tifftags2df (only internal changes).
No changes in input or output of this function, only of the internal
mechanism with which tags are chosen and formatted for output.
init.R contains the sourceDir() function which is necessary for sourcing
all .R files in a directory.
13 years ago
Taha Ahmed b55af5d478 Re-wrote muxd2df() from scratch.
To make it able to include parameters as well as data in the returned df.
muxd2df() now works satisfactorily, outputs parameters such as steptime,
theta, and cps as well as thth and counts.
Other minor changes mostly updates of source file pointers.
14 years ago
Taha Ahmed b976bd3fa4 Split all files into their separate functions, put each former file in a directory.
The idea is to better expose each function, since some functions tended
to drown in the larger files.
Note that dependecies are are not resolved yet.
Many functions are probably broken right now, especially those who point
to common.R.
14 years ago
Taha Ahmed f12fe6306c Added empirical_formula to attributes of pdf2df().
Since chemicalformula can be quite a mess for some PDFs.
14 years ago
Taha Ahmed ed1853b706 Changed from factors to strings in pdf2df().
Added stringsAsFactors = FALSE to dataframe.
14 years ago
Taha Ahmed 52adff796b Added ocp2df() function to AUTOLAB.R.
ocp2df() is a straight-forward, no-frills function.
14 years ago
Taha Ahmed 77fd0b5aef Renamed chronoamp2df() to amp2df(). Added stringsAsFactors.
Renamed because the technique I have used so far is regular amperometry,
not chronoamperometry. Whatever the distinction is, I am not really sure.
Anyway, this function corresponds to the amperometry2df() function for CHI760.
14 years ago
Taha Ahmed ab65adee9d Fixed the problem with multiple-potential steps in mps2df(). 14 years ago
Taha Ahmed e6eb2b9544 Created the chronoamp function for AUTOLAB.
Small changes in the chronoamp2df() for CHI.
14 years ago
Taha Ahmed 8e7eb9e9b1 In chronoamp2df(), changed the naming for the two "step" parameters.
This way, it should be more clear which is the dynamic counter, and which
is the static counter.
Also removed factor() around the dynamic step counter.
14 years ago
Taha Ahmed e3a7e20ff8 Updated chronoamp2df() to the new attributes system. Also improved docs. 14 years ago
Taha Ahmed b687e77eb5 ConvertRefPot() now handles AVS scale too. 14 years ago
Taha Ahmed 1d0dd666b0 Moved baseline args gam and scl.factor to Ramanpk() function arg. 14 years ago
Taha Ahmed 6a312409c3 Removed re-calc to evenly spaced shift from Raman2df().
The first test showed that such an approach would not work
(see comment in Raman2df()).
14 years ago
Taha Ahmed 9d67dbfad2 Raman2df() now includes evenly spaced spectrum in return dataframe.
It appears this will be such a common operation that it is worth
including in the fetch function itself.
14 years ago
Taha Ahmed aadd16e605 Raman spectrum are now sorted by increasing Raman shift by Raman2df().
INCA.R deals with EDS data.
Minor updates to CHI.R (check the diff logs for details).
14 years ago
Taha Ahmed 2287b7f57f Updated lsv2df(). Now includes attributes in dataframe columns.
Added calculation of charge density.
Also updated the description.
14 years ago
Taha Ahmed 0f936f1e62 Updated ocp2df() in CHI.R to put attributes in the dataframe columns. 14 years ago
Taha Ahmed bd2b1731fc Major update in CHI.R, function amperometry2df() improved, fixed.
There was an error in amperometry2df(), whereby the timediff calculated
was way too low. Was possibly related to the It2charge() function
used to calculate those values. That function (in common.R) is no longer
used by amperometry2df().
Also updated amperometry2df() so it now includes the data attributes
in the return dataframe itself, as columns (compare cv2df()).

common.R: do not use the It2charge() function in the future.
Do such calculations inline instead.
14 years ago
Taha Ahmed fd62a103c8 Created LEO1550.R: created tifftags2df() function.
In common.R: marked LinearBaseline() as deprecated.
14 years ago
Taha Ahmed 8e0733d03e Added function LinearBaseline(). 14 years ago
Taha Ahmed fa6ac99fa5 Changed attribute name Segment to Segments (stores no of segments).
Because we already have the counter "segment", which stores the
current segment (so for Segments = 10, segment = 1:10).
14 years ago
Taha Ahmed 2790047c3a Major update to cv2df(). Removed df attributes, built-into df instead.
Be advised: This change will break all old reports that used the cv2df() function.
Experimental information (potential limits, scanspeeds, etc.) are now added to the
return dataframe as columns instead of attributes.
With this information built-in to the dataframe, analysis is simplified using melt
and cast and other grouping functions.
14 years ago
Taha Ahmed 2c48474584 Added the new function int2padstr().
Using a combination of format() and gsub().
The purpose is to simplify looping through many datafiles
in a single report using for-loops.
A way was needed to "convert" the for-loop's counting variable
into a string of set length padded with zeroes.
This function fills that need.
14 years ago
Taha Ahmed c810ef66ba Updated It2charge() and fixed the relevant parts of amperometry2df().
It2charge() is now explicitly meant to be used only from within
other functions, such as amperometry2df().
14 years ago
Taha Ahmed f8ad854bd7 New function It2charge() in common.R - amperometry2df() updated accordingly. 14 years ago
Taha Ahmed 1dc00af759 Updated all functions to use the new ProvideSampleId() function. 14 years ago
Taha Ahmed 6469feb7be Created the new function ProvideSampleId(). 14 years ago
Taha Ahmed 74450ff30c Most recent change: added working electrode area to electrochemical functions. 14 years ago
Taha Ahmed 64774c079e Added the function Raman2df().
Note: There should be a possibility to supply (as an argument to
Raman2df()) a custom sampleid which should then override the regexp-
based algorithm (only if that argument was supplied).
14 years ago