Recent Releases of py50

py50 - py50 v1.0.10

Bug fixes 🪲

  • Modified curveplot() to handle a table with multiple queries in namecol param
  • Add a "query" param to curveplot(). Only needed if responsecol param is a list

- Jupyter Notebook
Published by tlint101 about 1 year ago

py50 - py50 v1.0.9

Updates

Major updates to incorporate statannotations v0.7! This includes compatibility with recent versions of pandas and seaborn. - Included statannotations v0.7 as a dependency. - Removed py50-statannotations as a dependency. - Refactored singlecurveplot() to curveplot() - For dose-response curves, responsecol can now be a string or a list of strings (column headers). This will average the values internally before performing the IC50 calculations.

Bug fixes 🪲

  • Reformated code under stats.py for readability
  • Updated code in _lineplot for future use
  • Corrected warning messages appearing in stats.py
  • Refactored param "output_file" to "savefig" for curve plots

- Jupyter Notebook
Published by tlint101 about 1 year ago

py50 - py50 v1.0.8

Updates

Minor update for minor features. The following has been added: - Option to convert x-axis to picomolar (pM) scale. - Update how modules are imported for readability.

Bug fixes 🪲

  • Fixed calculate_pic50 label for pM

- Jupyter Notebook
Published by tlint101 over 1 year ago

py50 - py50 v1.0.6

Updates

Bug fixes

Dependencies were changed to try to force the correct installation to the py50-streamlit application. This did not work for py50-streamlit. I have discovered the issue and issued a fix. In the meantime, the py50 v1.0.6 was only modified for PyPI installation. All underlying code have remained the same.

- Jupyter Notebook
Published by tlint101 almost 2 years ago

py50 - py50 v1.0.4

Updates

Minor update to fix bugs. During the py50-streamlit application updates, several errors were encountered for during my sample data. This has been corrected in py50. The py50-streamlit application will be updated shortly.

Bug fixes 🪲

  • Corrected pair generation if the groups in the subgroup column contain hyphens.

- Jupyter Notebook
Published by tlint101 almost 2 years ago

py50 - Py50 v1.0.3

Updates

Minor quality of life update.

All plots now include a hide_ns parameter. This will automatically hide pairs that are labeled as n.s. (not significant) from the plot.

Bug fixes 🪲

  • Corrected a few typos for the documentation

- Jupyter Notebook
Published by tlint101 almost 2 years ago

py50 - py50 v1.0.2

Bug fixes 🪲

  • Included dependencies with installatoin. This includes:
    • seaborn = <0.12.0
    • scikit-posthocs = >=0.7.0
    • pingouin = >=0.5.4
    • statannotations >=0.6.0

- Jupyter Notebook
Published by tlint101 almost 2 years ago

py50 - py50 v1.0.0

Release Notes

A great milestone has been reached!🎉

The release of py50 v1.0 includes the main ideas and concepts I first envisioned for the project. Future work will include refactoring the code for maintainability and bug fixes. Updates to the Streamlit web application will be undertaken next. As always, if there are suggestions for improvement, feel free to share!

Updates

Calculate Statistics Need to calculate significance to data? You're in luck. py50 now includes statistical calculations! Special thanks must be given to the maintainers and contributors of the Pingouin package. Py50 now includes a wrapper for some of Pingouin's features. Pingouin was chosen for its friendliness with Pandas dataframes.

Plot Statistic Results with Annotations! The calculations can now be used to annotate plots! To achieve this, py50 has wrapped functions from Statannotations. This will allow quick plotting of the results on a Seaborn plot. Special thanks to the maintainers and contributors to Statannotations!

Minor Changes

  • Updated parameters for consistency.
  • Added parameters in class initializers in Calculator() and PlotCurve()
  • Update tutorials to demo code. Check them out here!

- Jupyter Notebook
Published by tlint101 almost 2 years ago

py50 - py50 v0.3.6

Release Notes py50 v0.3.6

Bug fixes 🪲

Calculator - Modified the initial guesses for curve fitting for the 4PL equation. Previously input assumed IC50 value to be 1.0. The initial guesses have been modified as follows: - Max response - Min response - 0.5 * (max(response) + min(response)) - slope (1.0)

- Jupyter Notebook
Published by tlint101 about 2 years ago

py50 - py50 v0.3.4

Release Notes py50 v0.3.4

Bug fixes 🪲

Calculator - Increased maxfev to allow more calls to the curvefit() function

- Jupyter Notebook
Published by tlint101 about 2 years ago

py50 - py50 v0.3.3

Release Notes py50 v0.3.3

Bug fixes 🪲

PlotCurve - Fixed box highlight in gridcurveplot() - Box was not highlighting properly with the introduction of ymax and ymin - Code has been reformatted to avoid these issues

- Jupyter Notebook
Published by tlint101 about 2 years ago

py50 - py50 v0.3.2

Release Notes py50 v0.3.2

Bug fixes 🪳

PlotCurve - Fixed ylimit argument. - Now include ymax and ymin to manually adjust the length of the y-axis.

- Jupyter Notebook
Published by tlint101 about 2 years ago

py50 - py50 v0.3.1

Release Notes py50 v0.3.1

Bug fixes 🪳

Calculations - Fixed pIC50 calculation to function with nM or µM units.

- Jupyter Notebook
Published by tlint101 about 2 years ago

py50 - py50 v0.3.0

Release Notes py50 v0.3.0

Calculations - Added ability to scale IC50 values into pIC50 values. This is done using the calculatepic50() function, which utilizes the calculateabsolute_ic50() function.

Plot_Curves - Turned off grid lines by default. - Included **kwargs for matplotlib. - For now, only (grid=True/False) arguments will work and will control the plotting of grid lines. - Automatic grid lines may be due to the matplotlib version

- Jupyter Notebook
Published by tlint101 about 2 years ago

py50 - py50 v0.2.2

Release Notes py50 v0.2.2

Reformatted code for maintainability

Bug fixes 🪳

Calculations - Renamed the Calculate() class to Calculator() class to match naming convention - Added additional logic for relativecalculation() - Method will now output DataFrame with correct header denoting units (nM or µM) - Separated code logic in Calculator() into distinct methods for future maintenance - Added additional logic for absolutecalculation() - inputunits and xscaleunits are now consistent if changed from nM to µM to uM - Method will now output DataFrame with correct header denoting units (nM or µM) - Added option "verbose" argument for relativecalculation() and absolutecalculation() - To print out additional information

Plotting - Refactored code for easier maintainability - Added new coding scripts for plotting - Renamed parameters for continuity - Fixed the vline and hline variables in the singleplotcurve(), multicurveplot(), and gridcurveplot() - This is now set to None by default. If else statement will determine its use/starting position - Added "verbose" argument for the singleplotcurve(), multicurveplot(), and gridcurveplot() - To print out additional information

- Jupyter Notebook
Published by tlint101 about 2 years ago

py50 - py50 v0.2.1

Bug Fixes:

Fixed drug concentration sorting for absolute absolute_calculation()

- Jupyter Notebook
Published by tlint101 about 2 years ago

py50 - py50 v0.2.0

Minor enhancements🙌

Added the option to draw a vertical or horizontal line across the length or height of the plot in addition to the box to highlight IC50.

Bug fixes😭

Fixed bug for sigmoid curves. Function will now calculate Relative and Absolute IC50 for datasets with positive or negative sigmoid curves.

Plots will now draw curves for both positove or negative sigmoid curves

- Jupyter Notebook
Published by tlint101 about 2 years ago

py50 - py50 Primary Release

Primary release of py50.

- Jupyter Notebook
Published by tlint101 over 2 years ago