Paculla
Paculla is a genus of araneomorph spiders in the family Pacullidae that was first described by Eugène Louis Simon in 1887.[2] Originally placed with the Tetrablemmidae, it was transferred to the Pacullidae after a 2017 genetic study.[3]
Paculla | |
---|---|
Scientific classification ![]() | |
Kingdom: | Animalia |
Phylum: | Arthropoda |
Subphylum: | Chelicerata |
Class: | Arachnida |
Order: | Araneae |
Infraorder: | Araneomorphae |
Family: | Pacullidae |
Genus: | Paculla Simon, 1887[1] |
Type species | |
P. granulosa (Thorell, 1881) | |
Species | |
8, see text |
Species
As of September 2019 it contains eight species, found in Indonesia, Malaysia, Singapore, and Papua New Guinea:[1]
- Paculla bukittimahensis Lin & Li, 2017 – Singapore
- Paculla cameronensis Shear, 1978 – Malaysia
- Paculla globosa Lin & Li, 2017 – Singapore
- Paculla granulosa (Thorell, 1881) (type) – New Guinea
- Paculla mului Bourne, 1981 – Borneo
- Paculla negara Shear, 1978 – Malaysia
- Paculla sulaimani Lehtinen, 1981 – Malaysia
- Paculla wanlessi Bourne, 1981 – Borneo
gollark: ```rusttype Items = HashMap<ItemType, u32>;fn quantity(items: &Items, desired: &ItemType) -> u32 { if let Some(available_quantity) = items.get(desired) { *available_quantity } else { 0 }}fn contains(items: &Items, desired: &Item) -> bool { quantity(items, &to_item_type(desired)) >= desired.quantity}fn satisfies(available: &Items, desired: &Items) -> bool { for (typ, desired_quantity) in desired.iter() { if quantity(available, typ) < *desired_quantity { return false } } true}fn to_map(is: &Vec<Item>) -> Items { let out = HashMap::new(); for i in is.iter() { out.entry(to_item_type_clone(i)) .and_modify(|e| { *e += 1 }) .or_insert(0); } out}fn one_item(i: Item) -> Items { let out = HashMap::new(); out.insert(to_item_type(&i), i.quantity); out}#[derive(Debug, Deserialize, PartialEq, Eq, Serialize, Clone)]pub struct CraftingResult { pub tasks: Vec<Recipe>, pub costs: Items, pub outputs: Items}fn solve(desired: Item, available: Items, recipes: &MultiMap<ItemType, Recipe>) -> CraftingResult { if contains(&available, &desired) { // If our available items list already contains the desired item, yay, we can just do nothing return CraftingResult { tasks: vec![], costs: one_item(desired), outputs: one_item(desired) } } if let Some(recipes) = recipes.get_vec(&to_item_type(&desired)) { for recipe in recipes.iter() { let result = solve() // ??? } } else { CraftingResult { tasks: vec![], costs: HashMap::new(), outputs: HashMap::new() } }}```My code, or at least part of it.
gollark: That is NOT THE HARD PART.
gollark: (I'm still confused though)
gollark: People have already given helpful suggestions how to, soo...
gollark: Parsing a recipe dump and figuring out the steps to autocraft an item.
See also
References
- "Gen. Paculla Simon, 1887". World Spider Catalog Version 20.0. Natural History Museum Bern. 2019. doi:10.24436/2. Retrieved 2019-10-17.
- Simon, E. (1887). "Observation sur divers arachnides: synonymies et descriptions". Annales de la Société Entomologique de France. 7 (6): 193–195.
- Wheeler, W. C.; et al. (2017). "The spider tree of life: phylogeny of Araneae based on target-gene analyses from an extensive taxon sampling". Cladistics. 33 (6): 608. doi:10.1111/cla.12182.
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.