diff --git a/_sources/misc/debugging.rst.txt b/_sources/misc/debugging.rst.txt index 92c20cf..ade84e5 100644 --- a/_sources/misc/debugging.rst.txt +++ b/_sources/misc/debugging.rst.txt @@ -74,6 +74,6 @@ Then rebuild/restart:: Examine container ------------------------------------------- -To examine containers at a shell prompt:: +To examine flask container at a shell prompt:: sudo docker exec -it sp_network-nginx-1 /bin/sh diff --git a/_sources/misc/deploy.rst.txt b/_sources/misc/deploy.rst.txt index 3e1ee70..ec13f88 100644 --- a/_sources/misc/deploy.rst.txt +++ b/_sources/misc/deploy.rst.txt @@ -340,3 +340,106 @@ Solution ............... Stop apache2 on the host machine + + +Problem: Permission denied for downloading/accessing S3 data +--------------------------------------- + +For now, we are using a local configuration file in the home directory with +aws_access_key_id and aws_secret_access_key. + +Configuration Solution (fail) +...................... + +Create an .aws directory in the user directory, and create the files +credentials and config. In the credentials file, put the +permitted user's access key and secret access key:: + + [default] + aws_access_key_id = + aws_secret_access_key = + +The config file should contain:: + + [default] + region = us-east-1 + output = json + +This works for the host EC2 instance, but still getting ClientError Forbidden in +analyst code on container. + +IAM Role Solution (fail) +..................... + +Create an IAM role for S3 access, attach it to the EC2 instance, then verify: +https://repost.aws/knowledge-center/ec2-instance-access-s3-bucket + +This works for the host EC2 instance, but still getting ClientError Forbidden in +analyst code on container. + +Bind-mount solution (success!) +..................... + +Using the aws cli and the command:: + + aws s3 cp s3://specnet-us-east-1/summary/speciesxdataset_matrix_2024_02_01.zip /tmp/ + +The EC2 instance successfully used the Configuration Solution (~/.aws/credentials) +above to download files from S3. + +However, when using only the IAM Role Solution, with the EC2 instance having a role +full access to the specnet-us-east-1 bucket, the EC2 instance got:: + + "fatal error: An error occurred (403) when calling the HeadObject operation: Forbidden" + + +Chose to download the data to the EC2 instance, and bind-mount that directory to the +container. + +TODO: In the future, this should be done as soon as new data from GBIF has +been processed at the first of the month. The API will query for the data named with +the date as the first of the current month (aka, on July 2, 2024, search for +_2024-07-01.) + +General debug messages for the flask container +---------------------------------------------- + +* Print logs:: + + sudo docker logs sp_network-nginx-1 --tail 100 + +Problem: Only broker endpoints are active +-------------------------------------------- + +Specify network uses 2 flask apps, broker and analyst, each with their own subdomain. +The Docker file and docker-compose files must be configured for the correct flask app +to send API requests from a subdomain to the appropriate docker container. + +Solution: +.................. + +Make sure that the following 3 files have the correct FQDN values in them: + + * .env.analyst.conf: contains the analyst FQDN (i.e. FQDN=analyst(-dev).) + * .env.broker.conf: contains the broker FQDN (i.e. FQDN=broker(-dev).) + * config/nginx.conf: contains the server_name and proxy_pass (to container) for each + flask app.:: + + # Broker + server { + listen 443 ssl; + index index.html; + server_name broker-dev.; + location / { + ... + # pass queries to the broker container + proxy_pass http://broker:5000; + ... + # Analyst + server { + listen 443 ssl; + index index.html; + server_name analyst-dev.; + location / { + # pass queries to the analyst container + proxy_pass http://analyst:5000; diff --git a/misc/debugging.html b/misc/debugging.html index 9ccb231..a124133 100644 --- a/misc/debugging.html +++ b/misc/debugging.html @@ -171,7 +171,7 @@

Rebuild/restart

Examine container

-

To examine containers at a shell prompt:

+

To examine flask container at a shell prompt:

sudo docker exec -it sp_network-nginx-1 /bin/sh
 
