Download presentation
Presentation is loading. Please wait.
Published byErin Gilmore Modified over 9 years ago
2
Black Box Larry Gall -- Peabody Museum of Natural History
4
… about computing [black boxes]
5
… about the [black boxes that comprise] EMu
6
… a black box inspired by Will Real & emuusers.org
8
“ This Bud’s for you, Will ”
10
___ ^ Moose Head’s
11
“ This Bud’s for you, Will ” ___ ^ Moose Head’s Black Box’s _________ ^
12
Black box nomenclature
13
Some EMu black boxes
14
Black box nomenclature Some EMu black boxes Will’s Black Box Hack
15
Black box nomenclature Some EMu black boxes Will’s Black Box Hack to be posted on emuusers.org ^
27
Peabody Collections Counts & Functional Cataloguing Unit Anthropology 325,000Lot Botany 350,000Individual Entomology 950,000Lot / Individual Invertebrate Paleontology 325,000Lot Invertebrate Zoology 325,000Lot Mineralogy 35,000Individual Paleobotany 150,000Individual Scientific Instruments 4,000Individual Vertebrate Paleontology 125,000Individual Vertebrate Zoology 185,000Lot / Individual 2.7 million database-able units => ~12 million items
28
Peabody Collections Functional Units Databased Anthropology 325,000 95 % Botany 350,000 1 % Entomology 950,000 13 % Invertebrate Paleontology 325,000 80 % Invertebrate Zoology 325,000 31 % Mineralogy 35,000 85 % Paleobotany 150,000 60 % Scientific Instruments 4,000100 % Vertebrate Paleontology 125,000 60 % Vertebrate Zoology 185,000 95 % 1,225,000 of 2.7 million => 45 % overall
29
Black box nomenclature
32
“A piece of equipment provided by a vendor for the purpose of using that vendor’s product.” Wikipedia.org
33
“ A black box is any device whose inner workings are not understood or accessible to the user.” Whatis.com
34
“A piece of equipment provided by a vendor for the purpose of using that vendor’s product.” Wikipedia.org
35
“A piece of equipment provided by a vendor for the purpose of using that vendor’s product.” Wikipedia.org
36
“A piece of equipment provided by a vendor for the purpose of using that vendor’s product.” Wikipedia.org
37
“ The opposite of a black box is a system where the inner components or logic are available for inspection.” Wikipedia.org
38
“ …sometimes known as a white box, glass box, or a clear box.” Wikipedia.org
39
EMu code & infrastructure is accessible, hackable, extensible
40
“ …white box in [that] the program code can be seen, but the code is so complex that it might as well be a black box.” Wikipedia.org
41
EMu code & infrastructure is accessible, hackable, extensible
42
also requires coaxing to behave _________________ ^
43
EMu code & infrastructure is accessible, hackable, extensible also requires coaxing to behave _________________ ^
44
Black box nomenclature
45
Some EMu black boxes
46
Black box nomenclature Some EMu black boxes they’re everywhere ^
47
The EMu Registry
49
Group Default Group|Admin|Table|ecatalogue|Column Access| LocCurrentLocation duQuery dvEdit daReplace duEdit Insert Tab Order {Launch Temp %1} script
50
The EMu Registry Like Windows registry, duQuery dvEdit daReplace duEdit
51
The EMu Registry Like Windows registry, part black box, duQuery dvEdit daReplace duEdit
52
part black art, The EMu Registry Like Windows registry, part black box, duQuery dvEdit daReplace duEdit
53
part black art, The EMu Registry Like Windows registry, part black box, domain of EMu wizards
54
part black art, The EMu Registry Like Windows registry, part black box, domain of EMu wizards Bern Marshall
55
The Taxonomy Module
62
Epitome of a black box for KE clients other than the natural history ones…
63
and often a colossal black hole for them…
77
“Almost anything might occasionally be referred to as a black box: Wikipedia.org
78
“Almost anything might occasionally be referred to as a black box: a transistor, Wikipedia.org
79
“Almost anything might occasionally be referred to as a black box: a transistor, Wikipedia.org
80
“Almost anything might occasionally be referred to as a black box: a transistor, humans, Wikipedia.org
81
“Almost anything might occasionally be referred to as a black box: a transistor, humans, Wikipedia.org
82
“Almost anything might occasionally be referred to as a black box: a transistor, humans, the Internet.” Wikipedia.org
83
“Almost anything might occasionally be referred to as a black box: a transistor, humans, the Internet.” Wikipedia.org www
84
“Almost anything might occasionally be referred to as a black box: a transistor, humans, the Internet.” Wikipedia.org www Rather existentially black boxy…
85
www
89
Machines + People + Cyberspace
90
Pfffft !
95
Anakin Skywalker
96
Seven of Nine
97
Anakin SkywalkerSeven of Nine Ahhhhhnold
98
The Ultimate Black Box
99
NEO Keanu Reeves
100
NEO Keanu Reeves TRINITY Carrie-Ann Moss
101
NEO Keanu Reeves TRINITY Carrie-Ann Moss MORPHEUS Laurence Fishburne
109
AGENT SMITH Hugo Weaving
110
AGENT SMITH Hugo Weaving
111
AGENT SMITH Hugo Weaving
114
There’s more…
115
Xxxxxxxxxxx X EMu
116
Xxxxxxxxxxx X EMu
118
Black box nomenclature Some EMu black boxes
119
Black box nomenclature Some EMu black boxes Will’s Black Box Hack
128
These suggested solutions all work successfully, But involve exiting EMu and operating “elsewhere,” And do not handle the multiple links/linking issue
129
Admin Task, calls script, builds Import control file
130
Address Will’s immediate problem, but also offer extensibility
134
Admin Task, calls script, builds Import control file
136
Build an Excel CSV file to import new images: Fill columns in spreadsheet as usual (e.g., MulTitle, Multimedia) Identify a catalog field with unique values (e.g., CatFullNumber) Coopt a multimedia field to hold the catalog values (e.g., NotNotes) Fill the coopted column with the corresponding unique catalog values Admin Task, calls script, builds Import control file
137
Build an Excel CSV file to import new images: Fill columns in spreadsheet as usual (e.g., MulTitle, Multimedia) Identify a catalog field with unique values (e.g., CatFullNumber) Coopt a multimedia field to hold the catalog values (e.g., NotNotes) Fill the coopted column with the corresponding unique catalog values Run the Import Tool Admin Task, calls script, builds Import control file
138
Build an Excel CSV file to import new images: Fill columns in spreadsheet as usual (e.g., MulTitle, Multimedia) Identify a catalog field with unique values (e.g., CatFullNumber) Coopt a multimedia field to hold the catalog values (e.g., NotNotes) Fill the coopted column with the corresponding unique catalog values Run the Import Tool Save these freshly imported images into a Group (e.g., MyMatrix) Run the new MM Linker Admin Task Admin Task, calls script, builds Import control file
139
Guts of the new MM Linker script: Using saved Group, make list (a) of catalog records in coopted column Admin Task, calls script, builds Import control file
140
Guts of the new MM Linker script: Using saved Group, make list (a) of catalog records in coopted column Affiliate multimedia records in the Group to proper catalog records Admin Task, calls script, builds Import control file
141
Guts of the new MM Linker script: Using saved Group, make list (a) of catalog records in coopted column Affiliate multimedia records in the Group to proper catalog records Query the catalog and assemble list (b) of existing linked multimedia Admin Task, calls script, builds Import control file
142
Guts of the new MM Linker script: Using saved Group, make list (a) of catalog records in coopted column Affiliate multimedia records in the Group to proper catalog records Query the catalog and assemble list (b) of existing linked multimedia Merge lists (a) and (b), following preferences the user has specified Admin Task, calls script, builds Import control file
143
Guts of the new MM Linker script: Using saved Group, make list (a) of catalog records in coopted column Affiliate multimedia records in the Group to proper catalog records Query the catalog and assemble list (b) of existing linked multimedia Merge lists (a) and (b), following preferences the user has specified - If errors, return a text file with brief description - If not, return an Excel CSV file good to go for import Admin Task, calls script, builds Import control file
144
Positional arguments to be passed to MM Linker: Name of the coopted multimedia fieldrequired Name of the unique catalogue fieldrequired Name of the multimedia Grouprequired Action for the MM Linker to takeoptional Admin Task, calls script, builds Import control file
145
Positional arguments to be passed to MM Linker: Name of the coopted multimedia fieldrequired Name of the unique catalogue fieldrequired Name of the multimedia Grouprequired Action for the MM Linker to takeoptional 2 = append new images onto the catalog records Admin Task, calls script, builds Import control file
146
Positional arguments to be passed to MM Linker: Name of the coopted multimedia fieldrequired Name of the unique catalogue fieldrequired Name of the multimedia Grouprequired Action for the MM Linker to takeoptional 0 = flush existing multimedia from the catalog records 1 = prepend new images onto the catalog records 2 = append new images onto the catalog records 3 = insert the new images after flushing existing ones 4 = just show all existing multimedia (use to make “backups”!) 5 = delete catalog links anywhere for specified multimedia Admin Task, calls script, builds Import control file
147
Registry entry = {Launch Temp %1} string “execute some external script and send it’s output into the file %1”
148
Registry entry = {Launch Temp %1} string “execute some external script and send it’s output into the file %1” string is the gateway into our Black Box string consists of the external script name and any arguments mmlinker MulDescription CatFullNumber [text: prompt] mmlinker MulDescription CatFullNumber mymatrixgroup [text: prompt]
149
Registry entry = {Launch Temp %1} string “execute some external script and send it’s output into the file %1” string is the gateway into our Black Box string consists of the external script name and any arguments mmlinker MulDescription CatFullNumber [text: prompt] mmlinker MulDescription CatFullNumber mymatrixgroup [text: prompt]
152
emuload status
155
{Launch Temp %1} labels-ent-new 2 [text:Enter cat. no. or group]
159
{Launch Temp %1} mmlinker MulDescription CatFullNumber [text:]
160
Existing Multimedia records
161
Import the new Multimedia records
163
mmlinker with action=2 (postpend)
165
mmlinker with action=5 (selective kill)
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.