MolFromAminoseqTransformer#
- class skfp.preprocessing.MolFromAminoseqTransformer(sanitize: bool = True, flavor: int = 0, valid_only: bool = False, n_jobs: int | None = None, batch_size: int | None = None, suppress_warnings: bool = False, verbose: int = 0)#
Creates RDKit
Molobjects from amino-acid sequence strings.Inputs are either sequences in FASTA format [1], or plain strings with amino-acid sequences.
- Parameters:
sanitize (bool, default=True) – Whether to perform sanitization, i.e. basic validity checks, on created molecules. For details see RDKit documentation [2].
flavor (int, default=0) – Type of molecule. See RDKit documentation [3] for more details.
valid_only (bool, default=False) – Whether to return only molecules that were successfully loaded. By default, returns
Nonefor molecules that got errors.n_jobs (int, default=None) – The number of jobs to run in parallel.
transform()is parallelized over the input molecules.Nonemeans 1 unless in ajoblib.parallel_backendcontext.-1means using all processors. See scikit-learn documentation onn_jobsfor more details.batch_size (int, default=None) – Number of inputs processed in each batch.
Nonedivides input data into equal-sized parts, as many asn_jobs.suppress_warnings (bool, default=False) – Whether to suppress warnings and errors on loading molecules.
verbose (int, default=0) – Controls the verbosity when processing molecules.
References
Examples
>>> from skfp.preprocessing import MolFromAminoseqTransformer >>> sequences = ["KWLRRVWRWWR","FLPAIGRVLSGIL","ILGKLLSTAWGLLSKL"] >>> mol_from_aminoseq = MolFromAminoseqTransformer() >>> mol_from_aminoseq MolFromAminoseqTransformer()
>>> mol_from_aminoseq.transform(sequences) [<rdkit.Chem.rdchem.Mol>, <rdkit.Chem.rdchem.Mol>, <rdkit.Chem.rdchem.Mol>]
Methods
fit(X[, y])Unused, kept for scikit-learn compatibility.
fit_transform(X[, y])The same as
.transform()method, kept for scikit-learn compatibility.Get metadata routing of this object.
get_params([deep])Get parameters for this estimator.
set_output(*[, transform])Set output container.
set_params(**params)Set the parameters of this estimator.
set_transform_request(*[, copy])Configure whether metadata should be requested to be passed to the
transformmethod.transform(X[, copy])Create RDKit
Molobjects from amino-acid sequence strings.transform_x_y(X, y[, copy])Create RDKit
Molobjects from amino-acid sequence strings.- fit(X, y=None, **fit_params)#
Unused, kept for scikit-learn compatibility.
- Parameters:
X (any) – Unused, kept for scikit-learn compatibility.
y (any) – Unused, kept for scikit-learn compatibility.
**fit_params (dict) – Unused, kept for scikit-learn compatibility.
- Return type:
self
- fit_transform(X, y=None, **fit_params)#
The same as
.transform()method, kept for scikit-learn compatibility.- Parameters:
X (any) – See
.transform()method.y (any) – Unused, kept for scikit-learn compatibility.
**fit_params (dict) – Unused, kept for scikit-learn compatibility.
- Returns:
X_new – See
.transform()method.- Return type:
any
- get_metadata_routing()#
Get metadata routing of this object.
Please check User Guide on how the routing mechanism works.
- Returns:
routing – A
MetadataRequestencapsulating routing information.- Return type:
MetadataRequest
- get_params(deep=True)#
Get parameters for this estimator.
- Parameters:
deep (bool, default=True) – If True, will return the parameters for this estimator and contained subobjects that are estimators.
- Returns:
params – Parameter names mapped to their values.
- Return type:
dict
- set_output(*, transform=None)#
Set output container.
See Introducing the set_output API for an example on how to use the API.
- Parameters:
transform ({"default", "pandas", "polars"}, default=None) –
Configure output of transform and fit_transform.
”default”: Default output format of a transformer
”pandas”: DataFrame output
”polars”: Polars output
None: Transform configuration is unchanged
Added in version 1.4: “polars” option was added.
- Returns:
self – Estimator instance.
- Return type:
estimator instance
- set_params(**params)#
Set the parameters of this estimator.
The method works on simple estimators as well as on nested objects (such as
Pipeline). The latter have parameters of the form<component>__<parameter>so that it’s possible to update each component of a nested object.- Parameters:
**params (dict) – Estimator parameters.
- Returns:
self – Estimator instance.
- Return type:
estimator instance
- set_transform_request(*, copy: bool | None | str = '$UNCHANGED$') MolFromAminoseqTransformer#
Configure whether metadata should be requested to be passed to the
transformmethod.Note that this method is only relevant when this estimator is used as a sub-estimator within a meta-estimator and metadata routing is enabled with
enable_metadata_routing=True(seesklearn.set_config()). Please check the User Guide on how the routing mechanism works.The options for each parameter are:
True: metadata is requested, and passed totransformif provided. The request is ignored if metadata is not provided.False: metadata is not requested and the meta-estimator will not pass it totransform.None: metadata is not requested, and the meta-estimator will raise an error if the user provides it.str: metadata should be passed to the meta-estimator with this given alias instead of the original name.
The default (
sklearn.utils.metadata_routing.UNCHANGED) retains the existing request. This allows you to change the request for some parameters and not others.Added in version 1.3.
- Parameters:
copy (str, True, False, or None, default=sklearn.utils.metadata_routing.UNCHANGED) – Metadata routing for
copyparameter intransform.- Returns:
self – The updated object.
- Return type:
object
- transform(X, copy: bool = False) list[Mol]#
Create RDKit
Molobjects from amino-acid sequence strings. Ifvalid_onlyis set to True, returns only a subset of molecules which could be successfully loaded.- Parameters:
X ({sequence, array-like} of shape (n_samples,)) – Sequence containing amino-acid sequence strings.
copy (bool, default=False) – Unused, kept for scikit-learn compatibility.
- Returns:
X – List with RDKit
Molobjects.- Return type:
list of shape (n_samples,)
- transform_x_y(X, y, copy: bool = False) tuple[list[Mol], ndarray]#
Create RDKit
Molobjects from amino-acid sequence strings. Ifvalid_onlyis set to True, returns only a subset of molecules which could be successfully loaded.- Parameters:
X ({sequence, array-like} of shape (n_samples,)) – Sequence containing amino-acid sequence strings.
y (np.ndarray of shape (n_samples,)) – Array with labels for molecules.
copy (bool, default=False) – Unused, kept for scikit-learn compatibility.
- Returns:
X (list of shape (n_samples,)) – List with RDKit
Molobjects.y (np.ndarray of shape (n_samples,)) – Array with labels for molecules.