diff --git a/misc/deploy.html b/misc/deploy.html index af09333..c2af006 100644 --- a/misc/deploy.html +++ b/misc/deploy.html @@ -84,6 +84,17 @@
  • Solution
  • +
  • Problem: Permission denied for downloading/accessing S3 data +
  • +
  • General debug messages for the flask container
  • +
  • Problem: Only broker endpoints are active +
  • @@ -449,6 +460,112 @@

    SolutionStop apache2 on the host machine

    +
    +

    Problem: Permission denied for downloading/accessing S3 data

    +

    For now, we are using a local configuration file in the home directory with +aws_access_key_id and aws_secret_access_key.

    +
    +

    Configuration Solution (fail)

    +

    Create an .aws directory in the user directory, and create the files +credentials and config. In the credentials file, put the +permitted user’s access key and secret access key:

    +
    [default]
    +aws_access_key_id = <access_key>
    +aws_secret_access_key = <secret key>
    +
    +
    +

    The config file should contain:

    +
    [default]
    +region = us-east-1
    +output = json
    +
    +
    +

    This works for the host EC2 instance, but still getting ClientError Forbidden in +analyst code on container.

    +
    +
    +

    IAM Role Solution (fail)

    +

    Create an IAM role for S3 access, attach it to the EC2 instance, then verify: +https://repost.aws/knowledge-center/ec2-instance-access-s3-bucket

    +

    This works for the host EC2 instance, but still getting ClientError Forbidden in +analyst code on container.

    +
    +
    +

    Bind-mount solution (success!)

    +

    Using the aws cli and the command:

    +
    aws s3 cp s3://specnet-us-east-1/summary/speciesxdataset_matrix_2024_02_01.zip /tmp/
    +
    +
    +

    The EC2 instance successfully used the Configuration Solution (~/.aws/credentials) +above to download files from S3.

    +

    However, when using only the IAM Role Solution, with the EC2 instance having a role +full access to the specnet-us-east-1 bucket, the EC2 instance got:

    +
    "fatal error: An error occurred (403) when calling the HeadObject operation: Forbidden"
    +
    +
    +

    Chose to download the data to the EC2 instance, and bind-mount that directory to the +container.

    +

    TODO: In the future, this should be done as soon as new data from GBIF has +been processed at the first of the month. The API will query for the data named with +the date as the first of the current month (aka, on July 2, 2024, search for +<datatype>_2024-07-01.<ext>)

    +
    +
    +
    +

    General debug messages for the flask container

    +
      +
    • Print logs:

      +

      sudo docker logs sp_network-nginx-1 –tail 100

      +
    • +
    +
    +
    +

    Problem: Only broker endpoints are active

    +

    Specify network uses 2 flask apps, broker and analyst, each with their own subdomain. +The Docker file and docker-compose files must be configured for the correct flask app +to send API requests from a subdomain to the appropriate docker container.

    +
    +

    Solution:

    +

    Make sure that the following 3 files have the correct FQDN values in them:

    +
    +
      +
    • .env.analyst.conf: contains the analyst FQDN (i.e. FQDN=analyst(-dev).<domain>)

    • +
    • .env.broker.conf: contains the broker FQDN (i.e. FQDN=broker(-dev).<domain>)

    • +
    • config/nginx.conf: contains the server_name and proxy_pass (to container) for each +flask app.:

      +
      # Broker
      +
      +
      +
      +
      server {

      listen 443 ssl; +index index.html; +server_name broker-dev.<domain>; +location / {

      +
      +

      … +# pass queries to the broker container +proxy_pass http://broker:5000;

      +
      +

      +
      +
      +

      # Analyst +server {

      +
      +

      listen 443 ssl; +index index.html; +server_name analyst-dev.<domain>; +location / {

      +
      +

      # pass queries to the analyst container +proxy_pass http://analyst:5000;

      +
      +
      +
    • +
    +
    +
    +
    diff --git a/objects.inv b/objects.inv index 914389e..bc83894 100644 Binary files a/objects.inv and b/objects.inv differ diff --git a/searchindex.js b/searchindex.js index dc3e349..f174a3f 100644 --- a/searchindex.js +++ b/searchindex.js @@ -1 +1 @@ -Search.setIndex({"alltitles": {"1. Subset GBIF for Specify Network processing": [[6, "subset-gbif-for-specify-network-processing"]], "1.5 TODO": [[6, "todo"]], "2. Summarize species and occurrence counts": [[6, "summarize-species-and-occurrence-counts"]], "3. Query counts for quantification and comparison": [[6, "query-counts-for-quantification-and-comparison"]], "AWS Client tools": [[4, "aws-client-tools"]], "AWS Config": [[0, "aws-config"]], "AWS Setup": [[4, "aws-setup"]], "AWS Workflow": [[6, "aws-workflow"]], "AWS strategy": [[5, "aws-strategy"]], "AWS:": [[8, null]], "Add the Specify Network software via Github": [[4, "add-the-specify-network-software-via-github"]], "Baseline": [[4, "baseline"]], "Build/deploy Specify Network": [[10, "build-deploy-specify-network"]], "Citing Data": [[2, "citing-data"]], "Code resources": [[1, "code-resources"]], "Configuration": [[4, "configuration"]], "Configure Debugger": [[0, "configure-debugger"]], "Configure S3/Redshift for data acquisition and analyses": [[4, "configure-s3-redshift-for-data-acquisition-and-analyses"]], "Configure programmatic access to S3": [[4, "configure-programmatic-access-to-s3"]], "Connect and set EC2 SSH service timeout": [[4, "connect-and-set-ec2-ssh-service-timeout"]], "Connect to new namespace in Query Editor": [[4, "connect-to-new-namespace-in-query-editor"]], "Contains": [[0, "contains"]], "Create SSL certificates": [[10, "create-ssl-certificates"]], "Create a Security Group for the region": [[4, "create-a-security-group-for-the-region"]], "Create a new workgroup (and namespace)": [[4, "create-a-new-workgroup-and-namespace"]], "Create an IAM role for the EC2/Redshift/S3 interaction (specnet_ec2_role)": [[4, "create-an-iam-role-for-the-ec2-redshift-s3-interaction-specnet-ec2-role"]], "DNS": [[0, "dns"]], "Data Cleaning": [[3, "data-cleaning"]], "Data Use Agreements": [[2, "data-use-agreements"]], "Debugging Flask and Docker instances": [[9, "debugging-flask-and-docker-instances"]], "Definitions": [[2, "definitions"]], "Dependencies:": [[0, "dependencies"]], "Deploy Specify Network": [[10, "deploy-specify-network"]], "Deployment": [[0, "deployment"]], "Dev Environment": [[0, "dev-environment"]], "Docker": [[0, "docker"], [4, "docker"]], "EC2": [[4, "ec2"]], "EC2 instance creation": [[4, "ec2-instance-creation"]], "Edit the docker environment files": [[10, "edit-the-docker-environment-files"]], "Elastic IP": [[4, "elastic-ip"]], "Enable S3 access from local machine (and EC2?)": [[4, "enable-s3-access-from-local-machine-and-ec2"]], "Environment status checks:": [[10, "environment-status-checks"]], "Error: SSL": [[4, "error-ssl"]], "Examine container": [[9, "examine-container"], [10, "examine-container"]], "For webserver errors": [[0, "for-webserver-errors"]], "GBIF Backbone Taxonomy": [[12, "gbif-backbone-taxonomy"]], "IDE debugging of functions": [[9, "ide-debugging-of-functions"]], "Import error from werkzeug.urls": [[0, "import-error-from-werkzeug-urls"]], "Indices and tables": [[8, "indices-and-tables"]], "Install": [[0, "install"]], "Install Docker": [[0, "install-docker"]], "Install Specify Network code": [[10, "install-specify-network-code"]], "Install certificates into config directory": [[11, "install-certificates-into-config-directory"]], "Install dependencies": [[0, "install-dependencies"]], "Install software on EC2": [[4, "install-software-on-ec2"]], "Install/Run Notes": [[0, "install-run-notes"]], "Install/Update repo from Github": [[0, "install-update-repo-from-github"]], "Local Flask testing": [[0, "local-flask-testing"]], "Local client": [[4, "local-client"]], "Local debugging of Docker": [[9, "local-debugging-of-docker"]], "Local debugging of flask app": [[9, "local-debugging-of-flask-app"]], "Local self-signed certificates": [[11, "local-self-signed-certificates"]], "Misc:": [[8, null]], "Obsolete: solr": [[13, "obsolete-solr"]], "Out of Space Problem": [[10, "out-of-space-problem"]], "Overview": [[1, "overview"], [4, "overview"]], "Overview:": [[8, null]], "Problem: Failed programming external connectivity": [[10, "problem-failed-programming-external-connectivity"]], "Pycharm": [[0, "pycharm"]], "Rebuild/restart": [[9, "rebuild-restart"], [10, "rebuild-restart"]], "Redshift": [[4, "redshift"]], "Reference": [[6, "reference"]], "Renew Certbot SSL certificates": [[11, "renew-certbot-ssl-certificates"]], "Resolver Interaction": [[3, "resolver-interaction"]], "Run Docker containers (development)": [[9, "run-docker-containers-development"]], "Run Docker on OSX": [[10, "run-docker-on-osx"]], "Run the containers (development)": [[10, "run-the-containers-development"]], "Run the containers (production)": [[10, "run-the-containers-production"]], "SSL": [[0, "ssl"]], "Security": [[4, "security"]], "Setup": [[5, "setup"]], "Solution": [[10, "id1"]], "Solution:": [[10, "solution"]], "Specify Export Storage": [[3, "specify-export-storage"]], "Specify Network Analyst services": [[1, "specify-network-analyst-services"]], "Specify Network Broker services": [[1, "specify-network-broker-services"]], "Specify Network SSL certificates": [[11, "specify-network-ssl-certificates"]], "Standard manipulation": [[10, "standard-manipulation"]], "Steps": [[6, "steps"]], "Structure": [[7, "structure"]], "Syft new data": [[3, "syft-new-data"]], "Syft-ed Data Retrieval": [[3, "syft-ed-data-retrieval"]], "Syfting": [[3, "syfting"]], "TLS/SSL using Certificate Authority (CA)": [[11, "tls-ssl-using-certificate-authority-ca"]], "TODO:": [[0, "todo"]], "TODO: Autorenew SSL with Certbot/LetsEncrypt": [[11, "todo-autorenew-ssl-with-certbot-letsencrypt"]], "TODO: SSL through Amazon": [[11, "todo-ssl-through-amazon"]], "Terms of Service": [[2, "terms-of-service"]], "Test": [[0, "test"]], "Testing Specify Network elements": [[13, "testing-specify-network-elements"]], "Troubleshooting": [[0, "troubleshooting"], [4, "troubleshooting"], [10, "troubleshooting"], [13, "troubleshooting"]], "Use Cases": [[3, "use-cases"]], "Welcome to Specify Network\u2019s documentation!": [[8, "welcome-to-specify-network-s-documentation"]], "Workflow": [[5, "workflow"]], "Workflow for Specify Network Analyst pre-computations": [[4, "workflow-for-specify-network-analyst-pre-computations"]], "pip errors with SSL": [[0, "pip-errors-with-ssl"]], "pre-commit build errors": [[0, "pre-commit-build-errors"]], "pre-commit errors with self-signed certificate": [[0, "pre-commit-errors-with-self-signed-certificate"]]}, "docnames": ["about/install_run_notes", "about/s2n_overview", "about/tos", "about/use_cases", "aws/aws-setup", "aws/aws_experiment", "aws/aws_workflow", "flask/structure", "index", "misc/debugging", "misc/deploy", "misc/ssl_certificates", "misc/taxonomy_tools", "misc/testing"], "envversion": {"sphinx": 61, "sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.intersphinx": 1, "sphinx.ext.viewcode": 1}, "filenames": ["about/install_run_notes.rst", "about/s2n_overview.rst", "about/tos.rst", "about/use_cases.md", "aws/aws-setup.rst", "aws/aws_experiment.rst", "aws/aws_workflow.rst", "flask/structure.rst", "index.rst", "misc/debugging.rst", "misc/deploy.rst", "misc/ssl_certificates.rst", "misc/taxonomy_tools.rst", "misc/testing.rst"], "indexentries": {}, "objects": {}, "objnames": {}, "objtypes": {}, "terms": {"": [0, 4, 10, 11, 13], "0": [0, 9, 10], "0000e36f": [0, 9], "01": 11, "01493b05": [0, 11], "04": 4, "05": 2, "06": 11, "0755": 4, "0g": 10, "0k": 10, "0m": 10, "1": [0, 4, 9, 10, 11], "10": [0, 10], "100": 10, "1000": [0, 10], "1002": 4, "1042": 4, "105m": 10, "1069": 4, "106m": 10, "11": 10, "1131": 4, "118": 4, "11e3": 9, "11m": 10, "1200": 4, "127": [9, 10], "1338": 4, "14": 10, "1496": 10, "15": 10, "16549855": 10, "16777183": 10, "172": 10, "173m": 10, "180m": 10, "18m": 10, "19": [2, 10, 11], "190m": 10, "194m": 10, "1ed3": 9, "1feeaa264a757ddf815a34db5dd541f48d3f57aa21ef104e3d5823efbb35f9ab": 10, "1gb": 4, "1m": 10, "2": [0, 4, 10, 11, 13], "20": [0, 4], "2009": 2, "201814": 0, "202": 10, "2022": 11, "2023": 4, "2024": 11, "2048": 11, "20671": 10, "20crysoleuca": 0, "20jaguana": 0, "20miller": 9, "20opalu": 9, "21": 11, "2105": 10, "21184": 10, "2182": 10, "21m": 10, "22": 4, "227328": 10, "24": [4, 10], "24768ca767d37f248eff173f13556007468330298329200d533dfa9ca011e409": 10, "25": 10, "27": 4, "27037": 10, "27428": 10, "2796": 10, "28": 4, "2812": 10, "29": 4, "2cf0": 12, "2gb": 4, "2m": 10, "3": [0, 1, 4, 10, 11], "30": 4, "30604": 10, "30g": 10, "31": 10, "34": 4, "365": 11, "386": 4, "39": 10, "3bd6d12b36e746f9c74227b6ac9d928a3179d8b604a9dea4fd88625eab84be1f": 10, "3rd": 4, "4": 10, "40": 10, "400": 4, "4096": 0, "419": 4, "4310": [0, 11], "443": [4, 10], "449": 4, "46b0": [0, 9], "475m": 10, "483m": 10, "493": 4, "4c6f": 0, "4f28": [0, 11], "4f39": 12, "4m": 10, "5": 10, "500": 4, "5000": [0, 9, 10], "5001": 10, "5002": 10, "51925384": 4, "529b5644c430c06553d2e8082c6713fe19a4169c9dc2369cbb960081f52924ff": 10, "536gb": 10, "55": 10, "55ec": 0, "57": 10, "6": [4, 10], "60": [4, 11], "62": 10, "62687199": 10, "62914527": 10, "63": 10, "64591ed14ecae60721ea367af650683f738636167162f6ed577063582c210aa9": 10, "6g": 10, "7": 10, "703": 4, "75": 10, "7628": 10, "7983": 10, "7g": 10, "7m": 10, "8": [4, 10], "80": [4, 10, 11], "8000": 4, "8080": 4, "809709d6f8bfa8575009a0d07df16ee78852e9ab3735aa19561ac0dbc0313123": 10, "82d82cc5eb13260207b94443934c7318af651ea96a5fcd88c579f23224ba099d": 10, "86": 10, "87m": 10, "8983": 13, "89de": 0, "8gb": 10, "9": 10, "90": 11, "90b11c41863e": 9, "91": 10, "938f9361753d": 0, "95m": 10, "97m": 10, "99m": 10, "9b2a": 12, "9d81": [0, 11], "9g": 10, "9m": 10, "A": 2, "And": [9, 10], "For": [2, 4, 10], "If": [0, 2, 3, 4, 10, 11], "In": [1, 2, 4, 7, 10], "It": [9, 10], "NOT": 0, "No": 10, "On": [0, 4], "One": 4, "The": [1, 2, 3, 4, 7, 9, 10], "Then": [0, 9, 10], "There": 1, "These": [4, 11], "To": [0, 4, 9, 10, 11], "With": 9, "_creat": 4, "_make_request": 4, "_ssl": 4, "_ssl_wrap_socket_impl": 4, "_sslobj": 4, "_validate_conn": 4, "a59278fd22a9d411121e190b8cec8aa57b306aa3332459197777583beb728f59": 10, "a7156437": 0, "aa23": [0, 9], "about": [1, 3, 4, 9, 11], "abov": 4, "accept": 1, "access": [2, 3], "account": [4, 11], "acer": 9, "acknowledg": 2, "acm": 11, "act": [2, 4], "activ": [0, 4], "actual": 0, "ad": 0, "ad20860311f3": [0, 11], "ad80f6dfce17": 10, "add": [0, 1, 3, 10, 11], "addit": 2, "address": [0, 4, 10, 11], "admin": [4, 13], "administ": 11, "administr": 11, "advanc": 4, "affect": 2, "after": [4, 9], "again": 0, "agent": [0, 4, 10], "aggreg": [0, 3], "agre": [10, 11], "aime": [0, 4, 11], "aka": 0, "all": [0, 1, 3, 4, 9, 10, 11], "allow": [4, 10], "alpin": 10, "alreadi": 10, "also": 10, "altern": 0, "amazon": [4, 5, 6, 10], "amazonaw": 4, "amazonredshiftallcommandsfullaccess": 4, "amazons3fullaccess": 4, "ami": 4, "among": 3, "an": [0, 1, 3, 6, 10], "analyst": [0, 7, 9, 10, 11], "ani": [2, 4, 9, 10], "annot": [0, 6], "anoth": 2, "anyon": 2, "apach": [4, 10, 11], "apache2": [4, 10, 11], "api": [0, 1, 6, 7, 9, 10, 11], "apiservic": 1, "app": [0, 10], "appear": 4, "applic": [0, 1, 4, 10], "appropri": [10, 11], "approx": 11, "apt": [0, 4], "ar": [0, 1, 4, 10, 11], "arch": 4, "architectur": 4, "archiv": 3, "arm": 4, "assign": 4, "associ": [0, 2, 4, 10], "astewart": 4, "attach": [4, 10], "attack": 0, "attribut": 2, "authent": 11, "auto": 9, "autom": [1, 4], "automat": 11, "avail": [0, 1, 2, 10], "aw": [1, 10, 11], "aws_access_key_id": 4, "aws_ca_bundl": 4, "aws_cli": 4, "aws_default_region": 4, "aws_secret_access_kei": 4, "awscli": [0, 4], "awsec2": 4, "b": 0, "back": 0, "backbon": 8, "background": 11, "badg": [0, 1, 9], "base": [0, 1, 10], "bashrc": [0, 4], "basi": 4, "bb099caae36c": 12, "becaus": 10, "becom": 4, "behav": 1, "bfac": 9, "billion": 4, "bin": [0, 9, 10, 13], "bind": 10, "biodivers": 2, "biolog": 2, "blog": 0, "boot": 10, "both": [4, 7], "boto3": [0, 4, 5, 6], "botocor": [0, 4], "box": 4, "branch": 0, "bring": [4, 10, 11], "broker": [0, 2, 7, 9, 10, 11], "brokeroutput": 1, "browser": [9, 10], "bucket": 4, "build": 4, "buildx": 4, "bundl": 0, "burk": 2, "button": 4, "by_speci": [0, 9], "c": [0, 4, 11, 13], "ca": 4, "cach": [3, 10], "call": [0, 4], "campaign": 11, "campu": 4, "can": [0, 1, 3, 4, 10, 11], "cancel": 11, "cannot": [0, 2, 9, 10], "capac": 4, "case": [0, 4, 10], "cat": [0, 4], "catalog": 4, "categori": 1, "cb0d78289131b3925e21d7eff2d03c79fe432eeba2d69a33c6134db40dc3caf3": 10, "cc1980f00515": [0, 9], "cd": [0, 11], "ce": 4, "cert": 4, "certbot": [0, 4, 10], "certif": [4, 8], "certifi": 4, "certificate_verify_fail": 4, "certonli": 11, "challeng": 11, "chanc": 4, "chang": [0, 4, 9, 10, 11], "check": [0, 3, 4, 11], "checkout": 0, "chmod": 4, "choos": [4, 9, 11], "chown": 11, "clarifi": 10, "class": [0, 1], "clean": [10, 11], "cli": [4, 5], "click": 4, "client": 0, "clientalivecountmax": 4, "clientaliveinterv": 4, "climat": [3, 6], "clipboard": 4, "clone": [0, 4], "cmd": 10, "code": [4, 7], "collect": [2, 3], "com": [0, 4, 10, 11], "combin": 2, "come": 3, "comma": 11, "command": [0, 4, 9, 10, 13], "common": [1, 4], "commun": 0, "complet": 2, "compli": 2, "compos": [0, 4, 9, 10, 11], "composit": 10, "concept": 2, "condit": 2, "conf": [0, 4, 10, 11, 13], "config": 4, "configur": 1, "conjunct": 2, "conn": 4, "connect": 9, "connectionpool": 4, "connector": 0, "consid": [6, 11], "consist": [1, 4, 7], "consol": [0, 4], "constant": 1, "consum": 3, "contain": [1, 4, 7, 11], "containerd": 4, "content": [4, 10], "continu": 10, "copi": [0, 4, 11], "core": [1, 3, 13], "core18": 10, "core20": 10, "correct": [0, 3, 10], "count": [0, 9], "cp": 11, "creat": [0, 1, 2, 6, 11, 13], "create_fleet": 4, "credenti": [0, 4], "crt": 4, "csv": 13, "culprit": 10, "curl": [4, 13], "current": [1, 4, 5], "custodian": 2, "custom": 4, "customiz": 4, "d": [0, 4, 10, 11, 13], "d0e9": [0, 9], "d7dddbf4": 12, "daemon": 10, "dai": 11, "darwin": 3, "dashboard": 4, "dashbord": 4, "data": [1, 5, 6, 13], "databas": 4, "dataset": [1, 3, 4, 5, 12], "dataset_kei": [0, 9], "date": 4, "db8cc0df": 9, "dd": 2, "dearmor": 4, "deb": 4, "debug": [0, 8, 11], "debug_port": 10, "debugpi": [0, 10], "declar": 2, "default": [1, 4, 10], "defin": [1, 4, 7, 9, 10], "definit": 1, "delet": [3, 4, 9, 10, 13], "depend": [4, 9], "deploi": [0, 6, 8], "deploy": 10, "deriv": 2, "describ": [2, 4], "dev": [4, 10, 11], "develop": [0, 11], "devic": 10, "df": 10, "dialog": 4, "differ": [1, 7, 10], "digit": [2, 11], "dir": [4, 10], "direct": [0, 1, 3], "directori": [0, 1, 7, 10], "disassoci": 0, "disk": 10, "distribut": [1, 3], "divers": 2, "dn": [4, 11], "do": [3, 4, 11], "do_handshak": 4, "doc": [0, 4, 10, 11], "docker": [7, 8, 11], "dockerfil": 10, "document": [1, 11, 13], "doe": [0, 2, 3, 10], "domain": [0, 7, 10, 11], "donat": 11, "down": [4, 10, 11], "download": [3, 4, 12], "dpkg": 4, "driver": 10, "drop": 4, "dynam": 5, "e": [2, 4, 10, 11], "e74dab46dbca98b4be75dfbda3608cd857914b750ecd251c4f1bdbb4ef623c8c": 10, "each": [4, 7, 10], "east": 4, "eb": 10, "eb9c15734a68": 11, "ec2": [0, 1, 6, 7, 10, 11], "echo": 4, "ed25519": 4, "edit": 0, "edu": [0, 11], "eff": 11, "efi": 10, "either": [4, 9, 11], "elast": [0, 11], "electron": 11, "element": [8, 9, 10], "elig": 4, "els": 10, "elsewher": 4, "email": 11, "emploi": 2, "en": 0, "enabl": [9, 10], "encrypt": [4, 11], "end": [0, 7, 10], "endang": 2, "endpoint": [0, 1, 7, 9, 10], "engin": [0, 4], "ensur": [0, 1, 10], "enter": 11, "entiti": [2, 4], "entri": 3, "env": [0, 10, 11], "environ": [4, 9, 11], "error": [1, 10], "etc": [3, 4, 6, 11], "eval": [0, 4], "even": 10, "everi": [1, 2, 11], "exampl": [1, 2], "except": 0, "exec": [9, 10], "execut": 4, "exist": [2, 4], "exit": 11, "expand": 10, "expir": 11, "explor": 3, "export": [0, 4, 9], "expos": [1, 7, 10], "extend": [4, 10], "extens": 10, "extern": 4, "f": [9, 10], "fail": 4, "failur": 10, "fall": 3, "fals": [0, 9], "feder": 4, "field": [2, 4], "file": [0, 1, 4, 7, 9, 11], "filesystem": 10, "fill": 5, "filter": [3, 4], "find": 3, "first": [0, 1, 4, 6, 9, 10, 11], "fix": [0, 4], "flask": [1, 7, 8, 10], "flask_app": [0, 1, 7, 9, 10], "flask_env": [0, 9], "flask_manag": 10, "fleet": 4, "folder": 4, "follow": [0, 1, 2, 4, 11], "form": 4, "format": [2, 4], "forum": 10, "found": 11, "foundat": 11, "four": 7, "fqdn": [0, 4, 10, 11, 13], "free": [4, 10], "freedom": 11, "freeli": 2, "from": [1, 2, 3, 5, 6, 10, 11, 12], "front": [0, 7, 10], "frontend": [0, 9, 11], "frontier": 11, "fssl": 4, "full": [4, 10, 11], "fullaccess": 4, "fullchain": 11, "fulli": 10, "function": 4, "futur": 4, "g": 2, "gb": 4, "gbif": [0, 1, 2, 4, 5, 8, 9], "gbif_count": 9, "gener": [0, 3, 4, 9, 10, 11], "geographi": 3, "geospati": 0, "geotool": 0, "get": [0, 3, 4, 10], "git": [0, 4, 11], "global": 0, "glue": 4, "gnupg": 4, "goal": 3, "godaddi": [0, 4], "gp2": 4, "gpg": 4, "graphic": 3, "grep": 10, "growpart": 10, "guarante": 2, "guid": [1, 3, 10], "gunicorn": 10, "h": 10, "ha": [4, 9, 10, 11], "harengula": 0, "have": [2, 3, 4], "heartbeat": 1, "histori": 2, "hold": [3, 4, 11], "home": [4, 11], "homepag": 0, "host": [0, 4, 10, 11], "hot": [9, 10], "how": 11, "html": [4, 10], "http": [0, 2, 4, 9, 10, 11, 12, 13], "httpd": 10, "httplib_respons": 4, "i": [0, 3, 4, 7, 9, 10, 11], "icon_statu": 0, "id": 3, "id_ed25519": 4, "id_rsa": 0, "idb": 1, "identifi": [1, 2, 10], "ifconfig": 10, "ignor": [9, 10], "imag": [3, 9, 10], "immedi": 10, "implement": [1, 10], "import": 4, "inbound": 4, "includ": [0, 1, 4], "index": 8, "indic": 10, "individu": [0, 3], "info": [0, 3, 9], "inform": [0, 1, 3], "infrastructur": 4, "inherit": 1, "initi": 4, "instal": [5, 8], "install_run_not": 9, "instanc": [0, 1, 7, 8, 10, 11], "instanti": 4, "instead": 10, "institut": 2, "instruct": [0, 4, 11], "intern": 10, "internet": 2, "interpret": [0, 9], "intersect": 0, "io": 4, "ip": [0, 10, 11], "ipv4": 4, "ipv6": 4, "is_accept": 9, "isort": 0, "isrg": 11, "issu": 11, "issuer": 4, "iti": 1, "its": [0, 4, 11], "json": 4, "kartoza": 0, "keep": 4, "kei": [0, 4, 11], "keygen": [0, 4], "keyout": 11, "keypair": 4, "keyr": 4, "ku": [0, 11], "l": [4, 11], "lahtr": 11, "landcov": 6, "larg": 4, "last": 4, "latest": [0, 4, 10], "latitud": 4, "launch": 4, "layernam": 1, "le": 11, "least": 10, "leav": [0, 4], "left": [4, 10], "legal": 2, "let": [3, 4, 11], "level": 4, "lib": [0, 4, 10], "librari": 0, "lifemapp": 0, "like": [3, 11], "line": [0, 4, 9, 10], "link": [11, 13], "linux": [4, 10], "list": [1, 4], "listen": 10, "live": 11, "lmpy": 0, "lmtest": 0, "ln": 11, "local": [2, 10], "localhost": [0, 10, 13], "locat": [4, 10], "lock": 10, "log": [0, 11, 13], "login": 4, "longitud": 4, "loop": 10, "loop0": 10, "loop1": 10, "loop2": 10, "loop3": 10, "loop4": 10, "loop5": 10, "loop6": 10, "loop7": 10, "loop8": 10, "loop9": 10, "lsblk": 10, "lsof": 10, "lt": 4, "lxd": 10, "m": [0, 4, 10], "machin": [0, 10, 11], "mai": [1, 2, 3], "main": 0, "maj": 10, "make": [2, 4, 10, 11], "man": 0, "manag": [0, 4, 10, 11], "map": [1, 3], "mapper": 3, "match": 10, "maxtsh": 10, "medium": [10, 11], "memor": 4, "menu": 4, "merg": 10, "messag": 4, "metadata": [1, 2, 3], "method": 1, "micro": 4, "middl": 0, "min": 10, "miss": 4, "mitchil": 0, "mkdir": [10, 11], "mm": 2, "mode": 0, "model": 3, "modifi": [0, 3, 4, 10, 11], "modul": [0, 8], "month": 1, "mopho": [1, 9], "more": [0, 1, 9, 11], "most": [1, 4], "mount": [1, 4, 9, 10], "mountpoint": 10, "move": 11, "multipl": [1, 10], "museum": 2, "must": [2, 4, 10, 11], "my": [4, 10], "n": [10, 11], "name": [0, 1, 2, 4, 5, 9, 10, 11], "namestr": 0, "natur": 2, "navig": 4, "nc": 10, "necessari": [0, 11], "need": [0, 4, 10, 11], "network": [0, 2, 7, 9], "new": [0, 10, 11, 13], "newkei": 11, "newli": [11, 13], "next": 6, "nginx": [0, 7, 9, 10], "nocredentialserror": 0, "node": 11, "non": [2, 11], "none": [1, 11], "note": [8, 9, 10], "notemigonu": 0, "notic": 11, "now": [0, 10], "null": 4, "number": [3, 11], "o": [4, 11], "object": 1, "observ": [2, 4], "obsolet": 1, "occ": [0, 1, 9], "occid": [0, 9, 11], "occurr": [1, 2, 3, 4, 13], "odr": [5, 6], "off": 0, "ok": 10, "old": [0, 10], "onc": 11, "one": [0, 1, 4, 7, 10], "onli": [0, 4, 10, 11], "open": [0, 1, 4, 5, 6], "openapi3": 0, "openssl": 11, "oper": 4, "opt": 13, "optim": 10, "option": [0, 4, 13], "order": [2, 11], "org": [0, 2, 10, 11, 12], "organ": [1, 11], "origin": 4, "osx": 4, "other": [0, 2, 4, 6, 11], "our": [3, 11], "out": [4, 11], "outbound": 4, "output": [0, 4, 9], "overlai": 10, "overlay2": 10, "overrid": [9, 10], "overview": 13, "own": [2, 11], "owner": [2, 11], "ownership": 2, "p": [10, 11], "packag": 4, "page": [8, 11], "pane": 4, "parallel": 4, "paramet": [1, 3], "parquet": 4, "part": 10, "parti": 4, "partit": 10, "partner": 11, "pass": 10, "past": 4, "path": [0, 13], "pdf": 11, "pem": [4, 11], "perform": 11, "permiss": [2, 4], "phylogenet": 3, "pip": 4, "pip_config_fil": 0, "place": [1, 11], "plan": 4, "pleas": 11, "plocat": 4, "plugin": [4, 11], "poetri": 0, "point": [0, 1, 3, 10], "polici": 4, "popul": 13, "port": [0, 4, 9, 10, 11], "possess": 2, "possibl": 2, "possibli": 2, "post": 13, "practic": 10, "precis": 2, "predict": 1, "prerequisit": 4, "present": [3, 10], "preserv": 4, "press": 11, "previou": 5, "primari": 2, "print": [0, 4], "privat": [4, 11], "privkei": 11, "procedur": [4, 5, 6], "process": [0, 2, 5], "prod": 11, "produc": 3, "product": [0, 1, 2, 11], "profil": [0, 4], "profit": 11, "proj_nam": 4, "project": [9, 11], "prompt": [9, 10], "propog": 11, "provid": [0, 1, 2, 3, 9], "proxi": 10, "proxy_pass": 10, "prune": [0, 9, 10, 11], "pub": [0, 4], "public": [0, 3, 4, 11], "publicli": 2, "purpos": 4, "py": [0, 1, 4, 7], "pycqa": 0, "pypi": 0, "python": [0, 4, 9, 10], "python3": [0, 4], "pythonhost": 0, "q": 13, "qualifi": 10, "qualiti": 2, "queri": [1, 3, 10], "question": 4, "quickli": 4, "r": [0, 4, 12], "ram": 4, "rank": [0, 3, 4, 9], "re": 4, "read": [4, 11], "reboot": 10, "rebuild": 0, "receiv": 11, "recent": [1, 4], "reclaim": 10, "recogn": 10, "record": [0, 2, 3, 4, 6], "redshift": [1, 5, 6], "refer": 5, "referenc": [0, 9, 10], "refresh": 9, "regist": 11, "registri": [5, 6], "relat": 2, "releas": 4, "relev": [1, 4], "reload": [4, 9, 10], "remov": 10, "replac": 0, "repo": 11, "repositori": [0, 1, 4], "represent": 3, "reproduct": 4, "req": 11, "request": [3, 4, 11], "requir": [0, 2, 4], "reset": 0, "resolut": 10, "resolv": [1, 10], "resourc": [0, 4], "respect": [2, 3], "respond": [1, 11], "respons": [4, 10], "restart": 0, "restrict": 2, "result": [2, 4], "retain": [2, 4], "retriev": 2, "return": [1, 4], "revers": 10, "review": 4, "rf": 13, "right": [2, 4], "risk": 2, "rm": 10, "ro": 10, "root": [1, 10], "rout": [0, 7, 9, 10], "rs_create_sps_funct": 4, "rs_create_stored_procedur": 6, "rs_stored_procedur": [5, 6], "rs_subset_gbif": [4, 5, 6], "rs_summarize_data": 4, "rsa": [0, 11], "rst": 11, "rule": 4, "run": [4, 6, 7, 8, 11], "s2n": 0, "s2n_type": 1, "s3": [1, 6], "sa": 11, "same": [1, 4, 7, 10, 11], "save": [4, 9, 11], "schedul": [4, 11], "schema": [0, 4], "scratch": 0, "script": [0, 4, 5, 6, 11], "search": [8, 13], "second": 4, "secret": 4, "secret_kei": 0, "secur": 11, "see": 10, "select": [4, 11, 13], "self": 4, "send": [4, 11], "sensit": 2, "separ": 11, "septemb": 11, "serv": 11, "server": [0, 1, 4, 10, 11], "server_hostnam": 4, "server_nam": [0, 10], "serveraliveinterv": 4, "serverless": 4, "servic": [0, 3, 8, 10, 11], "serviceprovid": 1, "set": [0, 2, 9, 11], "setup": 8, "sh": [9, 10], "sha256": [10, 11], "shall": 2, "share": [2, 11], "shell": [9, 10], "shm": 10, "should": [1, 11], "show": [4, 10], "shut": 10, "side": 4, "sign": 4, "similar": 3, "singl": 7, "site": [2, 4], "size": 10, "small": [4, 10], "snap": 10, "snapd": 10, "so": [4, 10, 11], "sock": 4, "solut": 0, "some": [1, 3, 4, 10], "sourc": 4, "sp_get_current_gbif_d": 5, "sp_network": [0, 4, 9, 10, 11, 13], "sp_network_default": 10, "sp_network_nginx": 10, "space": [3, 11], "spatial": 3, "spcoco": [0, 2, 4, 10, 11], "speci": [1, 2, 3, 4], "specif": 2, "specifi": [0, 2, 7], "specifynetwork": 4, "specifysystem": [0, 4], "specimen": [2, 3, 4], "specnet": 4, "specnet_s3bucket_fullaccess": 4, "spin": 11, "spot": 4, "sql": [4, 5, 6], "ssd": 4, "ssh": 0, "sshd": 4, "sshd_config": 4, "ssl": 8, "ssl_": 4, "ssl_context": 4, "ssl_sock": 4, "ssl_wrap_socket": 4, "sslcertverificationerror": 4, "sslsocket_class": 4, "sslverifi": 0, "ssm": 10, "stabl": 4, "stackoverflow": 4, "standalon": 11, "standard": [0, 3], "start": [0, 1, 4, 10], "startup": 4, "state": 10, "static": [0, 9], "statist": 3, "step": [4, 11], "stewart": [0, 11], "stewart_sg_useast1": 4, "still": 11, "stop": [0, 9, 10, 11], "store": [4, 5, 6], "strategi": [8, 10], "strength": 3, "string": 1, "su": [11, 13], "subdomain": [7, 10], "subnet": 4, "subset": [1, 5], "success": 4, "successfulli": [10, 11], "sudo": [0, 4, 9, 10, 11], "suitabl": 3, "summar": 1, "summari": [0, 6], "superus": 11, "support": [7, 11], "sure": [4, 10, 11], "swagger": 0, "swlh": 11, "syftorium": 2, "symlink": 11, "system": [0, 9, 10, 11], "systemctl": [4, 10, 11], "t": [0, 4, 10], "t2": 4, "t3": 4, "t4g": 4, "tab": 4, "tabl": [1, 4, 6], "tabular": [0, 4], "tag": 11, "tail": 0, "take": 4, "task": 11, "taxonom": [1, 2, 3, 4], "taxonomi": [3, 8], "tcp": 4, "tcp4": 10, "technic": 2, "tee": 4, "temp": [0, 10, 11], "templat": 4, "tempor": 3, "temporari": [10, 11], "tentacl": 1, "term": [8, 11], "termin": 4, "test": [1, 4, 8, 9, 10, 11], "test_data": 13, "text": 4, "thei": [1, 2, 3, 11], "them": [1, 3, 10, 11], "thi": [0, 1, 2, 3, 4, 9, 10, 11, 13], "those": [9, 10], "through": [0, 2, 4], "ti": 4, "tie": 4, "tier": 4, "time": [0, 4, 11], "tmp": 10, "tmpf": 10, "todo": [1, 4, 10, 13], "toml": 0, "tool": 0, "top": 4, "total": 10, "traceback": 4, "traffic": 4, "trim": 4, "troubl": 3, "true": [0, 9], "trust": [0, 4], "tst_valu": 1, "turku": 2, "turn": 0, "two": [7, 11], "txt": 0, "type": [4, 10], "u": 4, "ubuntu": [0, 4, 10, 11], "ui": 13, "unabl": [4, 10], "unchang": 4, "uncheck": 4, "under": [4, 11], "uniqu": [1, 3], "univers": 2, "untag": 10, "unzip": 4, "up": [0, 4, 9, 10, 11], "updat": [1, 3, 4, 9, 11, 13], "upgrad": 4, "upload": [3, 4], "urgent": 11, "url": [1, 3, 4], "url_quot": 0, "urllib3": 4, "urlopen": 4, "us": [0, 1, 4, 5, 6, 10], "user": [2, 3, 4, 10], "userdata": 4, "userguid": [4, 10], "userland": 10, "usr": 4, "util": 4, "v": [4, 10, 11], "v1": [0, 1, 9, 10, 11], "v2": 4, "valid": [4, 11], "valu": [0, 1, 3, 10], "var": [10, 11, 13], "variabl": [0, 4, 9, 10, 11], "varieti": 3, "venv": [0, 4, 9, 10], "veri": 4, "verif": [0, 11], "verifi": 4, "version": 0, "version_codenam": 4, "vertebr": 2, "vertic": 4, "via": 10, "view": 4, "virtual": [0, 9], "visibl": 10, "volum": [0, 4, 9, 10, 11], "vpc": 4, "vpn": 4, "w": 10, "wa": 10, "wai": [0, 4, 9, 10, 11], "wait": 11, "want": [2, 10], "warn": 10, "washington": 2, "watch": 0, "we": [3, 4, 10, 11], "weak": 3, "web": [2, 11, 13], "webpack": [0, 9], "webroot": 11, "webserv": [10, 11], "websit": [0, 4], "well": 4, "what": 10, "whatev": 0, "when": [0, 3, 4, 11], "where": [2, 3, 4], "which": [1, 2, 4, 9, 10], "while": [10, 11], "who": 2, "whose": 2, "willing": 11, "window": 4, "within": 2, "without": [4, 10], "wizard": 4, "work": [1, 4, 11], "workflow": [1, 8], "working_directori": 0, "worksgroup": 4, "workspac": 4, "worm": 1, "would": [0, 3, 11], "wrangler": 3, "wrap_socket": 4, "write": [0, 1, 4, 6], "written": 4, "www": 12, "x": 10, "x509": 11, "x86": 4, "xvda": 10, "xvda1": 10, "xvda14": 10, "xvda15": 10, "xx": 4, "xxx": 4, "y": [10, 11], "yaml": 0, "yet": 3, "yml": [9, 10], "you": [0, 4, 10, 11], "your": [4, 11], "your_aws_kei": 4, "your_email": 4, "yyyi": 2, "zoologi": 2, "zsh": 9}, "titles": ["Install/Run Notes", "Overview", "Terms of Service", "Use Cases", "AWS Setup", "AWS strategy", "AWS Workflow", "Structure", "Welcome to Specify Network\u2019s documentation!", "Debugging Flask and Docker instances", "Deploy Specify Network", "Specify Network SSL certificates", "GBIF Backbone Taxonomy", "Testing Specify Network elements"], "titleterms": {"": 8, "1": 6, "2": 6, "3": 6, "5": 6, "For": 0, "access": 4, "acquisit": 4, "add": 4, "agreement": 2, "amazon": 11, "an": 4, "analys": 4, "analyst": [1, 4], "app": 9, "author": 11, "autorenew": 11, "aw": [0, 4, 5, 6, 8], "backbon": 12, "baselin": 4, "broker": 1, "build": [0, 10], "ca": 11, "case": 3, "certbot": 11, "certif": [0, 10, 11], "check": 10, "cite": 2, "clean": 3, "client": 4, "code": [1, 10], "commit": 0, "comparison": 6, "comput": 4, "config": [0, 11], "configur": [0, 4], "connect": [4, 10], "contain": [0, 9, 10], "count": 6, "creat": [4, 10], "creation": 4, "data": [2, 3, 4], "debug": 9, "debugg": 0, "definit": 2, "depend": 0, "deploi": 10, "deploy": 0, "dev": 0, "develop": [9, 10], "directori": 11, "dn": 0, "docker": [0, 4, 9, 10], "document": 8, "ec2": 4, "ed": 3, "edit": 10, "editor": 4, "elast": 4, "element": 13, "enabl": 4, "environ": [0, 10], "error": [0, 4], "examin": [9, 10], "export": 3, "extern": 10, "fail": 10, "file": 10, "flask": [0, 9], "from": [0, 4], "function": 9, "gbif": [6, 12], "github": [0, 4], "group": 4, "iam": 4, "id": 9, "import": 0, "indic": 8, "instal": [0, 4, 10, 11], "instanc": [4, 9], "interact": [3, 4], "ip": 4, "letsencrypt": 11, "local": [0, 4, 9, 11], "machin": 4, "manipul": 10, "misc": 8, "namespac": 4, "network": [1, 4, 6, 8, 10, 11, 13], "new": [3, 4], "note": 0, "obsolet": 13, "occurr": 6, "osx": 10, "out": 10, "overview": [1, 4, 8], "pip": 0, "pre": [0, 4], "problem": 10, "process": 6, "product": 10, "program": 10, "programmat": 4, "pycharm": 0, "quantif": 6, "queri": [4, 6], "rebuild": [9, 10], "redshift": 4, "refer": 6, "region": 4, "renew": 11, "repo": 0, "resolv": 3, "resourc": 1, "restart": [9, 10], "retriev": 3, "role": 4, "run": [0, 9, 10], "s3": 4, "secur": 4, "self": [0, 11], "servic": [1, 2, 4], "set": 4, "setup": [4, 5], "sign": [0, 11], "softwar": 4, "solr": 13, "solut": 10, "space": 10, "speci": 6, "specifi": [1, 3, 4, 6, 8, 10, 11, 13], "specnet_ec2_rol": 4, "ssh": 4, "ssl": [0, 4, 10, 11], "standard": 10, "statu": 10, "step": 6, "storag": 3, "strategi": 5, "structur": 7, "subset": 6, "summar": 6, "syft": 3, "tabl": 8, "taxonomi": 12, "term": 2, "test": [0, 13], "through": 11, "timeout": 4, "tl": 11, "todo": [0, 6, 11], "tool": 4, "troubleshoot": [0, 4, 10, 13], "updat": 0, "url": 0, "us": [2, 3, 11], "via": 4, "webserv": 0, "welcom": 8, "werkzeug": 0, "workflow": [4, 5, 6], "workgroup": 4}}) \ No newline at end of file +Search.setIndex({"alltitles": {"1. Subset GBIF for Specify Network processing": [[6, "subset-gbif-for-specify-network-processing"]], "1.5 TODO": [[6, "todo"]], "2. Summarize species and occurrence counts": [[6, "summarize-species-and-occurrence-counts"]], "3. Query counts for quantification and comparison": [[6, "query-counts-for-quantification-and-comparison"]], "AWS Client tools": [[4, "aws-client-tools"]], "AWS Config": [[0, "aws-config"]], "AWS Setup": [[4, "aws-setup"]], "AWS Workflow": [[6, "aws-workflow"]], "AWS strategy": [[5, "aws-strategy"]], "AWS:": [[8, null]], "Add the Specify Network software via Github": [[4, "add-the-specify-network-software-via-github"]], "Baseline": [[4, "baseline"]], "Bind-mount solution (success!)": [[10, "bind-mount-solution-success"]], "Build/deploy Specify Network": [[10, "build-deploy-specify-network"]], "Citing Data": [[2, "citing-data"]], "Code resources": [[1, "code-resources"]], "Configuration": [[4, "configuration"]], "Configuration Solution (fail)": [[10, "configuration-solution-fail"]], "Configure Debugger": [[0, "configure-debugger"]], "Configure S3/Redshift for data acquisition and analyses": [[4, "configure-s3-redshift-for-data-acquisition-and-analyses"]], "Configure programmatic access to S3": [[4, "configure-programmatic-access-to-s3"]], "Connect and set EC2 SSH service timeout": [[4, "connect-and-set-ec2-ssh-service-timeout"]], "Connect to new namespace in Query Editor": [[4, "connect-to-new-namespace-in-query-editor"]], "Contains": [[0, "contains"]], "Create SSL certificates": [[10, "create-ssl-certificates"]], "Create a Security Group for the region": [[4, "create-a-security-group-for-the-region"]], "Create a new workgroup (and namespace)": [[4, "create-a-new-workgroup-and-namespace"]], "Create an IAM role for the EC2/Redshift/S3 interaction (specnet_ec2_role)": [[4, "create-an-iam-role-for-the-ec2-redshift-s3-interaction-specnet-ec2-role"]], "DNS": [[0, "dns"]], "Data Cleaning": [[3, "data-cleaning"]], "Data Use Agreements": [[2, "data-use-agreements"]], "Debugging Flask and Docker instances": [[9, "debugging-flask-and-docker-instances"]], "Definitions": [[2, "definitions"]], "Dependencies:": [[0, "dependencies"]], "Deploy Specify Network": [[10, "deploy-specify-network"]], "Deployment": [[0, "deployment"]], "Dev Environment": [[0, "dev-environment"]], "Docker": [[0, "docker"], [4, "docker"]], "EC2": [[4, "ec2"]], "EC2 instance creation": [[4, "ec2-instance-creation"]], "Edit the docker environment files": [[10, "edit-the-docker-environment-files"]], "Elastic IP": [[4, "elastic-ip"]], "Enable S3 access from local machine (and EC2?)": [[4, "enable-s3-access-from-local-machine-and-ec2"]], "Environment status checks:": [[10, "environment-status-checks"]], "Error: SSL": [[4, "error-ssl"]], "Examine container": [[9, "examine-container"], [10, "examine-container"]], "For webserver errors": [[0, "for-webserver-errors"]], "GBIF Backbone Taxonomy": [[12, "gbif-backbone-taxonomy"]], "General debug messages for the flask container": [[10, "general-debug-messages-for-the-flask-container"]], "IAM Role Solution (fail)": [[10, "iam-role-solution-fail"]], "IDE debugging of functions": [[9, "ide-debugging-of-functions"]], "Import error from werkzeug.urls": [[0, "import-error-from-werkzeug-urls"]], "Indices and tables": [[8, "indices-and-tables"]], "Install": [[0, "install"]], "Install Docker": [[0, "install-docker"]], "Install Specify Network code": [[10, "install-specify-network-code"]], "Install certificates into config directory": [[11, "install-certificates-into-config-directory"]], "Install dependencies": [[0, "install-dependencies"]], "Install software on EC2": [[4, "install-software-on-ec2"]], "Install/Run Notes": [[0, "install-run-notes"]], "Install/Update repo from Github": [[0, "install-update-repo-from-github"]], "Local Flask testing": [[0, "local-flask-testing"]], "Local client": [[4, "local-client"]], "Local debugging of Docker": [[9, "local-debugging-of-docker"]], "Local debugging of flask app": [[9, "local-debugging-of-flask-app"]], "Local self-signed certificates": [[11, "local-self-signed-certificates"]], "Misc:": [[8, null]], "Obsolete: solr": [[13, "obsolete-solr"]], "Out of Space Problem": [[10, "out-of-space-problem"]], "Overview": [[1, "overview"], [4, "overview"]], "Overview:": [[8, null]], "Problem: Failed programming external connectivity": [[10, "problem-failed-programming-external-connectivity"]], "Problem: Only broker endpoints are active": [[10, "problem-only-broker-endpoints-are-active"]], "Problem: Permission denied for downloading/accessing S3 data": [[10, "problem-permission-denied-for-downloading-accessing-s3-data"]], "Pycharm": [[0, "pycharm"]], "Rebuild/restart": [[9, "rebuild-restart"], [10, "rebuild-restart"]], "Redshift": [[4, "redshift"]], "Reference": [[6, "reference"]], "Renew Certbot SSL certificates": [[11, "renew-certbot-ssl-certificates"]], "Resolver Interaction": [[3, "resolver-interaction"]], "Run Docker containers (development)": [[9, "run-docker-containers-development"]], "Run Docker on OSX": [[10, "run-docker-on-osx"]], "Run the containers (development)": [[10, "run-the-containers-development"]], "Run the containers (production)": [[10, "run-the-containers-production"]], "SSL": [[0, "ssl"]], "Security": [[4, "security"]], "Setup": [[5, "setup"]], "Solution": [[10, "id1"]], "Solution:": [[10, "solution"], [10, "id2"]], "Specify Export Storage": [[3, "specify-export-storage"]], "Specify Network Analyst services": [[1, "specify-network-analyst-services"]], "Specify Network Broker services": [[1, "specify-network-broker-services"]], "Specify Network SSL certificates": [[11, "specify-network-ssl-certificates"]], "Standard manipulation": [[10, "standard-manipulation"]], "Steps": [[6, "steps"]], "Structure": [[7, "structure"]], "Syft new data": [[3, "syft-new-data"]], "Syft-ed Data Retrieval": [[3, "syft-ed-data-retrieval"]], "Syfting": [[3, "syfting"]], "TLS/SSL using Certificate Authority (CA)": [[11, "tls-ssl-using-certificate-authority-ca"]], "TODO:": [[0, "todo"]], "TODO: Autorenew SSL with Certbot/LetsEncrypt": [[11, "todo-autorenew-ssl-with-certbot-letsencrypt"]], "TODO: SSL through Amazon": [[11, "todo-ssl-through-amazon"]], "Terms of Service": [[2, "terms-of-service"]], "Test": [[0, "test"]], "Testing Specify Network elements": [[13, "testing-specify-network-elements"]], "Troubleshooting": [[0, "troubleshooting"], [4, "troubleshooting"], [10, "troubleshooting"], [13, "troubleshooting"]], "Use Cases": [[3, "use-cases"]], "Welcome to Specify Network\u2019s documentation!": [[8, "welcome-to-specify-network-s-documentation"]], "Workflow": [[5, "workflow"]], "Workflow for Specify Network Analyst pre-computations": [[4, "workflow-for-specify-network-analyst-pre-computations"]], "pip errors with SSL": [[0, "pip-errors-with-ssl"]], "pre-commit build errors": [[0, "pre-commit-build-errors"]], "pre-commit errors with self-signed certificate": [[0, "pre-commit-errors-with-self-signed-certificate"]]}, "docnames": ["about/install_run_notes", "about/s2n_overview", "about/tos", "about/use_cases", "aws/aws-setup", "aws/aws_experiment", "aws/aws_workflow", "flask/structure", "index", "misc/debugging", "misc/deploy", "misc/ssl_certificates", "misc/taxonomy_tools", "misc/testing"], "envversion": {"sphinx": 61, "sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.intersphinx": 1, "sphinx.ext.viewcode": 1}, "filenames": ["about/install_run_notes.rst", "about/s2n_overview.rst", "about/tos.rst", "about/use_cases.md", "aws/aws-setup.rst", "aws/aws_experiment.rst", "aws/aws_workflow.rst", "flask/structure.rst", "index.rst", "misc/debugging.rst", "misc/deploy.rst", "misc/ssl_certificates.rst", "misc/taxonomy_tools.rst", "misc/testing.rst"], "indexentries": {}, "objects": {}, "objnames": {}, "objtypes": {}, "terms": {"": [0, 4, 10, 11, 13], "0": [0, 9, 10], "0000e36f": [0, 9], "01": [10, 11], "01493b05": [0, 11], "04": 4, "05": 2, "06": 11, "07": 10, "0755": 4, "0g": 10, "0k": 10, "0m": 10, "1": [0, 4, 9, 10, 11], "10": [0, 10], "100": 10, "1000": [0, 10], "1002": 4, "1042": 4, "105m": 10, "1069": 4, "106m": 10, "11": 10, "1131": 4, "118": 4, "11e3": 9, "11m": 10, "1200": 4, "127": [9, 10], "1338": 4, "14": 10, "1496": 10, "15": 10, "16549855": 10, "16777183": 10, "172": 10, "173m": 10, "180m": 10, "18m": 10, "19": [2, 10, 11], "190m": 10, "194m": 10, "1ed3": 9, "1feeaa264a757ddf815a34db5dd541f48d3f57aa21ef104e3d5823efbb35f9ab": 10, "1gb": 4, "1m": 10, "2": [0, 4, 10, 11, 13], "20": [0, 4], "2009": 2, "201814": 0, "202": 10, "2022": 11, "2023": 4, "2024": [10, 11], "2048": 11, "20671": 10, "20crysoleuca": 0, "20jaguana": 0, "20miller": 9, "20opalu": 9, "21": 11, "2105": 10, "21184": 10, "2182": 10, "21m": 10, "22": 4, "227328": 10, "24": [4, 10], "24768ca767d37f248eff173f13556007468330298329200d533dfa9ca011e409": 10, "25": 10, "27": 4, "27037": 10, "27428": 10, "2796": 10, "28": 4, "2812": 10, "29": 4, "2cf0": 12, "2gb": 4, "2m": 10, "3": [0, 1, 4, 10, 11], "30": 4, "30604": 10, "30g": 10, "31": 10, "34": 4, "365": 11, "386": 4, "39": 10, "3bd6d12b36e746f9c74227b6ac9d928a3179d8b604a9dea4fd88625eab84be1f": 10, "3rd": 4, "4": 10, "40": 10, "400": 4, "403": 10, "4096": 0, "419": 4, "4310": [0, 11], "443": [4, 10], "449": 4, "46b0": [0, 9], "475m": 10, "483m": 10, "493": 4, "4c6f": 0, "4f28": [0, 11], "4f39": 12, "4m": 10, "5": 10, "500": 4, "5000": [0, 9, 10], "5001": 10, "5002": 10, "51925384": 4, "529b5644c430c06553d2e8082c6713fe19a4169c9dc2369cbb960081f52924ff": 10, "536gb": 10, "55": 10, "55ec": 0, "57": 10, "6": [4, 10], "60": [4, 11], "62": 10, "62687199": 10, "62914527": 10, "63": 10, "64591ed14ecae60721ea367af650683f738636167162f6ed577063582c210aa9": 10, "6g": 10, "7": 10, "703": 4, "75": 10, "7628": 10, "7983": 10, "7g": 10, "7m": 10, "8": [4, 10], "80": [4, 10, 11], "8000": 4, "8080": 4, "809709d6f8bfa8575009a0d07df16ee78852e9ab3735aa19561ac0dbc0313123": 10, "82d82cc5eb13260207b94443934c7318af651ea96a5fcd88c579f23224ba099d": 10, "86": 10, "87m": 10, "8983": 13, "89de": 0, "8gb": 10, "9": 10, "90": 11, "90b11c41863e": 9, "91": 10, "938f9361753d": 0, "95m": 10, "97m": 10, "99m": 10, "9b2a": 12, "9d81": [0, 11], "9g": 10, "9m": 10, "A": 2, "And": [9, 10], "For": [2, 4, 10], "If": [0, 2, 3, 4, 10, 11], "In": [1, 2, 4, 7, 10], "It": [9, 10], "NOT": 0, "No": 10, "On": [0, 4], "One": 4, "The": [1, 2, 3, 4, 7, 9, 10], "Then": [0, 9, 10], "There": 1, "These": [4, 11], "To": [0, 4, 9, 10, 11], "With": 9, "_2024": 10, "_creat": 4, "_make_request": 4, "_ssl": 4, "_ssl_wrap_socket_impl": 4, "_sslobj": 4, "_validate_conn": 4, "a59278fd22a9d411121e190b8cec8aa57b306aa3332459197777583beb728f59": 10, "a7156437": 0, "aa23": [0, 9], "about": [1, 3, 4, 9, 11], "abov": [4, 10], "accept": 1, "access": [2, 3], "access_kei": 10, "account": [4, 11], "acer": 9, "acknowledg": 2, "acm": 11, "act": [2, 4], "activ": [0, 4], "actual": 0, "ad": 0, "ad20860311f3": [0, 11], "ad80f6dfce17": 10, "add": [0, 1, 3, 10, 11], "addit": 2, "address": [0, 4, 10, 11], "admin": [4, 13], "administ": 11, "administr": 11, "advanc": 4, "affect": 2, "after": [4, 9], "again": 0, "agent": [0, 4, 10], "aggreg": [0, 3], "agre": [10, 11], "aime": [0, 4, 11], "aka": [0, 10], "all": [0, 1, 3, 4, 9, 10, 11], "allow": [4, 10], "alpin": 10, "alreadi": 10, "also": 10, "altern": 0, "amazon": [4, 5, 6, 10], "amazonaw": 4, "amazonredshiftallcommandsfullaccess": 4, "amazons3fullaccess": 4, "ami": 4, "among": 3, "an": [0, 1, 3, 6, 10], "analyst": [0, 7, 9, 10, 11], "ani": [2, 4, 9, 10], "annot": [0, 6], "anoth": 2, "anyon": 2, "apach": [4, 10, 11], "apache2": [4, 10, 11], "api": [0, 1, 6, 7, 9, 10, 11], "apiservic": 1, "app": [0, 10], "appear": 4, "applic": [0, 1, 4, 10], "appropri": [10, 11], "approx": 11, "apt": [0, 4], "ar": [0, 1, 4, 11], "arch": 4, "architectur": 4, "archiv": 3, "arm": 4, "assign": 4, "associ": [0, 2, 4, 10], "astewart": 4, "attach": [4, 10], "attack": 0, "attribut": 2, "authent": 11, "auto": 9, "autom": [1, 4], "automat": 11, "avail": [0, 1, 2, 10], "aw": [1, 10, 11], "aws_access_key_id": [4, 10], "aws_ca_bundl": 4, "aws_cli": 4, "aws_default_region": 4, "aws_secret_access_kei": [4, 10], "awscli": [0, 4], "awsec2": 4, "b": 0, "back": 0, "backbon": 8, "background": 11, "badg": [0, 1, 9], "base": [0, 1, 10], "bashrc": [0, 4], "basi": 4, "bb099caae36c": 12, "becaus": 10, "becom": 4, "been": 10, "behav": 1, "bfac": 9, "billion": 4, "bin": [0, 9, 10, 13], "biodivers": 2, "biolog": 2, "blog": 0, "boot": 10, "both": [4, 7], "boto3": [0, 4, 5, 6], "botocor": [0, 4], "box": 4, "branch": 0, "bring": [4, 10, 11], "broker": [0, 2, 7, 9, 11], "brokeroutput": 1, "browser": [9, 10], "bucket": [4, 10], "build": 4, "buildx": 4, "bundl": 0, "burk": 2, "button": 4, "by_speci": [0, 9], "c": [0, 4, 11, 13], "ca": 4, "cach": [3, 10], "call": [0, 4, 10], "campaign": 11, "campu": 4, "can": [0, 1, 3, 4, 10, 11], "cancel": 11, "cannot": [0, 2, 9, 10], "capac": 4, "case": [0, 4, 10], "cat": [0, 4], "catalog": 4, "categori": 1, "cb0d78289131b3925e21d7eff2d03c79fe432eeba2d69a33c6134db40dc3caf3": 10, "cc1980f00515": [0, 9], "cd": [0, 11], "ce": 4, "center": 10, "cert": 4, "certbot": [0, 4, 10], "certif": [4, 8], "certifi": 4, "certificate_verify_fail": 4, "certonli": 11, "challeng": 11, "chanc": 4, "chang": [0, 4, 9, 10, 11], "check": [0, 3, 4, 11], "checkout": 0, "chmod": 4, "choos": [4, 9, 11], "chose": 10, "chown": 11, "clarifi": 10, "class": [0, 1], "clean": [10, 11], "cli": [4, 5, 10], "click": 4, "client": 0, "clientalivecountmax": 4, "clientaliveinterv": 4, "clienterror": 10, "climat": [3, 6], "clipboard": 4, "clone": [0, 4], "cmd": 10, "code": [4, 7], "collect": [2, 3], "com": [0, 4, 10, 11], "combin": 2, "come": 3, "comma": 11, "command": [0, 4, 9, 10, 13], "common": [1, 4], "commun": 0, "complet": 2, "compli": 2, "compos": [0, 4, 9, 10, 11], "composit": 10, "concept": 2, "condit": 2, "conf": [0, 4, 10, 11, 13], "config": [4, 10], "configur": 1, "conjunct": 2, "conn": 4, "connect": 9, "connectionpool": 4, "connector": 0, "consid": [6, 11], "consist": [1, 4, 7], "consol": [0, 4], "constant": 1, "consum": 3, "contain": [1, 4, 7, 11], "containerd": 4, "content": [4, 10], "continu": 10, "copi": [0, 4, 11], "core": [1, 3, 13], "core18": 10, "core20": 10, "correct": [0, 3, 10], "count": [0, 9], "cp": [10, 11], "creat": [0, 1, 2, 6, 11, 13], "create_fleet": 4, "credenti": [0, 4, 10], "crt": 4, "csv": 13, "culprit": 10, "curl": [4, 13], "current": [1, 4, 5, 10], "custodian": 2, "custom": 4, "customiz": 4, "d": [0, 4, 10, 11, 13], "d0e9": [0, 9], "d7dddbf4": 12, "daemon": 10, "dai": 11, "darwin": 3, "dashboard": 4, "dashbord": 4, "data": [1, 5, 6, 13], "databas": 4, "dataset": [1, 3, 4, 5, 12], "dataset_kei": [0, 9], "datatyp": 10, "date": [4, 10], "db8cc0df": 9, "dd": 2, "dearmor": 4, "deb": 4, "debug": [0, 8, 11], "debug_port": 10, "debugpi": [0, 10], "declar": 2, "default": [1, 4, 10], "defin": [1, 4, 7, 9, 10], "definit": 1, "delet": [3, 4, 9, 10, 13], "depend": [4, 9], "deploi": [0, 6, 8], "deploy": 10, "deriv": 2, "describ": [2, 4], "dev": [4, 10, 11], "develop": [0, 11], "devic": 10, "df": 10, "dialog": 4, "differ": [1, 7, 10], "digit": [2, 11], "dir": [4, 10], "direct": [0, 1, 3], "directori": [0, 1, 7, 10], "disassoci": 0, "disk": 10, "distribut": [1, 3], "divers": 2, "dn": [4, 11], "do": [3, 4, 11], "do_handshak": 4, "doc": [0, 4, 10, 11], "docker": [7, 8, 11], "dockerfil": 10, "document": [1, 11, 13], "doe": [0, 2, 3, 10], "domain": [0, 7, 10, 11], "donat": 11, "done": 10, "down": [4, 10, 11], "download": [3, 4, 12], "dpkg": 4, "driver": 10, "drop": 4, "dynam": 5, "e": [2, 4, 10, 11], "e74dab46dbca98b4be75dfbda3608cd857914b750ecd251c4f1bdbb4ef623c8c": 10, "each": [4, 7, 10], "east": [4, 10], "eb": 10, "eb9c15734a68": 11, "ec2": [0, 1, 6, 7, 10, 11], "echo": 4, "ed25519": 4, "edit": 0, "edu": [0, 11], "eff": 11, "efi": 10, "either": [4, 9, 11], "elast": [0, 11], "electron": 11, "element": [8, 9, 10], "elig": 4, "els": 10, "elsewher": 4, "email": 11, "emploi": 2, "en": 0, "enabl": [9, 10], "encrypt": [4, 11], "end": [0, 7, 10], "endang": 2, "endpoint": [0, 1, 7, 9], "engin": [0, 4], "ensur": [0, 1, 10], "enter": 11, "entiti": [2, 4], "entri": 3, "env": [0, 10, 11], "environ": [4, 9, 11], "error": [1, 10], "etc": [3, 4, 6, 11], "eval": [0, 4], "even": 10, "everi": [1, 2, 11], "exampl": [1, 2], "except": 0, "exec": [9, 10], "execut": 4, "exist": [2, 4], "exit": 11, "expand": 10, "expir": 11, "explor": 3, "export": [0, 4, 9], "expos": [1, 7, 10], "ext": 10, "extend": [4, 10], "extens": 10, "extern": 4, "f": [9, 10], "fail": 4, "failur": 10, "fall": 3, "fals": [0, 9], "fatal": 10, "feder": 4, "field": [2, 4], "file": [0, 1, 4, 7, 9, 11], "filesystem": 10, "fill": 5, "filter": [3, 4], "find": 3, "first": [0, 1, 4, 6, 9, 10, 11], "fix": [0, 4], "flask": [1, 7, 8], "flask_app": [0, 1, 7, 9, 10], "flask_env": [0, 9], "flask_manag": 10, "fleet": 4, "folder": 4, "follow": [0, 1, 2, 4, 10, 11], "forbidden": 10, "form": 4, "format": [2, 4], "forum": 10, "found": 11, "foundat": 11, "four": 7, "fqdn": [0, 4, 10, 11, 13], "free": [4, 10], "freedom": 11, "freeli": 2, "from": [1, 2, 3, 5, 6, 10, 11, 12], "front": [0, 7, 10], "frontend": [0, 9, 11], "frontier": 11, "fssl": 4, "full": [4, 10, 11], "fullaccess": 4, "fullchain": 11, "fulli": 10, "function": 4, "futur": [4, 10], "g": 2, "gb": 4, "gbif": [0, 1, 2, 4, 5, 8, 9, 10], "gbif_count": 9, "gener": [0, 3, 4, 9, 11], "geographi": 3, "geospati": 0, "geotool": 0, "get": [0, 3, 4, 10], "git": [0, 4, 11], "global": 0, "glue": 4, "gnupg": 4, "goal": 3, "godaddi": [0, 4], "got": 10, "gp2": 4, "gpg": 4, "graphic": 3, "grep": 10, "growpart": 10, "guarante": 2, "guid": [1, 3, 10], "gunicorn": 10, "h": 10, "ha": [4, 9, 10, 11], "harengula": 0, "have": [2, 3, 4, 10], "headobject": 10, "heartbeat": 1, "histori": 2, "hold": [3, 4, 11], "home": [4, 10, 11], "homepag": 0, "host": [0, 4, 10, 11], "hot": [9, 10], "how": 11, "howev": 10, "html": [4, 10], "http": [0, 2, 4, 9, 10, 11, 12, 13], "httpd": 10, "httplib_respons": 4, "i": [0, 3, 4, 7, 9, 10, 11], "icon_statu": 0, "id": 3, "id_ed25519": 4, "id_rsa": 0, "idb": 1, "identifi": [1, 2, 10], "ifconfig": 10, "ignor": [9, 10], "imag": [3, 9, 10], "immedi": 10, "implement": [1, 10], "import": 4, "inbound": 4, "includ": [0, 1, 4], "index": [8, 10], "indic": 10, "individu": [0, 3], "info": [0, 3, 9], "inform": [0, 1, 3], "infrastructur": 4, "inherit": 1, "initi": 4, "instal": [5, 8], "install_run_not": 9, "instanc": [0, 1, 7, 8, 10, 11], "instanti": 4, "instead": 10, "institut": 2, "instruct": [0, 4, 11], "intern": 10, "internet": 2, "interpret": [0, 9], "intersect": 0, "io": 4, "ip": [0, 10, 11], "ipv4": 4, "ipv6": 4, "is_accept": 9, "isort": 0, "isrg": 11, "issu": 11, "issuer": 4, "iti": 1, "its": [0, 4, 11], "json": [4, 10], "juli": 10, "kartoza": 0, "keep": 4, "kei": [0, 4, 10, 11], "keygen": [0, 4], "keyout": 11, "keypair": 4, "keyr": 4, "knowledg": 10, "ku": [0, 11], "l": [4, 11], "lahtr": 11, "landcov": 6, "larg": 4, "last": 4, "latest": [0, 4, 10], "latitud": 4, "launch": 4, "layernam": 1, "le": 11, "least": 10, "leav": [0, 4], "left": [4, 10], "legal": 2, "let": [3, 4, 11], "level": 4, "lib": [0, 4, 10], "librari": 0, "lifemapp": 0, "like": [3, 11], "line": [0, 4, 9, 10], "link": [11, 13], "linux": [4, 10], "list": [1, 4], "listen": 10, "live": 11, "lmpy": 0, "lmtest": 0, "ln": 11, "local": [2, 10], "localhost": [0, 10, 13], "locat": [4, 10], "lock": 10, "log": [0, 10, 11, 13], "login": 4, "longitud": 4, "loop": 10, "loop0": 10, "loop1": 10, "loop2": 10, "loop3": 10, "loop4": 10, "loop5": 10, "loop6": 10, "loop7": 10, "loop8": 10, "loop9": 10, "lsblk": 10, "lsof": 10, "lt": 4, "lxd": 10, "m": [0, 4, 10], "machin": [0, 10, 11], "mai": [1, 2, 3], "main": 0, "maj": 10, "make": [2, 4, 10, 11], "man": 0, "manag": [0, 4, 10, 11], "map": [1, 3], "mapper": 3, "match": 10, "maxtsh": 10, "medium": [10, 11], "memor": 4, "menu": 4, "merg": 10, "messag": 4, "metadata": [1, 2, 3], "method": 1, "micro": 4, "middl": 0, "min": 10, "miss": 4, "mitchil": 0, "mkdir": [10, 11], "mm": 2, "mode": 0, "model": 3, "modifi": [0, 3, 4, 10, 11], "modul": [0, 8], "month": [1, 10], "mopho": [1, 9], "more": [0, 1, 9, 11], "most": [1, 4], "mount": [1, 4, 9], "mountpoint": 10, "move": 11, "multipl": [1, 10], "museum": 2, "must": [2, 4, 10, 11], "my": [4, 10], "n": [10, 11], "name": [0, 1, 2, 4, 5, 9, 10, 11], "namestr": 0, "natur": 2, "navig": 4, "nc": 10, "necessari": [0, 11], "need": [0, 4, 10, 11], "network": [0, 2, 7, 9], "new": [0, 10, 11, 13], "newkei": 11, "newli": [11, 13], "next": 6, "nginx": [0, 7, 9, 10], "nocredentialserror": 0, "node": 11, "non": [2, 11], "none": [1, 11], "note": [8, 9, 10], "notemigonu": 0, "notic": 11, "now": [0, 10], "null": 4, "number": [3, 11], "o": [4, 11], "object": 1, "observ": [2, 4], "obsolet": 1, "occ": [0, 1, 9], "occid": [0, 9, 11], "occur": 10, "occurr": [1, 2, 3, 4, 13], "odr": [5, 6], "off": 0, "ok": 10, "old": [0, 10], "onc": 11, "one": [0, 1, 4, 7, 10], "onli": [0, 4, 11], "open": [0, 1, 4, 5, 6], "openapi3": 0, "openssl": 11, "oper": [4, 10], "opt": 13, "optim": 10, "option": [0, 4, 13], "order": [2, 11], "org": [0, 2, 10, 11, 12], "organ": [1, 11], "origin": 4, "osx": 4, "other": [0, 2, 4, 6, 11], "our": [3, 11], "out": [4, 11], "outbound": 4, "output": [0, 4, 9, 10], "overlai": 10, "overlay2": 10, "overrid": [9, 10], "overview": 13, "own": [2, 10, 11], "owner": [2, 11], "ownership": 2, "p": [10, 11], "packag": 4, "page": [8, 11], "pane": 4, "parallel": 4, "paramet": [1, 3], "parquet": 4, "part": 10, "parti": 4, "partit": 10, "partner": 11, "pass": 10, "past": 4, "path": [0, 13], "pdf": 11, "pem": [4, 11], "perform": 11, "permiss": [2, 4], "permit": 10, "phylogenet": 3, "pip": 4, "pip_config_fil": 0, "place": [1, 11], "plan": 4, "pleas": 11, "plocat": 4, "plugin": [4, 11], "poetri": 0, "point": [0, 1, 3, 10], "polici": 4, "popul": 13, "port": [0, 4, 9, 10, 11], "possess": 2, "possibl": 2, "possibli": 2, "post": 13, "practic": 10, "precis": 2, "predict": 1, "prerequisit": 4, "present": [3, 10], "preserv": 4, "press": 11, "previou": 5, "primari": 2, "print": [0, 4, 10], "privat": [4, 11], "privkei": 11, "procedur": [4, 5, 6], "process": [0, 2, 5, 10], "prod": 11, "produc": 3, "product": [0, 1, 2, 11], "profil": [0, 4], "profit": 11, "proj_nam": 4, "project": [9, 11], "prompt": [9, 10], "propog": 11, "provid": [0, 1, 2, 3, 9], "proxi": 10, "proxy_pass": 10, "prune": [0, 9, 10, 11], "pub": [0, 4], "public": [0, 3, 4, 11], "publicli": 2, "purpos": 4, "put": 10, "py": [0, 1, 4, 7], "pycqa": 0, "pypi": 0, "python": [0, 4, 9, 10], "python3": [0, 4], "pythonhost": 0, "q": 13, "qualifi": 10, "qualiti": 2, "queri": [1, 3, 10], "question": 4, "quickli": 4, "r": [0, 4, 12], "ram": 4, "rank": [0, 3, 4, 9], "re": 4, "read": [4, 11], "reboot": 10, "rebuild": 0, "receiv": 11, "recent": [1, 4], "reclaim": 10, "recogn": 10, "record": [0, 2, 3, 4, 6], "redshift": [1, 5, 6], "refer": 5, "referenc": [0, 9, 10], "refresh": 9, "region": 10, "regist": 11, "registri": [5, 6], "relat": 2, "releas": 4, "relev": [1, 4], "reload": [4, 9, 10], "remov": 10, "replac": 0, "repo": 11, "repositori": [0, 1, 4], "repost": 10, "represent": 3, "reproduct": 4, "req": 11, "request": [3, 4, 10, 11], "requir": [0, 2, 4], "reset": 0, "resolut": 10, "resolv": [1, 10], "resourc": [0, 4], "respect": [2, 3], "respond": [1, 11], "respons": [4, 10], "restart": 0, "restrict": 2, "result": [2, 4], "retain": [2, 4], "retriev": 2, "return": [1, 4], "revers": 10, "review": 4, "rf": 13, "right": [2, 4], "risk": 2, "rm": 10, "ro": 10, "root": [1, 10], "rout": [0, 7, 9, 10], "rs_create_sps_funct": 4, "rs_create_stored_procedur": 6, "rs_stored_procedur": [5, 6], "rs_subset_gbif": [4, 5, 6], "rs_summarize_data": 4, "rsa": [0, 11], "rst": 11, "rule": 4, "run": [4, 6, 7, 8, 11], "s2n": 0, "s2n_type": 1, "s3": [1, 6], "sa": 11, "same": [1, 4, 7, 10, 11], "save": [4, 9, 11], "schedul": [4, 11], "schema": [0, 4], "scratch": 0, "script": [0, 4, 5, 6, 11], "search": [8, 10, 13], "second": 4, "secret": [4, 10], "secret_kei": 0, "secur": 11, "see": 10, "select": [4, 11, 13], "self": 4, "send": [4, 10, 11], "sensit": 2, "separ": 11, "septemb": 11, "serv": 11, "server": [0, 1, 4, 10, 11], "server_hostnam": 4, "server_nam": [0, 10], "serveraliveinterv": 4, "serverless": 4, "servic": [0, 3, 8, 10, 11], "serviceprovid": 1, "set": [0, 2, 9, 11], "setup": 8, "sh": [9, 10], "sha256": [10, 11], "shall": 2, "share": [2, 11], "shell": [9, 10], "shm": 10, "should": [1, 10, 11], "show": [4, 10], "shut": 10, "side": 4, "sign": 4, "similar": 3, "singl": 7, "site": [2, 4], "size": 10, "small": [4, 10], "snap": 10, "snapd": 10, "so": [4, 10, 11], "sock": 4, "solut": 0, "some": [1, 3, 4, 10], "soon": 10, "sourc": 4, "sp_get_current_gbif_d": 5, "sp_network": [0, 4, 9, 10, 11, 13], "sp_network_default": 10, "sp_network_nginx": 10, "space": [3, 11], "spatial": 3, "spcoco": [0, 2, 4, 10, 11], "speci": [1, 2, 3, 4], "speciesxdataset_matrix_2024_02_01": 10, "specif": 2, "specifi": [0, 2, 7], "specifynetwork": 4, "specifysystem": [0, 4], "specimen": [2, 3, 4], "specnet": [4, 10], "specnet_s3bucket_fullaccess": 4, "spin": 11, "spot": 4, "sql": [4, 5, 6], "ssd": 4, "ssh": 0, "sshd": 4, "sshd_config": 4, "ssl": 8, "ssl_": 4, "ssl_context": 4, "ssl_sock": 4, "ssl_wrap_socket": 4, "sslcertverificationerror": 4, "sslsocket_class": 4, "sslverifi": 0, "ssm": 10, "stabl": 4, "stackoverflow": 4, "standalon": 11, "standard": [0, 3], "start": [0, 1, 4, 10], "startup": 4, "state": 10, "static": [0, 9], "statist": 3, "step": [4, 11], "stewart": [0, 11], "stewart_sg_useast1": 4, "still": [10, 11], "stop": [0, 9, 10, 11], "store": [4, 5, 6], "strategi": [8, 10], "strength": 3, "string": 1, "su": [11, 13], "subdomain": [7, 10], "subnet": 4, "subset": [1, 5], "success": 4, "successfulli": [10, 11], "sudo": [0, 4, 9, 10, 11], "suitabl": 3, "summar": 1, "summari": [0, 6, 10], "superus": 11, "support": [7, 11], "sure": [4, 10, 11], "swagger": 0, "swlh": 11, "syftorium": 2, "symlink": 11, "system": [0, 9, 10, 11], "systemctl": [4, 10, 11], "t": [0, 4, 10], "t2": 4, "t3": 4, "t4g": 4, "tab": 4, "tabl": [1, 4, 6], "tabular": [0, 4], "tag": 11, "tail": [0, 10], "take": 4, "task": 11, "taxonom": [1, 2, 3, 4], "taxonomi": [3, 8], "tcp": 4, "tcp4": 10, "technic": 2, "tee": 4, "temp": [0, 10, 11], "templat": 4, "tempor": 3, "temporari": [10, 11], "tentacl": 1, "term": [8, 11], "termin": 4, "test": [1, 4, 8, 9, 10, 11], "test_data": 13, "text": 4, "thei": [1, 2, 3, 11], "them": [1, 3, 10, 11], "thi": [0, 1, 2, 3, 4, 9, 10, 11, 13], "those": [9, 10], "through": [0, 2, 4], "ti": 4, "tie": 4, "tier": 4, "time": [0, 4, 11], "tmp": 10, "tmpf": 10, "todo": [1, 4, 10, 13], "toml": 0, "tool": 0, "top": 4, "total": 10, "traceback": 4, "traffic": 4, "trim": 4, "troubl": 3, "true": [0, 9], "trust": [0, 4], "tst_valu": 1, "turku": 2, "turn": 0, "two": [7, 11], "txt": 0, "type": [4, 10], "u": [4, 10], "ubuntu": [0, 4, 10, 11], "ui": 13, "unabl": [4, 10], "unchang": 4, "uncheck": 4, "under": [4, 11], "uniqu": [1, 3], "univers": 2, "untag": 10, "unzip": 4, "up": [0, 4, 9, 10, 11], "updat": [1, 3, 4, 9, 11, 13], "upgrad": 4, "upload": [3, 4], "urgent": 11, "url": [1, 3, 4], "url_quot": 0, "urllib3": 4, "urlopen": 4, "us": [0, 1, 4, 5, 6, 10], "user": [2, 3, 4, 10], "userdata": 4, "userguid": [4, 10], "userland": 10, "usr": 4, "util": 4, "v": [4, 10, 11], "v1": [0, 1, 9, 10, 11], "v2": 4, "valid": [4, 11], "valu": [0, 1, 3, 10], "var": [10, 11, 13], "variabl": [0, 4, 9, 10, 11], "varieti": 3, "venv": [0, 4, 9, 10], "veri": 4, "verif": [0, 11], "verifi": [4, 10], "version": 0, "version_codenam": 4, "vertebr": 2, "vertic": 4, "via": 10, "view": 4, "virtual": [0, 9], "visibl": 10, "volum": [0, 4, 9, 10, 11], "vpc": 4, "vpn": 4, "w": 10, "wa": 10, "wai": [0, 4, 9, 10, 11], "wait": 11, "want": [2, 10], "warn": 10, "washington": 2, "watch": 0, "we": [3, 4, 10, 11], "weak": 3, "web": [2, 11, 13], "webpack": [0, 9], "webroot": 11, "webserv": [10, 11], "websit": [0, 4], "well": 4, "what": 10, "whatev": 0, "when": [0, 3, 4, 10, 11], "where": [2, 3, 4], "which": [1, 2, 4, 9, 10], "while": [10, 11], "who": 2, "whose": 2, "willing": 11, "window": 4, "within": 2, "without": [4, 10], "wizard": 4, "work": [1, 4, 10, 11], "workflow": [1, 8], "working_directori": 0, "worksgroup": 4, "workspac": 4, "worm": 1, "would": [0, 3, 11], "wrangler": 3, "wrap_socket": 4, "write": [0, 1, 4, 6], "written": 4, "www": 12, "x": 10, "x509": 11, "x86": 4, "xvda": 10, "xvda1": 10, "xvda14": 10, "xvda15": 10, "xx": 4, "xxx": 4, "y": [10, 11], "yaml": 0, "yet": 3, "yml": [9, 10], "you": [0, 4, 10, 11], "your": [4, 11], "your_aws_kei": 4, "your_email": 4, "yyyi": 2, "zip": 10, "zoologi": 2, "zsh": 9}, "titles": ["Install/Run Notes", "Overview", "Terms of Service", "Use Cases", "AWS Setup", "AWS strategy", "AWS Workflow", "Structure", "Welcome to Specify Network\u2019s documentation!", "Debugging Flask and Docker instances", "Deploy Specify Network", "Specify Network SSL certificates", "GBIF Backbone Taxonomy", "Testing Specify Network elements"], "titleterms": {"": 8, "1": 6, "2": 6, "3": 6, "5": 6, "For": 0, "access": [4, 10], "acquisit": 4, "activ": 10, "add": 4, "agreement": 2, "amazon": 11, "an": 4, "analys": 4, "analyst": [1, 4], "app": 9, "ar": 10, "author": 11, "autorenew": 11, "aw": [0, 4, 5, 6, 8], "backbon": 12, "baselin": 4, "bind": 10, "broker": [1, 10], "build": [0, 10], "ca": 11, "case": 3, "certbot": 11, "certif": [0, 10, 11], "check": 10, "cite": 2, "clean": 3, "client": 4, "code": [1, 10], "commit": 0, "comparison": 6, "comput": 4, "config": [0, 11], "configur": [0, 4, 10], "connect": [4, 10], "contain": [0, 9, 10], "count": 6, "creat": [4, 10], "creation": 4, "data": [2, 3, 4, 10], "debug": [9, 10], "debugg": 0, "definit": 2, "deni": 10, "depend": 0, "deploi": 10, "deploy": 0, "dev": 0, "develop": [9, 10], "directori": 11, "dn": 0, "docker": [0, 4, 9, 10], "document": 8, "download": 10, "ec2": 4, "ed": 3, "edit": 10, "editor": 4, "elast": 4, "element": 13, "enabl": 4, "endpoint": 10, "environ": [0, 10], "error": [0, 4], "examin": [9, 10], "export": 3, "extern": 10, "fail": 10, "file": 10, "flask": [0, 9, 10], "from": [0, 4], "function": 9, "gbif": [6, 12], "gener": 10, "github": [0, 4], "group": 4, "iam": [4, 10], "id": 9, "import": 0, "indic": 8, "instal": [0, 4, 10, 11], "instanc": [4, 9], "interact": [3, 4], "ip": 4, "letsencrypt": 11, "local": [0, 4, 9, 11], "machin": 4, "manipul": 10, "messag": 10, "misc": 8, "mount": 10, "namespac": 4, "network": [1, 4, 6, 8, 10, 11, 13], "new": [3, 4], "note": 0, "obsolet": 13, "occurr": 6, "onli": 10, "osx": 10, "out": 10, "overview": [1, 4, 8], "permiss": 10, "pip": 0, "pre": [0, 4], "problem": 10, "process": 6, "product": 10, "program": 10, "programmat": 4, "pycharm": 0, "quantif": 6, "queri": [4, 6], "rebuild": [9, 10], "redshift": 4, "refer": 6, "region": 4, "renew": 11, "repo": 0, "resolv": 3, "resourc": 1, "restart": [9, 10], "retriev": 3, "role": [4, 10], "run": [0, 9, 10], "s3": [4, 10], "secur": 4, "self": [0, 11], "servic": [1, 2, 4], "set": 4, "setup": [4, 5], "sign": [0, 11], "softwar": 4, "solr": 13, "solut": 10, "space": 10, "speci": 6, "specifi": [1, 3, 4, 6, 8, 10, 11, 13], "specnet_ec2_rol": 4, "ssh": 4, "ssl": [0, 4, 10, 11], "standard": 10, "statu": 10, "step": 6, "storag": 3, "strategi": 5, "structur": 7, "subset": 6, "success": 10, "summar": 6, "syft": 3, "tabl": 8, "taxonomi": 12, "term": 2, "test": [0, 13], "through": 11, "timeout": 4, "tl": 11, "todo": [0, 6, 11], "tool": 4, "troubleshoot": [0, 4, 10, 13], "updat": 0, "url": 0, "us": [2, 3, 11], "via": 4, "webserv": 0, "welcom": 8, "werkzeug": 0, "workflow": [4, 5, 6], "workgroup": 4}}) \ No newline at end of file