Giter VIP home page Giter VIP logo

salty's Introduction

SALTY

Build Status Coverage Status PyPI version

Salty is an interactive data exploration tool for ionic liquid data from ILThermo (NIST)

Installation

Dependencies

Salty requires:

  • python (>= 3.6)
  • scikit-learn (>= 0.19.1)
  • rdkit (>= 2017.09.1)

To take full advantage of rdkit you will also need Matplotlib >= 1.3.1.

User installation

You will first need to install rdkit:

conda create -n py36 python=3.6 anaconda
# activate the new virtual environment, e.g. on OSX/Linux
source activate py36
# on Windows
# activate py36
conda install -c rdkit rdkit

Salty can then be installed with:

pip install salty-ilthermo
Alternative versions of rdkit:

Should rdkit fail to install properly, refer to the Anaconda rdkit package entry and try:

#Recommended
conda install -c rdkit/label/beta rdkit 
conda install -c rdkit/label/attic rdkit 
conda install -c rdkit/label/testing rdkit

Development

Salty is currently underdevelopment by researchers at the University of Washington. Our research page can be found here.

Testing

After installation, you can launch the test suite from outside the source directory (you will need to have the pytest package installed):

pytest salty

salty's People

Contributors

jamesjieronglee avatar jameslee97 avatar tydpan avatar wesleybeckner avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

salty's Issues

Cannot import Imputer

When importing the package the following error is produced:

---------------------------------------------------------------------------
ImportError                               Traceback (most recent call last)
c:\Users\Holy Grail\Desktop\Science\il_properties.py in <cell line: 2>()
      [1](file:///c%3A/Users/Holy%20Grail/Desktop/Science/il_properties.py?line=0) # %%
----> [2](file:///c%3A/Users/Holy%20Grail/Desktop/Science/il_properties.py?line=1) import salty

File c:\Users\Holy Grail\.conda\envs\p4env\lib\site-packages\salty\__init__.py:3, in <module>
      [1](file:///c%3A/Users/Holy%20Grail/.conda/envs/p4env/lib/site-packages/salty/__init__.py?line=0) from __future__ import absolute_import, division, print_function
      [2](file:///c%3A/Users/Holy%20Grail/.conda/envs/p4env/lib/site-packages/salty/__init__.py?line=1) from .version import __version__ # noqa
----> [3](file:///c%3A/Users/Holy%20Grail/.conda/envs/p4env/lib/site-packages/salty/__init__.py?line=2) from .core import * # noqa
      [4](file:///c%3A/Users/Holy%20Grail/.conda/envs/p4env/lib/site-packages/salty/__init__.py?line=3) from .visualization import *

File c:\Users\Holy Grail\.conda\envs\p4env\lib\site-packages\salty\core.py:11, in <module>
      [9](file:///c%3A/Users/Holy%20Grail/.conda/envs/p4env/lib/site-packages/salty/core.py?line=8) from math import log
     [10](file:///c%3A/Users/Holy%20Grail/.conda/envs/p4env/lib/site-packages/salty/core.py?line=9) from math import exp
---> [11](file:///c%3A/Users/Holy%20Grail/.conda/envs/p4env/lib/site-packages/salty/core.py?line=10) from sklearn.preprocessing import Imputer
     [12](file:///c%3A/Users/Holy%20Grail/.conda/envs/p4env/lib/site-packages/salty/core.py?line=11) import numpy as np
     [13](file:///c%3A/Users/Holy%20Grail/.conda/envs/p4env/lib/site-packages/salty/core.py?line=12) from sklearn.preprocessing import StandardScaler

ImportError: cannot import name 'Imputer' from 'sklearn.preprocessing' (c:\Users\Holy Grail\.conda\envs\p4env\lib\site-packages\sklearn\preprocessing\__init__.py)

I believe import Imputer has been removed from later versions of scikit-learn, could you update either the code or the requirements.txt?

Add adaptive_learn submodule

a new method will be part of a new submodule (adaptive_learn) dedicated to assigning GA targets and updating the qspr model. The method should identify hypothetical (target) property combinations outside the convex hull of training data.

visual api

dropdown menus for axes and groupby color.
assets directory for MPL images of cation/anion.
tooltip updates subplot of MPL image
timeline for adaptive_learn iterations?
something for most common substructure?

aggregate repeat data

There are many duplicate experiments in the ILthermo data files (same salt property at same T, P, done by different experimentalists). Would like to provide a function for merging these property values and recording the standard deviation. An additional function might consider this std during model fitting

create standard visualization tool for trained models

tool should automatically detect the number of outputs in a trained model and return a standardized figure (e.g. small multiple of parity plots, embedded score or RAAD, etc). Create as part of visualization.py module.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.