Jordan Pierce commited on
Commit
155e5dc
1 Parent(s): 8643f23

added code, requirements, config

Browse files
.idea/workspace.xml CHANGED
@@ -64,7 +64,7 @@
64
  <option name="number" value="Default" />
65
  <option name="presentableId" value="Default" />
66
  <updated>1666646148268</updated>
67
- <workItem from="1666646160771" duration="1628000" />
68
  </task>
69
  <servers />
70
  </component>
 
64
  <option name="number" value="Default" />
65
  <option name="presentableId" value="Default" />
66
  <updated>1666646148268</updated>
67
+ <workItem from="1666646160771" duration="2130000" />
68
  </task>
69
  <servers />
70
  </component>
app.py ADDED
@@ -0,0 +1,211 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import os
2
+ import glob
3
+
4
+ import numpy as np
5
+ import detectron2
6
+ import torchvision
7
+ import cv2
8
+ import torch
9
+
10
+ from detectron2 import model_zoo
11
+ from detectron2.data import Metadata
12
+ from detectron2.structures import BoxMode
13
+ from detectron2.utils.visualizer import Visualizer
14
+ from detectron2.config import get_cfg
15
+ from detectron2.utils.visualizer import ColorMode
16
+ from detectron2.modeling import build_model
17
+ import detectron2.data.transforms as T
18
+ from detectron2.checkpoint import DetectionCheckpointer
19
+
20
+ import gradio as gr
21
+ from PIL import Image
22
+
23
+ # -----------------------------------------------------------------------------
24
+ # CONFIGS - loaded just the one time when script is first ran to save time.
25
+ #
26
+ # This is where you will set all the relevant config file and weight file
27
+ # variables:
28
+ # CONFIG_FILE - Training specific config file for fathomnet
29
+ # WEIGHTS_FILE - Path to the model with fathomnet weights
30
+ # NMS_THRESH - Set a nms threshold for the all boxes results
31
+ # SCORE_THRESH - This is where you can set the model score threshold
32
+
33
+ CONFIG_FILE = "fathomnet_config_v2_1280.yaml"
34
+ WEIGHTS_FILE = "model_final.pth"
35
+ NMS_THRESH = 0.45 #
36
+ SCORE_THRESH = 0.3 #
37
+
38
+ # A metadata object that contains metadata on each class category; used with
39
+ # Detectron for linking predictions to names and for visualizations.
40
+ fathomnet_metadata = Metadata(
41
+ name='fathomnet_val',
42
+ thing_classes=[
43
+ 'Anemone',
44
+ 'Fish',
45
+ 'Eel',
46
+ 'Gastropod',
47
+ 'Sea star',
48
+ 'Feather star',
49
+ 'Sea cucumber',
50
+ 'Urchin',
51
+ 'Glass sponge',
52
+ 'Sea fan',
53
+ 'Soft coral',
54
+ 'Sea pen',
55
+ 'Stony coral',
56
+ 'Ray',
57
+ 'Crab',
58
+ 'Shrimp',
59
+ 'Squat lobster',
60
+ 'Flatfish',
61
+ 'Sea spider',
62
+ 'Worm']
63
+ )
64
+
65
+ # This is where the model parameters are instantiated. There is a LOT of
66
+ # nested arguments in these yaml files, and the merging of baseline defaults
67
+ # plus dataset specific parameters.
68
+ base_model_path = "COCO-Detection/retinanet_R_50_FPN_3x.yaml"
69
+
70
+ cfg = get_cfg()
71
+ cfg.MODEL.DEVICE = 'cpu'
72
+ cfg.merge_from_file(model_zoo.get_config_file(base_model_path))
73
+ cfg.merge_from_file(CONFIG_FILE)
74
+ cfg.MODEL.RETINANET.SCORE_THRESH_TEST = SCORE_THRESH
75
+ cfg.MODEL.WEIGHTS = WEIGHTS_FILE
76
+
77
+ # Loading of the model weights, but more importantly this is where the model
78
+ # is actually instantiated as something that can take inputs and provide
79
+ # outputs. There is a lot of documentation about this, but not much in the
80
+ # way of straightforward tutorials.
81
+ model = build_model(cfg)
82
+ checkpointer = DetectionCheckpointer(model)
83
+ checkpointer.load(cfg.MODEL.WEIGHTS)
84
+ model.eval()
85
+
86
+ # Create two augmentations and make a list to iterate over
87
+ aug1 = T.ResizeShortestEdge(short_edge_length=[cfg.INPUT.MIN_SIZE_TEST],
88
+ max_size=cfg.INPUT.MAX_SIZE_TEST,
89
+ sample_style="choice")
90
+
91
+ aug2 = T.ResizeShortestEdge(short_edge_length=[1080],
92
+ max_size=1980,
93
+ sample_style="choice")
94
+
95
+ augmentations = [aug1, aug2]
96
+
97
+ # We use a separate NMS layer because initially detectron only does nms intra
98
+ # class, so we want to do nms on all boxes.
99
+ post_process_nms = torchvision.ops.nms
100
+ # -----------------------------------------------------------------------------
101
+
102
+
103
+ def run_inference(test_image):
104
+ """This function runs through inference pipeline, taking in a single
105
+ image as input. The image will be opened, augmented, ran through the
106
+ model, which will output bounding boxes and class categories for each
107
+ object detected. These are then passed back to the calling function."""
108
+
109
+ # Load the image, get the height and width. Iterate over each
110
+ # augmentation: do the augmentation, run the model, perform nms
111
+ # thresholding, instantiate a useful object for visualizing the outputs.
112
+ # Saves a list of outputs objects
113
+ img = cv2.imread(test_image)
114
+ im_height, im_width, _ = img.shape
115
+ v_inf = Visualizer(img[:, :, ::-1],
116
+ metadata=fathomnet_metadata,
117
+ scale=1.0,
118
+ instance_mode=ColorMode.IMAGE_BW)
119
+
120
+ insts = []
121
+
122
+ # iterate over input augmentations (apply resizing)
123
+ for augmentation in augmentations:
124
+ im = augmentation.get_transform(img).apply_image(img)
125
+
126
+ # pre-process image by reshaping and converting to tensor
127
+ # pass to model, which outputs a dict containing info on all detections
128
+ with torch.no_grad():
129
+ im = torch.as_tensor(im.astype("float32").transpose(2, 0, 1))
130
+ model_outputs = model([{"image": im,
131
+ "height": im_height,
132
+ "width": im_width}])[0]
133
+
134
+ # populate list with all outputs
135
+ for _ in range(len(model_outputs['instances'])):
136
+ insts.append(model_outputs['instances'][_])
137
+
138
+ # TODO explore the outputs to determine what needs to be passed to tator.py
139
+ # Concatenate the model outputs and run NMS thresholding on all output;
140
+ # instantiate a dummy Instance object to concatenate the instances
141
+ model_inst = detectron2.structures.instances.Instances([im_height,
142
+ im_width])
143
+
144
+ xx = model_inst.cat(insts)[
145
+ post_process_nms(model_inst.cat(insts).pred_boxes.tensor,
146
+ model_inst.cat(insts).scores,
147
+ NMS_THRESH).to("cpu").tolist()]
148
+
149
+ out_inf_raw = v_inf.draw_instance_predictions(xx.to("cpu"))
150
+ out_pil = Image.fromarray(out_inf_raw.get_image()).convert('RGB')
151
+
152
+ return out_pil
153
+
154
+
155
+ def convert_predictions(xx, thing_classes):
156
+ """Helper funtion to post-process the predictions made by Detectron2
157
+ codebase to work with TATOR input requirements."""
158
+
159
+ predictions = []
160
+
161
+ for _ in range(len(xx)):
162
+
163
+ # Obtain the first prediction, instance
164
+ instance = xx.__getitem__(_)
165
+
166
+ # Map the coordinates to the variables
167
+ x, y, x2, y2 = map(float, instance.pred_boxes.tensor[0])
168
+ w, h = x2 - x, y2 - y
169
+
170
+ # Use class list to get the common name (string); get confidence score.
171
+ class_category = thing_classes[int(instance.pred_classes[0])]
172
+ confidence_score = float(instance.scores[0])
173
+
174
+ # Create a spec dict for TATOR
175
+ prediction = {'x': x,
176
+ 'y': y,
177
+ 'width': w,
178
+ 'height': h,
179
+ 'class_category': class_category,
180
+ 'confidence': confidence_score}
181
+
182
+ predictions.append(prediction)
183
+
184
+ return predictions
185
+
186
+
187
+ # -----------------------------------------------------------------------------
188
+ # GRADIO APP
189
+ # -----------------------------------------------------------------------------
190
+
191
+ examples = [glob.glob("images/*.png")]
192
+
193
+ title = "MBARI Monterey Bay Benthic Supercategory"
194
+ description = "Gradio demo for MBARI Monterey Bay Benthic Supercategory: This " \
195
+ "is a RetinaNet model fine-tuned from the Detectron2 object " \
196
+ "detection platform's ResNet backbone to identify 20 benthic " \
197
+ "supercategories drawn from MBARI's remotely operated vehicle " \
198
+ "image data collected in Monterey Bay off the coast of Central " \
199
+ "California. The data is drawn from FathomNet and consists of " \
200
+ "32779 images that contain a total of 80683 localizations. The " \
201
+ "model was trained on an 85/15 train/validation split at the " \
202
+ "image level. DOI: 10.5281/zenodo.5571043. "
203
+
204
+ examples = [glob.glob("images/*.png")]
205
+
206
+ gr.Interface(inference, inputs=gr.inputs.Image(type="file"),
207
+ outputs=gr.outputs.Image(type="pil"),
208
+ enable_queue=True,
209
+ title=title,
210
+ description=description,
211
+ examples=examples).launch()
benthic_label_map.json ADDED
@@ -0,0 +1 @@
 
 
1
+ {"Acontiaria": "Anemone", "Actinauge": "Anemone", "Actinauge verrillii": "Anemone", "Actinernidae": "Anemone", "Actinernoidea": "Anemone", "Actinernus": "Anemone", "Actiniaria": "Anemone", "Actiniaria incertae sedis": "Anemone", "Actiniidae": "Anemone", "Actiniidae sp. 1": "Anemone", "Actinioidea": "Anemone", "Actinoscyphia": "Anemone", "Actinoscyphiidae": "Anemone", "Actinostola": "Anemone", "Actinostolidae": "Anemone", "Actinostoloidea": "Anemone", "Anenthemonae": "Anemone", "Anthosactis": "Anemone", "Anthosactis nomados": "Anemone", "Bathyphellia": "Anemone", "Bathyphellia australis": "Anemone", "Bathyphellidae": "Anemone", "Bolocera": "Anemone", "Bolocera kensmithi": "Anemone", "Dofleinia": "Anemone", "Edwardsia": "Anemone", "Edwardsiidae": "Anemone", "Edwardsioidea": "Anemone", "Endomyaria": "Anemone", "Enthemonae": "Anemone", "Exocoelactinidae": "Anemone", "Exocoelactis": "Anemone", "Henactis": "Anemone", "Henactis seepala": "Anemone", "Hormathia": "Anemone", "Hormathia pacifica": "Anemone", "Hormathiidae": "Anemone", "Hormathiidae sp. 1": "Anemone", "Iosactinidae": "Anemone", "Iosactis": "Anemone", "Iosactis vagabunda": "Anemone", "Isosicyonis": "Anemone", "Liponema": "Anemone", "Liponema brevicorne": "Anemone", "Liponematidae": "Anemone", "Metridiidae": "Anemone", "Metridioidea": "Anemone", "Metridium": "Anemone", "Metridium farcimen": "Anemone", "Metridium senile": "Anemone", "Ostiactinidae": "Anemone", "Ostiactis": "Anemone", "Ostiactis pearseae": "Anemone", "Sagartiidae": "Anemone", "Sicyonis": "Anemone", "Sicyonis careyi": "Anemone", "Sicyonis heliodiscus": "Anemone", "Sicyonis sp. 1": "Anemone", "Sicyopus": "Anemone", "Sicyopus commensalis": "Anemone", "Stomphia": "Anemone", "Stomphia didemon": "Anemone", "Thenaria": "Anemone", "Urticina": "Anemone", "Acantholiparis": "Fish", "Acanthuridae": "Fish", "Acanthurus": "Fish", "Acanthurus xanthopterus": "Fish", "Actinopterygii": "Fish", "Agonidae": "Fish", "Agoninae": "Fish", "Agonopsis": "Fish", "Agonopsis sterletus": "Fish", "Agonopsis vulsa": "Fish", "Albatrossia": "Fish", "Albatrossia pectoralis": "Fish", "Alepisauridae": "Fish", "Alepisaurus": "Fish", "Alepisaurus ferox": "Fish", "Alepocephalidae": "Fish", "Alepocephalus": "Fish", "Alepocephalus tenebrosus": "Fish", "Anarhichadidae": "Fish", "Anarrhichthys": "Fish", "Anarrhichthys ocellatus": "Fish", "Anisotremus": "Fish", "Anisotremus davidsonii": "Fish", "Anisotremus interruptus": "Fish", "Anoplogaster": "Fish", "Anoplogaster cornuta": "Fish", "Anoplogasteridae": "Fish", "Anoplopoma": "Fish", "Anoplopoma fimbria": "Fish", "Anoplopomatidae": "Fish", "Anoplopomatoidei": "Fish", "Anotopteridae": "Fish", "Anotopterus": "Fish", "Anotopterus nikparini": "Fish", "Anthiinae": "Fish", "Antimora": "Fish", "Antimora microlepis": "Fish", "Aphyonidae": "Fish", "Apogon": "Fish", "Apogon pacificus": "Fish", "Apogon retrosella": "Fish", "Apogonidae": "Fish", "Apogoninae": "Fish", "Arctozenus": "Fish", "Arctozenus risso": "Fish", "Argentina": "Fish", "Argentina sialis": "Fish", "Argentinidae": "Fish", "Argyropelecus": "Fish", "Argyropelecus affinis": "Fish", "Ariomma": "Fish", "Ariommatidae": "Fish", "Aristostomias": "Fish", "Aristostomias scintillans": "Fish", "Astronesthes": "Fish", "Astronesthes nigroides": "Fish", "Astronesthinae": "Fish", "Aulopidae": "Fish", "Aulopiformes": "Fish", "Aulopus": "Fish", "Balistidae": "Fish", "Barathrites": "Fish", "Barathrites parri": "Fish", "Barbourisia": "Fish", "Barbourisia rufa": "Fish", "Barbourisiidae": "Fish", "Bassozetus": "Fish", "Bassozetus nasus": "Fish", "Bathophilus": "Fish", "Bathophilus brevis": "Fish", "Bathophilus filifer": "Fish", "Bathophilus flemingi": "Fish", "Bathyagoninae": "Fish", "Bathyagonus": "Fish", "Bathyagonus nigripinnis": "Fish", "Bathyagonus pentacanthus": "Fish", "Bathygadinae": "Fish", "Bathylagidae": "Fish", "Bathylagoides": "Fish", "Bathylagoides wesethi": "Fish", "Bathylagus": "Fish", "Bathylagus pacificus": "Fish", "Bathyphasma": "Fish", "Bathypterois": "Fish", "Bathypterois atricolor": "Fish", "Bathypterois grallator": "Fish", "Bathypterois pectinatus": "Fish", "Bathysauridae": "Fish", "Bathysaurus": "Fish", "Bathysaurus mollis": "Fish", "Batrachoididae": "Fish", "Batrachoidiformes": "Fish", "Beloniformes": "Fish", "Benthalbella": "Fish", "Benthalbella dentata": "Fish", "Benthalbella linguidens": "Fish", "Benthosema": "Fish", "Benthosema panamense": "Fish", "Beryciformes": "Fish", "Bodianus": "Fish", "Bodianus diplotaenia": "Fish", "Brachyopsinae": "Fish", "Bregmaceros": "Fish", "Bregmaceros bathymaster": "Fish", "Bregmacerotidae": "Fish", "Brosmophycinae": "Fish", "Bythitidae": "Fish", "Bythitinae": "Fish", "Carangidae": "Fish", "Careproctus": "Fish", "Careproctus filamentosus": "Fish", "Careproctus gilberti": "Fish", "Careproctus kamikawai": "Fish", "Careproctus longifilis": "Fish", "Careproctus melanurus": "Fish", "Careproctus microstomus": "Fish", "Careproctus ovigerus": "Fish", "Caristiidae": "Fish", "Cataetyx": "Fish", "Cataetyx rubrirostris": "Fish", "Centrolophidae": "Fish", "Ceratoscopelus": "Fish", "Ceratoscopelus townsendi": "Fish", "Cetomimidae": "Fish", "Cetomimiformes": "Fish", "Cetostoma": "Fish", "Cetostoma regani": "Fish", "Chaenophryne": "Fish", "Chaenophryne longiceps": "Fish", "Chaenophryne melanorhabdus": "Fish", "Chaenopsidae": "Fish", "Chaetodon": "Fish", "Chaetodon humeralis": "Fish", "Chaetodontidae": "Fish", "Chauliodontinae": "Fish", "Chauliodus": "Fish", "Chauliodus macouni": "Fish", "Chaunacidae": "Fish", "Chaunacops": "Fish", "Chaunacops coloratus": "Fish", "Cherublemma": "Fish", "Cherublemma emmelas": "Fish", "Chesnonia": "Fish", "Chesnonia verrucosa": "Fish", "Chiasmodon": "Fish", "Chiasmodon subniger": "Fish", "Chiasmodontidae": "Fish", "Chilara": "Fish", "Chilara taylori": "Fish", "Chromis": "Fish", "Chromis limbaughi": "Fish", "Clupea": "Fish", "Clupea pallasii": "Fish", "Clupeidae": "Fish", "Clupeiformes": "Fish", "Coelorinchus": "Fish", "Coelorinchus doryssus": "Fish", "Coelorinchus scaphopsis": "Fish", "Coelorinchus spilonotus": "Fish", "Cololabis": "Fish", "Cololabis saira": "Fish", "Conocara": "Fish", "Conocara salmonea": "Fish", "Cookeolus": "Fish", "Cookeolus japonicus": "Fish", "Coryphaenoides": "Fish", "Coryphaenoides acrolepis": "Fish", "Coryphaenoides acrolepis-filifer complex": "Fish", "Coryphaenoides armatus": "Fish", "Coryphaenoides armatus-leptolepis-yaquinae complex": "Fish", "Coryphaenoides armatus-yaquinae complex": "Fish", "Coryphaenoides capito": "Fish", "Coryphaenoides cinereus": "Fish", "Coryphaenoides filifer": "Fish", "Coryphaenoides leptolepis": "Fish", "Coryphaenoides yaquinae": "Fish", "Cottidae": "Fish", "Cottidae sp. 1": "Fish", "Cottoidei": "Fish", "Cyclopteridae": "Fish", "Cyclothone": "Fish", "Cyclothone acclinidens": "Fish", "Cyclothone pallida": "Fish", "Cyclothone signata": "Fish", "Cyema": "Fish", "Cyema atrum": "Fish", "Cyematidae": "Fish", "Danaphos": "Fish", "Danaphos oculatus": "Fish", "Desmodema": "Fish", "Desmodema lorum": "Fish", "Diaphus": "Fish", "Diaphus anderseni": "Fish", "Diaphus pacificus": "Fish", "Diaphus theta": "Fish", "Diaphus trachops": "Fish", "Dibranchus": "Fish", "Dibranchus hystrix": "Fish", "Dibranchus sp. A": "Fish", "Dibranchus spinosus": "Fish", "Diogenichthys": "Fish", "Diogenichthys atlanticus": "Fish", "Diogenichthys laternatus": "Fish", "Diplophos": "Fish", "Diplophos pacificus": "Fish", "Ditropichthys": "Fish", "Ditropichthys storeri": "Fish", "Dolopichthys": "Fish", "Dolopichthys longicornis": "Fish", "Eknomoliparis": "Fish", "Eknomoliparis chirichignoae": "Fish", "Electrona": "Fish", "Electrona risso": "Fish", "Embiotocidae": "Fish", "Engraulidae": "Fish", "Engraulis": "Fish", "Engraulis mordax": "Fish", "Epinephelinae": "Fish", "Epinephelus": "Fish", "Epinephelus labriformis": "Fish", "Eretmichthys": "Fish", "Eretmichthys pinnatus": "Fish", "Eurypharyngidae": "Fish", "Eurypharynx": "Fish", "Eurypharynx pelecanoides": "Fish", "Evermannella": "Fish", "Evermannella ahlstromi": "Fish", "Evermannellidae": "Fish", "Gadella": "Fish", "Gadella jordani": "Fish", "Gadidae": "Fish", "Gadiformes": "Fish", "Gadomus": "Fish", "Gadomus melanopterus": "Fish", "Gadus": "Fish", "Genioliparis": "Fish", "Genioliparis ferox": "Fish", "Gigantactinidae": "Fish", "Gigantactis": "Fish", "Gigantactis gargantua": "Fish", "Gigantactis vanhoeffeni": "Fish", "Gigantura": "Fish", "Gigantura indica": "Fish", "Giganturidae": "Fish", "Gobiidae": "Fish", "Gobiinae": "Fish", "Gobionellinae": "Fish", "Gonostomatidae": "Fish", "Haemulidae": "Fish", "Haemulinae": "Fish", "Hexagrammidae": "Fish", "Hexagramminae": "Fish", "Hexagrammoidei": "Fish", "Hexagrammos": "Fish", "Hexagrammos decagrammus": "Fish", "Hexagrammos stelleri": "Fish", "Holacanthus": "Fish", "Holacanthus passer": "Fish", "Hollardia": "Fish", "Howella": "Fish", "Howella brodiei": "Fish", "Icelinus": "Fish", "Icelinus burchami": "Fish", "Icelinus filamentosus": "Fish", "Icelinus fimbriatus": "Fish", "Icelinus oculatus": "Fish", "Icelinus quadriseriatus": "Fish", "Icelinus tenuis": "Fish", "Icichthys": "Fish", "Icichthys lockingtoni": "Fish", "Icosteidae": "Fish", "Icosteus": "Fish", "Icosteus aenigmaticus": "Fish", "Idiacanthinae": "Fish", "Idiacanthus": "Fish", "Idiacanthus antrostomus": "Fish", "Idiacanthus fasciola": "Fish", "Ipnopidae": "Fish", "Johnrandallia": "Fish", "Johnrandallia nigrirostris": "Fish", "Kali": "Fish", "Kali indica": "Fish", "Kali kerberti": "Fish", "Labridae": "Fish", "Labrisomidae": "Fish", "Lampadena": "Fish", "Lampadena urophaos urophaos": "Fish", "Lampanyctus": "Fish", "Lampridae": "Fish", "Lampriformes": "Fish", "Lepidion": "Fish", "Lepidogobius": "Fish", "Lepidogobius lepidus": "Fish", "Lestidiops": "Fish", "Lestidiops ringens": "Fish", "Lestidiops sphyraenopsis": "Fish", "Lestidium": "Fish", "Leuroglossus": "Fish", "Leuroglossus stilbius": "Fish", "Liopropoma": "Fish", "Liopropoma fasciatum": "Fish", "Liopropoma longilepis": "Fish", "Liparidae": "Fish", "Liparidae sp. 1": "Fish", "Liparidae sp. 3": "Fish", "Liparidae sp. 4": "Fish", "Lipariscus": "Fish", "Lipariscus sp. 1": "Fish", "Lipolagus": "Fish", "Lipolagus ochotensis": "Fish", "Lophiidae": "Fish", "Lophiiformes": "Fish", "Lophiodes": "Fish", "Lophiodes caulinaris": "Fish", "Lophiodes miacanthus": "Fish", "Lophiodes spilurus": "Fish", "Lophotidae": "Fish", "Lophotus": "Fish", "Lophotus lacepede": "Fish", "Luciobrotula": "Fish", "Luciobrotula sp. A": "Fish", "Lumpeninae": "Fish", "Lumpenus": "Fish", "Lumpenus sagitta": "Fish", "Lutjanidae": "Fish", "Lutjanus": "Fish", "Lutjanus argentiventris": "Fish", "Lutjanus guttatus": "Fish", "Macroparalepis": "Fish", "Macroparalepis johnfitchi": "Fish", "Macropinna": "Fish", "Macropinna microstoma": "Fish", "Macrouridae": "Fish", "Macrourinae": "Fish", "Macrourinae sp. 1": "Fish", "Macrourinae sp. 2": "Fish", "Magnisudis": "Fish", "Magnisudis atlantica": "Fish", "Malacocephalus": "Fish", "Malacocephalus laevis": "Fish", "Malacoctenus": "Fish", "Malacosteinae": "Fish", "Maurolicinae": "Fish", "Melamphaes": "Fish", "Melamphaes lugubris": "Fish", "Melamphaes parvus": "Fish", "Melamphaidae": "Fish", "Melanocetidae": "Fish", "Melanocetus": "Fish", "Melanocetus johnsonii": "Fish", "Melanostomiinae": "Fish", "Merlucciidae": "Fish", "Merlucciinae": "Fish", "Merluccius": "Fish", "Merluccius productus": "Fish", "Microspathodon": "Fish", "Microspathodon dorsalis": "Fish", "Mola": "Fish", "Mola mola": "Fish", "Molidae": "Fish", "Moridae": "Fish", "Myctophidae": "Fish", "Myctophiformes": "Fish", "Nannobrachium": "Fish", "Nannobrachium regale": "Fish", "Nannobrachium ritteri": "Fish", "Nectoliparis": "Fish", "Nectoliparis pelagicus": "Fish", "Neobythitinae": "Fish", "Neoclinus": "Fish", "Neoclinus blanchardi": "Fish", "Neoscopelidae": "Fish", "Nezumia": "Fish", "Nezumia liolepis": "Fish", "Nezumia stelgidolepis": "Fish", "Nomeidae": "Fish", "Notoscopelus": "Fish", "Notoscopelus resplendens": "Fish", "Notosudidae": "Fish", "Ogcocephalidae": "Fish", "Oncorhynchus": "Fish", "Oneirodes": "Fish", "Oneirodes acanthias": "Fish", "Oneirodidae": "Fish", "Ophidiidae": "Fish", "Ophidiiformes": "Fish", "Ophidiinae": "Fish", "Ophidion": "Fish", "Ophidion scrippsae": "Fish", "Ophiodon": "Fish", "Ophiodon elongatus": "Fish", "Ophiodontinae": "Fish", "Opisthocentrinae": "Fish", "Opisthoproctidae": "Fish", "Osmeridae": "Fish", "Osmeriformes": "Fish", "Osteodiscus": "Fish", "Osteodiscus cascadiae": "Fish", "Oxylebiinae": "Fish", "Oxylebius": "Fish", "Oxylebius pictus": "Fish", "Paralabrax": "Fish", "Paralabrax auroguttatus": "Fish", "Paralepididae": "Fish", "Paraliparis": "Fish", "Paraliparis cephalus": "Fish", "Paraliparis dactylosus": "Fish", "Paraliparis latifrons": "Fish", "Paraliparis megalopus": "Fish", "Paraliparis mento": "Fish", "Paraliparis rosaceus": "Fish", "Paraliparis sp. 1": "Fish", "Paranthias": "Fish", "Paranthias colonus": "Fish", "Parvilux": "Fish", "Parvilux ingens": "Fish", "Peprilus": "Fish", "Percicthyidae": "Fish", "Perciformes": "Fish", "Percoidei": "Fish", "Peristediidae": "Fish", "Phosichthyidae": "Fish", "Photonectes": "Fish", "Photonectes margarita": "Fish", "Physiculus": "Fish", "Physiculus nematopus": "Fish", "Physiculus nematopus-rastrelliger complex": "Fish", "Physiculus rastrelliger": "Fish", "Physiculus sp. 1": "Fish", "Physiculus sp. 2": "Fish", "Platycephaloidei": "Fish", "Platytroctidae": "Fish", "Plectobranchus": "Fish", "Plectobranchus evides": "Fish", "Pomacanthidae": "Fish", "Pomacentridae": "Fish", "Pontinus": "Fish", "Pontinus furcirhinus": "Fish", "Pontinus sierra": "Fish", "Porichthyinae": "Fish", "Porichthys": "Fish", "Porichthys mimeticus": "Fish", "Porichthys notatus": "Fish", "Porogadus": "Fish", "Poromitra": "Fish", "Poromitra crassiceps": "Fish", "Priacanthidae": "Fish", "Pristigenys": "Fish", "Pristigenys serrula": "Fish", "Prognathodes": "Fish", "Prognathodes falcifer": "Fish", "Pronotogrammus": "Fish", "Pronotogrammus eos": "Fish", "Protomyctophum": "Fish", "Protomyctophum crockeri": "Fish", "Protomyctophum thompsoni": "Fish", "Psenes": "Fish", "Psenes pellucidus": "Fish", "Pseudobathylagus": "Fish", "Pseudobathylagus milleri": "Fish", "Psychrolutes": "Fish", "Psychrolutes phrictus": "Fish", "Psychrolutidae": "Fish", "Regalecidae": "Fish", "Regalecus": "Fish", "Regalecus glesne": "Fish", "Rhinogobiops": "Fish", "Rhinogobiops nicholsii": "Fish", "Rhinoliparis": "Fish", "Rhinoliparis barbulifer": "Fish", "Rondeletia": "Fish", "Rondeletia loricata": "Fish", "Rondeletiidae": "Fish", "Saccopharyngidae": "Fish", "Saccopharyngiformes": "Fish", "Saccopharynx": "Fish", "Saccopharynx ampullaceus": "Fish", "Saccopharynx harrisoni": "Fish", "Saccopharynx lavenbergi": "Fish", "Sagamichthys": "Fish", "Sagamichthys abei": "Fish", "Salmonidae": "Fish", "Salmoniformes": "Fish", "Salmoninae": "Fish", "Sardinops": "Fish", "Sardinops sagax": "Fish", "Satyrichthys": "Fish", "Satyrichthys hians": "Fish", "Scomberesocidae": "Fish", "Scombridae": "Fish", "Scopelarchidae": "Fish", "Scopelarchus": "Fish", "Scopelarchus analis": "Fish", "Scopelengys": "Fish", "Scopelengys tristis": "Fish", "Scopeloberyx": "Fish", "Scopeloberyx robustus": "Fish", "Scopelogadus": "Fish", "Scopelogadus mizolepis bispinosus": "Fish", "Scopelosaurus": "Fish", "Scopelosaurus harryi": "Fish", "Scorpaenidae": "Fish", "Scorpaeniformes": "Fish", "Scorpaeninae": "Fish", "Scorpaenoidei": "Fish", "Sebastes": "Fish", "Sebastes aleutianus-melanostictus complex": "Fish", "Sebastes auriculatus": "Fish", "Sebastes aurora": "Fish", "Sebastes babcocki": "Fish", "Sebastes borealis": "Fish", "Sebastes brevispinis": "Fish", "Sebastes carnatus": "Fish", "Sebastes caurinus": "Fish", "Sebastes chlorostictus": "Fish", "Sebastes constellatus": "Fish", "Sebastes cortezi": "Fish", "Sebastes crameri": "Fish", "Sebastes crameri-melanostomus complex": "Fish", "Sebastes dallii": "Fish", "Sebastes diploproa": "Fish", "Sebastes elongatus": "Fish", "Sebastes emphaeus": "Fish", "Sebastes ensifer": "Fish", "Sebastes entomelas": "Fish", "Sebastes eos": "Fish", "Sebastes exsul": "Fish", "Sebastes flavidus": "Fish", "Sebastes gilli": "Fish", "Sebastes goodei": "Fish", "Sebastes helvomaculatus": "Fish", "Sebastes hopkinsi": "Fish", "Sebastes jordani": "Fish", "Sebastes levis": "Fish", "Sebastes macdonaldi": "Fish", "Sebastes maliger": "Fish", "Sebastes melanops": "Fish", "Sebastes melanostomus": "Fish", "Sebastes miniatus": "Fish", "Sebastes miniatus-pinniger complex": "Fish", "Sebastes mystinus": "Fish", "Sebastes nebulosus": "Fish", "Sebastes nigrocinctus": "Fish", "Sebastes ovalis": "Fish", "Sebastes paucispinis": "Fish", "Sebastes phillipsi": "Fish", "Sebastes pinniger": "Fish", "Sebastes rosaceus": "Fish", "Sebastes rosenblatti": "Fish", "Sebastes ruberrimus": "Fish", "Sebastes rubrivinctus": "Fish", "Sebastes rufus": "Fish", "Sebastes saxicola": "Fish", "Sebastes semicinctus": "Fish", "Sebastes serranoides": "Fish", "Sebastes serriceps": "Fish", "Sebastes simulator": "Fish", "Sebastes umbrosus": "Fish", "Sebastes wilsoni": "Fish", "Sebastes zacentrus": "Fish", "Sebastidae": "Fish", "Sebastinae": "Fish", "Sebastolobinae": "Fish", "Sebastolobus": "Fish", "Sebastolobus alascanus": "Fish", "Sebastolobus altivelis": "Fish", "Sebastomus complex": "Fish", "Seriola": "Fish", "Seriola rivoliana": "Fish", "Serranidae": "Fish", "Serraninae": "Fish", "Serranus": "Fish", "Serranus psittacinus": "Fish", "Spectrunculus": "Fish", "Spectrunculus grandis": "Fish", "Sphyraena": "Fish", "Sphyraena argentea": "Fish", "Sphyraenidae": "Fish", "Stegastes": "Fish", "Stegastes rectifraenum": "Fish", "Stellerina": "Fish", "Stellerina xyosterna": "Fish", "Stenobrachius": "Fish", "Stenobrachius leucopsarus": "Fish", "Stephanoberyciformes": "Fish", "Sternoptychidae": "Fish", "Sternoptychinae": "Fish", "Sternoptyx": "Fish", "Sternoptyx diaphana": "Fish", "Sternoptyx obscura": "Fish", "Stichaeidae": "Fish", "Stomias": "Fish", "Stomias atriventer": "Fish", "Stomiidae": "Fish", "Stomiiformes": "Fish", "Stomiinae": "Fish", "Stromateidae": "Fish", "Stylephoridae": "Fish", "Stylephorus": "Fish", "Stylephorus chordatus": "Fish", "Sufflamen": "Fish", "Sufflamen verres": "Fish", "Symbolophorus": "Fish", "Symbolophorus californiensis": "Fish", "Synodontidae": "Fish", "Synodontinae": "Fish", "Synodus": "Fish", "Synodus lacertinus": "Fish", "Synodus lucioceps": "Fish", "Taaningichthys": "Fish", "Taaningichthys bathyphilus": "Fish", "Tactostoma": "Fish", "Tactostoma macropus": "Fish", "Talismania": "Fish", "Talismania bifurcata": "Fish", "Tarletonbeania": "Fish", "Tarletonbeania crenularis": "Fish", "Tarletonbeania taylori": "Fish", "Tetragonuridae": "Fish", "Tetragonurus": "Fish", "Tetragonurus cuvieri": "Fish", "Tetraodontiformes": "Fish", "Thalassobathia": "Fish", "Thalassobathia pelagica": "Fish", "Theragra": "Fish", "Theragra chalcogramma": "Fish", "Trachipteridae": "Fish", "Trachipterus": "Fish", "Trachipterus altivelis": "Fish", "Trachurus": "Fish", "Trachurus symmetricus": "Fish", "Triacanthodidae": "Fish", "Triglidae": "Fish", "Triglidae sp. 1": "Fish", "Triphoturus": "Fish", "Triphoturus mexicanus": "Fish", "Vinciguerria": "Fish", "Vinciguerria lucetia": "Fish", "Vinciguerria nimbaria": "Fish", "Xeneretmus": "Fish", "Xeneretmus latifrons": "Fish", "Xeneretmus ritteri": "Fish", "Zalembius": "Fish", "Zalembius rosaceus": "Fish", "Zanclidae": "Fish", "Zanclus": "Fish", "Zanclus cornutus": "Fish", "Zaniolepidinae": "Fish", "Zaniolepis": "Fish", "Zaniolepis frenata": "Fish", "Zaniolepis latipinnis": "Fish", "Anguilliformes": "Eel", "Avocettina": "Eel", "Avocettina bowersii": "Eel", "Bathycongrus": "Eel", "Bathycongrus macrurus": "Eel", "Congridae": "Eel", "Congrinae": "Eel", "Derichthyidae": "Eel", "Facciolella": "Eel", "Gnathophis": "Eel", "Gnathophis cinctus": "Eel", "Gymnothorax": "Eel", "Gymnothorax berndti": "Eel", "Leptocephalus-2": "Eel", "Muraena": "Eel", "Muraena argus": "Eel", "Muraenidae": "Eel", "Muraeninae": "Eel", "Nemichthyidae": "Eel", "Nemichthys": "Eel", "Nettastoma": "Eel", "Nettastoma parviceps": "Eel", "Nettastomatidae": "Eel", "Ophichthidae": "Eel", "Ophichthinae": "Eel", "Ophichthus": "Eel", "Ophichthus frontalis": "Eel", "Serrivomer": "Eel", "Serrivomer sector": "Eel", "Serrivomeridae": "Eel", "Synaphobranchidae": "Eel", "Venefica": "Eel", "Venefica procera": "Eel", "Venefica tentaculata": "Eel", "Aldrovandia": "Eel", "Aldrovandia phalacra": "Eel", "Halosauridae": "Eel", "Notacanthiformes": "Eel", "Eptatretinae ": "Eel", "Eptatretus": "Eel", "Eptatretus deani": "Eel", "Eptatretus sinus": "Eel", "Eptatretus stoutii": "Eel", "Myxinidae": "Eel", "Myxiniformes": "Eel", "Aprodon": "Eel", "Bothrocara": "Eel", "Bothrocara brunneum": "Eel", "Bothrocara molle": "Eel", "Derepodichthys": "Eel", "Derepodichthys alepidotus": "Eel", "Eucryphycus": "Eel", "Eucryphycus californicus": "Eel", "Gymnelinae": "Eel", "Lycenchelys": "Eel", "Lycenchelys crotalinus": "Eel", "Lycenchelys sp. 1": "Eel", "Lycenchelys sp. A": "Eel", "Lycodapus": "Eel", "Lycodapus dermatinus": "Eel", "Lycodapus endemoscotus": "Eel", "Lycodapus fierasfer": "Eel", "Lycodapus mandibularis": "Eel", "Lycodapus psarostomatus": "Eel", "Lycodes": "Eel", "Lycodes brevipes": "Eel", "Lycodes cortezianus": "Eel", "Lycodes diapterus": "Eel", "Lycodes pacificus": "Eel", "Lycodinae": "Eel", "Lyconema": "Eel", "Lyconema barbatum": "Eel", "Melanostigma": "Eel", "Melanostigma pammelas": "Eel", "Pachycara": "Eel", "Pachycara bulbiceps": "Eel", "Thermarces": "Eel", "Thermarces cerberus": "Eel", "Zoarcidae": "Eel", "Abyssochrysidae": "Gastropod", "Abyssochrysoidea": "Gastropod", "Aeolidia": "Gastropod", "Aeolidia libitinaria": "Gastropod", "Aeolidiidae": "Gastropod", "Aeolidiidae sp. 1": "Gastropod", "Aeolidioidea": "Gastropod", "Akoya": "Gastropod", "Akoya platinum": "Gastropod", "Alia": "Gastropod", "Alia permodesta": "Gastropod", "Aplysia": "Gastropod", "Aplysia californica": "Gastropod", "Aplysiida": "Gastropod", "Aplysiidae": "Gastropod", "Aplysioidea": "Gastropod", "Asterophila": "Gastropod", "Asterophila rathbunasteri": "Gastropod", "Bathybembix": "Gastropod", "Bathybembix bairdii": "Gastropod", "Bathydorididae": "Gastropod", "Bathydoridoidea": "Gastropod", "Bathydoridoidei": "Gastropod", "Bathydoris": "Gastropod", "Bathydoris aioca": "Gastropod", "Buccinidae": "Gastropod", "Buccinidae sp. 1": "Gastropod", "Buccinoidea": "Gastropod", "Buccinum": "Gastropod", "Caenogastropoda": "Gastropod", "Calliostoma": "Gastropod", "Calliostomatidae": "Gastropod", "Calliotropidae": "Gastropod", "Cardiapoda": "Gastropod", "Cardiapoda placenta": "Gastropod", "Carinaria": "Gastropod", "Carinaria japonica": "Gastropod", "Carinariidae": "Gastropod", "Cataegidae": "Gastropod", "Cavolinia": "Gastropod", "Cavolinia tridentata": "Gastropod", "Cavoliniidae": "Gastropod", "Cavolinioidea": "Gastropod", "Cephalaspidea": "Gastropod", "Cephalopyge": "Gastropod", "Cephalopyge trematoides": "Gastropod", "Cladobranchia": "Gastropod", "Cliidae": "Gastropod", "Clio": "Gastropod", "Clio andreae": "Gastropod", "Clio cuspidata": "Gastropod", "Clio polita": "Gastropod", "Clio pyramidata": "Gastropod", "Clione": "Gastropod", "Clione limacina": "Gastropod", "Clionidae": "Gastropod", "Clioninae": "Gastropod", "Clionoidea": "Gastropod", "Cliopsidae": "Gastropod", "Cliopsis": "Gastropod", "Cliopsis krohnii ": "Gastropod", "Columbellidae": "Gastropod", "Corolla": "Gastropod", "Corolla spectabilis": "Gastropod", "Creseidae": "Gastropod", "Creseis": "Gastropod", "Creseis virgula": "Gastropod", "Cymbulia": "Gastropod", "Cymbuliidae": "Gastropod", "Dendronotidae": "Gastropod", "Dendronotoidea": "Gastropod", "Dendronotus": "Gastropod", "Dendronotus claguei": "Gastropod", "Dendronotus patricki": "Gastropod", "Desmopteridae": "Gastropod", "Desmopterus": "Gastropod", "Desmopterus papilio": "Gastropod", "Dorididae": "Gastropod", "Doridina": "Gastropod", "Doridoidea": "Gastropod", "Doridoidei": "Gastropod", "Eucyclidae": "Gastropod", "Eulimidae": "Gastropod", "Eulimoidea": "Gastropod", "Euthecosomata": "Gastropod", "Euthyneura": "Gastropod", "Fionoidea": "Gastropod", "Firoloida": "Gastropod", "Fissurellidae": "Gastropod", "Fissurelloidea": "Gastropod", "Flabellinidae": "Gastropod", "Fulgorariinae": "Gastropod", "Gastropoda": "Gastropod", "Gastropoda sp. 2": "Gastropod", "Gastropoda sp. 3": "Gastropod", "Gleba": "Gastropod", "Gleba cordata": "Gastropod", "Gymnosomata": "Gastropod", "Haliotidae": "Gastropod", "Haliotis": "Gastropod", "Haliotis rufescens": "Gastropod", "Haliotoidea": "Gastropod", "Heterobranchia": "Gastropod", "Hyalocylis": "Gastropod", "Hyalocylis striata": "Gastropod", "Kanoia": "Gastropod", "Kanoia myronfeinbergi": "Gastropod", "Lepetodrilidae": "Gastropod", "Lepetodriloidea": "Gastropod", "Lepetodrilus": "Gastropod", "Lepetodrilus fucensis": "Gastropod", "Lepetodrilus gordensis": "Gastropod", "Limacina": "Gastropod", "Limacina helicina": "Gastropod", "Limacinidae": "Gastropod", "Limacinoidea": "Gastropod", "Littorinimorpha": "Gastropod", "Mitrella": "Gastropod", "Muricoidea": "Gastropod", "Naticidae": "Gastropod", "Naticoidea": "Gastropod", "Neogastropoda": "Gastropod", "Neptunea": "Gastropod", "Neptunea amianta": "Gastropod", "Neptunea sp. 1": "Gastropod", "Neptunea-Buccinum Complex": "Gastropod", "Neverita": "Gastropod", "Neverita lewisii": "Gastropod", "Notobranchaea": "Gastropod", "Notobranchaea macdonaldi": "Gastropod", "Notobranchaeidae": "Gastropod", "Nudibranchia": "Gastropod", "Nudibranchia sp.1": "Gastropod", "Nudipleura": "Gastropod", "Patellogastropoda": "Gastropod", "Peracle": "Gastropod", "Peraclidae": "Gastropod", "Phylliroe": "Gastropod", "Phylliroidae": "Gastropod", "Pleurobranchaea": "Gastropod", "Pleurobranchaea californica": "Gastropod", "Pleurobranchaeidae": "Gastropod", "Pleurobranchida": "Gastropod", "Pleurobranchoidea": "Gastropod", "Pneumodermatidae ": "Gastropod", "Pneumodermopsis": "Gastropod", "Pneumodermopsis macrochira": "Gastropod", "Polinicinae": "Gastropod", "Polycera": "Gastropod", "Polycera tricolor": "Gastropod", "Polyceratidae": "Gastropod", "Polyceroidea": "Gastropod", "Procymbulia": "Gastropod", "Provanna": "Gastropod", "Provanna sp.": "Gastropod", "Provannidae": "Gastropod", "Pseudothecosomata": "Gastropod", "Pteropoda": "Gastropod", "Pterotrachea": "Gastropod", "Pterotracheidae": "Gastropod", "Pterotracheoidea": "Gastropod", "Retimohnia": "Gastropod", "Retimohnia sp. A": "Gastropod", "Ringiculimorpha": "Gastropod", "Ringiculoidea": "Gastropod", "Rubyspira": "Gastropod", "Rubyspira goffrediae": "Gastropod", "Rubyspira osteovora": "Gastropod", "Seguenziida": "Gastropod", "Seguenzioidea ": "Gastropod", "Tenebrincola": "Gastropod", "Tenebrincola cukri": "Gastropod", "Thecosomata": "Gastropod", "Thliptodon": "Gastropod", "Thliptodon diaphanus": "Gastropod", "Thliptodontinae": "Gastropod", "Thylacodes": "Gastropod", "Thylacodes squamigerus": "Gastropod", "Tochuina": "Gastropod", "Tochuina gigantea": "Gastropod", "Tochuina nigritigris": "Gastropod", "Tritonia": "Gastropod", "Tritonia festiva": "Gastropod", "Tritonia tetraquetra": "Gastropod", "Tritoniidae": "Gastropod", "Tritonioidea": "Gastropod", "Trochoidea": "Gastropod", "Vermetidae": "Gastropod", "Vetigastropoda": "Gastropod", "Volutidae": "Gastropod", "Xyloskenea": "Gastropod", "Xyloskenea sp. A": "Gastropod", "Ziminella": "Gastropod", "Ziminella vrijenhoeki": "Gastropod", "Ampheraster": "Sea star", "Ampheraster marianus": "Sea star", "Anseropoda": "Sea star", "Anseropoda insignis": "Sea star", "Anteliaster": "Sea star", "Asteriidae": "Sea star", "Asterina": "Sea star", "Asterinidae": "Sea star", "Asteroidea": "Sea star", "Asteroidea sp. 1": "Sea star", "Asteroidea sp. 2": "Sea star", "Asteroidea sp. 3": "Sea star", "Asteroidea sp. 5": "Sea star", "Asteroidea sp. 6": "Sea star", "Asteroidea sp. 7": "Sea star", "Asteroidea sp. 8": "Sea star", "Asteroidea sp. 9": "Sea star", "Asteropseidae": "Sea star", "Asthenactis": "Sea star", "Asthenactis fisheri": "Sea star", "Asthenactis papyraceus": "Sea star", "Astropecten": "Sea star", "Astropectinidae": "Sea star", "Bathyceramaster": "Sea star", "Bathyceramaster careyi": "Sea star", "Bathyceramaster elegans": "Sea star", "Bathyporania": "Sea star", "Bathyporania ascendens": "Sea star", "Benthopecten": "Sea star", "Benthopecten claviger": "Sea star", "Benthopectinidae": "Sea star", "Calliderma": "Sea star", "Calliderma emma": "Sea star", "Caymanostellidae": "Sea star", "Ceramaster": "Sea star", "Ceramaster clarki": "Sea star", "Ceramaster patagonicus": "Sea star", "Ceramaster pointsurae": "Sea star", "Circeaster": "Sea star", "Circeaster pullus": "Sea star", "Crossaster": "Sea star", "Crossaster borealis": "Sea star", "Ctenodiscidae": "Sea star", "Ctenodiscus": "Sea star", "Ctenodiscus crispatus": "Sea star", "Dermasterias": "Sea star", "Dermasterias imbricata": "Sea star", "Dipsacaster": "Sea star", "Dipsacaster eximius": "Sea star", "Dytaster": "Sea star", "Dytaster gilberti": "Sea star", "Dytaster sp. 1": "Sea star", "Echinasteridae": "Sea star", "Evoplosoma": "Sea star", "Evoplosoma claguei": "Sea star", "Evoplosoma voratus": "Sea star", "Forcipulatacea": "Sea star", "Forcipulatida": "Sea star", "Goniasteridae": "Sea star", "Goniopectinidae": "Sea star", "Henricia": "Sea star", "Henricia cf. asthenactis": "Sea star", "Henricia sp. 1": "Sea star", "Heterozonias": "Sea star", "Heterozonias alternatus": "Sea star", "Hippasteria": "Sea star", "Hippasteria californica": "Sea star", "Hippasteria lepidonotus": "Sea star", "Hippasteria phrygiana": "Sea star", "Hippasteria tiburoni": "Sea star", "Hippasterinae": "Sea star", "Hydrasterias": "Sea star", "Hymenaster": "Sea star", "Hymenaster koehleri": "Sea star", "Korethrasteridae": "Sea star", "Leptasterias": "Sea star", "Leptychaster": "Sea star", "Leptychaster anomalus": "Sea star", "Lophaster": "Sea star", "Lophaster furcilliger": "Sea star", "Luidia": "Sea star", "Luidia foliolata": "Sea star", "Luidiidae": "Sea star", "Mediaster": "Sea star", "Mediaster aequalis": "Sea star", "Mediaster tenellus": "Sea star", "Myxasteridae": "Sea star", "Myxoderma": "Sea star", "Myxoderma platyacanthum": "Sea star", "Myxoderma sacculatum": "Sea star", "Myxoderma sp. 1": "Sea star", "Nearchaster": "Sea star", "Notomyotida": "Sea star", "Nymphaster": "Sea star", "Nymphaster diomedeae": "Sea star", "Orthasterias": "Sea star", "Orthasterias koehleri": "Sea star", "Patiria": "Sea star", "Patiria miniata": "Sea star", "Paulasterias": "Sea star", "Paulasterias mcclaini": "Sea star", "Paulasteriidae": "Sea star", "Paxillosida": "Sea star", "Pedicellaster": "Sea star", "Pedicellasteridae": "Sea star", "Pedicellasteridae sp. 2": "Sea star", "Peribolaster": "Sea star", "Peribolaster biserialis": "Sea star", "Pillsburiaster": "Sea star", "Pillsburiaster ernesti": "Sea star", "Pisaster": "Sea star", "Pisaster brevispinus": "Sea star", "Pisaster giganteus": "Sea star", "Poraniidae": "Sea star", "Poraniopsis": "Sea star", "Poraniopsis inflata": "Sea star", "Pseudarchaster": "Sea star", "Pseudarchaster dissonus": "Sea star", "Pseudarchasteridae": "Sea star", "Pteraster": "Sea star", "Pterasteridae": "Sea star", "Pycnopodia": "Sea star", "Pycnopodia helianthoides": "Sea star", "Pycnopodiidae": "Sea star", "Pythonaster": "Sea star", "Pythonaster pacificus": "Sea star", "Radiaster": "Sea star", "Radiaster sp. 1": "Sea star", "Radiasteridae": "Sea star", "Rathbunaster": "Sea star", "Rathbunaster californicus": "Sea star", "Sagenaster": "Sea star", "Sagenaster evermanni": "Sea star", "Sibogaster": "Sea star", "Sibogaster nieseni ": "Sea star", "Solaster": "Sea star", "Solaster endeca": "Sea star", "Solaster hypothrissus": "Sea star", "Solasteridae": "Sea star", "Spinulosacea": "Sea star", "Spinulosida": "Sea star", "Stylasterias": "Sea star", "Stylasterias forreri": "Sea star", "Tarsaster": "Sea star", "Thrissacanthias": "Sea star", "Thrissacanthias penicillatus": "Sea star", "Urasterias": "Sea star", "Urasterias lincki": "Sea star", "Valvatacea": "Sea star", "Valvatida": "Sea star", "Velatida": "Sea star", "Zoroaster": "Sea star", "Zoroaster spinulosus": "Sea star", "Zoroasteridae": "Sea star", "Antedonidae": "Feather star", "Antedonoidea": "Feather star", "Antedonoidea sp. 1": "Feather star", "Articulata": "Feather star", "Bathycrinidae": "Feather star", "Bathycrinus": "Feather star", "Bathycrinus complanatus": "Feather star", "Bathycrinus equatorialis": "Feather star", "Bathymetrinae": "Feather star", "Comatulida": "Feather star", "Crinoidea": "Feather star", "Fariometra": "Feather star", "Fariometra parvula": "Feather star", "Florometra": "Feather star", "Florometra serratissima": "Feather star", "Gephyrocrinus": "Feather star", "Heliometrinae": "Feather star", "Hyocrinida": "Feather star", "Hyocrinidae": "Feather star", "Hyocrinus": "Feather star", "Lamberticrinus": "Feather star", "Lamberticrinus messingi": "Feather star", "Parahyocrinus": "Feather star", "Parahyocrinus claguei": "Feather star", "Pentametrocrinidae": "Feather star", "Pentametrocrinus": "Feather star", "Pentametrocrinus paucispinulus": "Feather star", "Psathyrometra": "Feather star", "Psathyrometra fragilis": "Feather star", "Tiburonicrinus": "Feather star", "Tiburonicrinus ornatus": "Feather star", "Tonrometra": "Feather star", "Zenometridae": "Feather star", "Abyssocucumis": "Sea cucumber", "Abyssocucumis abyssorum": "Sea cucumber", "Apostichopus": "Sea cucumber", "Apostichopus californicus": "Sea cucumber", "Apostichopus leukothele": "Sea cucumber", "Apostichopus sp. 1": "Sea cucumber", "Bathyplotes": "Sea cucumber", "Benthodytes": "Sea cucumber", "Benthodytes aff. typica": "Sea cucumber", "Benthodytes sanguinolenta": "Sea cucumber", "Benthodytes sp. 1": "Sea cucumber", "Benthogone": "Sea cucumber", "Benthothuria": "Sea cucumber", "Cucumariidae": "Sea cucumber", "Deimatidae": "Sea cucumber", "Dendrochirotida": "Sea cucumber", "Elasipodida": "Sea cucumber", "Elpidia": "Sea cucumber", "Elpidia sp. A": "Sea cucumber", "Elpidiidae": "Sea cucumber", "Enypniastes": "Sea cucumber", "Holothuria": "Sea cucumber", "Holothuria (Vaneyothuria) zacae": "Sea cucumber", "Holothuriida": "Sea cucumber", "Holothuriidae": "Sea cucumber", "Holothuroidea": "Sea cucumber", "Holothuroidea sp. 3": "Sea cucumber", "Holothuroidea sp. 4": "Sea cucumber", "Holothuroidea sp. 5": "Sea cucumber", "Holothuroidea sp. 6": "Sea cucumber", "Holothuroidea sp. 7": "Sea cucumber", "Holothuroidea sp. 8": "Sea cucumber", "Isostichopus": "Sea cucumber", "Isostichopus fuscus": "Sea cucumber", "Laetmogone": "Sea cucumber", "Laetmogone wyvillethomsoni": "Sea cucumber", "Laetmogonidae": "Sea cucumber", "Oloughlinius": "Sea cucumber", "Oloughlinius sp. 1": "Sea cucumber", "Oloughlinius sp. 2": "Sea cucumber", "Oneirophanta": "Sea cucumber", "Oneirophanta mutabilis affinis": "Sea cucumber", "Oneirophanta mutabilis complex": "Sea cucumber", "Oneirophanta mutabilis mutabilis": "Sea cucumber", "Paelopatides": "Sea cucumber", "Paelopatides confundens": "Sea cucumber", "Pannychia": "Sea cucumber", "Pannychia moseleyi": "Sea cucumber", "Pannychia sp. 1": "Sea cucumber", "Parastichopus": "Sea cucumber", "Pelagothuriidae": "Sea cucumber", "Peniagone": "Sea cucumber", "Peniagone gracilis": "Sea cucumber", "Peniagone papillata": "Sea cucumber", "Peniagone sp. 1": "Sea cucumber", "Peniagone sp. 2": "Sea cucumber", "Peniagone sp. A": "Sea cucumber", "Peniagone vitrea": "Sea cucumber", "Peniagone vitrea- sp. 1 complex": "Sea cucumber", "Persiculida": "Sea cucumber", "Pseudostichopus": "Sea cucumber", "Pseudostichopus mollis": "Sea cucumber", "Psolidae": "Sea cucumber", "Psolus": "Sea cucumber", "Psolus squamatus": "Sea cucumber", "Psychronaetes": "Sea cucumber", "Psychronaetes hanseni": "Sea cucumber", "Psychropotes": "Sea cucumber", "Psychropotes depressa": "Sea cucumber", "Psychropotes sp. 1": "Sea cucumber", "Psychropotidae": "Sea cucumber", "Scotoplanes": "Sea cucumber", "Scotoplanes clarki": "Sea cucumber", "Scotoplanes globosa": "Sea cucumber", "Scotoplanes sp. A": "Sea cucumber", "Stichopodidae": "Sea cucumber", "Synallactes": "Sea cucumber", "Synallactida": "Sea cucumber", "Synallactidae": "Sea cucumber", "Synallactidae gen. et sp. indet.": "Sea cucumber", "Aporocidaris": "Urchin", "Aporocidaris milleri": "Urchin", "Araeosoma": "Urchin", "Araeosoma leptaleum": "Urchin", "Atelostomata": "Urchin", "Brisaster": "Urchin", "Brisaster latifrons": "Urchin", "Brisaster townsendi": "Urchin", "Camarodonta": "Urchin", "Carinacea": "Urchin", "Cassiduloida": "Urchin", "Cidaridae": "Urchin", "Cidaroida": "Urchin", "Cidaroidea": "Urchin", "Cystechinus": "Urchin", "Cystechinus giganteus": "Urchin", "Cystechinus loveni": "Urchin", "Cystocrepis": "Urchin", "Cystocrepis setigera": "Urchin", "Echinacea": "Urchin", "Echinidea": "Urchin", "Echinocrepis": "Urchin", "Echinocrepis rostrata": "Urchin", "Echinoidea": "Urchin", "Echinothuriidae": "Urchin", "Echinothurioida": "Urchin", "Euechinoidea": "Urchin", "Holasterina": "Urchin", "Holasteroida": "Urchin", "Irregularia": "Urchin", "Odontophora": "Urchin", "Pilematechinus": "Urchin", "Pourtalesiidae": "Urchin", "Schizasteridae": "Urchin", "Spatangidae": "Urchin", "Spatangoida": "Urchin", "Spatangus": "Urchin", "Spatangus californicus": "Urchin", "Strongylocentrotidae": "Urchin", "Strongylocentrotus": "Urchin", "Strongylocentrotus cf. fragilis": "Urchin", "Strongylocentrotus fragilis": "Urchin", "Strongylocentrotus purpuratus": "Urchin", "Tromikosoma": "Urchin", "Tromikosoma hispidum": "Urchin", "Tromikosoma panamense": "Urchin", "Tromikosoma sp. 1": "Urchin", "Urechinidae": "Urchin", "Urechinina": "Urchin", "Acanthascinae": "Glass sponge", "Acanthascinae sp. 1": "Glass sponge", "Acanthascinae sp. 1-4 complex": "Glass sponge", "Acanthascinae sp. 2": "Glass sponge", "Acanthascinae sp. 3": "Glass sponge", "Acanthascinae sp. 4": "Glass sponge", "Amphidiscella": "Glass sponge", "Amphidiscella lecus": "Glass sponge", "Amphidiscophora": "Glass sponge", "Amphidiscosida": "Glass sponge", "Aphrocallistidae": "Glass sponge", "Atlantisella": "Glass sponge", "Bathydorus": "Glass sponge", "Bathydorus laevis pseudospinosus": "Glass sponge", "Bathydorus laniger": "Glass sponge", "Bathydorus sp. 1": "Glass sponge", "Bolosominae": "Glass sponge", "Caulophacus": "Glass sponge", "Caulophacus cyanae": "Glass sponge", "Chonelasma": "Glass sponge", "Chonelasmatinae": "Glass sponge", "Chonelasmatinae sp. 1": "Glass sponge", "Corbitellinae": "Glass sponge", "Dictyocalyx": "Glass sponge", "Docosaccus": "Glass sponge", "Docosaccus maculatus": "Glass sponge", "Euplectella": "Glass sponge", "Euplectellidae": "Glass sponge", "Euplectellinae": "Glass sponge", "Euretidae": "Glass sponge", "Farrea": "Glass sponge", "Farrea occa": "Glass sponge", "Farrea truncata": "Glass sponge", "Farrea truncata complex": "Glass sponge", "Farreidae": "Glass sponge", "Heterochone": "Glass sponge", "Heterochone calyx": "Glass sponge", "Hexactinella": "Glass sponge", "Hexactinellida": "Glass sponge", "Hexactinellida sp. 1": "Glass sponge", "Hexactinellida sp. 2": "Glass sponge", "Hexactinellida sp. 3": "Glass sponge", "Hexactinellida sp. 4": "Glass sponge", "Hexactinellida sp. 5": "Glass sponge", "Hexactinellida sp. 6": "Glass sponge", "Hexactinosida": "Glass sponge", "Hexasterophora": "Glass sponge", "Hyalonema": "Glass sponge", "Hyalonema (Corynonema) populiferum": "Glass sponge", "Hyalonema (Oonema) bianchoratum": "Glass sponge", "Hyalonema sp. 1": "Glass sponge", "Hyalonematidae": "Glass sponge", "Lyssacinosida": "Glass sponge", "Lyssacinosida sp. 1": "Glass sponge", "Regadrella": "Glass sponge", "Rossellidae": "Glass sponge", "Rossellinae": "Glass sponge", "Saccocalyx": "Glass sponge", "Saccocalyx pedunculatus": "Glass sponge", "Sclerothamnopsis": "Glass sponge", "Sclerothamnopsis compressa": "Glass sponge", "Staurocalyptus": "Glass sponge", "Staurocalyptus solidus": "Glass sponge", "Tretodictyidae": "Glass sponge", "Tretodictyum": "Glass sponge", "Tretodictyum montereyense": "Glass sponge", "white lattice sponge": "Glass sponge", "yellow ruffled sponge": "Glass sponge", "Acanella": "Sea fan", "Calcaxonia": "Sea fan", "Calyptrophora": "Sea fan", "Calyptrophora antilla": "Sea fan", "Calyptrophora bayeri": "Sea fan", "Calyptrophora laevispinosa": "Sea fan", "Chrysogorgia": "Sea fan", "Chrysogorgia monticola": "Sea fan", "Chrysogorgia pinnata": "Sea fan", "Chrysogorgiidae": "Sea fan", "Iridogorgia": "Sea fan", "Isidella": "Sea fan", "Isidella tentaculum": "Sea fan", "Isididae": "Sea fan", "Keratoisis": "Sea fan", "Lepidisis": "Sea fan", "Narella": "Sea fan", "Narella bowersi": "Sea fan", "Parastenella": "Sea fan", "Parastenella gymnogaster": "Sea fan", "Parastenella ramosa": "Sea fan", "Primnoidae": "Sea fan", "Acanthogorgia": "Sea fan", "Acanthogorgiidae": "Sea fan", "Chromoplexaura": "Sea fan", "Gorgoniidae": "Sea fan", "Holaxonia": "Sea fan", "Leptogorgia": "Sea fan", "Leptogorgia chilensis": "Sea fan", "Plexauridae": "Sea fan", "Psammogorgia": "Sea fan", "Swiftia": "Sea fan", "Swiftia kofoidi": "Sea fan", "Swiftia simplex": "Sea fan", "Swiftia spauldingi": "Sea fan", "Anthothelidae": "Sea fan", "Coralliidae": "Sea fan", "Corallium": "Sea fan", "Paragorgia": "Sea fan", "Paragorgia arborea": "Sea fan", "Paragorgiidae": "Sea fan", "Scleraxonia": "Sea fan", "Sibogagorgia": "Sea fan", "Sibogagorgia cauliflora": "Sea fan", "Alcyoniidae": "Soft coral", "Alcyoniina": "Soft coral", "Alcyonium varum": "Soft coral", "Alyconium": "Soft coral", "Anthomastus": "Soft coral", "Bathyalcyon": "Soft coral", "Bathyalcyon robustum": "Soft coral", "Gersemia": "Soft coral", "Gersemia juliepackardae": "Soft coral", "Heteropolypus": "Soft coral", "Heteropolypus ritteri": "Soft coral", "Nephtheidae": "Soft coral", "Clavularia": "Soft coral", "Clavularia grandiflora": "Soft coral", "Clavulariidae": "Soft coral", "Stolonifera": "Soft coral", "Acanthoptilum": "Sea pen", "Anthoptilidae": "Sea pen", "Anthoptilum": "Sea pen", "Anthoptilum grandiflorum": "Sea pen", "Anthoptilum lithophilum": "Sea pen", "Distichoptilum": "Sea pen", "Distichoptilum gracile": "Sea pen", "Funiculina": "Sea pen", "Funiculina-Halipteris complex": "Sea pen", "Funiculinidae ": "Sea pen", "Halipteridae": "Sea pen", "Halipteris": "Sea pen", "Halipteris californica": "Sea pen", "Kophobelemnidae": "Sea pen", "Kophobelemnon": "Sea pen", "Kophobelemnon macrospinosum": "Sea pen", "Kophobelemnon sp. 1": "Sea pen", "Pennatula": "Sea pen", "Pennatula murrayi": "Sea pen", "Pennatula phosphorea": "Sea pen", "Pennatulacea": "Sea pen", "Pennatulacea sp. 1": "Sea pen", "Pennatulacea sp. 3": "Sea pen", "Pennatulidae": "Sea pen", "Protoptilidae": "Sea pen", "Protoptilum": "Sea pen", "Protoptilum sp. 1": "Sea pen", "Ptilosarcus": "Sea pen", "Ptilosarcus gurneyi": "Sea pen", "Sessiliflorae": "Sea pen", "Stylatula": "Sea pen", "Stylatula elongata": "Sea pen", "Subsessiliflorae": "Sea pen", "Umbellula": "Sea pen", "Umbellula sp. 1": "Sea pen", "Umbellula sp. 2": "Sea pen", "Umbellulidae": "Sea pen", "Virgularia": "Sea pen", "Virgulariidae": "Sea pen", "Balanophyllia": "Stony coral", "Balanophyllia elegans": "Stony coral", "Caryophyllia": "Stony coral", "Caryophyllia diomedeae": "Stony coral", "Caryophylliidae": "Stony coral", "Dendrophylliidae": "Stony coral", "Desmophyllum": "Stony coral", "Desmophyllum dianthus": "Stony coral", "Flabellidae": "Stony coral", "Fungiacyathus": "Stony coral", "Fungiacyathus (Bathyactis) marenzelleri": "Stony coral", "Fungiidae": "Stony coral", "Javania": "Stony coral", "Javania cailleti": "Stony coral", "Paracyathus": "Stony coral", "Paracyathus stearnsii": "Stony coral", "Scleractinia": "Stony coral", "Alternatipathes": "Black coral", "Alternatipathes alternata": "Black coral", "Alternatipathes bipinnata": "Black coral", "Antipatharia": "Black coral", "Antipathes": "Black coral", "Antipathes dendrochristos": "Black coral", "Antipathidae": "Black coral", "Cladopathidae": "Black coral", "Dendropathes": "Black coral", "Heteropathes": "Black coral", "Hexapathinae": "Black coral", "Lillipathes": "Black coral", "Parantipathes": "Black coral", "Schizopathidae": "Black coral", "Trissopathes": "Black coral", "Trissopathes pseudotristicha": "Black coral", "Umbellapathes": "Black coral", "Brachyura": "Crab", "Bythograea": "Crab", "Bythograea thermydron": "Crab", "Bythograeidae": "Crab", "Bythograeoidea": "Crab", "Calappidae": "Crab", "Calappoidea": "Crab", "Cancridae": "Crab", "Cancridae sp. 1": "Crab", "Cancroidea": "Crab", "Chionoecetes": "Crab", "Chionoecetes opilio": "Crab", "Chionoecetes tanneri": "Crab", "Chorilia": "Crab", "Chorilia longipes": "Crab", "Cyrtomaia": "Crab", "Homolidae": "Crab", "Homoloidea": "Crab", "Inachidae": "Crab", "Inachoididae": "Crab", "Inchinae": "Crab", "Loxorhynchus": "Crab", "Loxorhynchus crispatus": "Crab", "Macroregonia": "Crab", "Macroregonia macrochira": "Crab", "Majidae": "Crab", "Majoidea": "Crab", "Metacarcinus": "Crab", "Metacarcinus magister": "Crab", "Moloha": "Crab", "Moloha faxoni": "Crab", "Platymera": "Crab", "Platymera gaudichaudii": "Crab", "Stenorhynchinae": "Crab", "Stenorhynchus": "Crab", "Stenorhynchus debilis": "Crab", "Lithodes": "Crab", "Lithodes couesi": "Crab", "Lithodidae": "Crab", "Lithodoidea": "Crab", "Lopholithodes": "Crab", "Lopholithodes foraminatus": "Crab", "Neolithodes": "Crab", "Neolithodes diomedeae": "Crab", "Paralithodes": "Crab", "Paralithodes californiensis": "Crab", "Paralithodes rathbuni": "Crab", "Paralomis": "Crab", "Paralomis cf. papillata": "Crab", "Paralomis manningi": "Crab", "Paralomis multispina": "Crab", "Paralomis verrilli": "Crab", "Acanthephyra": "Shrimp", "Alpheoidea": "Shrimp", "Caridea": "Shrimp", "Caridea sp. 2": "Shrimp", "Crangonidae": "Shrimp", "Crangonoidea": "Shrimp", "Eualus": "Shrimp", "Eualus gaimardii": "Shrimp", "Eualus gaimardii belcheri": "Shrimp", "Eualus macrophthalmus": "Shrimp", "Glyphocragon": "Shrimp", "Glyphocrangon vicaria": "Shrimp", "Glyphocrangonidae": "Shrimp", "Heterocarpus": "Shrimp", "Heterocarpus sp. 1": "Shrimp", "Hippolytidae": "Shrimp", "Hymenodora": "Shrimp", "Hymenodora frontalis": "Shrimp", "Lebbeus": "Shrimp", "Lebbeus sp. 1": "Shrimp", "Oplophoridae": "Shrimp", "Pandalidae": "Shrimp", "Pandaloidea": "Shrimp", "Pandalopsis": "Shrimp", "Pandalopsis ampla": "Shrimp", "Pandalus": "Shrimp", "Pandalus platyceros": "Shrimp", "Pasiphaea": "Shrimp", "Pasiphaea emarginata": "Shrimp", "Pasiphaea pacifica": "Shrimp", "Pasiphaeidae": "Shrimp", "Pasiphaeoidea": "Shrimp", "Plesionika": "Shrimp", "Plesionika sanctaecatalinae": "Shrimp", "Plesionika sp. A": "Shrimp", "Systellaspis": "Shrimp", "Systellaspis braueri": "Shrimp", "Systellaspis cristata": "Shrimp", "Thoridae": "Shrimp", "Aristeidae": "Shrimp", "Benthesicymidae": "Shrimp", "Cerataspis monstrosus": "Shrimp", "Gennadas": "Shrimp", "Hymenopenaeus": "Shrimp", "Hymenopenaeus doris": "Shrimp", "Penaeoidea": "Shrimp", "Plesiopenaeus": "Shrimp", "Solenoceridae": "Shrimp", "Eusergestes": "Shrimp", "Eusergestes similis": "Shrimp", "Parasergestes": "Shrimp", "Parasergestes halia": "Shrimp", "Petalidium": "Shrimp", "Petalidium suspiriosum": "Shrimp", "Phorcosergia": "Shrimp", "Phorcosergia phorca": "Shrimp", "Sergestes": "Shrimp", "Sergestidae": "Shrimp", "Sergestoidea": "Shrimp", "Axiidae ": "Shrimp", "Axioidea": "Shrimp", "Callianassidae": "Shrimp", "Calocarides": "Shrimp", "Calocarides quinqueseriatus": "Shrimp", "Thalassinidea": "Shrimp", "Thalassinoidea": "Shrimp", "Chirostylidae": "Squat lobster", "Chirostyloidea": "Squat lobster", "Galathea": "Squat lobster", "Galatheidae": "Squat lobster", "Galatheoidea": "Squat lobster", "Janetogalathea": "Squat lobster", "Munida": "Squat lobster", "Munida bapensis": "Squat lobster", "Munida hispida": "Squat lobster", "Munida quadrispina": "Squat lobster", "Munida sp. A": "Squat lobster", "Munididae": "Squat lobster", "Munidopsidae": "Squat lobster", "Munidopsis": "Squat lobster", "Munidopsis albatrossae": "Squat lobster", "Munidopsis bracteosa": "Squat lobster", "Munidopsis cascadia": "Squat lobster", "Munidopsis depressa": "Squat lobster", "Munidopsis kensmithi": "Squat lobster", "Munidopsis lignaria ": "Squat lobster", "Munidopsis panamae": "Squat lobster", "Munidopsis recta": "Squat lobster", "Munidopsis scotti": "Squat lobster", "Munidopsis sp. 1": "Squat lobster", "Munidopsis tiburon": "Squat lobster", "Munidopsis verrilli": "Squat lobster", "Pleuroncodes": "Squat lobster", "Pleuroncodes planipes": "Squat lobster", "Sternostylidae": "Squat lobster", "Sternostylus": "Squat lobster", "Sternostylus iaspis": "Squat lobster", "Sternostylus perarmatus": "Squat lobster", "Arcoscalpellinae": "Barnacle", "Calantica": "Barnacle", "Calantica moskalevi": "Barnacle", "Calanticidae": "Barnacle", "Cirripedia": "Barnacle", "Lepadidae": "Barnacle", "Lepadidoidea": "Barnacle", "Lepadomorpha": "Barnacle", "Lepas": "Barnacle", "Scalpellidae": "Barnacle", "Scalpelliformes": "Barnacle", "Scalpellinae": "Barnacle", "Scalpelloidea": "Barnacle", "Scalpellum": "Barnacle", "Thoracica": "Barnacle", "Verum": "Barnacle", "Verum proximum": "Barnacle", "Ammotheidae": "Sea spider", "Colossendeidae": "Sea spider", "Colossendeis": "Sea spider", "Pantopoda": "Sea spider", "Pycnogonida": "Sea spider", "Sericosura": "Sea spider", "Sericosura verenae": "Sea spider", "Acanthohamingia": "Worm", "Aciculata": "Worm", "Acoetidae": "Worm", "Acrocirridae": "Worm", "Alciopa": "Worm", "Alciopa reynaudii": "Worm", "Alciopidae": "Worm", "Alciopini": "Worm", "Alvinella": "Worm", "Alvinella caudata": "Worm", "Alvinella pompejana": "Worm", "Alvinellidae": "Worm", "Ampharetidae": "Worm", "Amphinomida": "Worm", "Amphinomidae": "Worm", "Amphisamytha": "Worm", "Amphisamytha galapagensis": "Worm", "Amphitrite": "Worm", "Anchinothria": "Worm", "Anchinothria fissurata": "Worm", "Annelida": "Worm", "Aphroditidae": "Worm", "Aphroditiformia": "Worm", "Apistobranchidae": "Worm", "Arenicolidae": "Worm", "Bathykurila": "Worm", "Bathykurila guaymasensis": "Worm", "Bipalponephtys": "Worm", "Bipalponephtys cornuta": "Worm", "Biremis": "Worm", "Bonelliida": "Worm", "Bonelliidae": "Worm", "Branchinotogluma": "Worm", "Branchinotogluminae": "Worm", "Canalipalpata": "Worm", "Capitellidae": "Worm", "Chaetopteridae": "Worm", "Chaetopterus": "Worm", "Chaetopterus pugaporcinus": "Worm", "Chauvinelia": "Worm", "Chrysopetalidae": "Worm", "Cirratulidae": "Worm", "Cossuridae": "Worm", "Ctenodrilidae": "Worm", "Ctenophoricola": "Worm", "Ditrupa": "Worm", "Dodecaceria": "Worm", "Dorvilleidae": "Worm", "Echiura": "Worm", "Echiurida": "Worm", "Echiuridae": "Worm", "Echiuroidea": "Worm", "Eclysippe": "Worm", "Errantia": "Worm", "Escarpia": "Worm", "Escarpia spicata": "Worm", "Eteoninae": "Worm", "Euchone": "Worm", "Eulepethidae": "Worm", "Eunicida": "Worm", "Eunicidae": "Worm", "Eurphrosinidae": "Worm", "Fauveliopsidae": "Worm", "Flabelligeridae": "Worm", "Flota": "Worm", "Flota flabelligera": "Worm", "Flota vitjasi": "Worm", "Glyceridae": "Worm", "Goniadidae": "Worm", "Harmothoe": "Worm", "Hartmaniellidae": "Worm", "Hesionidae": "Worm", "Hirudinea": "Worm", "Hyalinoeciinae": "Worm", "Ichthyotomidae": "Worm", "Iospilidae": "Worm", "Lacydoniidae": "Worm", "Laetmonice": "Worm", "Lamellibrachia": "Worm", "Lepidonotopodinae": "Worm", "Levinsenia": "Worm", "Levinsenia gracilis": "Worm", "Levinsenia oculata": "Worm", "Levinsenia sp. A": "Worm", "Listriolobus": "Worm", "Listriolobus sp. 1": "Worm", "Longosomatidae": "Worm", "Lopadorhynchidae": "Worm", "Lopadorrhynchus": "Worm", "Lumbrineridae": "Worm", "Macellicephala": "Worm", "Macellicephala sp. A": "Worm", "Macellicephalinae": "Worm", "Magelonidae": "Worm", "Maldane": "Worm", "Maldane cristata": "Worm", "Maldanidae": "Worm", "Myxicola": "Worm", "Myzostomatidae": "Worm", "Naiades": "Worm", "Nautiliniellidae": "Worm", "Neovermilia": "Worm", "Nephtydae": "Worm", "Nereididae": "Worm", "Nereis": "Worm", "Nereis sandersi": "Worm", "Nicomache": "Worm", "Nicomache species": "Worm", "Oasisia": "Worm", "Oasisia alvinae": "Worm", "Oenonidae": "Worm", "Oligobrachia": "Worm", "Onuphidae": "Worm", "Opheliidae": "Worm", "Orbiniidae": "Worm", "Osedax": "Worm", "Osedax bryani": "Worm", "Osedax docricketts": "Worm", "Osedax frankpressi": "Worm", "Osedax jabba": "Worm", "Osedax knutei": "Worm", "Osedax lehmani": "Worm", "Osedax lonnyi": "Worm", "Osedax packardorum": "Worm", "Osedax priapus": "Worm", "Osedax randyi": "Worm", "Osedax roseus": "Worm", "Osedax rubiplumus": "Worm", "Osedax ryderi": "Worm", "Osedax sigridae": "Worm", "Osedax talkovici": "Worm", "Osedax tiburon": "Worm", "Osedax ventana": "Worm", "Osedax westernflyer": "Worm", "Oweniidae": "Worm", "Palpata": "Worm", "Paradiopatra": "Worm", "Paralacydoniidae": "Worm", "Paralvinella": "Worm", "Paralvinella bactericola": "Worm", "Paralvinella grasslei": "Worm", "Paralvinella palmiformis": "Worm", "Paraonidae": "Worm", "Pectinaria": "Worm", "Pectinaria californiensis": "Worm", "Pectinariidae": "Worm", "Peinaleopolynoe": "Worm", "Peinaleopolynoe elvisi": "Worm", "Peinaleopolynoe goffrediae": "Worm", "Peinaleopolynoe orphanae": "Worm", "Peinaleopolynoe santacatalina": "Worm", "Pelagobia": "Worm", "Pelagobia longicirrata": "Worm", "Pholoidae": "Worm", "Phyllochaetopterus": "Worm", "Phyllochaetopterus gigas": "Worm", "Phyllochaetopterus limicolus": "Worm", "Phyllodocida": "Worm", "Phyllodocidae": "Worm", "Phyllodociformia": "Worm", "Pilargidae": "Worm", "Poecilochaetidae": "Worm", "Poeobius": "Worm", "Poeobius 2": "Worm", "Poeobius meseres": "Worm", "Polybrachia": "Worm", "Polychaeta": "Worm", "Polycirrinae": "Worm", "Polynoidae": "Worm", "Polynoinae": "Worm", "Pontodora": "Worm", "Pontodora pelagica": "Worm", "Pontodoridae": "Worm", "Prionospio": "Worm", "Protis": "Worm", "Questidae": "Worm", "Rhynchonereella": "Worm", "Ridgeia": "Worm", "Ridgeia piscesae": "Worm", "Riftia": "Worm", "Riftia pachyptila": "Worm", "Sabellariidae": "Worm", "Sabellida": "Worm", "Sabellidae": "Worm", "Salmacina": "Worm", "Scalibregma": "Worm", "Scalibregmatidae": "Worm", "Scolecida": "Worm", "Sedentaria": "Worm", "Serpulidae": "Worm", "Siboglinidae": "Worm", "Sigalionidae": "Worm", "Sige": "Worm", "Sige brunnea": "Worm", "Sphaerodoridae": "Worm", "Spionida": "Worm", "Spionidae": "Worm", "Spiophanes": "Worm", "Spiophanes pallidus": "Worm", "Spirorbinae": "Worm", "Spirorbis": "Worm", "Stelechopus": "Worm", "Sternaspidae": "Worm", "Swima": "Worm", "Swima bombiviridis": "Worm", "Swima fulgida": "Worm", "Syllidae": "Worm", "Terebella": "Worm", "Terebella californica": "Worm", "Terebellida": "Worm", "Terebellidae": "Worm", "Terebellides": "Worm", "Terebellides kobei": "Worm", "Tevnia": "Worm", "Thalassematidae": "Worm", "Tomopterid eggcase": "Worm", "Tomopteridae": "Worm", "Tomopteris": "Worm", "Tomopteris nisseni": "Worm", "Tomopteris septentrionalis": "Worm", "Torrea": "Worm", "Travisiopsis": "Worm", "Trichobranchidae": "Worm", "Trochochaetidae": "Worm", "Typhloscolecidae": "Worm", "Unispionidae": "Worm", "Vanadis": "Worm", "Vigtorniella": "Worm", "Vrijenhoekia": "Worm", "Vrijenhoekia balaenophila": "Worm"}
fathomnet_config_v2_1280.yaml ADDED
@@ -0,0 +1,43 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ MODEL:
2
+ WEIGHTS: "detectron2://ImageNetPretrained/MSRA/R-101.pkl"
3
+ RESNETS:
4
+ DEPTH: 101
5
+ META_ARCHITECTURE: "RetinaNet"
6
+ BACKBONE:
7
+ NAME: "build_retinanet_resnet_fpn_backbone"
8
+ RESNETS:
9
+ OUT_FEATURES: ["res3", "res4", "res5"]
10
+ ANCHOR_GENERATOR:
11
+ SIZES: !!python/object/apply:eval ["[[x, x * 2**(1.0/3), x * 2**(2.0/3) ] for x in [32, 64, 128, 256, 512 ]]"]
12
+ FPN:
13
+ IN_FEATURES: ["res3", "res4", "res5"]
14
+ RETINANET:
15
+ IOU_THRESHOLDS: [0.4, 0.5]
16
+ IOU_LABELS: [0, -1, 1]
17
+ SMOOTH_L1_LOSS_BETA: 0.0
18
+ ROI_HEADS:
19
+ NUM_CLASSES: 20
20
+ DATASETS:
21
+ TRAIN: ("fathomnet_train",)
22
+ TEST: ("fathomnet_val",)
23
+ SOLVER:
24
+ IMS_PER_BATCH: 4
25
+ BASE_LR: 0.001 # Note that RetinaNet uses a different default learning rate
26
+ LR_SCHEDULER_NAME: WarmupMultiStepLR
27
+ STEPS: (108000, 216000, 324000)
28
+ MAX_ITER: 432000
29
+ WARMUP_FACTOR: 0.001
30
+ WARMUP_ITERS: 5000
31
+ WARMUP_METHOD: linear
32
+ GAMMA: 0.1
33
+ INPUT:
34
+ MIN_SIZE_TRAIN: (640, 720, 800)
35
+ MAX_SIZE_TRAIN: 1422
36
+ MIN_SIZE_TEST: 720
37
+ MAX_SIZE_TEST: 1280
38
+ VERSION: 2
39
+ TEST:
40
+ AUG:
41
+ MIN_SIZES: (640, 720, 800)
42
+ MAX_SIZE: 1422
43
+ DETECTIONS_PER_IMAGE: 300
requirements.txt ADDED
@@ -0,0 +1,11 @@
 
 
 
 
 
 
 
 
 
 
 
 
1
+ cython
2
+ numpy
3
+ opencv-python
4
+ pip-chill
5
+ scikit-image
6
+ scikit-learn
7
+ tator
8
+ torch
9
+ gradio
10
+ pillow
11
+ 'git+https://github.com/facebookresearch/detectron2.git'