-
Notifications
You must be signed in to change notification settings - Fork 11
/
metadata.py
90 lines (61 loc) · 2.66 KB
/
metadata.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
"""@namespace IMP.pmi1.metadata
Classes for attaching metadata to PMI objects.
@note All of these classes are deprecated; use classes from the ihm package
instead.
"""
from __future__ import print_function, division
import IMP
import ihm.location
import ihm.dataset
@IMP.deprecated_object("2.9", "Use ihm.Software instead")
class Software(ihm.Software):
def __init__(self, name, classification, description, url, type='program',
version=None):
super(Software, self).__init__(name=name, classification=classification,
description=description, location=url,
type=type, version=version)
@IMP.deprecated_object("2.9", "Use ihm.Citation instead")
class Citation(ihm.Citation):
pass
@IMP.deprecated_object("2.9", "Use ihm.location.Repository instead")
class Repository(ihm.location.Repository):
pass
@IMP.deprecated_object("2.9",
"Use a subclass of ihm.location.FileLocation instead")
class FileLocation(ihm.location.FileLocation):
pass
@IMP.deprecated_object("2.9", "Use ihm.dataset.EMMicrographsDataset instead")
class EMMicrographsDataset(ihm.dataset.EMMicrographsDataset):
def __init__(self, location, number):
super(EMMicrographsDataset, self).__init__(location)
self.number = number
@IMP.deprecated_object("2.9", "Use ihm.location.MassIVELocation instead")
class MassIVELocation(ihm.location.MassIVELocation):
pass
@IMP.deprecated_object("2.9", "Use ihm.dataset.MassSpecDataset instead")
class MassSpecDataset(ihm.dataset.MassSpecDataset):
pass
@IMP.deprecated_object("2.9", "Use ihm.location.EMDBLocation instead")
class EMDBLocation(ihm.location.EMDBLocation):
pass
@IMP.deprecated_object("2.9", "Use ihm.location.EMPIARLocation instead")
class EMPIARLocation(ihm.location.EMPIARLocation):
pass
@IMP.deprecated_object("2.9", "Use ihm.location.SASBDBLocation instead")
class SASBDBLocation(ihm.location.SASBDBLocation):
pass
@IMP.deprecated_object("2.9", "Use ihm.dataset.EMDensityDataset instead")
class EMDensityDataset(ihm.dataset.EMDensityDataset):
pass
@IMP.deprecated_object("2.9", "Use ihm.dataset.SASDataset instead")
class SASDataset(ihm.dataset.SASDataset):
pass
@IMP.deprecated_function("2.9", "Use ihm.location.WorkflowFileLocation instead")
def PythonScript(location):
location.content_type = ihm.location.WorkflowFileLocation.content_type
return location
@IMP.deprecated_function("2.9",
"Use ihm.location.VisualizationFileLocation instead")
def ChimeraXCommandScript(location):
location.content_type = ihm.location.VisualizationFileLocation.content_type
return location