Changes
v0.6.2 ~ v0.6.3
Bug fix
some minor fixes.
v0.6.1
Breaking change
GaussianNLLLosshas been removed fromxenonpy.model.training.loss. ( #249 )
v0.6.0
Bug fix
Fix a bug in the
Scalerclass. ( #243 )
New features
Add
averageoption to theclassification_metricsfunction. Now users can decide how to calculate scores for multilabel tasks. ( #240 )Add
only_best_statesoption to thePersistclass. IfTrue,Persistwill only save the best state to reduce the storage space. ( #233 )Add
warming_upoption to theValidatorclass. ( #238 )
v0.5.2
Bug fix
some minor fixes.
v0.5.1
Bug fix
update the pip install dependencies in
requirements.txt. ( #226 )
Enhance
v0.5.0
Breaking change
Replace
xenonpy.datatools.BoxCoxwithxenonpy.datatools.PowerTransformer. ( #222 )
New features
Add
xenonpy.datatools.PowerTransformerto provide yeo-johnson and box-cox transformation through thesklearn.preprocessing.PowerTransformer. ( #222 )Add new contribution
ISMDby Qi, a new class ofBaseProposalthat allows generation of molecules based on virtual reaction of reactants in a predefined reactant pool. ( #208 )Add classifier training support for the
xenonpy.model.Trainer. ( #184 )Add
IQSPR4DFto supportpandas.DataFrameinput to iQSPR.Add
LayeredFP,PatternFP, andMHFP(new rdkit fingerprints).
Enhance
BaseFeaturizer.transformnow supportspandas.DataFrameas input where relevant columns for descriptor calculation can be specified throughtarget_col.BaseDescriptor.transformandBaseLogLikelihoodSet.log_likelihoodnow automatically check if any group names occur in the inputpandas.DataFramecolumn names. If not, the entirepandas.DataFramewill be passed to the correspondingBaseFeaturizerandBaseLogLikelihood, respectively.Allow using custom elemental information matrix in
xenonpy.descriptor.Compositionsdescriptor. ( #221 )Use
joblib.parallelas default parallel backend. ( #191, #220 )Splliter.splitmethod now support python list as input. ( #194 )Allow user specific index for
DescriptorHeatmap. ( #44 )Allow control of number of layers to be extracted in
FrozenFeaturizer. ( #174 )bit_per_entryoption is added toRDKitFPandAtomPairFPto allow control of number of bits to represent one fingerprint entry.countingoption is added toRDKitFP,AtomPairFP,TopologicalTorsionFP,FCFPandECFPto support returning counts of each fingerprint entry.Column names of
DescriptorFeatureis updated to be consistent with the rdkit naming.
Infrastructure improve
v0.4.2
Bug fix
Enhance
v0.4.0
Breaking change
Remove
xenonpy.datatools.MDL.Remove
xenonpy.model.nnmodules. Part of them will be kept until v1.0.0 for compatible.
New features
Add
xenonpy.mdlmodules for XenonPy.MDL access.Add
xenonpy.model.trainingmodules for model training.
v0.3.6
Breaking change
Renamed
BayesianRidgeEstimatortoGaussianLogLikelihood.Removed the
estimatorsproperty fromBayesianRidgeEstimator.Added
predictmethod intoGaussianLogLikelihood.
v0.3.5
Enhanced
Added version specifiers to the requirements.txt file.
v0.3.4
Bug fix
Fixed a critical error in
BayesianRidgeEstimatorwhen calculating the loglikelihood. ( #124 )
v0.3.3
Bug fix
fix mp_ids.txt not exist error when trying to build the sample data using
preset.build.
v0.3.2
Enhanced
Updated sample codes.
Added progress bar for ngram training. ( #93 )
Added error handling to NGram when generating new SMILES. ( #97 )
CI
v0.3.1
Enhanced
Added tutorials for main modules. ( #79 )
v0.3.0
Breaking changes:
Removed Built-in data
mp_inorganic,mp_structure,oqmd_inorganicandoqmd_structure. ( #12, #20 )Renamed
LocalStoragetoStorage.
Enhanced
Added error handling for
IQSPR. ( #69 )Added error handling for
BaseDescriptorandBaseFeaturizer. ( #73 )Added featurizer selection function. ( #47 )
New Features
v0.2.0
Descriptor Generator:
Added
xenonpy.descriptor.Fingerprintdescriptor generator. ( #21 )Added
xenonpy.descriptor.OrbitalFieldMatrixdescriptor generator. ( #22 )
API Changes:
Allowed
BaseDescriptorclass to use anonymous/renamed input. ( #10 )