KIPET is a Python package designed to simulate, and estimate parameters from chemical reaction systems through the use of maximum likelihood principles, large-scale nonlinear programming and discretization methods.
It has the following functionality:
There are many options for installing KIPET.
A packaged version of KIPET can be installed using:
pip install kipet
If you run into errors when installing KIPET using pip (such as when installing into a clean virtual environment), try installing the following packages beforehand:
pip install Cython numpy six
pip install kipet
If you are using Anaconda, KIPET can be installed using:
conda install -c kwmcbride kipet
The anaconda packages have the benefit of including pynumero ready to go, which is needed for some of the methods included in KIPET. You will need to compile these on your own if you choose to install KIPET using a different method. See the pynumero readme for more information. Otherwise, you can also use k_aug for these methods as well.
You may also install KIPET with poetry:
poetry add kipet
Additionally, KIPET may be installed directly from the repository (for example, if using poetry, simply install the desired branch (#branch) in the following manner):
poetry add git+https://github.com/salvadorgarciamunoz/kipet#master
Naturally you can simply clone or download the repository if you wish.
cd <installation directory>
git clone https://github.com/salvadorgarciamunoz/kipet.git
cd kipet
python setup.py install
To use KIPET to its full potential, you should install Ipopt and k_aug. Ipopt is a popular solver for non-linear programs and k_aug is a new method to calculate sensitivities from the KKT matrix. The latter is required if covariances are to be calculated.
TODO: add links to the installation of each here.
To help ease the installation of these software tools, there are two scripts written for Linux OS (Debian) for installing Ipopt and k_aug. These are available here https://github.com/kwmcbride/Linux-Setup-Scripts
All of the example problems can be easily downloaded from the examples repository:
cd <example directory>
git clone https://github.com/kwmcbride/kipet_examples.git
To validate your installation, you can now run the test script included with the examples:
cd <example directory>/kipet_examples
python run_examples.py
GPL-3
- Kevin McBride - Carnegie Mellon University
- Kuan-Han Lin - Carnegie Mellon University
- Christina Schenk - Basque Center for Applied Mathematics
- Michael Short - University of Surrey
- Jose Santiago Rodriguez - Purdue University
- David M. Thierry - Carnegie Mellon University
- Salvador García-Muñoz - Eli Lilly
- Lorenz T. Biegler - Carnegie Mellon University
C. Schenk, M. Short, J.S. Rodriguez, D. Thierry, L.T. Biegler, S. García-Muñoz, W. Chen (2020) Introducing KIPET: A novel open-source software package for kinetic parameter estimation from experimental datasets including spectra, Computers & Chemical Engineering, 134, 106716. https://doi.org/10.1016/j.compchemeng.2019.106716
M. Short, L.T. Biegler, S. García-Muñoz, W. Chen (2020) Estimating variances and kinetic parameters from spectra across multiple datasets using KIPET, Chemometrics and Intelligent Laboratory Systems, https://doi.org/10.1016/j.chemolab.2020.104012
M. Short, C. Schenk, D. Thierry, J.S. Rodriguez, L.T. Biegler, S. García-Muñoz (2019) KIPET–An Open-Source Kinetic Parameter Estimation Toolkit, Computer Aided Chemical Engineering, 47, 299-304.
Bumps nbconvert from 6.1.0 to 6.5.1.
Sourced from nbconvert's releases.
Release 6.5.1
No release notes provided.
6.5.0
What's Changed
- Drop dependency on testpath. by
@anntzer
in jupyter/nbconvert#1723- Adopt pre-commit by
@blink1073
in jupyter/nbconvert#1744- Add pytest settings and handle warnings by
@blink1073
in jupyter/nbconvert#1745- Apply Autoformatters by
@blink1073
in jupyter/nbconvert#1746- Add git-blame-ignore-revs by
@blink1073
in jupyter/nbconvert#1748- Update flake8 config by
@blink1073
in jupyter/nbconvert#1749- support bleach 5, add packaging and tinycss2 dependencies by
@bollwyvl
in jupyter/nbconvert#1755- [pre-commit.ci] pre-commit autoupdate by
@pre-commit-ci
in jupyter/nbconvert#1752- update cli example by
@leahecole
in jupyter/nbconvert#1753- Clean up pre-commit by
@blink1073
in jupyter/nbconvert#1757- Clean up workflows by
@blink1073
in jupyter/nbconvert#1750New Contributors
@pre-commit-ci
made their first contribution in jupyter/nbconvert#1752Full Changelog: https://github.com/jupyter/nbconvert/compare/6.4.5...6.5
6.4.3
What's Changed
- Add section to
customizing
showing how to use template inheritance by@stefanv
in jupyter/nbconvert#1719- Remove ipython genutils by
@rgs258
in jupyter/nbconvert#1727- Update changelog for 6.4.3 by
@blink1073
in jupyter/nbconvert#1728New Contributors
@stefanv
made their first contribution in jupyter/nbconvert#1719@rgs258
made their first contribution in jupyter/nbconvert#1727Full Changelog: https://github.com/jupyter/nbconvert/compare/6.4.2...6.4.3
6.4.0
What's Changed
- Optionally speed up validation by
@gwincr11
in jupyter/nbconvert#1672- Adding missing div compared to JupyterLab DOM structure by
@SylvainCorlay
in jupyter/nbconvert#1678- Allow passing extra args to code highlighter by
@yuvipanda
in jupyter/nbconvert#1683- Prevent page breaks in outputs when printing by
@SylvainCorlay
in jupyter/nbconvert#1679- Add collapsers to template by
@SylvainCorlay
in jupyter/nbconvert#1689- Fix recent pandoc latex tables by adding calc and array (#1536, #1566) by
@cgevans
in jupyter/nbconvert#1686- Add an invalid notebook error by
@gwincr11
in jupyter/nbconvert#1675- Fix typos in execute.py by
@TylerAnderson22
in jupyter/nbconvert#1692- Modernize latex greek math handling (partially fixes #1673) by
@cgevans
in jupyter/nbconvert#1687- Fix use of deprecated API and update test matrix by
@blink1073
in jupyter/nbconvert#1696- Update nbconvert_library.ipynb by
@letterphile
in jupyter/nbconvert#1695- Changelog for 6.4 by
@blink1073
in jupyter/nbconvert#1697New Contributors
... (truncated)
7471b75
Release 6.5.1c1943e0
Fix pre-commit8685e93
Fix tests0abf290
Run black and prettier418d545
Run test on 6.x branchbef65d7
Convert input to string prior to escape HTML0818628
Check input type before escapingb206470
GHSL-2021-1017, GHSL-2021-1020, GHSL-2021-1021a03cbb8
GHSL-2021-1026, GHSL-2021-102548fe71e
GHSL-2021-1024Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase
.
Bumps mistune from 0.8.4 to 2.0.3.
Sourced from mistune's releases.
Version 2.0.2
Fix
escape_url
via lepture/mistune#295Version 2.0.1
Fix XSS for image link syntax.
Version 2.0.0
First release of Mistune v2.
Version 2.0.0 RC1
In this release, we have a Security Fix for harmful links.
Version 2.0.0 Alpha 1
This is the first release of v2. An alpha version for users to have a preview of the new mistune.
Sourced from mistune's changelog.
Changelog
Here is the full history of mistune v2.
Version 2.0.4
Released on Jul 15, 2022
- Fix
url
plugin in<a>
tag- Fix
*
formattingVersion 2.0.3
Released on Jun 27, 2022
- Fix
table
plugin- Security fix for CVE-2022-34749
Version 2.0.2
Released on Jan 14, 2022
Fix
escape_url
Version 2.0.1
Released on Dec 30, 2021
XSS fix for image link syntax.
Version 2.0.0
Released on Dec 5, 2021
This is the first non-alpha release of mistune v2.
Version 2.0.0rc1
Released on Feb 16, 2021
Version 2.0.0a6
</tr></table>
... (truncated)
3f422f1
Version bump 2.0.3a6d4321
Fix asteris emphasis regex CVE-2022-347495638e46
Merge pull request #307 from jieter/patch-10eba471
Fix typo in guide.rst61e9337
Fix table plugin76dec68
Add documentation for renderer heading when TOC enabled799cd11
Version bump 2.0.2babb0cf
Merge pull request #295 from dairiki/bug.escape_urlfc2cd53
Make mistune.util.escape_url less aggressive3e8d352
Version bump 2.0.1Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase
.
Bumps ujson from 4.0.2 to 5.4.0.
Sourced from ujson's releases.
5.4.0
Added
- Add support for arbitrary size integers (#548)
@JustAnotherArchivist
Fixed
- CVE-2022-31116:
- Replace
wchar_t
string decoding implementation with auint32_t
-based one (#555)@JustAnotherArchivist
- Fix handling of surrogates on decoding (#550)
@JustAnotherArchivist
- CVE-2022-31117: Potential double free of buffer during string decoding
@JustAnotherArchivist
- Fix memory leak on encoding errors when the buffer was resized (#549)
@JustAnotherArchivist
- Integer parsing: always detect overflows (#544)
@NaN-git
- Fix handling of surrogates on encoding (#530)
@JustAnotherArchivist
5.3.0
Added
Changed
- Benchmark refactor - argparse CLI (#533)
@Erotemic
Fixed
- Fix segmentation faults when errors occur while handling unserialisable objects (#531)
@JustAnotherArchivist
- Fix segmentation fault when an exception is raised while converting a dict key to a string (#526)
@JustAnotherArchivist
- Fix memory leak dumping on non-string dict keys (#521)
@JustAnotherArchivist
- Fix ref counting on repeated default function calls (#524)
@JustAnotherArchivist
- Remove redundant
wheel
dependency frompyproject.toml
(#535)@hugovk
5.2.0
Added
- Support parsing NaN, Infinity and -Infinity (#514)
@Erotemic
- Support dynamically linking against system double-conversion library (#508)
@musicinmybrain
- Add env var to control stripping debug info (#507)
@musicinmybrain
- Add
JSONDecodeError
(#498)@JustAnotherArchivist
Fixed
- Fix buffer overflows (CVE-2021-45958) (#519)
@JustAnotherArchivist
- Upgrade Black to fix Click (#515)
@hugovk
- simplify exception handling on integer overflow (#510)
@RouquinBlanc
- Remove dead code that used to handle the separate int type in Python 2 (#509)
@JustAnotherArchivist
- Fix exceptions on encoding list or dict elements and non-overflow errors on int handling getting silenced (#505)
@JustAnotherArchivist
5.1.0
Changed
... (truncated)
9c20de0
Merge pull request from GHSA-fm67-cv37-96ffb21da40
Fix double free on string decoding if realloc fails67ec071
Merge pull request #555 from JustAnotherArchivist/fix-decode-surrogates-2bc7bdff
Replace wchar_t string decoding implementation with a uint32_t-based onecc70119
Merge pull request #548 from JustAnotherArchivist/arbitrary-ints4b5cccc
Merge pull request #553 from bwoodsend/pypy-ciabe26fc
Merge pull request #551 from bwoodsend/bye-bye-travis3efb5cc
Delete old TravisCI workflow and references.404de1a
xfail test_decode_surrogate_characters() on Windows PyPy.f7e66dc
Switch to musl docker base images.Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase
.
Bumps numpy from 1.21.0 to 1.22.0.
Sourced from numpy's releases.
v1.22.0
NumPy 1.22.0 Release Notes
NumPy 1.22.0 is a big release featuring the work of 153 contributors spread over 609 pull requests. There have been many improvements, highlights are:
- Annotations of the main namespace are essentially complete. Upstream is a moving target, so there will likely be further improvements, but the major work is done. This is probably the most user visible enhancement in this release.
- A preliminary version of the proposed Array-API is provided. This is a step in creating a standard collection of functions that can be used across application such as CuPy and JAX.
- NumPy now has a DLPack backend. DLPack provides a common interchange format for array (tensor) data.
- New methods for
quantile
,percentile
, and related functions. The new methods provide a complete set of the methods commonly found in the literature.- A new configurable allocator for use by downstream projects.
These are in addition to the ongoing work to provide SIMD support for commonly used functions, improvements to F2PY, and better documentation.
The Python versions supported in this release are 3.8-3.10, Python 3.7 has been dropped. Note that 32 bit wheels are only provided for Python 3.8 and 3.9 on Windows, all other wheels are 64 bits on account of Ubuntu, Fedora, and other Linux distributions dropping 32 bit support. All 64 bit wheels are also linked with 64 bit integer OpenBLAS, which should fix the occasional problems encountered by folks using truly huge arrays.
Expired deprecations
Deprecated numeric style dtype strings have been removed
Using the strings
"Bytes0"
,"Datetime64"
,"Str0"
,"Uint32"
, and"Uint64"
as a dtype will now raise aTypeError
.(gh-19539)
Expired deprecations for
loads
,ndfromtxt
, andmafromtxt
in npyio
numpy.loads
was deprecated in v1.15, with the recommendation that users usepickle.loads
instead.ndfromtxt
andmafromtxt
were both deprecated in v1.17 - users should usenumpy.genfromtxt
instead with the appropriate value for theusemask
parameter.(gh-19615)
... (truncated)
4adc87d
Merge pull request #20685 from charris/prepare-for-1.22.0-releasefd66547
REL: Prepare for the NumPy 1.22.0 release.125304b
wipc283859
Merge pull request #20682 from charris/backport-204165399c03
Merge pull request #20681 from charris/backport-20954f9c45f8
Merge pull request #20680 from charris/backport-20663794b36f
Update armccompiler.pyd93b14e
Update test_public_api.py7662c07
Update init.py311ab52
Update armccompiler.pyDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase
.
Bumps paramiko from 2.7.2 to 2.10.1.
286bd9f
Cut 2.10.14c491e2
Fix CVE re: PKey.write_private_key chmod raceaa3cc6f
Cut 2.10.0e50e19f
Fix up changelog entry with real links02ad67e
Helps to actually leverage your mocked system calls29d7bf4
Clearly our agent stuff is not fully tested yet...5fcb8da
OpenSSH docs state %C should also work in IdentityFile and Match exec1bf3dce
Changelog enhancementf6342fc
Prettify, add %C as acceptable controlpath token, mock gethostname3f3451f
Add to changelogDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase
.
Bumps pillow from 8.2.0 to 9.0.1.
Sourced from pillow's releases.
9.0.1
https://pillow.readthedocs.io/en/stable/releasenotes/9.0.1.html
Changes
- In show_file, use os.remove to remove temporary images. CVE-2022-24303 #6010 [
@radarhere
,@hugovk
]- Restrict builtins within lambdas for ImageMath.eval. CVE-2022-22817 #6009 [radarhere]
9.0.0
https://pillow.readthedocs.io/en/stable/releasenotes/9.0.0.html
Changes
- Restrict builtins for ImageMath.eval() #5923 [
@radarhere
]- Ensure JpegImagePlugin stops at the end of a truncated file #5921 [
@radarhere
]- Fixed ImagePath.Path array handling #5920 [
@radarhere
]- Remove consecutive duplicate tiles that only differ by their offset #5919 [
@radarhere
]- Removed redundant part of condition #5915 [
@radarhere
]- Explicitly enable strip chopping for large uncompressed TIFFs #5517 [
@kmilos
]- Use the Windows method to get TCL functions on Cygwin #5807 [
@DWesl
]- Changed error type to allow for incremental WebP parsing #5404 [
@radarhere
]- Improved I;16 operations on big endian #5901 [
@radarhere
]- Ensure that BMP pixel data offset does not ignore palette #5899 [
@radarhere
]- Limit quantized palette to number of colors #5879 [
@radarhere
]- Use latin1 encoding to decode bytes #5870 [
@radarhere
]- Fixed palette index for zeroed color in FASTOCTREE quantize #5869 [
@radarhere
]- When saving RGBA to GIF, make use of first transparent palette entry #5859 [
@radarhere
]- Pass SAMPLEFORMAT to libtiff #5848 [
@radarhere
]- Added rounding when converting P and PA #5824 [
@radarhere
]- Improved putdata() documentation and data handling #5910 [
@radarhere
]- Exclude carriage return in PDF regex to help prevent ReDoS #5912 [
@radarhere
]- Image.NONE is only used for resampling and dithers #5908 [
@radarhere
]- Fixed freeing pointer in ImageDraw.Outline.transform #5909 [
@radarhere
]- Add Tidelift alignment action and badge #5763 [
@aclark4life
]- Replaced further direct invocations of setup.py #5906 [
@radarhere
]- Added ImageShow support for xdg-open #5897 [
@m-shinder
]- Fixed typo #5902 [
@radarhere
]- Switched from deprecated "setup.py install" to "pip install ." #5896 [
@radarhere
]- Support 16-bit grayscale ImageQt conversion #5856 [
@cmbruns
]- Fixed raising OSError in _safe_read when size is greater than SAFEBLOCK #5872 [
@radarhere
]- Convert subsequent GIF frames to RGB or RGBA #5857 [
@radarhere
]- WebP: Fix memory leak during decoding on failure #5798 [
@ilai-deutel
]- Do not prematurely return in ImageFile when saving to stdout #5665 [
@infmagic2047
]- Added support for top right and bottom right TGA orientations #5829 [
@radarhere
]- Corrected ICNS file length in header #5845 [
@radarhere
]- Block tile TIFF tags when saving #5839 [
@radarhere
]- Added line width argument to ImageDraw polygon #5694 [
@radarhere
]- Do not redeclare class each time when converting to NumPy #5844 [
@radarhere
]- Only prevent repeated polygon pixels when drawing with transparency #5835 [
@radarhere
]
... (truncated)
Sourced from pillow's changelog.
9.0.1 (2022-02-03)
In show_file, use os.remove to remove temporary images. CVE-2022-24303 #6010 [radarhere, hugovk]
Restrict builtins within lambdas for ImageMath.eval. CVE-2022-22817 #6009 [radarhere]
9.0.0 (2022-01-02)
Restrict builtins for ImageMath.eval(). CVE-2022-22817 #5923 [radarhere]
Ensure JpegImagePlugin stops at the end of a truncated file #5921 [radarhere]
Fixed ImagePath.Path array handling. CVE-2022-22815, CVE-2022-22816 #5920 [radarhere]
Remove consecutive duplicate tiles that only differ by their offset #5919 [radarhere]
Improved I;16 operations on big endian #5901 [radarhere]
Limit quantized palette to number of colors #5879 [radarhere]
Fixed palette index for zeroed color in FASTOCTREE quantize #5869 [radarhere]
When saving RGBA to GIF, make use of first transparent palette entry #5859 [radarhere]
Pass SAMPLEFORMAT to libtiff #5848 [radarhere]
Added rounding when converting P and PA #5824 [radarhere]
Improved putdata() documentation and data handling #5910 [radarhere]
Exclude carriage return in PDF regex to help prevent ReDoS #5912 [hugovk]
Fixed freeing pointer in ImageDraw.Outline.transform #5909 [radarhere]
... (truncated)
6deac9e
9.0.1 version bumpc04d812
Update CHANGES.rst [ci skip]4fabec3
Added release notes for 9.0.102affaa
Added delay after opening image with xdg-openca0b585
Updated formatting427221e
In show_file, use os.remove to remove temporary imagesc930be0
Restrict builtins within lambdas for ImageMath.eval75b69dd
Dont need to pin for GHAcd938a7
Autolink CWE numbers with sphinx-issues2e9c461
Add CVE IDsDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase
.
We are moving back the release numbers to coincide with the PyPi packages that are now available. This is why we now use 0.1.3 instead of continuing from the 1.1.0 from almost two years ago.
The code is ready, but the documentation will be coming soon. Once the documentation is complete and all of the older methods that have not yet been updated to the new format have been renewed, I will be using version 1.0.0 again.
New stable release, which includes the features and code of the latest KIPET publication.
The major addition to the KIPET package since the last release is the inclusion of the MultipleExperimentsEstimator class that allows for multiple experimental datasets to be analyzed simultaneously. The class allows for different models or the same model to be inputted, with parameters that are local or global to the specific datasets automatically detected. The class contains functions to run separate variance estimation upon each dataset that can also be used to initialize the problem. In addition the parameter estimation can be done simultaneously across multiple datasets and models for both spectra and concentration problems with or without shared spectra between species.
The new variance estimation method described in the second KIPET paper is also included, providing a more rigorous approach to the variance estimation.
New stable release, which coincides with the first paper submission, includes a few useful new features as well as a slew of smaller features for convenience, slight syntax changes, as well as new documentation.
Useful tool to firstly find which wavelength correlate to the concentration profiels the most and then tools to remove wavelengths that are the least correlated to the concentration profile. Helps reduce problem sizes as well as increase the lack of fit. Examples and documentation included.
Added in a basic PCA feature and SVD as well as the ability to easily identify the lack of fit of the solution.
Number of fixes to include new versions of dependencies.
Useful for problems where the variance estimation algorithm struggles to converge to useful variance values, putting too much variance into the instrument. Also useful if manufacturer provides variance of instrument.
While it doesn't allow data to be read from other file types, it automatically transforms timestamped data into seconds and also can be used to remove negative values
New data tools for baseline shift, removing negative values and removing certain wavelengths to decrease problem size.
This is a really useful new feature for when we know of certain peak behaviour or know that a certain species' concentration does not go below a certain value.
A new structure was implemented for the case with non-absorbing species. They are not included in the S matrix any more and are taken out of the first term in the objective of the parameter estimation problem. The user interface is still the same.
When solving the optimization problem the user can now use the ipopt warmstart option as well, such that we can use the dual variables from a previous problem for the solution of the current problem.
Can now ask to report time spent on variance estimator and parameter estimator
Added using ipopt for least squares into a standard example as it is actually faster and users did not have an example of its implementation.
fixed issue in variance estimator where solver options were not passed onto suboptimizations correctly
spotted the use of the wrong keyword in example for variance estimation ("solver_options" instead of "solver_opts"
spotted and fixed issue where negative D values were not being sensed by the VarianceEstimator and therefore the S matrix was still bounded to 0.
Estimability analysis for concentrations is now fully functional.
Lack of fit tool works for non-absorbing species as well.
The first major announced/labelled release since May. This new version includes a host of new features and tutorial examples, as well as being far more stable, user-friendly, and customizable. I will list some of the additions since the previous release here. There may be others that have been forgotten, however these are all included in the documentation.
It is now possible to do both variance and parameter estimation in systems with dosing using the fe_factory to do the initialization and problem setup. Examples showing how this can be implemented are included:
'Ex_2_estimationfefactoryTempV.py' 'Ex_5_sim_fe_by_fe_multjumpsandinputs.py'
We can now use Kipet to perform data pre-processing, including the Savitzky-Golay filter, Standard Normal Variate, and Multiplicative Scatter Correction. Examples included:
'Ex_2_estimation_filter.py' 'Ex_2_estimation_filter_deriv.py' 'Ex_2_estimation_filter_msc.py' 'Ex_2_estimation_filter_snv.py'
Kipet can now do estimation of kinetic parameters for problems where only concentration data is provided. New examples are found in: 'Ex_7_concentration_input.py' 'Ex_7_conc_input_conf.py" 'Ex_7_conc_input_conf_k_aug.py'
Adding of a new class for estimability analysis, EstimabilityAnalyzer. EstimabilityAnalyzer includes new tools to perform the estimability using the method of Wu et al. (2011) for problems that have concentration data. The method first does parameter ranking using the method of Yao (2003) using scaled matrix sensitivities obtained at the initial parameter values using k_aug. After this, the list of ranked parameters is used to calculate the number of parameters to estimate using the method of Wu et al, where a sequence of parameter estimation problems is solved using the ParameterEstimator with different numbers of parameters fixed and variable. These simplified models and the extended model are compared using the mean squared error. Finally a list of which parameters should be made variable and which should be fixed is returned to the user. Examples that show how this feature works and is used: 'Ex_8_estimability.py' 'Ex_9_estimability_with_problem_gen.py'
This is done for two situations. First where the interfering species' absorbance is not known ahead of time. This example is found in: 'Ex_2_abs_not_react.py'
The second example is when the interfering component is known ahead of time. This can be shown in: 'Ex_2_abs_known_non_react.py'
With this, it is now also possible to fix any species' absorbance easily using set_known_absorbing_species() function. It is possible for cases where species are reacting or not, however care should be taken in these cases, especially when using the confidence intervals as fixing these absorbances results in fewer degrees of freedom.
New function add_noise_to_signal() adds random normally distributed noise to any dataframe input.
k_aug has now been integrated for providing the reduced hessian information from Ipopt output. The utility of k_aug and its preference over sIpopt is shown in a number of examples and the additional advantage that k_aug provides, that of easily providing sensitivity information is utilized in the estimability analysis examples.
This release includes: - Fixed several bugs - Comprehensible unit tests. - Lambda selection - fe_factory.
Visiting Professor at Imperial College London Scientist at Eli Lilly
GitHub Repository