Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: JuliaML/TableTransforms.jl
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: v0.1.9
Choose a base ref
...
head repository: JuliaML/TableTransforms.jl
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: master
Choose a head ref

Commits on Nov 8, 2021

  1. Fix reapply for Stateless

    juliohm committed Nov 8, 2021
    3
    Copy the full SHA
    88f81cf View commit details
  2. Bump version

    juliohm committed Nov 8, 2021
    2
    Copy the full SHA
    3bce013 View commit details

Commits on Nov 10, 2021

  1. Update README.md

    juliohm authored Nov 10, 2021
    Copy the full SHA
    a6d67c9 View commit details

Commits on Nov 23, 2021

  1. wip: implement Rename transform (#15)

    * wip: implement Rename transform
    
    * wip: implement Rename transform
    
    * fix
    
    * Actually address brought up issues
    
    * refactor and add a pairs of strings constructor
    
    * add tests
    
    * confirm to Tables.jl spec
    
    * assert that all requested renames exist
    
    * update
    
    * make it work with a single Pair, and add test
    
    * Update src/transforms/rename.jl
    
    * Update src/transforms/rename.jl
    
    * Update src/transforms/rename.jl
    
    * Update src/transforms/rename.jl
    
    * Update src/transforms/rename.jl
    
    Co-authored-by: Júlio Hoffimann <julio.hoffimann@gmail.com>
    Omar-Elrefaei and juliohm authored Nov 23, 2021
    Copy the full SHA
    97e2d77 View commit details
  2. Update README.md

    juliohm authored Nov 23, 2021
    Copy the full SHA
    cb5915f View commit details
  3. Refactor Rename

    juliohm committed Nov 23, 2021
    Copy the full SHA
    5a97407 View commit details
  4. Update README

    juliohm committed Nov 23, 2021
    Copy the full SHA
    f14c635 View commit details
  5. Bump version

    juliohm committed Nov 23, 2021
    2
    Copy the full SHA
    bf666bf View commit details

Commits on Nov 25, 2021

  1. Copy the full SHA
    67cee22 View commit details
  2. Bump version

    juliohm committed Nov 25, 2021
    2
    Copy the full SHA
    37f2d00 View commit details

Commits on Dec 23, 2021

  1. Bump version

    juliohm committed Dec 23, 2021
    2
    Copy the full SHA
    d65b4ba View commit details

Commits on Jan 21, 2022

  1. Copy the full SHA
    684d59e View commit details

Commits on Jan 22, 2022

  1. Update CI.yml

    juliohm authored Jan 22, 2022
    Copy the full SHA
    ef49b57 View commit details

Commits on Jan 24, 2022

  1. Update tests

    eliascarv committed Jan 24, 2022
    Copy the full SHA
    db1bc0e View commit details
  2. Debug DRS

    eliascarv committed Jan 24, 2022
    Copy the full SHA
    d8e6fed View commit details
  3. Test: remove tcollect

    eliascarv committed Jan 24, 2022
    Copy the full SHA
    2984ea6 View commit details
  4. More print debugs

    eliascarv committed Jan 24, 2022
    Copy the full SHA
    052c037 View commit details
  5. Test: new plots

    eliascarv committed Jan 24, 2022
    Copy the full SHA
    05ecf80 View commit details
  6. Copy the full SHA
    9a4f58d View commit details

Commits on Jan 25, 2022

  1. Copy the full SHA
    f8142a4 View commit details
  2. Merge pull request #20 from ablaom/update-readme-for-mlj

    Update README description of MLJ to reflect non-macro pipelines
    juliohm authored Jan 25, 2022
    Copy the full SHA
    24067d8 View commit details
  3. Remove savefig

    eliascarv committed Jan 25, 2022
    Copy the full SHA
    5b37fe6 View commit details
  4. Merge pull request #21 from eliascarv/up-test

    Update tests
    juliohm authored Jan 25, 2022
    Copy the full SHA
    ce70534 View commit details

Commits on Jan 26, 2022

  1. Type Stable Functional

    eliascarv committed Jan 26, 2022
    Copy the full SHA
    9ed1e37 View commit details
  2. Add Functor support

    eliascarv committed Jan 26, 2022
    Copy the full SHA
    bf3710e View commit details
  3. Copy the full SHA
    41638ba View commit details
  4. Copy the full SHA
    68aa8aa View commit details
  5. Copy the full SHA
    9b64d8f View commit details
  6. Update test/transforms.jl

    juliohm authored Jan 26, 2022
    Copy the full SHA
    7badba4 View commit details
  7. Apply suggestions

    eliascarv committed Jan 26, 2022
    Copy the full SHA
    78a6c61 View commit details
  8. Copy the full SHA
    397d8d1 View commit details
  9. Apply suggestions

    eliascarv committed Jan 26, 2022
    Copy the full SHA
    68047aa View commit details
  10. Merge pull request #22 from eliascarv/type-stable-functional

    Type Stable Functional
    juliohm authored Jan 26, 2022
    Copy the full SHA
    4d27537 View commit details
  11. Update Project.toml

    juliohm authored Jan 26, 2022
    2
    Copy the full SHA
    7614fbd View commit details

Commits on Jan 28, 2022

  1. New Select

    eliascarv committed Jan 28, 2022
    Copy the full SHA
    c5047b5 View commit details
  2. Copy the full SHA
    ea12d3e View commit details

Commits on Jan 29, 2022

  1. Copy the full SHA
    9655615 View commit details
  2. Apply suggestions

    eliascarv committed Jan 29, 2022
    Copy the full SHA
    c90e4aa View commit details

Commits on Jan 30, 2022

  1. Merge pull request #23 from eliascarv/new-select

    New Select and Reject
    juliohm authored Jan 30, 2022
    Copy the full SHA
    004f158 View commit details
  2. Update Project.toml

    juliohm authored Jan 30, 2022
    2
    Copy the full SHA
    95ee4f3 View commit details
  3. TableSelection

    eliascarv committed Jan 30, 2022
    Copy the full SHA
    642df0b View commit details

Commits on Jan 31, 2022

  1. WIP TableSelection

    eliascarv committed Jan 31, 2022
    Copy the full SHA
    2656f6b View commit details
  2. Copy the full SHA
    e57172e View commit details
  3. Update Tables.getcolumn

    eliascarv committed Jan 31, 2022
    Copy the full SHA
    6996029 View commit details
  4. Copy the full SHA
    4d7d512 View commit details
  5. Using TableSelector

    eliascarv committed Jan 31, 2022
    Copy the full SHA
    5829a56 View commit details

Commits on Feb 1, 2022

  1. Apply suggestion

    Co-authored-by: Júlio Hoffimann <julio.hoffimann@gmail.com>
    eliascarv and juliohm authored Feb 1, 2022
    Copy the full SHA
    d62acfc View commit details
  2. Apply suggestions p2

    eliascarv committed Feb 1, 2022
    Copy the full SHA
    a9f5433 View commit details
  3. Apply suggestions p3

    eliascarv committed Feb 1, 2022
    Copy the full SHA
    af43f28 View commit details
  4. Copy the full SHA
    099863e View commit details
Showing with 19,352 additions and 1,129 deletions.
  1. +10 −0 .JuliaFormatter.toml
  2. +11 −0 .github/dependabot.yml
  3. +33 −5 .github/workflows/CI.yml
  4. +24 −0 .github/workflows/DocPreviewCleanup.yml
  5. +28 −0 .github/workflows/FormatPR.yml
  6. +4 −0 .gitignore
  7. +34 −6 Project.toml
  8. +15 −191 README.md
  9. +8 −0 docs/Project.toml
  10. +24 −0 docs/make.jl
  11. BIN docs/original.png
  12. BIN docs/pca.png
  13. BIN docs/pipeline.png
  14. BIN docs/quantile.png
  15. BIN docs/{ → src/assets}/logo.png
  16. +175 −0 docs/src/devguide.md
  17. +214 −0 docs/src/index.md
  18. +30 −0 docs/src/related.md
  19. +303 −0 docs/src/transforms.md
  20. +80 −16 src/TableTransforms.jl
  21. +0 −9 src/assertions.jl
  22. +9 −9 src/distributions.jl
  23. +132 −0 src/tablerows.jl
  24. +48 −0 src/tableselection.jl
  25. +19 −0 src/tabletraits.jl
  26. +169 −95 src/transforms.jl
  27. +84 −0 src/transforms/absoluteunits.jl
  28. +64 −0 src/transforms/assert.jl
  29. +33 −6 src/transforms/center.jl
  30. +34 −0 src/transforms/closure.jl
  31. +49 −0 src/transforms/coalesce.jl
  32. +70 −0 src/transforms/coerce.jl
  33. +16 −0 src/transforms/coltable.jl
  34. +70 −0 src/transforms/compose.jl
  35. +50 −0 src/transforms/dropconstant.jl
  36. +76 −0 src/transforms/dropextrema.jl
  37. +74 −0 src/transforms/dropmissing.jl
  38. +53 −0 src/transforms/dropnan.jl
  39. +78 −0 src/transforms/dropunits.jl
  40. +123 −55 src/transforms/eigenanalysis.jl
  41. +52 −0 src/transforms/filter.jl
  42. +58 −23 src/transforms/functional.jl
  43. +0 −16 src/transforms/identity.jl
  44. +112 −0 src/transforms/indicator.jl
  45. +142 −0 src/transforms/kmedoids.jl
  46. +80 −0 src/transforms/levels.jl
  47. +91 −0 src/transforms/logratio.jl
  48. +25 −0 src/transforms/logratio/alr.jl
  49. +18 −0 src/transforms/logratio/clr.jl
  50. +25 −0 src/transforms/logratio/ilr.jl
  51. +125 −0 src/transforms/lowhigh.jl
  52. +93 −0 src/transforms/map.jl
  53. +91 −0 src/transforms/onehot.jl
  54. +109 −53 src/transforms/parallel.jl
  55. +211 −0 src/transforms/projectionpursuit.jl
  56. +79 −15 src/transforms/quantile.jl
  57. +78 −0 src/transforms/remainder.jl
  58. +81 −0 src/transforms/rename.jl
  59. +101 −0 src/transforms/replace.jl
  60. +16 −0 src/transforms/rowtable.jl
  61. +72 −0 src/transforms/sample.jl
  62. +63 −0 src/transforms/satisfies.jl
  63. +0 −49 src/transforms/scale.jl
  64. +68 −73 src/transforms/select.jl
  65. +0 −57 src/transforms/sequential.jl
  66. +61 −0 src/transforms/sort.jl
  67. +110 −0 src/transforms/spectralindex.jl
  68. +58 −0 src/transforms/stdfeats.jl
  69. +108 −0 src/transforms/stdnames.jl
  70. +96 −0 src/transforms/unit.jl
  71. +67 −0 src/transforms/unitify.jl
  72. +17 −0 src/transforms/utils.jl
  73. +33 −7 src/transforms/zscore.jl
  74. +12 −4 test/Project.toml
  75. BIN test/data/center.png
  76. BIN test/data/eigenanalysis-1.png
  77. BIN test/data/eigenanalysis-2.png
  78. BIN test/data/projectionpursuit-1.png
  79. BIN test/data/projectionpursuit-2.png
  80. BIN test/data/projectionpursuit-3.png
  81. +10,000 −0 test/data/quantile.dat
  82. BIN test/data/quantile.png
  83. BIN test/data/scale.png
  84. BIN test/data/zscore.png
  85. +4 −4 test/distributions.jl
  86. +98 −0 test/metadata.jl
  87. +33 −0 test/metatable.jl
  88. +34 −14 test/runtests.jl
  89. +600 −0 test/shows.jl
  90. +83 −0 test/tablerows.jl
  91. +40 −0 test/tableselection.jl
  92. +49 −422 test/transforms.jl
  93. +176 −0 test/transforms/absoluteunits.jl
  94. +43 −0 test/transforms/assert.jl
  95. +56 −0 test/transforms/center.jl
  96. +12 −0 test/transforms/closure.jl
  97. +76 −0 test/transforms/coalesce.jl
  98. +61 −0 test/transforms/coerce.jl
  99. +12 −0 test/transforms/coltable.jl
  100. +56 −0 test/transforms/compose.jl
  101. +27 −0 test/transforms/dropconstant.jl
  102. +70 −0 test/transforms/dropextrema.jl
  103. +255 −0 test/transforms/dropmissing.jl
  104. +111 −0 test/transforms/dropnan.jl
  105. +200 −0 test/transforms/dropunits.jl
  106. +169 −0 test/transforms/eigenanalysis.jl
  107. +115 −0 test/transforms/filter.jl
  108. +114 −0 test/transforms/functional.jl
  109. +18 −0 test/transforms/identity.jl
  110. +100 −0 test/transforms/indicator.jl
  111. +25 −0 test/transforms/kmedoids.jl
  112. +118 −0 test/transforms/levels.jl
  113. +58 −0 test/transforms/logratio.jl
  114. +85 −0 test/transforms/lowhigh.jl
  115. +101 −0 test/transforms/map.jl
  116. +114 −0 test/transforms/onehot.jl
  117. +58 −0 test/transforms/parallel.jl
  118. +55 −0 test/transforms/projectionpursuit.jl
  119. +76 −0 test/transforms/quantile.jl
  120. +35 −0 test/transforms/remainder.jl
  121. +160 −0 test/transforms/rename.jl
  122. +141 −0 test/transforms/replace.jl
  123. +12 −0 test/transforms/rowtable.jl
  124. +68 −0 test/transforms/sample.jl
  125. +61 −0 test/transforms/satisfies.jl
  126. +322 −0 test/transforms/select.jl
  127. +26 −0 test/transforms/sequential.jl
  128. +82 −0 test/transforms/sort.jl
  129. +41 −0 test/transforms/spectralindex.jl
  130. +26 −0 test/transforms/stdfeats.jl
  131. +153 −0 test/transforms/stdnames.jl
  132. +181 −0 test/transforms/unit.jl
  133. +56 −0 test/transforms/unitify.jl
  134. +90 −0 test/transforms/zscore.jl
10 changes: 10 additions & 0 deletions .JuliaFormatter.toml
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
indent = 2
margin = 120
always_for_in = true
always_use_return = false
whitespace_typedefs = false
whitespace_in_kwargs = false
whitespace_ops_in_indices = true
remove_extra_newlines = true
trailing_comma = false
normalize_line_endings = "unix"
11 changes: 11 additions & 0 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
# To get started with Dependabot version updates, you'll need to specify which
# package ecosystems to update and where the package manifests are located.
# Please see the documentation for all configuration options:
# https://docs.github.com/github/administering-a-repository/configuration-options-for-dependency-updates

version: 2
updates:
- package-ecosystem: "github-actions" # See documentation for possible values
directory: "/" # Location of package manifests
schedule:
interval: "weekly"
38 changes: 33 additions & 5 deletions .github/workflows/CI.yml
Original file line number Diff line number Diff line change
@@ -5,6 +5,11 @@ on:
- master
tags: '*'
pull_request:
concurrency:
# Skip intermediate builds: always.
# Cancel intermediate builds: only if it is a pull request build.
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: ${{ startsWith(github.ref, 'refs/pull/') }}
jobs:
test:
name: Julia ${{ matrix.version }} - ${{ matrix.os }} - ${{ matrix.arch }} - ${{ github.event_name }}
@@ -13,18 +18,21 @@ jobs:
fail-fast: false
matrix:
version:
- '1.6'
- 'lts'
- '1'
os:
- ubuntu-latest
- macos-latest
- windows-latest
arch:
- x64
steps:
- uses: actions/checkout@v2
- uses: julia-actions/setup-julia@v1
- uses: actions/checkout@v5
- uses: julia-actions/setup-julia@v2
with:
version: ${{ matrix.version }}
arch: ${{ matrix.arch }}
- uses: actions/cache@v1
- uses: actions/cache@v4
env:
cache-name: cache-artifacts
with:
@@ -37,6 +45,26 @@ jobs:
- uses: julia-actions/julia-buildpkg@v1
- uses: julia-actions/julia-runtest@v1
- uses: julia-actions/julia-processcoverage@v1
- uses: codecov/codecov-action@v1
- uses: codecov/codecov-action@v5
with:
file: lcov.info
token: ${{ secrets.CODECOV_TOKEN }}
docs:
name: Documentation
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v5
- uses: julia-actions/setup-julia@v2
with:
version: '1'
- uses: julia-actions/julia-buildpkg@v1
- uses: julia-actions/julia-docdeploy@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
DOCUMENTER_KEY: ${{ secrets.DOCUMENTER_KEY }}
- run: |
julia --project=docs -e '
using Documenter: DocMeta, doctest
using TableTransforms
DocMeta.setdocmeta!(TableTransforms, :DocTestSetup, :(using TableTransforms); recursive=true)
doctest(TableTransforms)'
24 changes: 24 additions & 0 deletions .github/workflows/DocPreviewCleanup.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
name: Doc Preview Cleanup
on:
pull_request:
types: [closed]
jobs:
doc-preview-cleanup:
runs-on: ubuntu-latest
steps:
- name: Checkout gh-pages branch
uses: actions/checkout@v5
with:
ref: gh-pages
- name: Delete preview and history + push changes
run: |
if [ -d "previews/PR$PRNUM" ]; then
git config user.name "Documenter.jl"
git config user.email "documenter@juliadocs.github.io"
git rm -rf "previews/PR$PRNUM"
git commit -m "delete preview"
git branch gh-pages-new $(echo "delete history" | git commit-tree HEAD^{tree})
git push --force origin gh-pages-new:gh-pages
fi
env:
PRNUM: ${{ github.event.number }}
28 changes: 28 additions & 0 deletions .github/workflows/FormatPR.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
name: FormatPR
on:
push:
branches:
- master
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v5
- name: Install JuliaFormatter and format
run: |
julia -e 'import Pkg; Pkg.add(name="JuliaFormatter", version="1")'
julia -e 'using JuliaFormatter; format(".")'
- name: Create Pull Request
id: cpr
uses: peter-evans/create-pull-request@v7
with:
token: ${{ secrets.GITHUB_TOKEN }}
commit-message: ":robot: Format .jl files"
title: '[AUTO] JuliaFormatter.jl run'
branch: auto-juliaformatter-pr
delete-branch: true
labels: formatting, automated pr, no changelog
- name: Check outputs
run: |
echo "Pull Request Number - ${{ steps.cpr.outputs.pull-request-number }}"
echo "Pull Request URL - ${{ steps.cpr.outputs.pull-request-url }}"
4 changes: 4 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,4 +1,8 @@
*.jl.*.cov
*.jl.cov
*.jl.mem
docs/build/
Manifest.toml
.vscode
.DS_Store
docs/src/assets/themes
40 changes: 34 additions & 6 deletions Project.toml
Original file line number Diff line number Diff line change
@@ -1,19 +1,47 @@
name = "TableTransforms"
uuid = "0d432bfd-3ee1-4ac1-886a-39f05cc69a3e"
authors = ["Júlio Hoffimann <julio.hoffimann@gmail.com> and contributors"]
version = "0.1.9"
version = "1.37.1"

[deps]
AbstractTrees = "1520ce14-60c1-5f80-bbc7-55ef81b5835c"
CategoricalArrays = "324d7699-5711-5eae-9e2f-1d82baa6b597"
CoDa = "5900dafe-f573-5c72-b367-76665857777b"
ColumnSelectors = "9cc86067-7e36-4c61-b350-1ac9833d277f"
DataScienceTraits = "6cb2f572-2d2b-4ba6-bdb3-e710fa044d6c"
Distributed = "8ba89e20-285c-5b6f-9357-94700520ee1b"
Distributions = "31c24e10-a181-5473-b8eb-7969acd0382f"
InverseFunctions = "3587e190-3f89-42d0-90ee-14403ec27112"
LinearAlgebra = "37e2e46d-f89d-539d-b4ee-838fcccc9c8e"
ScientificTypes = "321657f4-b219-11e9-178b-2701a2544e81"
NelderMead = "2f6b4ddb-b4ff-44c0-b59b-2ab99302f970"
PrettyTables = "08abe8d2-0d0c-5749-adfa-8a2ac140af0d"
Random = "9a3f8284-a2c9-5f02-9a11-845980a1fd5c"
SpectralIndices = "df0093a1-273d-40bc-819a-796ec3476907"
Statistics = "10745b16-79ce-11e8-11f9-7d13ad32a3b2"
StatsBase = "2913bbd2-ae8a-5f71-8c99-4fb6c76f3a91"
TableDistances = "e5d66e97-8c70-46bb-8b66-04a2d73ad782"
Tables = "bd369af6-aec1-5ad0-b16a-f7cc5008161c"
Transducers = "28d57a85-8fef-5791-bfe6-a80928e7c999"
TransformsBase = "28dd2a49-a57a-4bfb-84ca-1a49db9b96b8"
Unitful = "1986cc42-f94f-5a68-af5c-568840ba703d"

[compat]
AbstractTrees = "0.4"
CategoricalArrays = "1.0"
CoDa = "1.2"
ColumnSelectors = "1.0"
DataScienceTraits = "1.0"
Distributed = "1.9"
Distributions = "0.25"
ScientificTypes = "2.3"
InverseFunctions = "0.1"
LinearAlgebra = "1.9"
NelderMead = "0.4"
PrettyTables = "2"
Random = "1.9"
SpectralIndices = "0.2"
Statistics = "1.9"
StatsBase = "0.33, 0.34"
TableDistances = "1.0"
Tables = "1.6"
Transducers = "0.4"
julia = "1"
TransformsBase = "1.5"
Unitful = "1.17"
julia = "1.9"
Loading