From e3606dd6ffc69d530ab419d71a5fa6f736f60642 Mon Sep 17 00:00:00 2001 From: Elmer Quispe-Salazar <44510819+qselmer@users.noreply.github.com> Date: Mon, 14 Sep 2026 10:46:32 -0500 Subject: [PATCH 1/4] chore: stage requested web refinements --- .../workflows/apply-web-refinements-temp.yml | 225 ++++++++++++++++++ 1 file changed, 225 insertions(+) create mode 100644 .github/workflows/apply-web-refinements-temp.yml diff --git a/.github/workflows/apply-web-refinements-temp.yml b/.github/workflows/apply-web-refinements-temp.yml new file mode 100644 index 0000000..5377439 --- /dev/null +++ b/.github/workflows/apply-web-refinements-temp.yml @@ -0,0 +1,225 @@ +name: Apply requested web refinements + +on: + push: + branches: + - apply-web-refinements-20260914 + +permissions: + contents: write + +jobs: + apply: + if: github.actor != 'github-actions[bot]' + runs-on: ubuntu-latest + steps: + - name: Checkout feature branch + uses: actions/checkout@v4 + with: + ref: apply-web-refinements-20260914 + fetch-depth: 0 + + - name: Set up Python + uses: actions/setup-python@v5 + with: + python-version: '3.12' + + - name: Apply source refinements + shell: bash + run: | + python - <<'PY' + from pathlib import Path + import json + import re + + ROOT = Path('.') + + def replace_once(path: str, old: str, new: str) -> None: + p = ROOT / path + text = p.read_text(encoding='utf-8') + if old not in text: + raise SystemExit(f'Expected text not found in {path}: {old[:90]!r}') + p.write_text(text.replace(old, new, 1), encoding='utf-8') + + # 1) Move the project-stage note to the end of Research. + research = ROOT / 'projects/index.qmd' + text = research.read_text(encoding='utf-8') + note = '''::: {.qs-footnote-note} + **Project-stage note.** This catalogue includes active analyses, manuscripts in development, reusable research infrastructure, and planned studies. The stage shown on each card describes its current maturity; inclusion here does not imply that all projects are being pursued simultaneously. + :::''' + if note not in text: + raise SystemExit('Project-stage note not found') + text = text.replace(note + '\n\n', '', 1) + text = text.rstrip() + '\n\n' + note + '\n' + research.write_text(text, encoding='utf-8') + + # 2) Use one canonical professional identity everywhere generated by the site. + replace_once( + 'scripts/build_home.py', + '

Marine Quantitative Ecologist
Fisheries Scientist

', + '

{html.escape(str(identity["headline"]))}

', + ) + replace_once( + 'contact/index.qmd', + 'Marine Quantitative Ecologist · Fisheries Scientist', + 'Quantitative Fisheries Scientist', + ) + + post = ROOT / 'scripts/postprocess_site.py' + post_text = post.read_text(encoding='utf-8') + if 'CONFIG = ROOT / "config" / "site.json"' not in post_text: + post_text = post_text.replace( + 'BLOG = ROOT / "blog" / "registry.json"\nPERSON_ID = SITE_URL + "/#person"', + 'BLOG = ROOT / "blog" / "registry.json"\nCONFIG = ROOT / "config" / "site.json"\nPERSON_ID = SITE_URL + "/#person"', + 1, + ) + old_person = 'def person_schema() -> dict:\n return {' + new_person = 'def person_schema() -> dict:\n identity = load_json(CONFIG).get("identity") or {}\n headline = str(identity.get("headline") or "Quantitative Fisheries Scientist")\n return {' + if old_person not in post_text: + raise SystemExit('person_schema() entry point not found') + post_text = post_text.replace(old_person, new_person, 1) + old_job = '"jobTitle": ["Marine Quantitative Ecologist", "Fisheries Scientist"],' + if old_job not in post_text: + raise SystemExit('Legacy JSON-LD jobTitle not found') + post_text = post_text.replace(old_job, '"jobTitle": headline,', 1) + post.write_text(post_text, encoding='utf-8') + + # 3) Attach official IMARPE public URLs to the two verified open reports. + pubs_path = ROOT / 'assets/data/publications.json' + payload = json.loads(pubs_path.read_text(encoding='utf-8')) + targets = { + 'Decision-table protocol for seasonal catch advice in the north-central Peruvian anchovy fishery': + 'https://www.gob.pe/institucion/imarpe/informes-publicaciones/7947433-elaboracion-de-las-tablas-de-decision-para-la-determinacion-del-limite-maximo-total-de-captura-permisible-por-temporada-de-pesca-en-la-pesqueria-del-stock-norte-centro-de-la-anchoveta-peruana', + 'North-central Peruvian anchovy stock status and 2026 first-season exploitation outlook': + 'https://www.gob.pe/institucion/imarpe/informes-publicaciones/7960391-informe-correspondiente-al-oficio-n-0507-2026-imarpe-pe', + } + found = set() + for item in payload.get('publications', []): + title = item.get('title') + if title in targets: + item['url'] = targets[title] + item['open_access'] = True + found.add(title) + missing = set(targets) - found + if missing: + raise SystemExit(f'Missing publication records: {sorted(missing)}') + pubs_path.write_text(json.dumps(payload, ensure_ascii=False, indent=2) + '\n', encoding='utf-8') + + # 4) Make repository visibility explicit on every Research card. + projects_script = ROOT / 'scripts/build_projects.py' + script = projects_script.read_text(encoding='utf-8') + pattern = re.compile(r'def render_card\(project: dict\) -> list\[str\]:.*?\n\ndef render_output', re.S) + replacement = '''def render_card(project: dict) -> list[str]: + """Render a GitHub-backed project while making maturity and repository visibility explicit.""" + slug = clean_class(project.get("slug"), "project slug") + title = str(project.get("title") or "").strip() + summary = str(project.get("summary") or "").strip() + context = str(project.get("context") or "").strip() + stage = str(project.get("stage") or "").strip() + repository = str(project.get("source_repository") or "").strip() + site_path = str(project.get("site_path") or "").strip() + if not all((title, summary, context, stage, repository)): + raise RuntimeError(f"Project {slug} is missing card content, stage, or source_repository") + + repository_url = f"https://github.com/{repository}" + is_private = bool(site_path) and not re.match(r"^https?://", site_path, flags=re.I) + target = site_path if is_private else repository_url + visibility = "Private repository" if is_private else "Public repository" + visibility_class = "private" if is_private else "public" + visibility_icon = "bi-lock-fill" if is_private else "bi-unlock-fill" + repository_action = ( + 'Private repository' + if is_private + else f'Repository' + ) + + return [ + '
', + '
', + '
', + 'PROJECT', + f'', + '
', + f'

{html.escape(title)}

', + f'

{html.escape(summary)}

', + f'', + "
", + "
", + ] + + + def render_output''' + updated, count = pattern.subn(replacement, script, count=1) + if count != 1: + raise SystemExit(f'Could not replace render_card; matches={count}') + projects_script.write_text(updated, encoding='utf-8') + + css = ROOT / 'projects/research.css' + css_text = css.read_text(encoding='utf-8') + visibility_css = ''' + + /* Repository visibility is explicit without exposing private GitHub links. */ + .qs-project-topline { + display: flex; + align-items: center; + justify-content: space-between; + gap: .55rem; + } + + .qs-project-visibility { + display: inline-flex; + align-items: center; + justify-content: center; + width: 1.45rem; + height: 1.45rem; + border-radius: 50%; + font-size: .82rem; + line-height: 1; + } + + .qs-project-visibility-private { + color: #9a6200; + background: rgba(196, 132, 0, .11); + } + + .qs-project-visibility-public { + color: #39724d; + background: rgba(57, 114, 77, .10); + } + + .qs-project-repository-state { + color: #6b7280; + font-size: .84rem; + white-space: nowrap; + } + '''.rstrip() + if '.qs-project-visibility-private' not in css_text: + css.write_text(css_text.rstrip() + visibility_css + '\n', encoding='utf-8') + PY + + - name: Rebuild deterministic committed fragments + run: | + python scripts/build_publications.py + python scripts/build_conferences.py + python scripts/build_software.py + python scripts/build_teaching.py + python scripts/build_honors.py + python scripts/build_data_resources.py + python scripts/build_blog.py + python scripts/build_research_graph.py + python scripts/build_scholarly_graph.py + python scripts/build_scholarly_infrastructure.py + python scripts/build_reproducibility_certification.py + python scripts/build_projects.py + python scripts/build_home.py + + - name: Remove temporary workflow and commit changes + shell: bash + run: | + rm -f .github/workflows/apply-web-refinements-temp.yml + git config user.name 'github-actions[bot]' + git config user.email '41898282+github-actions[bot]@users.noreply.github.com' + git add -A + git diff --cached --quiet && exit 0 + git commit -m 'Refine research visibility and public scholarly links' + git push origin HEAD:apply-web-refinements-20260914 From 8192c6c7a363ecdf3e3db49fe6591cf1b7010de9 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 14 Sep 2026 15:46:44 +0000 Subject: [PATCH 2/4] Refine research visibility and public scholarly links --- .../workflows/apply-web-refinements-temp.yml | 225 --- assets/data/conferences.json | 148 +- assets/data/publications.json | 10 +- .../data/reproducibility-certification.json | 284 +++- assets/data/research-graph.json | 186 ++- assets/data/scholarly-graph.json | 1269 +++++++++++++++++ assets/data/scholarly-infrastructure.json | 304 ++++ blog/_generated.md | 27 +- blog/index.xml | 20 + contact/index.qmd | 2 +- data/_generated.md | 123 +- includes/about-selected.html | 10 +- includes/profile-sidebar.html | 8 +- open-science/_generated.md | 55 + projects/_generated.md | 220 ++- projects/index.qmd | 8 +- projects/research.css | 35 + publications/_generated.md | 45 +- reproducibility/_generated.md | 8 +- research-graph/_generated.md | 167 +++ scripts/build_home.py | 2 +- scripts/build_projects.py | 21 +- scripts/postprocess_site.py | 5 +- software/_generated.md | 36 +- talks/_generated.md | 25 +- teaching/_generated.md | 14 +- 26 files changed, 2749 insertions(+), 508 deletions(-) delete mode 100644 .github/workflows/apply-web-refinements-temp.yml create mode 100644 assets/data/scholarly-graph.json create mode 100644 assets/data/scholarly-infrastructure.json create mode 100644 blog/index.xml create mode 100644 open-science/_generated.md create mode 100644 research-graph/_generated.md diff --git a/.github/workflows/apply-web-refinements-temp.yml b/.github/workflows/apply-web-refinements-temp.yml deleted file mode 100644 index 5377439..0000000 --- a/.github/workflows/apply-web-refinements-temp.yml +++ /dev/null @@ -1,225 +0,0 @@ -name: Apply requested web refinements - -on: - push: - branches: - - apply-web-refinements-20260914 - -permissions: - contents: write - -jobs: - apply: - if: github.actor != 'github-actions[bot]' - runs-on: ubuntu-latest - steps: - - name: Checkout feature branch - uses: actions/checkout@v4 - with: - ref: apply-web-refinements-20260914 - fetch-depth: 0 - - - name: Set up Python - uses: actions/setup-python@v5 - with: - python-version: '3.12' - - - name: Apply source refinements - shell: bash - run: | - python - <<'PY' - from pathlib import Path - import json - import re - - ROOT = Path('.') - - def replace_once(path: str, old: str, new: str) -> None: - p = ROOT / path - text = p.read_text(encoding='utf-8') - if old not in text: - raise SystemExit(f'Expected text not found in {path}: {old[:90]!r}') - p.write_text(text.replace(old, new, 1), encoding='utf-8') - - # 1) Move the project-stage note to the end of Research. - research = ROOT / 'projects/index.qmd' - text = research.read_text(encoding='utf-8') - note = '''::: {.qs-footnote-note} - **Project-stage note.** This catalogue includes active analyses, manuscripts in development, reusable research infrastructure, and planned studies. The stage shown on each card describes its current maturity; inclusion here does not imply that all projects are being pursued simultaneously. - :::''' - if note not in text: - raise SystemExit('Project-stage note not found') - text = text.replace(note + '\n\n', '', 1) - text = text.rstrip() + '\n\n' + note + '\n' - research.write_text(text, encoding='utf-8') - - # 2) Use one canonical professional identity everywhere generated by the site. - replace_once( - 'scripts/build_home.py', - '

Marine Quantitative Ecologist
Fisheries Scientist

', - '

{html.escape(str(identity["headline"]))}

', - ) - replace_once( - 'contact/index.qmd', - 'Marine Quantitative Ecologist · Fisheries Scientist', - 'Quantitative Fisheries Scientist', - ) - - post = ROOT / 'scripts/postprocess_site.py' - post_text = post.read_text(encoding='utf-8') - if 'CONFIG = ROOT / "config" / "site.json"' not in post_text: - post_text = post_text.replace( - 'BLOG = ROOT / "blog" / "registry.json"\nPERSON_ID = SITE_URL + "/#person"', - 'BLOG = ROOT / "blog" / "registry.json"\nCONFIG = ROOT / "config" / "site.json"\nPERSON_ID = SITE_URL + "/#person"', - 1, - ) - old_person = 'def person_schema() -> dict:\n return {' - new_person = 'def person_schema() -> dict:\n identity = load_json(CONFIG).get("identity") or {}\n headline = str(identity.get("headline") or "Quantitative Fisheries Scientist")\n return {' - if old_person not in post_text: - raise SystemExit('person_schema() entry point not found') - post_text = post_text.replace(old_person, new_person, 1) - old_job = '"jobTitle": ["Marine Quantitative Ecologist", "Fisheries Scientist"],' - if old_job not in post_text: - raise SystemExit('Legacy JSON-LD jobTitle not found') - post_text = post_text.replace(old_job, '"jobTitle": headline,', 1) - post.write_text(post_text, encoding='utf-8') - - # 3) Attach official IMARPE public URLs to the two verified open reports. - pubs_path = ROOT / 'assets/data/publications.json' - payload = json.loads(pubs_path.read_text(encoding='utf-8')) - targets = { - 'Decision-table protocol for seasonal catch advice in the north-central Peruvian anchovy fishery': - 'https://www.gob.pe/institucion/imarpe/informes-publicaciones/7947433-elaboracion-de-las-tablas-de-decision-para-la-determinacion-del-limite-maximo-total-de-captura-permisible-por-temporada-de-pesca-en-la-pesqueria-del-stock-norte-centro-de-la-anchoveta-peruana', - 'North-central Peruvian anchovy stock status and 2026 first-season exploitation outlook': - 'https://www.gob.pe/institucion/imarpe/informes-publicaciones/7960391-informe-correspondiente-al-oficio-n-0507-2026-imarpe-pe', - } - found = set() - for item in payload.get('publications', []): - title = item.get('title') - if title in targets: - item['url'] = targets[title] - item['open_access'] = True - found.add(title) - missing = set(targets) - found - if missing: - raise SystemExit(f'Missing publication records: {sorted(missing)}') - pubs_path.write_text(json.dumps(payload, ensure_ascii=False, indent=2) + '\n', encoding='utf-8') - - # 4) Make repository visibility explicit on every Research card. - projects_script = ROOT / 'scripts/build_projects.py' - script = projects_script.read_text(encoding='utf-8') - pattern = re.compile(r'def render_card\(project: dict\) -> list\[str\]:.*?\n\ndef render_output', re.S) - replacement = '''def render_card(project: dict) -> list[str]: - """Render a GitHub-backed project while making maturity and repository visibility explicit.""" - slug = clean_class(project.get("slug"), "project slug") - title = str(project.get("title") or "").strip() - summary = str(project.get("summary") or "").strip() - context = str(project.get("context") or "").strip() - stage = str(project.get("stage") or "").strip() - repository = str(project.get("source_repository") or "").strip() - site_path = str(project.get("site_path") or "").strip() - if not all((title, summary, context, stage, repository)): - raise RuntimeError(f"Project {slug} is missing card content, stage, or source_repository") - - repository_url = f"https://github.com/{repository}" - is_private = bool(site_path) and not re.match(r"^https?://", site_path, flags=re.I) - target = site_path if is_private else repository_url - visibility = "Private repository" if is_private else "Public repository" - visibility_class = "private" if is_private else "public" - visibility_icon = "bi-lock-fill" if is_private else "bi-unlock-fill" - repository_action = ( - 'Private repository' - if is_private - else f'Repository' - ) - - return [ - '
', - '
', - '
', - 'PROJECT', - f'', - '
', - f'

{html.escape(title)}

', - f'

{html.escape(summary)}

', - f'', - "
", - "
", - ] - - - def render_output''' - updated, count = pattern.subn(replacement, script, count=1) - if count != 1: - raise SystemExit(f'Could not replace render_card; matches={count}') - projects_script.write_text(updated, encoding='utf-8') - - css = ROOT / 'projects/research.css' - css_text = css.read_text(encoding='utf-8') - visibility_css = ''' - - /* Repository visibility is explicit without exposing private GitHub links. */ - .qs-project-topline { - display: flex; - align-items: center; - justify-content: space-between; - gap: .55rem; - } - - .qs-project-visibility { - display: inline-flex; - align-items: center; - justify-content: center; - width: 1.45rem; - height: 1.45rem; - border-radius: 50%; - font-size: .82rem; - line-height: 1; - } - - .qs-project-visibility-private { - color: #9a6200; - background: rgba(196, 132, 0, .11); - } - - .qs-project-visibility-public { - color: #39724d; - background: rgba(57, 114, 77, .10); - } - - .qs-project-repository-state { - color: #6b7280; - font-size: .84rem; - white-space: nowrap; - } - '''.rstrip() - if '.qs-project-visibility-private' not in css_text: - css.write_text(css_text.rstrip() + visibility_css + '\n', encoding='utf-8') - PY - - - name: Rebuild deterministic committed fragments - run: | - python scripts/build_publications.py - python scripts/build_conferences.py - python scripts/build_software.py - python scripts/build_teaching.py - python scripts/build_honors.py - python scripts/build_data_resources.py - python scripts/build_blog.py - python scripts/build_research_graph.py - python scripts/build_scholarly_graph.py - python scripts/build_scholarly_infrastructure.py - python scripts/build_reproducibility_certification.py - python scripts/build_projects.py - python scripts/build_home.py - - - name: Remove temporary workflow and commit changes - shell: bash - run: | - rm -f .github/workflows/apply-web-refinements-temp.yml - git config user.name 'github-actions[bot]' - git config user.email '41898282+github-actions[bot]@users.noreply.github.com' - git add -A - git diff --cached --quiet && exit 0 - git commit -m 'Refine research visibility and public scholarly links' - git push origin HEAD:apply-web-refinements-20260914 diff --git a/assets/data/conferences.json b/assets/data/conferences.json index b5db131..09c2d88 100644 --- a/assets/data/conferences.json +++ b/assets/data/conferences.json @@ -1,15 +1,16 @@ { "schema_version": 1, - "source": "assets/data/publications.json + talks/registry.json historical records", + "source": "assets/data/publications.json + talks/registry.json", "source_updated_at": "2026-09-09T21:07:59.043708+00:00", - "count": 4, - "canonical_count": 3, + "count": 8, + "canonical_count": 5, + "standalone_count": 2, "historical_count": 1, "conferences": [ { "record_origin": "canonical_profile", "source_title": "Critical points of natural and anthropogenic pressures and responses in the state of the north--central anchovy stock in the pelagic system of the Peruvian sea", - "title": "Critical points of natural and anthropogenic pressures and responses in the state of the north–central anchovy stock in the pelagic system of the Peruvian Sea", + "title": "Critical points of natural and anthropogenic pressures and responses in the state of the north-central anchovy stock in the pelagic system of the Peruvian Sea", "year": "2026", "source_type": "Conference Paper", "source_url": "https://meetings.pices.int/Publications/Presentations/2026-SPF/POSTER-S05-P19-Recoba-for-Salazar.pdf", @@ -17,15 +18,17 @@ "source": "ORCID", "site_path": "/talks/2026-05-08-critical-points-anchovy-stock/", "date": "2026-05-08", - "presentation_type": "Poster presentation", + "end_date": "", + "presentation_type": "Poster", "event": "SPF-2026 International Symposium: Navigating Changes in Small Pelagic Fish and Forage Communities", - "location": "La Paz, Baja California Sur, Mexico", + "location": "La Paz, MX", "authors": [ "Elmer Quispe-Salazar", "Álvaro Recoba", "Jorge Tam" ], "presenter": "Álvaro Recoba", + "presenter_note": "", "summary": "A threshold-oriented diagnostic of natural and fishing-related pressures and their nonlinear relationships with the multidimensional state of the north-central Peruvian anchovy stock.", "source_status": "", "legacy_path": "", @@ -51,14 +54,16 @@ "source": "ORCID", "site_path": "/talks/2026-05-06-anchovy-health-index/", "date": "2026-05-06", - "presentation_type": "Oral presentation", + "end_date": "", + "presentation_type": "Oral", "event": "SPF-2026 International Symposium: Navigating Changes in Small Pelagic Fish and Forage Communities", - "location": "La Paz, Baja California Sur, Mexico", + "location": "La Paz, MX", "authors": [ "Elmer Quispe-Salazar", "Jorge Tam" ], "presenter": "Elmer Quispe-Salazar", + "presenter_note": "", "summary": "A multivariate stock-health framework integrating complementary biological, demographic, spatial, and reproductive signals for highly variable small-pelagic populations.", "source_status": "", "legacy_path": "", @@ -73,10 +78,65 @@ } ] }, + { + "record_origin": "canonical_profile", + "source_title": "Bayesian state-space assessment of Peruvian dolphinfish (Coryphaena hippurus)", + "title": "Bayesian state-space assessment of Peruvian dolphinfish (Coryphaena hippurus)", + "year": "2026", + "source_type": "International Technical Presentation", + "source_url": "https://www.iattc.org/en-US/Event/DetailMeeting/Meeting-DOR-04", + "doi": "", + "source": "Career master + IATTC", + "site_path": "https://www.iattc.org/en-US/Event/DetailMeeting/Meeting-DOR-04", + "date": "2026-03-12", + "end_date": "", + "presentation_type": "Oral", + "event": "4th IATTC Technical Meeting on Dolphinfish (DOR-04)", + "location": "San José, CR", + "authors": [ + "Elmer Quispe-Salazar" + ], + "presenter": "Elmer Quispe-Salazar", + "presenter_note": "", + "summary": "A Bayesian state-space production assessment of Peruvian dolphinfish integrating standardized CPUE, stock-status inference, biological reference levels, and a pathway toward management strategy evaluation.", + "source_status": "", + "legacy_path": "", + "related_links": [ + { + "label": "IATTC DOR-04 meeting", + "url": "https://www.iattc.org/en-US/Event/DetailMeeting/Meeting-DOR-04" + } + ] + }, + { + "record_origin": "canonical_profile", + "source_title": "PelagicSurveys: an R package for biometric and biological data from pelagic hydroacoustic surveys", + "title": "PelagicSurveys: an R package for biometric and biological data from pelagic hydroacoustic surveys", + "year": "2024", + "source_type": "Invited Scientific Presentation", + "source_url": "", + "doi": "", + "source": "Career master", + "site_path": "/talks/", + "date": "2024-12-12", + "end_date": "", + "presentation_type": "Oral", + "event": "Conecta Pesquero 2024 - III Research, Development and Innovation Meeting, UNALM", + "location": "Lima, PE", + "authors": [ + "Elmer Quispe-Salazar" + ], + "presenter": "Elmer Quispe-Salazar", + "presenter_note": "", + "summary": "Invited presentation on reproducible R workflows for biometric and biological data collected during pelagic-resource hydroacoustic assessment surveys.", + "source_status": "", + "legacy_path": "", + "related_links": [] + }, { "record_origin": "canonical_profile", "source_title": "Suitability of the gonadosomatic index in Peruvian Anchoveta (Engraulis ringens): Sexual maturity, a 5% critical threshold, and seasonal variation", - "title": "Suitability of the gonadosomatic index in Peruvian Anchoveta (Engraulis ringens): Sexual maturity, a 5% critical threshold, and seasonal variation", + "title": "Suitability of the gonadosomatic index in Peruvian anchovy (Engraulis ringens): Sexual maturity, a 5% critical threshold, and seasonal variation", "year": "2024", "source_type": "Conference Output", "source_url": "https://www.researchgate.net/doi/10.13140/RG.2.2.32795.73767", @@ -84,15 +144,17 @@ "source": "ORCID", "site_path": "/talks/2024-11-11-anchoveta-gsi-sibecorp/", "date": "2024-11-11", - "presentation_type": "Conference presentation", - "event": "VI Simpósio Ibero-Americano de Ecologia Reprodutiva, Recrutamento e Pesca (VI SIBECORP)", - "location": "Lisbon, Portugal", + "end_date": "", + "presentation_type": "Oral", + "event": "VI Ibero-American Symposium on Reproductive Ecology, Recruitment and Fisheries (VI SIBECORP)", + "location": "Lisbon, PT", "authors": [ "Elmer Quispe-Salazar", "Javier Sánchez" ], "presenter": "Elmer Quispe-Salazar", - "summary": "An evaluation of the gonadosomatic index as a reproducible indicator of gonadal maturity in Peruvian anchoveta, including classification models, critical-threshold estimation, and seasonal variation.", + "presenter_note": "", + "summary": "An evaluation of the gonadosomatic index as a reproducible indicator of gonadal maturity in Peruvian anchovy, including classification models, critical-threshold estimation, and seasonal variation.", "source_status": "", "legacy_path": "", "related_links": [ @@ -106,10 +168,64 @@ } ] }, + { + "record_origin": "career_master", + "source_title": "Pelagic community changes associated with the 2023-2024 El Niño in the Humboldt Current Ecosystem off Peru", + "title": "Pelagic community changes associated with the 2023-2024 El Niño in the Humboldt Current Ecosystem off Peru", + "year": "2024", + "source_type": "Conference Abstract", + "source_url": "", + "doi": "", + "source": "IMARPE Book of Abstracts + career master", + "site_path": "/talks/", + "date": "2024-05-08", + "end_date": "2024-05-10", + "presentation_type": "Oral", + "event": "Scientific Workshop: El Niño 2023-2024 - Effects and outlook for the Peruvian sea and its living resources", + "location": "Callao, PE", + "authors": [ + "Elmer Quispe-Salazar" + ], + "presenter": "", + "presenter_note": "Oral presentation delivered by a colleague; presenter name not yet documented in the public source.", + "summary": "Changes in species occurrence, spatial distribution, and size composition of the Peruvian pelagic community before, during, and after the 2023-2024 El Niño.", + "source_status": "Abstract-book contribution, p. 49; oral modality and colleague presentation confirmed by the author.", + "legacy_path": "", + "related_links": [] + }, + { + "record_origin": "career_master", + "source_title": "Impacts of the 2023-2024 El Niño on Peruvian anchovy population dynamics", + "title": "Impacts of the 2023-2024 El Niño on Peruvian anchovy population dynamics", + "year": "2024", + "source_type": "Conference Abstract", + "source_url": "", + "doi": "", + "source": "IMARPE Book of Abstracts + career master", + "site_path": "/talks/", + "date": "2024-05-08", + "end_date": "2024-05-10", + "presentation_type": "Oral", + "event": "Scientific Workshop: El Niño 2023-2024 - Effects and outlook for the Peruvian sea and its living resources", + "location": "Callao, PE", + "authors": [ + "Erich Díaz", + "Pablo Marin", + "Elmer Quispe-Salazar", + "Josymar Torrejón", + "Daniel Grados" + ], + "presenter": "Elmer Quispe-Salazar", + "presenter_note": "", + "summary": "Population-level effects of the 2023-2024 El Niño on Peruvian anchovy biomass, spatial distribution, demographic structure, recruitment, and resilience.", + "source_status": "Abstract-book contribution, p. 45; oral modality and Elmer Quispe-Salazar as presenter confirmed by the author.", + "legacy_path": "", + "related_links": [] + }, { "record_origin": "legacy_site", "source_title": "", - "title": "Multi-scale variability in the biomass dynamics of the north-central stock of the Peruvian anchoveta (1953–2022) within the Humboldt Current System", + "title": "Multi-scale variability in the biomass dynamics of the north-central stock of the Peruvian anchoveta (1953-2022) within the Humboldt Current System", "year": "2022", "source_type": "Historical conference contribution", "source_url": "", @@ -117,15 +233,17 @@ "source": "Legacy qselmer.github.io record", "site_path": "/talks/2022-09-01-anchoveta-biomass-variability/", "date": "2022-09-01", + "end_date": "", "presentation_type": "Conference presentation", "event": "Open Science Conference on Eastern Boundary Upwelling Systems: Past, Present and Future and Second International Conference on the Humboldt Current System", - "location": "Peru", + "location": "Lima, PE", "authors": [ "E. Díaz", "P. Marín", "Elmer Quispe-Salazar" ], "presenter": "", + "presenter_note": "", "summary": "Conference contribution examining anchoveta biomass variability from interannual to multi-decadal scales and its implications for monitoring and management in the Humboldt Current System.", "source_status": "Historical website record retained from the legacy site. A stable public proceedings or abstract-book source has not yet been verified.", "legacy_path": "/publication/ebus-hcs-abstract-anchoveta-biomass/", diff --git a/assets/data/publications.json b/assets/data/publications.json index 54dbd4a..9bc38c3 100644 --- a/assets/data/publications.json +++ b/assets/data/publications.json @@ -174,14 +174,15 @@ "journal": "Instituto del Mar del Perú (IMARPE)", "type": "Technical Protocol", "doi": "", - "url": "", + "url": "https://www.gob.pe/institucion/imarpe/informes-publicaciones/7947433-elaboracion-de-las-tablas-de-decision-para-la-determinacion-del-limite-maximo-total-de-captura-permisible-por-temporada-de-pesca-en-la-pesqueria-del-stock-norte-centro-de-la-anchoveta-peruana", "institutional_author": "Instituto del Mar del Perú (IMARPE)", "identifier": "Ed. 06 · Rev. 00", "role": "Contributor", "summary": "Risk-based methodology linking abundance-at-length, biological parameters, environmental and exploitation scenarios, and spawning-biomass projections to seasonal harvest advice.", "source": "Career master", "output_category": "Reports & technical outputs", - "curated": true + "curated": true, + "open_access": true }, { "title": "North-central Peruvian anchovy stock status and 2026 first-season exploitation outlook", @@ -189,13 +190,14 @@ "journal": "Instituto del Mar del Perú (IMARPE)", "type": "Stock Assessment & Management Advice", "doi": "", - "url": "", + "url": "https://www.gob.pe/institucion/imarpe/informes-publicaciones/7960391-informe-correspondiente-al-oficio-n-0507-2026-imarpe-pe", "institutional_author": "Instituto del Mar del Perú (IMARPE)", "role": "Contributor", "summary": "Integrated stock-status assessment combining environmental conditions, fishery indicators, acoustic biomass, size structure, biological condition, and exploitation scenarios for management advice.", "source": "Career master", "output_category": "Reports & technical outputs", - "curated": true + "curated": true, + "open_access": true }, { "title": "North-central Peruvian anchovy status and 2025 second-season exploitation outlook", diff --git a/assets/data/reproducibility-certification.json b/assets/data/reproducibility-certification.json index e5a5741..ea346e7 100644 --- a/assets/data/reproducibility-certification.json +++ b/assets/data/reproducibility-certification.json @@ -12,25 +12,71 @@ "qselmer/oceancube", "qselmer/humboldt-ocean-watch", "qselmer/git-github-training", - "qselmer/.template-training" + "qselmer/.template-training", + "qselmer/.template-mse", + "qselmer/oceHCS-environmental-data-workflow", + "qselmer/fisheries-research-workflows-book" ], "certified_from_level": 2, "summary": { - "repositories_assessed": 6, + "repositories_assessed": 9, "certified": 1, - "not_certified": 5, + "not_certified": 8, "levels": { - "1": 5, + "1": 8, "3": 1 } }, "levels": [ - {"level": 0, "label": "Repository", "requirements": ["public repository"]}, - {"level": 1, "label": "Documented", "requirements": ["README/documentation"]}, - {"level": 2, "label": "Reproducible", "requirements": ["README/documentation", "explicit license", "CITATION.cff", "tests or computational environment"]}, - {"level": 3, "label": "Automated", "requirements": ["Level 2", "continuous integration"]}, - {"level": 4, "label": "Archived", "requirements": ["Level 3", "versioned release", "archival DOI"]}, - {"level": 5, "label": "Research object", "requirements": ["Level 4", "bounded machine-readable research object with provenance"]} + { + "level": 0, + "label": "Repository", + "requirements": [ + "public repository" + ] + }, + { + "level": 1, + "label": "Documented", + "requirements": [ + "README/documentation" + ] + }, + { + "level": 2, + "label": "Reproducible", + "requirements": [ + "README/documentation", + "explicit license", + "CITATION.cff", + "tests or computational environment" + ] + }, + { + "level": 3, + "label": "Automated", + "requirements": [ + "Level 2", + "continuous integration" + ] + }, + { + "level": 4, + "label": "Archived", + "requirements": [ + "Level 3", + "versioned release", + "archival DOI" + ] + }, + { + "level": 5, + "label": "Research object", + "requirements": [ + "Level 4", + "bounded machine-readable research object with provenance" + ] + } ], "records": [ { @@ -40,11 +86,56 @@ "status": "certified", "level": 3, "level_label": "Automated", - "assessed_at": "2026-09-11T08:55:00Z", - "evidence": {"readme": true, "license": true, "citation_cff": true, "citation_orcid": false, "tests": true, "environment": true, "ci": true, "release": true, "archival_doi": false, "codemeta": false, "zenodo_metadata": false}, + "assessed_at": "2026-09-13T17:15:00Z", + "evidence": { + "readme": true, + "license": true, + "citation_cff": true, + "citation_orcid": false, + "tests": true, + "environment": true, + "ci": true, + "release": true, + "archival_doi": false, + "codemeta": false, + "zenodo_metadata": false + }, "release_tag": "v0.2.0", "archival_doi": "", - "next_actions": ["archive a stable release and register a DOI", "add ORCID to CITATION.cff", "add CodeMeta metadata when useful", "link release preservation metadata when archived"] + "next_actions": [ + "archive a stable release and register a DOI", + "add ORCID to CITATION.cff", + "add CodeMeta metadata when useful", + "link release preservation metadata when archived" + ] + }, + { + "repository": "qselmer/.template-mse", + "url": "https://github.com/qselmer/.template-mse", + "certificate_id": "QS-RC1-qselmer-template-mse", + "status": "not-certified", + "level": 1, + "level_label": "Documented", + "assessed_at": "2026-09-13T17:15:00Z", + "evidence": { + "readme": true, + "license": true, + "citation_cff": true, + "citation_orcid": true, + "tests": false, + "environment": false, + "ci": true, + "release": false, + "archival_doi": false, + "codemeta": false, + "zenodo_metadata": false + }, + "release_tag": "", + "archival_doi": "", + "next_actions": [ + "document a computational environment or add tests", + "add CodeMeta metadata when useful" + ] }, { "repository": "qselmer/.template-training", @@ -53,11 +144,56 @@ "status": "not-certified", "level": 1, "level_label": "Documented", - "assessed_at": "2026-09-11T08:55:00Z", - "evidence": {"readme": true, "license": false, "citation_cff": true, "citation_orcid": true, "tests": false, "environment": true, "ci": true, "release": false, "archival_doi": false, "codemeta": false, "zenodo_metadata": false}, + "assessed_at": "2026-09-13T17:15:00Z", + "evidence": { + "readme": true, + "license": false, + "citation_cff": true, + "citation_orcid": true, + "tests": false, + "environment": true, + "ci": true, + "release": false, + "archival_doi": false, + "codemeta": false, + "zenodo_metadata": false + }, "release_tag": "", "archival_doi": "", - "next_actions": ["add an explicit license", "add CodeMeta metadata when useful"] + "next_actions": [ + "add an explicit license", + "add CodeMeta metadata when useful" + ] + }, + { + "repository": "qselmer/fisheries-research-workflows-book", + "url": "https://github.com/qselmer/fisheries-research-workflows-book", + "certificate_id": "QS-RC1-qselmer-fisheries-research-workflows-book", + "status": "not-certified", + "level": 1, + "level_label": "Documented", + "assessed_at": "2026-09-13T17:15:00Z", + "evidence": { + "readme": true, + "license": false, + "citation_cff": false, + "citation_orcid": false, + "tests": false, + "environment": false, + "ci": true, + "release": false, + "archival_doi": false, + "codemeta": false, + "zenodo_metadata": false + }, + "release_tag": "", + "archival_doi": "", + "next_actions": [ + "add an explicit license", + "add CITATION.cff", + "document a computational environment or add tests", + "add CodeMeta metadata when useful" + ] }, { "repository": "qselmer/git-github-training", @@ -66,11 +202,28 @@ "status": "not-certified", "level": 1, "level_label": "Documented", - "assessed_at": "2026-09-11T08:55:00Z", - "evidence": {"readme": true, "license": false, "citation_cff": false, "citation_orcid": false, "tests": false, "environment": false, "ci": true, "release": false, "archival_doi": false, "codemeta": false, "zenodo_metadata": false}, + "assessed_at": "2026-09-13T17:15:00Z", + "evidence": { + "readme": true, + "license": false, + "citation_cff": false, + "citation_orcid": false, + "tests": false, + "environment": false, + "ci": true, + "release": false, + "archival_doi": false, + "codemeta": false, + "zenodo_metadata": false + }, "release_tag": "", "archival_doi": "", - "next_actions": ["add an explicit license", "add CITATION.cff", "document a computational environment or add tests", "add CodeMeta metadata when useful"] + "next_actions": [ + "add an explicit license", + "add CITATION.cff", + "document a computational environment or add tests", + "add CodeMeta metadata when useful" + ] }, { "repository": "qselmer/humboldt-ocean-watch", @@ -79,11 +232,54 @@ "status": "not-certified", "level": 1, "level_label": "Documented", - "assessed_at": "2026-09-11T08:55:00Z", - "evidence": {"readme": true, "license": true, "citation_cff": false, "citation_orcid": false, "tests": true, "environment": true, "ci": false, "release": false, "archival_doi": false, "codemeta": false, "zenodo_metadata": false}, + "assessed_at": "2026-09-13T17:15:00Z", + "evidence": { + "readme": true, + "license": true, + "citation_cff": false, + "citation_orcid": false, + "tests": true, + "environment": true, + "ci": false, + "release": false, + "archival_doi": false, + "codemeta": false, + "zenodo_metadata": false + }, + "release_tag": "", + "archival_doi": "", + "next_actions": [ + "add CITATION.cff", + "add CodeMeta metadata when useful" + ] + }, + { + "repository": "qselmer/oceHCS-environmental-data-workflow", + "url": "https://github.com/qselmer/oceHCS-environmental-data-workflow", + "certificate_id": "QS-RC1-qselmer-ocehcs-environmental-data-workflow", + "status": "not-certified", + "level": 1, + "level_label": "Documented", + "assessed_at": "2026-09-13T17:15:00Z", + "evidence": { + "readme": true, + "license": true, + "citation_cff": true, + "citation_orcid": true, + "tests": false, + "environment": false, + "ci": true, + "release": false, + "archival_doi": false, + "codemeta": false, + "zenodo_metadata": false + }, "release_tag": "", "archival_doi": "", - "next_actions": ["add CITATION.cff", "add CodeMeta metadata when useful"] + "next_actions": [ + "document a computational environment or add tests", + "add CodeMeta metadata when useful" + ] }, { "repository": "qselmer/pel-climate-adaptive-management-paper", @@ -92,11 +288,26 @@ "status": "not-certified", "level": 1, "level_label": "Documented", - "assessed_at": "2026-09-11T08:55:00Z", - "evidence": {"readme": true, "license": true, "citation_cff": false, "citation_orcid": false, "tests": false, "environment": true, "ci": true, "release": false, "archival_doi": false, "codemeta": false, "zenodo_metadata": false}, + "assessed_at": "2026-09-13T17:15:00Z", + "evidence": { + "readme": true, + "license": true, + "citation_cff": false, + "citation_orcid": false, + "tests": false, + "environment": true, + "ci": true, + "release": false, + "archival_doi": false, + "codemeta": false, + "zenodo_metadata": false + }, "release_tag": "", "archival_doi": "", - "next_actions": ["add CITATION.cff", "add CodeMeta metadata when useful"] + "next_actions": [ + "add CITATION.cff", + "add CodeMeta metadata when useful" + ] }, { "repository": "qselmer/pelagicPER-availability-risk-paper", @@ -105,11 +316,28 @@ "status": "not-certified", "level": 1, "level_label": "Documented", - "assessed_at": "2026-09-11T08:55:00Z", - "evidence": {"readme": true, "license": false, "citation_cff": false, "citation_orcid": false, "tests": false, "environment": false, "ci": false, "release": false, "archival_doi": false, "codemeta": false, "zenodo_metadata": false}, + "assessed_at": "2026-09-13T17:15:00Z", + "evidence": { + "readme": true, + "license": false, + "citation_cff": false, + "citation_orcid": false, + "tests": false, + "environment": false, + "ci": false, + "release": false, + "archival_doi": false, + "codemeta": false, + "zenodo_metadata": false + }, "release_tag": "", "archival_doi": "", - "next_actions": ["add an explicit license", "add CITATION.cff", "document a computational environment or add tests", "add CodeMeta metadata when useful"] + "next_actions": [ + "add an explicit license", + "add CITATION.cff", + "document a computational environment or add tests", + "add CodeMeta metadata when useful" + ] } ], "policy": { diff --git a/assets/data/research-graph.json b/assets/data/research-graph.json index dcc0292..4af9fe1 100644 --- a/assets/data/research-graph.json +++ b/assets/data/research-graph.json @@ -10,61 +10,77 @@ { "id": "stock-assessment", "heading": "Stock assessment and population dynamics", - "description": "Population-state reconstruction, assessment diagnostics, biological parameters, and methods for understanding how structural assumptions affect fisheries inference.", + "research_question": "How do population processes, productivity, and model assumptions shape inference about the state and dynamics of exploited pelagic populations?", + "why_it_matters": "Reliable assessment requires integrating biomass with recruitment, mortality, selectivity, and productivity while accounting for structural uncertainty in the models used for fisheries advice.", "projects": [ "stock-assessment-misspecification" ], "outputs": [ { - "id": "publication:interannual variability in the growth of the northern-central stock of peruvian anchovy engraulis ringens during the period 1960-2022:2025", - "type": "Thesis", - "year": "2025", - "title": "Interannual variability in the growth of the Northern-Central stock of Peruvian anchovy (Engraulis ringens) during the period 1960–2022", - "url": "/publications/#theses", - "source": "publications" + "id": "talk:2026-05-06:multivariate health index of the anchovy understanding the dynamics of small pelagic fish under environmental variability", + "type": "Talk", + "year": "2026", + "title": "Multivariate Health Index of the anchovy: Understanding the dynamics of small pelagic fish under environmental variability", + "url": "/talks/2026-05-06-anchovy-health-index/", + "source": "talks" + }, + { + "id": "talk:2026-03-12:bayesian state-space assessment of peruvian dolphinfish coryphaena hippurus", + "type": "Talk", + "year": "2026", + "title": "Bayesian state-space assessment of Peruvian dolphinfish (Coryphaena hippurus)", + "url": "https://www.iattc.org/en-US/Event/DetailMeeting/Meeting-DOR-04", + "source": "talks" + }, + { + "id": "talk:2024-05-08:impacts of the 2023-2024 el nino on peruvian anchovy population dynamics", + "type": "Talk", + "year": "2024", + "title": "Impacts of the 2023-2024 El Niño on Peruvian anchovy population dynamics", + "url": "/talks/", + "source": "talks" }, { "id": "talk:2022-09-01:multi-scale variability in the biomass dynamics of the north-central stock of the peruvian anchoveta 1953-2022 within the humboldt current system", "type": "Talk", "year": "2022", - "title": "Multi-scale variability in the biomass dynamics of the north-central stock of the Peruvian anchoveta (1953–2022) within the Humboldt Current System", + "title": "Multi-scale variability in the biomass dynamics of the north-central stock of the Peruvian anchoveta (1953-2022) within the Humboldt Current System", "url": "/talks/2022-09-01-anchoveta-biomass-variability/", "source": "talks" } ] }, { - "id": "fisheries-dynamics", - "heading": "Fisheries dynamics and management", - "description": "Fishery season dynamics, fleet reorganization, fishing pressure, management benchmarks, and decision-relevant diagnostics under environmental variability.", - "projects": [ - "season-benchmarking", - "pelagic-fishery-reorganization" - ], + "id": "environmental-variability", + "heading": "Environmental variability and pressure-state relationships", + "research_question": "How do climate and oceanographic variability, natural forcing, fishing pressure, and their interactions alter productivity and the state of pelagic populations?", + "why_it_matters": "Eastern Boundary Upwelling Systems are highly variable, so separating environmental forcing from fishing effects is essential for detecting pressure-state relationships, thresholds, and regime changes.", + "projects": [], "outputs": [ { "id": "talk:2026-05-08:critical points of natural and anthropogenic pressures and responses in the state of the north-central anchovy stock in the pelagic system of the peruvian sea", "type": "Poster", "year": "2026", - "title": "Critical points of natural and anthropogenic pressures and responses in the state of the north–central anchovy stock in the pelagic system of the Peruvian Sea", + "title": "Critical points of natural and anthropogenic pressures and responses in the state of the north-central anchovy stock in the pelagic system of the Peruvian Sea", "url": "/talks/2026-05-08-critical-points-anchovy-stock/", "source": "talks" } ] }, { - "id": "stock-condition", - "heading": "Stock condition and reproductive ecology", - "description": "Multidimensional stock condition, reproductive indicators, maturity, and biological responses used to describe population state beyond biomass alone.", + "id": "life-history", + "heading": "Reproductive biology, growth and condition", + "research_question": "How do reproduction, growth, and individual condition vary through time, and how do these life-history processes contribute to changes in pelagic population state?", + "why_it_matters": "Maturity, spawning, growth, and condition can respond before biomass does, providing complementary information on population performance and resilience.", "projects": [], "outputs": [ { - "id": "talk:2026-05-06:multivariate health index of the anchovy understanding the dynamics of small pelagic fish under environmental variability", - "type": "Talk", - "year": "2026", - "title": "Multivariate Health Index of the anchovy: Understanding the dynamics of small pelagic fish under environmental variability", - "url": "/talks/2026-05-06-anchovy-health-index/", - "source": "talks" + "id": "publication:interannual variability in the growth of the northern-central stock of peruvian anchovy engraulis ringens during the period 1960-2022:2025", + "type": "Thesis", + "year": "2025", + "title": "Interannual variability in the growth of the Northern-Central stock of Peruvian anchovy (Engraulis ringens) during the period 1960–2022", + "url": "/publications/#theses", + "source": "publications" }, { "id": "publication:classification models based on the gonadosomatic index to determine gonadal maturity stages a case study in the peruvian anchovy engraulis ringens:2025", @@ -75,21 +91,112 @@ "source": "publications" }, { - "id": "talk:2024-11-11:suitability of the gonadosomatic index in peruvian anchoveta engraulis ringens sexual maturity a 5 critical threshold and seasonal variation", + "id": "talk:2024-11-11:suitability of the gonadosomatic index in peruvian anchovy engraulis ringens sexual maturity a 5 critical threshold and seasonal variation", "type": "Talk", "year": "2024", - "title": "Suitability of the gonadosomatic index in Peruvian Anchoveta (Engraulis ringens): Sexual maturity, a 5% critical threshold, and seasonal variation", + "title": "Suitability of the gonadosomatic index in Peruvian anchovy (Engraulis ringens): Sexual maturity, a 5% critical threshold, and seasonal variation", "url": "/talks/2024-11-11-anchoveta-gsi-sibecorp/", "source": "talks" } ] }, + { + "id": "spatial-biodiversity", + "heading": "Spatial ecology, species distribution and biodiversity", + "research_question": "How do pelagic species, associated fauna, and non-target interactions vary across space and time, and which environmental processes shape habitat suitability and species distributions?", + "why_it_matters": "Spatially explicit information from niche models, species distribution models, biodiversity observations, and bycatch patterns is needed to interpret ecosystem change and support spatial fisheries management.", + "projects": [], + "outputs": [ + { + "id": "talk:2024-05-08:pelagic community changes associated with the 2023-2024 el nino in the humboldt current ecosystem off peru", + "type": "Talk", + "year": "2024", + "title": "Pelagic community changes associated with the 2023-2024 El Niño in the Humboldt Current Ecosystem off Peru", + "url": "/talks/", + "source": "talks" + }, + { + "id": "publication:critical appraisal of research approaches to inform evidence of connectivity of trachurus murphyi - a systematic review of 11 topics:2024", + "type": "Report", + "year": "2024", + "title": "Critical appraisal of research approaches to inform evidence of connectivity of Trachurus murphyi – a systematic review of 11 topics", + "url": "/publications/#reports", + "source": "publications" + }, + { + "id": "publication:habitat conditions of jack mackerel trachurus murphyi and chub mackerel scomber japonicus in the peruvian sea between 2021 and 2023:2023", + "type": "Report", + "year": "2023", + "title": "Habitat conditions of jack mackerel (Trachurus murphyi) and chub mackerel (Scomber japonicus) in the Peruvian sea between 2021 and 2023", + "url": "/publications/#reports", + "source": "publications" + } + ] + }, + { + "id": "fisheries-dynamics", + "heading": "Fisheries dynamics and adaptive management", + "research_question": "How do pelagic fisheries reorganize through seasons, environmental variability, fleet behaviour, and management interventions, and how can those dynamics inform adaptive decisions?", + "why_it_matters": "Fast changes in resource availability and fishing operations require diagnostics that separate ecological availability, biological risk, fishing pressure, and fleet response.", + "projects": [ + "season-benchmarking", + "pelagic-fishery-reorganization", + "climate-adaptive-management", + "availability-risk" + ], + "outputs": [ + { + "id": "publication:north-central peruvian anchovy stock status and 2026 first-season exploitation outlook:2026", + "type": "Report", + "year": "2026", + "title": "North-central Peruvian anchovy stock status and 2026 first-season exploitation outlook", + "url": "/publications/#reports", + "source": "publications" + }, + { + "id": "publication:decision-table protocol for seasonal catch advice in the north-central peruvian anchovy fishery:2026", + "type": "Report", + "year": "2026", + "title": "Decision-table protocol for seasonal catch advice in the north-central Peruvian anchovy fishery", + "url": "/publications/#reports", + "source": "publications" + }, + { + "id": "publication:southern peruvian anchovy status and 2026 first-season exploitation outlook:2025", + "type": "Report", + "year": "2025", + "title": "Southern Peruvian anchovy status and 2026 first-season exploitation outlook", + "url": "/publications/#reports", + "source": "publications" + }, + { + "id": "publication:north-central peruvian anchovy status and 2025 second-season exploitation outlook:2025", + "type": "Report", + "year": "2025", + "title": "North-central Peruvian anchovy status and 2025 second-season exploitation outlook", + "url": "/publications/#reports", + "source": "publications" + }, + { + "id": "publication:jack mackerel fishery status in 2025 and exploitation outlook for 2026:2025", + "type": "Report", + "year": "2025", + "title": "Jack mackerel fishery status in 2025 and exploitation outlook for 2026", + "url": "/publications/#reports", + "source": "publications" + } + ] + }, { "id": "scientific-computing", - "heading": "Statistical ecology and scientific computing", - "description": "Reusable statistical methods, research software, reproducible workflows, and marine-data infrastructure developed to support quantitative ecological analysis.", + "heading": "Scientific computing and research software", + "research_question": "How can statistical methods, reproducible workflows, and research software make complex marine and fisheries analyses more transparent, reusable, and auditable?", + "why_it_matters": "Heterogeneous marine data and complex models create hidden analytical variation; reusable software and reproducible workflows improve validation, transferability, and scientific efficiency.", "projects": [ - "fishcore-software-paper" + "fishcore-software-paper", + "fisheries-mse-template", + "hcs-environmental-data-workflow", + "fisheries-research-workflows-book" ], "outputs": [ { @@ -107,9 +214,26 @@ "title": "humboldt-ocean-watch", "url": "/software/humboldt-ocean-watch/", "source": "software" + }, + { + "id": "talk:2024-12-12:pelagicsurveys an r package for biometric and biological data from pelagic hydroacoustic surveys", + "type": "Talk", + "year": "2024", + "title": "PelagicSurveys: an R package for biometric and biological data from pelagic hydroacoustic surveys", + "url": "/talks/", + "source": "talks" } ] } ], - "unclassified_outputs": [] + "unclassified_outputs": [ + { + "id": "publication:the joint jack mackerel jjm model a user guide to imarpe s proposal:2024", + "type": "Report", + "year": "2024", + "title": "The Joint Jack Mackerel (JJM) model: a user guide to IMARPE's proposal", + "url": "/publications/#reports", + "source": "publications" + } + ] } diff --git a/assets/data/scholarly-graph.json b/assets/data/scholarly-graph.json new file mode 100644 index 0000000..50ab63d --- /dev/null +++ b/assets/data/scholarly-graph.json @@ -0,0 +1,1269 @@ +{ + "schema_version": 1, + "graph_id": "qselmer-unified-scholarly-graph", + "public_only": true, + "person": "person:elmer-quispe-salazar", + "source_contract": { + "canonical_publications": "ORCID/Crossref public mirror", + "metrics": "ORCID/OpenAlex public metrics mirror", + "repositories": "GitHub metadata filtered through curated public registries", + "curated_relations": "graph/registry.json + projects/registry.json", + "forbidden": "Raw repository catalogue and private-repository metadata are never serialized into this graph" + }, + "sources": [ + "config/site.json", + "graph/registry.json", + "projects/registry.json", + "assets/data/publications.json", + "assets/data/conferences.json", + "assets/data/software.json", + "assets/data/teaching.json", + "blog/registry.json", + "assets/data/research-metrics.json" + ], + "public_repository_allowlist": [ + "qselmer/.template-mse", + "qselmer/.template-training", + "qselmer/fisheries-research-workflows-book", + "qselmer/git-github-training", + "qselmer/humboldt-ocean-watch", + "qselmer/oceHCS-environmental-data-workflow", + "qselmer/oceancube", + "qselmer/pel-climate-adaptive-management-paper", + "qselmer/pelagicPER-availability-risk-paper" + ], + "stats": { + "nodes": 48, + "edges": 81, + "by_kind": { + "Person": 1, + "Post": 1, + "Poster": 1, + "Project": 9, + "Publication": 10, + "Repository": 9, + "Software": 2, + "Talk": 7, + "Teaching": 2, + "Theme": 6 + }, + "unlinked_outputs_to_project": 23 + }, + "featured": { + "project": "project:stock-assessment-misspecification", + "paper": "publication:doi:10.3989/scimar.05636.117", + "software": "software:github:qselmer/oceancube", + "talk": "talk:2026-05-06:multivariate-health-index-of-the-anchovy-understanding-the-dynamics-of-small-pelagic-fish-under-environmental-variability" + }, + "nodes": [ + { + "id": "person:elmer-quispe-salazar", + "kind": "Person", + "title": "Elmer Quispe-Salazar", + "canonical_url": "https://qselmer.github.io/", + "visibility": "public", + "identifiers": { + "orcid": "0000-0001-9229-6379", + "github": "https://github.com/qselmer", + "google_scholar": "https://scholar.google.com/citations?user=wz83egoAAAAJ" + }, + "metrics": { + "citations": 0, + "h_index": 0, + "i10_index": 0, + "orcid_works": 5, + "openalex_works": 3 + }, + "provenance": [ + { + "source": "config/site.json", + "authority": "curated" + }, + { + "source": "assets/data/research-metrics.json", + "authority": "ORCID + OpenAlex" + } + ] + }, + { + "id": "post:statistical-distributions-fisheries-marine-ecology", + "kind": "Post", + "title": "Statistical distributions for fisheries and marine ecology", + "year": "2026", + "canonical_url": "https://qselmer.github.io/blog/statistical-distributions-fisheries-marine-ecology/", + "visibility": "public", + "topic": "Statistical ecology", + "summary": "A practical guide to choosing probability distributions for common response variables in fisheries and marine ecology.", + "provenance": [ + { + "source": "blog/registry.json", + "authority": "curated" + } + ] + }, + { + "id": "talk:2026-05-08:critical-points-of-natural-and-anthropogenic-pressures-and-responses-in-the-state-of-the-north-central-anchovy-stock-in-the-pelagic-system-of-the-peruvian-sea", + "kind": "Poster", + "title": "Critical points of natural and anthropogenic pressures and responses in the state of the north-central anchovy stock in the pelagic system of the Peruvian Sea", + "year": "2026", + "canonical_url": "https://qselmer.github.io/talks/2026-05-08-critical-points-anchovy-stock/", + "visibility": "public", + "event": "SPF-2026 International Symposium: Navigating Changes in Small Pelagic Fish and Forage Communities", + "presentation_type": "Poster", + "summary": "A threshold-oriented diagnostic of natural and fishing-related pressures and their nonlinear relationships with the multidimensional state of the north-central Peruvian anchovy stock.", + "provenance": [ + { + "source": "assets/data/conferences.json", + "authority": "ORCID" + } + ] + }, + { + "id": "project:climate-adaptive-management", + "kind": "Project", + "title": "Climate-adaptive management of small pelagic fisheries in upwelling systems", + "canonical_url": "https://github.com/qselmer/pel-climate-adaptive-management-paper", + "visibility": "public", + "status": "Systematic evidence synthesis", + "summary": "Systematic evidence synthesis evaluating management responses to environmental variability and climate change and their transferability to Peruvian anchovy.", + "provenance": [ + { + "source": "projects/registry.json", + "authority": "curated" + } + ], + "repository": "qselmer/pel-climate-adaptive-management-paper" + }, + { + "id": "project:stock-assessment-misspecification", + "kind": "Project", + "title": "Diagnosing stock-assessment model misspecification with machine learning", + "canonical_url": "https://qselmer.github.io/projects/stock-assessment-misspecification/", + "visibility": "public", + "status": "Methods development", + "summary": "Simulation-estimation experiments testing whether multivariate diagnostics can identify structural sources of stock-assessment misspecification.", + "provenance": [ + { + "source": "projects/registry.json", + "authority": "curated" + } + ] + }, + { + "id": "project:fisheries-research-workflows-book", + "kind": "Project", + "title": "Digital workflows for fisheries science and quantitative ecology", + "canonical_url": "https://qselmer.github.io/fisheries-research-workflows-book/", + "visibility": "public", + "status": "Open book in development", + "summary": "Open educational book on portable, auditable and reproducible digital research workflows spanning data, code, automation, collaboration, R, Python, SQL, Quarto, and responsible use of AI in fisheries science and quantitative ecology.", + "provenance": [ + { + "source": "projects/registry.json", + "authority": "curated" + } + ], + "repository": "qselmer/fisheries-research-workflows-book" + }, + { + "id": "project:availability-risk", + "kind": "Project", + "title": "Dynamic environmental availability and biological risk in pelagic fisheries", + "canonical_url": "https://github.com/qselmer/pelagicPER-availability-risk-paper", + "visibility": "public", + "status": "Planned study", + "summary": "Framework separating resource availability, biological risk, operational risk, and regulation using environmental and fishery information with hindcast validation.", + "provenance": [ + { + "source": "projects/registry.json", + "authority": "curated" + } + ], + "repository": "qselmer/pelagicPER-availability-risk-paper" + }, + { + "id": "project:fisheries-mse-template", + "kind": "Project", + "title": "Fisheries Management Strategy Evaluation template", + "canonical_url": "https://github.com/qselmer/.template-mse", + "visibility": "public", + "status": "Stable reusable template", + "summary": "Reusable architecture for operating, observation and estimation models, management procedures, closed-loop simulation, uncertainty scenarios, performance metrics, provenance, and reproducible MSE projects.", + "provenance": [ + { + "source": "projects/registry.json", + "authority": "curated" + } + ], + "repository": "qselmer/.template-mse" + }, + { + "id": "project:hcs-environmental-data-workflow", + "kind": "Project", + "title": "Humboldt Current environmental data workflow", + "canonical_url": "https://github.com/qselmer/oceHCS-environmental-data-workflow", + "visibility": "public", + "status": "Development workflow", + "summary": "Reproducible acquisition, quality control, harmonization, derivation, cataloguing, provenance, and reuse of environmental data for fisheries and marine-ecology analyses across the Humboldt Current System.", + "provenance": [ + { + "source": "projects/registry.json", + "authority": "curated" + } + ], + "repository": "qselmer/oceHCS-environmental-data-workflow" + }, + { + "id": "project:season-benchmarking", + "kind": "Project", + "title": "In-season benchmarking for environmentally variable small-pelagic fisheries", + "canonical_url": "https://qselmer.github.io/projects/season-benchmarking/", + "visibility": "public", + "status": "Data analysis", + "summary": "Historical comparison using season day, effective fishing day, quota progress, functional envelopes, analogue seasons, and environmental adjustment.", + "provenance": [ + { + "source": "projects/registry.json", + "authority": "curated" + } + ] + }, + { + "id": "project:pelagic-fishery-reorganization", + "kind": "Project", + "title": "Long-term reorganization of Peruvian pelagic fisheries in a variable upwelling system", + "canonical_url": "https://qselmer.github.io/projects/pelagic-fishery-reorganization/", + "visibility": "public", + "status": "Manuscript in development", + "summary": "Long-term changes in species composition, effort, efficiency, seasonality, fleet structure, spatial footprint, and environmental context.", + "provenance": [ + { + "source": "projects/registry.json", + "authority": "curated" + } + ] + }, + { + "id": "project:fishcore-software-paper", + "kind": "Project", + "title": "Standardized fisheries indicators as reusable research software", + "canonical_url": "https://qselmer.github.io/projects/fishcore-software-paper/", + "visibility": "public", + "status": "Planned study", + "summary": "Potential software paper contingent on stable reuse, documentation, testing, and a defensible methodological contribution in the underlying fisheries-indicator framework.", + "provenance": [ + { + "source": "projects/registry.json", + "authority": "curated" + } + ] + }, + { + "id": "publication:doi:10.3989/scimar.05636.117", + "kind": "Publication", + "subtype": "Paper", + "title": "Classification models based on the gonadosomatic index to determine gonadal maturity stages: a case study in the Peruvian anchovy Engraulis ringens", + "year": "2025", + "canonical_url": "https://doi.org/10.3989/scimar.05636.117", + "visibility": "public", + "identifiers": { + "doi": "10.3989/scimar.05636.117" + }, + "venue": "Scientia Marina", + "provenance": [ + { + "source": "assets/data/publications.json", + "authority": "ORCID + Crossref" + } + ] + }, + { + "id": "publication:critical-appraisal-of-research-approaches-to-inform-evidence-of-connectivity-of-trachurus-murphyi-a-systematic-review-of-11-topics:2024", + "kind": "Publication", + "subtype": "Report", + "title": "Critical appraisal of research approaches to inform evidence of connectivity of Trachurus murphyi – a systematic review of 11 topics", + "year": "2024", + "canonical_url": "https://www.sprfmo.int/assets/Meetings/02-SC/12th-SC-2024/Working-Papers/SC12-WP03-CJM_connectivity_TG_Desk_Study-FINAL-v2.pdf", + "visibility": "public", + "identifiers": {}, + "venue": "SPRFMO 12th Meeting of the Scientific Committee", + "provenance": [ + { + "source": "assets/data/publications.json", + "authority": "Career master + SPRFMO" + } + ] + }, + { + "id": "publication:decision-table-protocol-for-seasonal-catch-advice-in-the-north-central-peruvian-anchovy-fishery:2026", + "kind": "Publication", + "subtype": "Report", + "title": "Decision-table protocol for seasonal catch advice in the north-central Peruvian anchovy fishery", + "year": "2026", + "canonical_url": "https://www.gob.pe/institucion/imarpe/informes-publicaciones/7947433-elaboracion-de-las-tablas-de-decision-para-la-determinacion-del-limite-maximo-total-de-captura-permisible-por-temporada-de-pesca-en-la-pesqueria-del-stock-norte-centro-de-la-anchoveta-peruana", + "visibility": "public", + "identifiers": {}, + "venue": "Instituto del Mar del Perú (IMARPE)", + "provenance": [ + { + "source": "assets/data/publications.json", + "authority": "Career master" + } + ] + }, + { + "id": "publication:habitat-conditions-of-jack-mackerel-trachurus-murphyi-and-chub-mackerel-scomber-japonicus-in-the-peruvian-sea-between-2021-and-2023:2023", + "kind": "Publication", + "subtype": "Report", + "title": "Habitat conditions of jack mackerel (Trachurus murphyi) and chub mackerel (Scomber japonicus) in the Peruvian sea between 2021 and 2023", + "year": "2023", + "canonical_url": "https://www.sprfmo.int/assets/Meetings/02-SC/11th-SC-2023/Habitat-Monitoring/SC11-HM02-PER-Habitat-conditions-of-jack-mackerel-and-chub-mackerel-in-the-Peruvian-sea-between-2021-and-2023-.pdf", + "visibility": "public", + "identifiers": {}, + "venue": "SPRFMO 11th Meeting of the Scientific Committee", + "provenance": [ + { + "source": "assets/data/publications.json", + "authority": "Career master + SPRFMO" + } + ] + }, + { + "id": "publication:doi:10.5281/zenodo.17452484", + "kind": "Publication", + "subtype": "Thesis", + "title": "Interannual variability in the growth of the Northern-Central stock of Peruvian anchovy (Engraulis ringens) during the period 1960–2022", + "year": "2025", + "canonical_url": "https://doi.org/10.5281/zenodo.17452484", + "visibility": "public", + "identifiers": { + "doi": "10.5281/zenodo.17452484" + }, + "venue": "Cybertesis Revistas UNMSM Fondo editorial", + "provenance": [ + { + "source": "assets/data/publications.json", + "authority": "ORCID" + } + ] + }, + { + "id": "publication:jack-mackerel-fishery-status-in-2025-and-exploitation-outlook-for-2026:2025", + "kind": "Publication", + "subtype": "Report", + "title": "Jack mackerel fishery status in 2025 and exploitation outlook for 2026", + "year": "2025", + "canonical_url": "https://qselmer.github.io/publications/#reports", + "visibility": "public", + "identifiers": {}, + "venue": "Instituto del Mar del Perú (IMARPE)", + "provenance": [ + { + "source": "assets/data/publications.json", + "authority": "Career master" + } + ] + }, + { + "id": "publication:north-central-peruvian-anchovy-status-and-2025-second-season-exploitation-outlook:2025", + "kind": "Publication", + "subtype": "Report", + "title": "North-central Peruvian anchovy status and 2025 second-season exploitation outlook", + "year": "2025", + "canonical_url": "https://qselmer.github.io/publications/#reports", + "visibility": "public", + "identifiers": {}, + "venue": "Instituto del Mar del Perú (IMARPE)", + "provenance": [ + { + "source": "assets/data/publications.json", + "authority": "Career master" + } + ] + }, + { + "id": "publication:north-central-peruvian-anchovy-stock-status-and-2026-first-season-exploitation-outlook:2026", + "kind": "Publication", + "subtype": "Report", + "title": "North-central Peruvian anchovy stock status and 2026 first-season exploitation outlook", + "year": "2026", + "canonical_url": "https://www.gob.pe/institucion/imarpe/informes-publicaciones/7960391-informe-correspondiente-al-oficio-n-0507-2026-imarpe-pe", + "visibility": "public", + "identifiers": {}, + "venue": "Instituto del Mar del Perú (IMARPE)", + "provenance": [ + { + "source": "assets/data/publications.json", + "authority": "Career master" + } + ] + }, + { + "id": "publication:southern-peruvian-anchovy-status-and-2026-first-season-exploitation-outlook:2025", + "kind": "Publication", + "subtype": "Report", + "title": "Southern Peruvian anchovy status and 2026 first-season exploitation outlook", + "year": "2025", + "canonical_url": "https://qselmer.github.io/publications/#reports", + "visibility": "public", + "identifiers": {}, + "venue": "Instituto del Mar del Perú (IMARPE)", + "provenance": [ + { + "source": "assets/data/publications.json", + "authority": "Career master" + } + ] + }, + { + "id": "publication:the-joint-jack-mackerel-jjm-model-a-user-guide-to-imarpe-s-proposal:2024", + "kind": "Publication", + "subtype": "Report", + "title": "The Joint Jack Mackerel (JJM) model: a user guide to IMARPE's proposal", + "year": "2024", + "canonical_url": "https://www.sprfmo.int/assets/Meetings/02-SC/12th-SC-2024/Jack-Mackerel/SC12-JM08-PER-Joint-Jack-Mackerel-Model-User-Guide.pdf", + "visibility": "public", + "identifiers": {}, + "venue": "SPRFMO 12th Meeting of the Scientific Committee", + "provenance": [ + { + "source": "assets/data/publications.json", + "authority": "Career master + SPRFMO" + } + ] + }, + { + "id": "repository:github:qselmer/.template-mse", + "kind": "Repository", + "title": ".template-mse", + "canonical_url": "https://github.com/qselmer/.template-mse", + "visibility": "public", + "full_name": "qselmer/.template-mse", + "provenance": [ + { + "source": "projects/registry.json", + "authority": "curated" + } + ] + }, + { + "id": "repository:github:qselmer/.template-training", + "kind": "Repository", + "title": ".template-training", + "canonical_url": "https://github.com/qselmer/.template-training", + "visibility": "public", + "full_name": "qselmer/.template-training", + "provenance": [ + { + "source": "assets/data/teaching.json", + "authority": "curated public mirror" + } + ] + }, + { + "id": "repository:github:qselmer/fisheries-research-workflows-book", + "kind": "Repository", + "title": "fisheries-research-workflows-book", + "canonical_url": "https://github.com/qselmer/fisheries-research-workflows-book", + "visibility": "public", + "full_name": "qselmer/fisheries-research-workflows-book", + "provenance": [ + { + "source": "projects/registry.json", + "authority": "curated" + } + ] + }, + { + "id": "repository:github:qselmer/git-github-training", + "kind": "Repository", + "title": "git-github-training", + "canonical_url": "https://github.com/qselmer/git-github-training", + "visibility": "public", + "full_name": "qselmer/git-github-training", + "provenance": [ + { + "source": "assets/data/teaching.json", + "authority": "curated public mirror" + } + ] + }, + { + "id": "repository:github:qselmer/humboldt-ocean-watch", + "kind": "Repository", + "title": "humboldt-ocean-watch", + "canonical_url": "https://github.com/qselmer/humboldt-ocean-watch", + "visibility": "public", + "full_name": "qselmer/humboldt-ocean-watch", + "provenance": [ + { + "source": "assets/data/software.json", + "authority": "curated public mirror" + } + ] + }, + { + "id": "repository:github:qselmer/oceancube", + "kind": "Repository", + "title": "oceancube", + "canonical_url": "https://github.com/qselmer/oceancube", + "visibility": "public", + "full_name": "qselmer/oceancube", + "provenance": [ + { + "source": "assets/data/software.json", + "authority": "curated public mirror" + } + ] + }, + { + "id": "repository:github:qselmer/ocehcs-environmental-data-workflow", + "kind": "Repository", + "title": "oceHCS-environmental-data-workflow", + "canonical_url": "https://github.com/qselmer/oceHCS-environmental-data-workflow", + "visibility": "public", + "full_name": "qselmer/oceHCS-environmental-data-workflow", + "provenance": [ + { + "source": "projects/registry.json", + "authority": "curated" + } + ] + }, + { + "id": "repository:github:qselmer/pel-climate-adaptive-management-paper", + "kind": "Repository", + "title": "pel-climate-adaptive-management-paper", + "canonical_url": "https://github.com/qselmer/pel-climate-adaptive-management-paper", + "visibility": "public", + "full_name": "qselmer/pel-climate-adaptive-management-paper", + "provenance": [ + { + "source": "projects/registry.json", + "authority": "curated" + } + ] + }, + { + "id": "repository:github:qselmer/pelagicper-availability-risk-paper", + "kind": "Repository", + "title": "pelagicPER-availability-risk-paper", + "canonical_url": "https://github.com/qselmer/pelagicPER-availability-risk-paper", + "visibility": "public", + "full_name": "qselmer/pelagicPER-availability-risk-paper", + "provenance": [ + { + "source": "projects/registry.json", + "authority": "curated" + } + ] + }, + { + "id": "software:github:qselmer/humboldt-ocean-watch", + "kind": "Software", + "title": "humboldt-ocean-watch", + "canonical_url": "https://qselmer.github.io/software/humboldt-ocean-watch/", + "visibility": "public", + "status": "Experimental", + "language": "Python", + "summary": "Python and Streamlit system for reproducible thermal monitoring of Niño 1+2 using validated local analytics, quality control, event diagnostics, and optional grounded scientific briefs.", + "repository": "qselmer/humboldt-ocean-watch", + "provenance": [ + { + "source": "assets/data/software.json", + "authority": "curated public mirror" + } + ] + }, + { + "id": "software:github:qselmer/oceancube", + "kind": "Software", + "title": "oceancube", + "canonical_url": "https://qselmer.github.io/software/oceancube/", + "visibility": "public", + "status": "Stable source release", + "language": "R", + "summary": "Validated R infrastructure for representing, inspecting, subsetting, extracting, visualizing, and transforming multidimensional ocean data cubes for reproducible marine analysis.", + "repository": "qselmer/oceancube", + "provenance": [ + { + "source": "assets/data/software.json", + "authority": "curated public mirror" + } + ] + }, + { + "id": "talk:2026-03-12:bayesian-state-space-assessment-of-peruvian-dolphinfish-coryphaena-hippurus", + "kind": "Talk", + "title": "Bayesian state-space assessment of Peruvian dolphinfish (Coryphaena hippurus)", + "year": "2026", + "canonical_url": "https://www.iattc.org/en-US/Event/DetailMeeting/Meeting-DOR-04", + "visibility": "public", + "event": "4th IATTC Technical Meeting on Dolphinfish (DOR-04)", + "presentation_type": "Oral", + "summary": "A Bayesian state-space production assessment of Peruvian dolphinfish integrating standardized CPUE, stock-status inference, biological reference levels, and a pathway toward management strategy evaluation.", + "provenance": [ + { + "source": "assets/data/conferences.json", + "authority": "Career master + IATTC" + } + ] + }, + { + "id": "talk:2024-05-08:impacts-of-the-2023-2024-el-nino-on-peruvian-anchovy-population-dynamics", + "kind": "Talk", + "title": "Impacts of the 2023-2024 El Niño on Peruvian anchovy population dynamics", + "year": "2024", + "canonical_url": "https://qselmer.github.io/talks/", + "visibility": "public", + "event": "Scientific Workshop: El Niño 2023-2024 - Effects and outlook for the Peruvian sea and its living resources", + "presentation_type": "Oral", + "summary": "Population-level effects of the 2023-2024 El Niño on Peruvian anchovy biomass, spatial distribution, demographic structure, recruitment, and resilience.", + "provenance": [ + { + "source": "assets/data/conferences.json", + "authority": "IMARPE Book of Abstracts + career master" + } + ] + }, + { + "id": "talk:2022-09-01:multi-scale-variability-in-the-biomass-dynamics-of-the-north-central-stock-of-the-peruvian-anchoveta-1953-2022-within-the-humboldt-current-system", + "kind": "Talk", + "title": "Multi-scale variability in the biomass dynamics of the north-central stock of the Peruvian anchoveta (1953-2022) within the Humboldt Current System", + "year": "2022", + "canonical_url": "https://qselmer.github.io/talks/2022-09-01-anchoveta-biomass-variability/", + "visibility": "public", + "event": "Open Science Conference on Eastern Boundary Upwelling Systems: Past, Present and Future and Second International Conference on the Humboldt Current System", + "presentation_type": "Conference presentation", + "summary": "Conference contribution examining anchoveta biomass variability from interannual to multi-decadal scales and its implications for monitoring and management in the Humboldt Current System.", + "provenance": [ + { + "source": "assets/data/conferences.json", + "authority": "Legacy qselmer.github.io record" + } + ] + }, + { + "id": "talk:2026-05-06:multivariate-health-index-of-the-anchovy-understanding-the-dynamics-of-small-pelagic-fish-under-environmental-variability", + "kind": "Talk", + "title": "Multivariate Health Index of the anchovy: Understanding the dynamics of small pelagic fish under environmental variability", + "year": "2026", + "canonical_url": "https://qselmer.github.io/talks/2026-05-06-anchovy-health-index/", + "visibility": "public", + "event": "SPF-2026 International Symposium: Navigating Changes in Small Pelagic Fish and Forage Communities", + "presentation_type": "Oral", + "summary": "A multivariate stock-health framework integrating complementary biological, demographic, spatial, and reproductive signals for highly variable small-pelagic populations.", + "provenance": [ + { + "source": "assets/data/conferences.json", + "authority": "ORCID" + } + ] + }, + { + "id": "talk:2024-05-08:pelagic-community-changes-associated-with-the-2023-2024-el-nino-in-the-humboldt-current-ecosystem-off-peru", + "kind": "Talk", + "title": "Pelagic community changes associated with the 2023-2024 El Niño in the Humboldt Current Ecosystem off Peru", + "year": "2024", + "canonical_url": "https://qselmer.github.io/talks/", + "visibility": "public", + "event": "Scientific Workshop: El Niño 2023-2024 - Effects and outlook for the Peruvian sea and its living resources", + "presentation_type": "Oral", + "summary": "Changes in species occurrence, spatial distribution, and size composition of the Peruvian pelagic community before, during, and after the 2023-2024 El Niño.", + "provenance": [ + { + "source": "assets/data/conferences.json", + "authority": "IMARPE Book of Abstracts + career master" + } + ] + }, + { + "id": "talk:2024-12-12:pelagicsurveys-an-r-package-for-biometric-and-biological-data-from-pelagic-hydroacoustic-surveys", + "kind": "Talk", + "title": "PelagicSurveys: an R package for biometric and biological data from pelagic hydroacoustic surveys", + "year": "2024", + "canonical_url": "https://qselmer.github.io/talks/", + "visibility": "public", + "event": "Conecta Pesquero 2024 - III Research, Development and Innovation Meeting, UNALM", + "presentation_type": "Oral", + "summary": "Invited presentation on reproducible R workflows for biometric and biological data collected during pelagic-resource hydroacoustic assessment surveys.", + "provenance": [ + { + "source": "assets/data/conferences.json", + "authority": "Career master" + } + ] + }, + { + "id": "talk:2024-11-11:suitability-of-the-gonadosomatic-index-in-peruvian-anchovy-engraulis-ringens-sexual-maturity-a-5-critical-threshold-and-seasonal-variation", + "kind": "Talk", + "title": "Suitability of the gonadosomatic index in Peruvian anchovy (Engraulis ringens): Sexual maturity, a 5% critical threshold, and seasonal variation", + "year": "2024", + "canonical_url": "https://qselmer.github.io/talks/2024-11-11-anchoveta-gsi-sibecorp/", + "visibility": "public", + "event": "VI Ibero-American Symposium on Reproductive Ecology, Recruitment and Fisheries (VI SIBECORP)", + "presentation_type": "Oral", + "summary": "An evaluation of the gonadosomatic index as a reproducible indicator of gonadal maturity in Peruvian anchovy, including classification models, critical-threshold estimation, and seasonal variation.", + "provenance": [ + { + "source": "assets/data/conferences.json", + "authority": "ORCID" + } + ] + }, + { + "id": "teaching:github:qselmer/.template-training", + "kind": "Teaching", + "title": ".template-training", + "canonical_url": "https://github.com/qselmer/.template-training", + "visibility": "public", + "status": "Reusable template", + "summary": "Reusable Quarto structure for classes, workshops, short courses, technical training, and semester teaching, with modules, labs, exercises, metadata, and reproducible publishing.", + "repository": "qselmer/.template-training", + "provenance": [ + { + "source": "assets/data/teaching.json", + "authority": "curated public mirror" + } + ] + }, + { + "id": "teaching:github:qselmer/git-github-training", + "kind": "Teaching", + "title": "git-github-training", + "canonical_url": "https://qselmer.github.io/teaching/git-github-training/", + "visibility": "public", + "status": "Active", + "summary": "Structured teaching materials, practices, and reusable resources for learning Git and GitHub through a progressive version-control workflow.", + "repository": "qselmer/git-github-training", + "provenance": [ + { + "source": "assets/data/teaching.json", + "authority": "curated public mirror" + } + ] + }, + { + "id": "theme:environmental-variability", + "kind": "Theme", + "title": "Environmental variability and pressure-state relationships", + "canonical_url": "https://qselmer.github.io/projects/#environmental-variability", + "visibility": "public", + "research_question": "How do climate and oceanographic variability, natural forcing, fishing pressure, and their interactions alter productivity and the state of pelagic populations?", + "why_it_matters": "Eastern Boundary Upwelling Systems are highly variable, so separating environmental forcing from fishing effects is essential for detecting pressure-state relationships, thresholds, and regime changes.", + "provenance": [ + { + "source": "projects/registry.json", + "authority": "curated" + } + ] + }, + { + "id": "theme:fisheries-dynamics", + "kind": "Theme", + "title": "Fisheries dynamics and adaptive management", + "canonical_url": "https://qselmer.github.io/projects/#fisheries-dynamics", + "visibility": "public", + "research_question": "How do pelagic fisheries reorganize through seasons, environmental variability, fleet behaviour, and management interventions, and how can those dynamics inform adaptive decisions?", + "why_it_matters": "Fast changes in resource availability and fishing operations require diagnostics that separate ecological availability, biological risk, fishing pressure, and fleet response.", + "provenance": [ + { + "source": "projects/registry.json", + "authority": "curated" + } + ] + }, + { + "id": "theme:life-history", + "kind": "Theme", + "title": "Reproductive biology, growth and condition", + "canonical_url": "https://qselmer.github.io/projects/#life-history", + "visibility": "public", + "research_question": "How do reproduction, growth, and individual condition vary through time, and how do these life-history processes contribute to changes in pelagic population state?", + "why_it_matters": "Maturity, spawning, growth, and condition can respond before biomass does, providing complementary information on population performance and resilience.", + "provenance": [ + { + "source": "projects/registry.json", + "authority": "curated" + } + ] + }, + { + "id": "theme:scientific-computing", + "kind": "Theme", + "title": "Scientific computing and research software", + "canonical_url": "https://qselmer.github.io/projects/#scientific-computing", + "visibility": "public", + "research_question": "How can statistical methods, reproducible workflows, and research software make complex marine and fisheries analyses more transparent, reusable, and auditable?", + "why_it_matters": "Heterogeneous marine data and complex models create hidden analytical variation; reusable software and reproducible workflows improve validation, transferability, and scientific efficiency.", + "provenance": [ + { + "source": "projects/registry.json", + "authority": "curated" + } + ] + }, + { + "id": "theme:spatial-biodiversity", + "kind": "Theme", + "title": "Spatial ecology, species distribution and biodiversity", + "canonical_url": "https://qselmer.github.io/projects/#spatial-biodiversity", + "visibility": "public", + "research_question": "How do pelagic species, associated fauna, and non-target interactions vary across space and time, and which environmental processes shape habitat suitability and species distributions?", + "why_it_matters": "Spatially explicit information from niche models, species distribution models, biodiversity observations, and bycatch patterns is needed to interpret ecosystem change and support spatial fisheries management.", + "provenance": [ + { + "source": "projects/registry.json", + "authority": "curated" + } + ] + }, + { + "id": "theme:stock-assessment", + "kind": "Theme", + "title": "Stock assessment and population dynamics", + "canonical_url": "https://qselmer.github.io/projects/#stock-assessment", + "visibility": "public", + "research_question": "How do population processes, productivity, and model assumptions shape inference about the state and dynamics of exploited pelagic populations?", + "why_it_matters": "Reliable assessment requires integrating biomass with recruitment, mortality, selectivity, and productivity while accounting for structural uncertainty in the models used for fisheries advice.", + "provenance": [ + { + "source": "projects/registry.json", + "authority": "curated" + } + ] + } + ], + "edges": [ + { + "source": "post:statistical-distributions-fisheries-marine-ecology", + "relation": "contributes_to_theme", + "target": "theme:scientific-computing" + }, + { + "source": "post:statistical-distributions-fisheries-marine-ecology", + "relation": "created_by", + "target": "person:elmer-quispe-salazar" + }, + { + "source": "project:availability-risk", + "relation": "created_by", + "target": "person:elmer-quispe-salazar" + }, + { + "source": "project:availability-risk", + "relation": "part_of_theme", + "target": "theme:fisheries-dynamics" + }, + { + "source": "project:climate-adaptive-management", + "relation": "created_by", + "target": "person:elmer-quispe-salazar" + }, + { + "source": "project:climate-adaptive-management", + "relation": "part_of_theme", + "target": "theme:fisheries-dynamics" + }, + { + "source": "project:fishcore-software-paper", + "relation": "created_by", + "target": "person:elmer-quispe-salazar" + }, + { + "source": "project:fishcore-software-paper", + "relation": "part_of_theme", + "target": "theme:scientific-computing" + }, + { + "source": "project:fisheries-mse-template", + "relation": "created_by", + "target": "person:elmer-quispe-salazar" + }, + { + "source": "project:fisheries-mse-template", + "relation": "part_of_theme", + "target": "theme:scientific-computing" + }, + { + "source": "project:fisheries-research-workflows-book", + "relation": "created_by", + "target": "person:elmer-quispe-salazar" + }, + { + "source": "project:fisheries-research-workflows-book", + "relation": "part_of_theme", + "target": "theme:scientific-computing" + }, + { + "source": "project:hcs-environmental-data-workflow", + "relation": "created_by", + "target": "person:elmer-quispe-salazar" + }, + { + "source": "project:hcs-environmental-data-workflow", + "relation": "part_of_theme", + "target": "theme:scientific-computing" + }, + { + "source": "project:pelagic-fishery-reorganization", + "relation": "created_by", + "target": "person:elmer-quispe-salazar" + }, + { + "source": "project:pelagic-fishery-reorganization", + "relation": "part_of_theme", + "target": "theme:fisheries-dynamics" + }, + { + "source": "project:season-benchmarking", + "relation": "created_by", + "target": "person:elmer-quispe-salazar" + }, + { + "source": "project:season-benchmarking", + "relation": "part_of_theme", + "target": "theme:fisheries-dynamics" + }, + { + "source": "project:stock-assessment-misspecification", + "relation": "created_by", + "target": "person:elmer-quispe-salazar" + }, + { + "source": "project:stock-assessment-misspecification", + "relation": "part_of_theme", + "target": "theme:stock-assessment" + }, + { + "source": "publication:critical-appraisal-of-research-approaches-to-inform-evidence-of-connectivity-of-trachurus-murphyi-a-systematic-review-of-11-topics:2024", + "relation": "contributes_to_theme", + "target": "theme:spatial-biodiversity" + }, + { + "source": "publication:critical-appraisal-of-research-approaches-to-inform-evidence-of-connectivity-of-trachurus-murphyi-a-systematic-review-of-11-topics:2024", + "relation": "created_by", + "target": "person:elmer-quispe-salazar" + }, + { + "source": "publication:decision-table-protocol-for-seasonal-catch-advice-in-the-north-central-peruvian-anchovy-fishery:2026", + "relation": "contributes_to_theme", + "target": "theme:fisheries-dynamics" + }, + { + "source": "publication:decision-table-protocol-for-seasonal-catch-advice-in-the-north-central-peruvian-anchovy-fishery:2026", + "relation": "created_by", + "target": "person:elmer-quispe-salazar" + }, + { + "source": "publication:doi:10.3989/scimar.05636.117", + "relation": "contributes_to_theme", + "target": "theme:life-history" + }, + { + "source": "publication:doi:10.3989/scimar.05636.117", + "relation": "created_by", + "target": "person:elmer-quispe-salazar" + }, + { + "source": "publication:doi:10.5281/zenodo.17452484", + "relation": "contributes_to_theme", + "target": "theme:life-history" + }, + { + "source": "publication:doi:10.5281/zenodo.17452484", + "relation": "created_by", + "target": "person:elmer-quispe-salazar" + }, + { + "source": "publication:habitat-conditions-of-jack-mackerel-trachurus-murphyi-and-chub-mackerel-scomber-japonicus-in-the-peruvian-sea-between-2021-and-2023:2023", + "relation": "contributes_to_theme", + "target": "theme:spatial-biodiversity" + }, + { + "source": "publication:habitat-conditions-of-jack-mackerel-trachurus-murphyi-and-chub-mackerel-scomber-japonicus-in-the-peruvian-sea-between-2021-and-2023:2023", + "relation": "created_by", + "target": "person:elmer-quispe-salazar" + }, + { + "source": "publication:jack-mackerel-fishery-status-in-2025-and-exploitation-outlook-for-2026:2025", + "relation": "contributes_to_theme", + "target": "theme:fisheries-dynamics" + }, + { + "source": "publication:jack-mackerel-fishery-status-in-2025-and-exploitation-outlook-for-2026:2025", + "relation": "created_by", + "target": "person:elmer-quispe-salazar" + }, + { + "source": "publication:north-central-peruvian-anchovy-status-and-2025-second-season-exploitation-outlook:2025", + "relation": "contributes_to_theme", + "target": "theme:fisheries-dynamics" + }, + { + "source": "publication:north-central-peruvian-anchovy-status-and-2025-second-season-exploitation-outlook:2025", + "relation": "created_by", + "target": "person:elmer-quispe-salazar" + }, + { + "source": "publication:north-central-peruvian-anchovy-stock-status-and-2026-first-season-exploitation-outlook:2026", + "relation": "contributes_to_theme", + "target": "theme:fisheries-dynamics" + }, + { + "source": "publication:north-central-peruvian-anchovy-stock-status-and-2026-first-season-exploitation-outlook:2026", + "relation": "created_by", + "target": "person:elmer-quispe-salazar" + }, + { + "source": "publication:southern-peruvian-anchovy-status-and-2026-first-season-exploitation-outlook:2025", + "relation": "contributes_to_theme", + "target": "theme:fisheries-dynamics" + }, + { + "source": "publication:southern-peruvian-anchovy-status-and-2026-first-season-exploitation-outlook:2025", + "relation": "created_by", + "target": "person:elmer-quispe-salazar" + }, + { + "source": "publication:the-joint-jack-mackerel-jjm-model-a-user-guide-to-imarpe-s-proposal:2024", + "relation": "created_by", + "target": "person:elmer-quispe-salazar" + }, + { + "source": "repository:github:qselmer/.template-mse", + "relation": "owned_by", + "target": "person:elmer-quispe-salazar" + }, + { + "source": "repository:github:qselmer/.template-mse", + "relation": "repository_for", + "target": "project:fisheries-mse-template" + }, + { + "source": "repository:github:qselmer/.template-training", + "relation": "owned_by", + "target": "person:elmer-quispe-salazar" + }, + { + "source": "repository:github:qselmer/fisheries-research-workflows-book", + "relation": "owned_by", + "target": "person:elmer-quispe-salazar" + }, + { + "source": "repository:github:qselmer/fisheries-research-workflows-book", + "relation": "repository_for", + "target": "project:fisheries-research-workflows-book" + }, + { + "source": "repository:github:qselmer/git-github-training", + "relation": "owned_by", + "target": "person:elmer-quispe-salazar" + }, + { + "source": "repository:github:qselmer/humboldt-ocean-watch", + "relation": "owned_by", + "target": "person:elmer-quispe-salazar" + }, + { + "source": "repository:github:qselmer/oceancube", + "relation": "owned_by", + "target": "person:elmer-quispe-salazar" + }, + { + "source": "repository:github:qselmer/ocehcs-environmental-data-workflow", + "relation": "owned_by", + "target": "person:elmer-quispe-salazar" + }, + { + "source": "repository:github:qselmer/ocehcs-environmental-data-workflow", + "relation": "repository_for", + "target": "project:hcs-environmental-data-workflow" + }, + { + "source": "repository:github:qselmer/pel-climate-adaptive-management-paper", + "relation": "owned_by", + "target": "person:elmer-quispe-salazar" + }, + { + "source": "repository:github:qselmer/pel-climate-adaptive-management-paper", + "relation": "repository_for", + "target": "project:climate-adaptive-management" + }, + { + "source": "repository:github:qselmer/pelagicper-availability-risk-paper", + "relation": "owned_by", + "target": "person:elmer-quispe-salazar" + }, + { + "source": "repository:github:qselmer/pelagicper-availability-risk-paper", + "relation": "repository_for", + "target": "project:availability-risk" + }, + { + "source": "software:github:qselmer/humboldt-ocean-watch", + "relation": "contributes_to_theme", + "target": "theme:scientific-computing" + }, + { + "source": "software:github:qselmer/humboldt-ocean-watch", + "relation": "created_by", + "target": "person:elmer-quispe-salazar" + }, + { + "source": "software:github:qselmer/humboldt-ocean-watch", + "relation": "implemented_in", + "target": "repository:github:qselmer/humboldt-ocean-watch" + }, + { + "source": "software:github:qselmer/oceancube", + "relation": "contributes_to_theme", + "target": "theme:scientific-computing" + }, + { + "source": "software:github:qselmer/oceancube", + "relation": "created_by", + "target": "person:elmer-quispe-salazar" + }, + { + "source": "software:github:qselmer/oceancube", + "relation": "implemented_in", + "target": "repository:github:qselmer/oceancube" + }, + { + "source": "talk:2022-09-01:multi-scale-variability-in-the-biomass-dynamics-of-the-north-central-stock-of-the-peruvian-anchoveta-1953-2022-within-the-humboldt-current-system", + "relation": "contributes_to_theme", + "target": "theme:stock-assessment" + }, + { + "source": "talk:2022-09-01:multi-scale-variability-in-the-biomass-dynamics-of-the-north-central-stock-of-the-peruvian-anchoveta-1953-2022-within-the-humboldt-current-system", + "relation": "created_by", + "target": "person:elmer-quispe-salazar" + }, + { + "source": "talk:2024-05-08:impacts-of-the-2023-2024-el-nino-on-peruvian-anchovy-population-dynamics", + "relation": "contributes_to_theme", + "target": "theme:stock-assessment" + }, + { + "source": "talk:2024-05-08:impacts-of-the-2023-2024-el-nino-on-peruvian-anchovy-population-dynamics", + "relation": "created_by", + "target": "person:elmer-quispe-salazar" + }, + { + "source": "talk:2024-05-08:pelagic-community-changes-associated-with-the-2023-2024-el-nino-in-the-humboldt-current-ecosystem-off-peru", + "relation": "contributes_to_theme", + "target": "theme:spatial-biodiversity" + }, + { + "source": "talk:2024-05-08:pelagic-community-changes-associated-with-the-2023-2024-el-nino-in-the-humboldt-current-ecosystem-off-peru", + "relation": "created_by", + "target": "person:elmer-quispe-salazar" + }, + { + "source": "talk:2024-11-11:suitability-of-the-gonadosomatic-index-in-peruvian-anchovy-engraulis-ringens-sexual-maturity-a-5-critical-threshold-and-seasonal-variation", + "relation": "contributes_to_theme", + "target": "theme:life-history" + }, + { + "source": "talk:2024-11-11:suitability-of-the-gonadosomatic-index-in-peruvian-anchovy-engraulis-ringens-sexual-maturity-a-5-critical-threshold-and-seasonal-variation", + "relation": "created_by", + "target": "person:elmer-quispe-salazar" + }, + { + "source": "talk:2024-12-12:pelagicsurveys-an-r-package-for-biometric-and-biological-data-from-pelagic-hydroacoustic-surveys", + "relation": "contributes_to_theme", + "target": "theme:scientific-computing" + }, + { + "source": "talk:2024-12-12:pelagicsurveys-an-r-package-for-biometric-and-biological-data-from-pelagic-hydroacoustic-surveys", + "relation": "created_by", + "target": "person:elmer-quispe-salazar" + }, + { + "source": "talk:2026-03-12:bayesian-state-space-assessment-of-peruvian-dolphinfish-coryphaena-hippurus", + "relation": "contributes_to_theme", + "target": "theme:stock-assessment" + }, + { + "source": "talk:2026-03-12:bayesian-state-space-assessment-of-peruvian-dolphinfish-coryphaena-hippurus", + "relation": "created_by", + "target": "person:elmer-quispe-salazar" + }, + { + "source": "talk:2026-05-06:multivariate-health-index-of-the-anchovy-understanding-the-dynamics-of-small-pelagic-fish-under-environmental-variability", + "relation": "contributes_to_theme", + "target": "theme:stock-assessment" + }, + { + "source": "talk:2026-05-06:multivariate-health-index-of-the-anchovy-understanding-the-dynamics-of-small-pelagic-fish-under-environmental-variability", + "relation": "created_by", + "target": "person:elmer-quispe-salazar" + }, + { + "source": "talk:2026-05-08:critical-points-of-natural-and-anthropogenic-pressures-and-responses-in-the-state-of-the-north-central-anchovy-stock-in-the-pelagic-system-of-the-peruvian-sea", + "relation": "contributes_to_theme", + "target": "theme:environmental-variability" + }, + { + "source": "talk:2026-05-08:critical-points-of-natural-and-anthropogenic-pressures-and-responses-in-the-state-of-the-north-central-anchovy-stock-in-the-pelagic-system-of-the-peruvian-sea", + "relation": "created_by", + "target": "person:elmer-quispe-salazar" + }, + { + "source": "teaching:github:qselmer/.template-training", + "relation": "contributes_to_theme", + "target": "theme:scientific-computing" + }, + { + "source": "teaching:github:qselmer/.template-training", + "relation": "created_by", + "target": "person:elmer-quispe-salazar" + }, + { + "source": "teaching:github:qselmer/.template-training", + "relation": "implemented_in", + "target": "repository:github:qselmer/.template-training" + }, + { + "source": "teaching:github:qselmer/git-github-training", + "relation": "contributes_to_theme", + "target": "theme:scientific-computing" + }, + { + "source": "teaching:github:qselmer/git-github-training", + "relation": "created_by", + "target": "person:elmer-quispe-salazar" + }, + { + "source": "teaching:github:qselmer/git-github-training", + "relation": "implemented_in", + "target": "repository:github:qselmer/git-github-training" + } + ], + "unlinked_outputs_to_project": [ + "post:statistical-distributions-fisheries-marine-ecology", + "publication:critical-appraisal-of-research-approaches-to-inform-evidence-of-connectivity-of-trachurus-murphyi-a-systematic-review-of-11-topics:2024", + "publication:decision-table-protocol-for-seasonal-catch-advice-in-the-north-central-peruvian-anchovy-fishery:2026", + "publication:doi:10.3989/scimar.05636.117", + "publication:doi:10.5281/zenodo.17452484", + "publication:habitat-conditions-of-jack-mackerel-trachurus-murphyi-and-chub-mackerel-scomber-japonicus-in-the-peruvian-sea-between-2021-and-2023:2023", + "publication:jack-mackerel-fishery-status-in-2025-and-exploitation-outlook-for-2026:2025", + "publication:north-central-peruvian-anchovy-status-and-2025-second-season-exploitation-outlook:2025", + "publication:north-central-peruvian-anchovy-stock-status-and-2026-first-season-exploitation-outlook:2026", + "publication:southern-peruvian-anchovy-status-and-2026-first-season-exploitation-outlook:2025", + "publication:the-joint-jack-mackerel-jjm-model-a-user-guide-to-imarpe-s-proposal:2024", + "software:github:qselmer/humboldt-ocean-watch", + "software:github:qselmer/oceancube", + "talk:2022-09-01:multi-scale-variability-in-the-biomass-dynamics-of-the-north-central-stock-of-the-peruvian-anchoveta-1953-2022-within-the-humboldt-current-system", + "talk:2024-05-08:impacts-of-the-2023-2024-el-nino-on-peruvian-anchovy-population-dynamics", + "talk:2024-05-08:pelagic-community-changes-associated-with-the-2023-2024-el-nino-in-the-humboldt-current-ecosystem-off-peru", + "talk:2024-11-11:suitability-of-the-gonadosomatic-index-in-peruvian-anchovy-engraulis-ringens-sexual-maturity-a-5-critical-threshold-and-seasonal-variation", + "talk:2024-12-12:pelagicsurveys-an-r-package-for-biometric-and-biological-data-from-pelagic-hydroacoustic-surveys", + "talk:2026-03-12:bayesian-state-space-assessment-of-peruvian-dolphinfish-coryphaena-hippurus", + "talk:2026-05-06:multivariate-health-index-of-the-anchovy-understanding-the-dynamics-of-small-pelagic-fish-under-environmental-variability", + "talk:2026-05-08:critical-points-of-natural-and-anthropogenic-pressures-and-responses-in-the-state-of-the-north-central-anchovy-stock-in-the-pelagic-system-of-the-peruvian-sea", + "teaching:github:qselmer/.template-training", + "teaching:github:qselmer/git-github-training" + ] +} diff --git a/assets/data/scholarly-infrastructure.json b/assets/data/scholarly-infrastructure.json new file mode 100644 index 0000000..f49b0ae --- /dev/null +++ b/assets/data/scholarly-infrastructure.json @@ -0,0 +1,304 @@ +{ + "schema_version": 1, + "phase": 9, + "title": "Scholarly Visibility, Interoperability & Preservation", + "public_only": true, + "identity": { + "name": "Elmer Quispe-Salazar", + "orcid": "https://orcid.org/0000-0001-9229-6379", + "openalex": "https://openalex.org/A5122828742", + "google_scholar": "https://scholar.google.com/citations?user=wz83egoAAAAJ", + "web_of_science": "https://www.webofscience.com/wos/author/record/AEA-6138-2022", + "github": "https://github.com/qselmer" + }, + "affiliation": { + "name": "Instituto del Mar del Perú", + "acronym": "IMARPE", + "url": "https://www.imarpe.gob.pe/", + "ror": "https://ror.org/01gbk3827", + "verification_source": "https://revistas.imarpe.gob.pe/index.php/boletin/contacto" + }, + "identifier_coverage": { + "profile_outputs": 15, + "profile_outputs_with_doi": 3, + "formal_outputs": 10, + "formal_outputs_with_doi": 2 + }, + "repositories": [ + { + "repository": "qselmer/.template-mse", + "url": "https://github.com/qselmer/.template-mse", + "role": "Project", + "readiness_level": 1, + "readiness_label": "Documented", + "citation_cff": true, + "citation_orcid": true, + "codemeta": false, + "license": "MIT", + "tests": false, + "ci": true, + "environment": false, + "release": "", + "archival_doi": "", + "gaps": [ + "CodeMeta", + "versioned release", + "archival DOI" + ] + }, + { + "repository": "qselmer/fisheries-research-workflows-book", + "url": "https://github.com/qselmer/fisheries-research-workflows-book", + "role": "Project", + "readiness_level": 1, + "readiness_label": "Documented", + "citation_cff": false, + "citation_orcid": false, + "codemeta": false, + "license": "", + "tests": false, + "ci": true, + "environment": false, + "release": "", + "archival_doi": "", + "gaps": [ + "license", + "CITATION.cff", + "CodeMeta", + "versioned release", + "archival DOI" + ] + }, + { + "repository": "qselmer/oceHCS-environmental-data-workflow", + "url": "https://github.com/qselmer/oceHCS-environmental-data-workflow", + "role": "Project", + "readiness_level": 1, + "readiness_label": "Documented", + "citation_cff": true, + "citation_orcid": true, + "codemeta": false, + "license": "MIT", + "tests": false, + "ci": true, + "environment": false, + "release": "", + "archival_doi": "", + "gaps": [ + "CodeMeta", + "versioned release", + "archival DOI" + ] + }, + { + "repository": "qselmer/pel-climate-adaptive-management-paper", + "url": "https://github.com/qselmer/pel-climate-adaptive-management-paper", + "role": "Project", + "readiness_level": 1, + "readiness_label": "Documented", + "citation_cff": false, + "citation_orcid": false, + "codemeta": false, + "license": "MIT", + "tests": false, + "ci": true, + "environment": true, + "release": "", + "archival_doi": "", + "gaps": [ + "CITATION.cff", + "CodeMeta", + "versioned release", + "archival DOI" + ] + }, + { + "repository": "qselmer/pelagicPER-availability-risk-paper", + "url": "https://github.com/qselmer/pelagicPER-availability-risk-paper", + "role": "Project", + "readiness_level": 1, + "readiness_label": "Documented", + "citation_cff": false, + "citation_orcid": false, + "codemeta": false, + "license": "", + "tests": false, + "ci": false, + "environment": false, + "release": "", + "archival_doi": "", + "gaps": [ + "license", + "CITATION.cff", + "CodeMeta", + "CI", + "versioned release", + "archival DOI" + ] + }, + { + "repository": "qselmer/humboldt-ocean-watch", + "url": "https://github.com/qselmer/humboldt-ocean-watch", + "role": "Software", + "readiness_level": 1, + "readiness_label": "Documented", + "citation_cff": false, + "citation_orcid": false, + "codemeta": false, + "license": "MIT", + "tests": true, + "ci": false, + "environment": true, + "release": "", + "archival_doi": "", + "gaps": [ + "CITATION.cff", + "CodeMeta", + "CI", + "versioned release", + "archival DOI" + ] + }, + { + "repository": "qselmer/oceancube", + "url": "https://github.com/qselmer/oceancube", + "role": "Software", + "readiness_level": 3, + "readiness_label": "Automated", + "citation_cff": true, + "citation_orcid": false, + "codemeta": false, + "license": "MIT", + "tests": true, + "ci": true, + "environment": true, + "release": "v0.2.0", + "archival_doi": "", + "gaps": [ + "ORCID in citation metadata", + "CodeMeta", + "archival DOI" + ] + }, + { + "repository": "qselmer/.template-training", + "url": "https://github.com/qselmer/.template-training", + "role": "Teaching", + "readiness_level": 1, + "readiness_label": "Documented", + "citation_cff": true, + "citation_orcid": true, + "codemeta": false, + "license": "", + "tests": false, + "ci": true, + "environment": true, + "release": "", + "archival_doi": "", + "gaps": [ + "license", + "CodeMeta", + "versioned release", + "archival DOI" + ] + }, + { + "repository": "qselmer/git-github-training", + "url": "https://github.com/qselmer/git-github-training", + "role": "Teaching", + "readiness_level": 1, + "readiness_label": "Documented", + "citation_cff": false, + "citation_orcid": false, + "codemeta": false, + "license": "", + "tests": false, + "ci": true, + "environment": false, + "release": "", + "archival_doi": "", + "gaps": [ + "license", + "CITATION.cff", + "CodeMeta", + "versioned release", + "archival DOI" + ] + } + ], + "readiness_distribution": { + "1": 8, + "3": 1 + }, + "standards": { + "person": [ + "ORCID", + "Schema.org Person" + ], + "organization": [ + "ROR", + "Schema.org Organization" + ], + "publications": [ + "DOI", + "Schema.org ScholarlyArticle" + ], + "software": [ + "CITATION.cff", + "CodeMeta", + "GitHub release", + "archival DOI when available" + ], + "preservation": [ + "versioned release", + "persistent identifier", + "archival repository" + ], + "research_objects": [ + "RO-Crate when a project has a bounded reusable research object" + ] + }, + "reproducibility_levels": [ + { + "level": 0, + "label": "Repository", + "criterion": "Public repository exists." + }, + { + "level": 1, + "label": "Documented", + "criterion": "Repository has usable documentation." + }, + { + "level": 2, + "label": "Reproducible inputs", + "criterion": "Documentation plus explicit license, citation metadata, and computational environment or tests." + }, + { + "level": 3, + "label": "Automated", + "criterion": "Level 2 plus continuous integration or an equivalent automated validation workflow." + }, + { + "level": 4, + "label": "Archived release", + "criterion": "Level 3 plus a versioned release and archival persistent identifier." + }, + { + "level": 5, + "label": "Research object", + "criterion": "Level 4 plus a bounded, machine-readable research object with provenance." + } + ], + "machine_interfaces": [ + "https://qselmer.github.io/assets/data/scholarly-graph.json", + "https://qselmer.github.io/assets/data/scholarly-infrastructure.json" + ], + "source_contract": { + "identity": "config/site.json + assets/data/research-metrics.json", + "outputs": "assets/data/publications.json", + "repository_evidence": "assets/data/repository-scholarly-metadata.json", + "policy": "scholarly/registry.json", + "no_identifier_invention": true + } +} diff --git a/blog/_generated.md b/blog/_generated.md index d2f93ac..6e974fc 100644 --- a/blog/_generated.md +++ b/blog/_generated.md @@ -1,17 +1,22 @@ ```{=html} -
-
-
-

Statistical distributions for fisheries and marine ecology

-

A practical guide to choosing probability distributions for common response variables in fisheries and marine ecology.

- - + +``` + +## Statistical ecology {#statistical-ecology} + +```{=html} +
+ + ``` diff --git a/blog/index.xml b/blog/index.xml new file mode 100644 index 0000000..7587961 --- /dev/null +++ b/blog/index.xml @@ -0,0 +1,20 @@ + + + +Elmer Quispe-Salazar - Posts +https://qselmer.github.io/blog/ +Technical notes, tutorials, and practical explanations in quantitative marine ecology, fisheries science, statistics, and scientific computing. +en +Wed, 09 Sep 2026 00:00:00 GMT + + +Statistical distributions for fisheries and marine ecology +https://qselmer.github.io/blog/statistical-distributions-fisheries-marine-ecology/ +https://qselmer.github.io/blog/statistical-distributions-fisheries-marine-ecology/ +Mon, 06 Jul 2026 00:00:00 GMT +Elmer Quispe-Salazar +Statistical ecology +A practical guide to choosing probability distributions for common response variables in fisheries and marine ecology. + + + diff --git a/contact/index.qmd b/contact/index.qmd index 1bb17a5..b5b7434 100644 --- a/contact/index.qmd +++ b/contact/index.qmd @@ -7,7 +7,7 @@ toc: false ## Contact **Elmer Quispe-Salazar** -Marine Quantitative Ecologist · Fisheries Scientist +Quantitative Fisheries Scientist [Instituto del Mar del Perú (IMARPE)](https://www.gob.pe/imarpe) Callao, Peru diff --git a/data/_generated.md b/data/_generated.md index 66e450e..5dd274f 100644 --- a/data/_generated.md +++ b/data/_generated.md @@ -1,104 +1,73 @@ -::: {.callout-note} -## External-source policy +## Fisheries and stock assessment {#fisheries-and-stock-assessment} -**None of the datasets listed here are produced or owned by Elmer Quispe-Salazar.** This is a curated discovery directory for students and collaborators. Data remain with their original providers; users must verify the current licence, citation, access conditions, caveats, and version before use. -::: +- FAO FishStatJ. FAO fisheries and aquaculture statistical time series covering production, capture, trade and related sector statistics. Useful for: Global catch and production trends, comparative fisheries analyses, teaching with official fisheries statistics. ProviderFAOAccessOpenCoverageGlobalFormatFishStatJ -**29 external sources · 7 domains · 21 open · 5 registration-based · 3 licensed/restricted** +- Global Fishing Watch. AIS- and partnership-derived vessel identity, fishing activity, events and related ocean-transparency products. Useful for: Fishing effort, fleet dynamics, vessel behaviour, spatial pressure indicators and reproducible vessel analyses. ProviderGFWAccessRegisterCoverageGlobalFormatAPI -Catalogue last reviewed: **2026-09-08**. +- ICES DATRAS. Trawl-survey data products and raw survey data contributed by national programmes and coordinated through ICES. Useful for: Survey indices, length and age compositions, spatial survey analysis, calibration and teaching. ProviderICESAccessOpenCoverageICESFormatData -## Recommended starting points +- RAM Legacy Stock Assessment Database. Compilation of stock-assessment outputs for commercially exploited marine populations, with archived releases on Zenodo. Useful for: Cross-stock comparisons, biomass and fishing-mortality trajectories, stock-status research and teaching. ProviderRAM LegacyAccessOpenCoverageGlobalFormatExcel -These are practical first choices for routine fisheries, marine ecology, oceanography, spatial analysis, and teaching workflows. +- Sea Around Us. Reconstructed fisheries catch data and contextual fisheries indicators organized by taxa, fishing country and marine regions. Useful for: Historical catch reconstruction, spatial fisheries comparisons, teaching on reported versus reconstructed catches. ProviderUBCAccessOpenCoverageGlobalFormatCSV -- **[FAO FishStatJ](https://www.fao.org/fishery/en/statistics/software/fishstatj)** — Global catch and production trends, comparative fisheries analyses, teaching with official fisheries statistics. -- **[Global Fishing Watch](https://globalfishingwatch.org/our-apis/)** — Fishing effort, fleet dynamics, vessel behaviour, spatial pressure indicators and reproducible vessel analyses. -- **[Ocean Biodiversity Information System (OBIS)](https://obis.org/data/access/)** — Species-distribution modelling, biodiversity mapping, occurrence QC, biogeography and ecological baselines. -- **[Copernicus Marine Service](https://data.marine.copernicus.eu/products)** — SST, salinity, currents, oxygen, chlorophyll, productivity, sea level, habitat modelling and ocean diagnostics. -- **[NOAA CoastWatch ERDDAP](https://coastwatch.noaa.gov/erddap/)** — SST, ocean colour, salinity, winds and reproducible R/Python subsetting without downloading full archives. -- **[Argo GDAC](https://argo.ucsd.edu/data/data-from-gdacs/)** — Vertical temperature and salinity structure, water masses, mixed-layer studies and validation of models or satellites. -- **[NOAA OISST v2.1](https://www.ncei.noaa.gov/products/optimum-interpolation-sst)** — SST anomalies, marine heatwaves, ENSO diagnostics, habitat studies and long-term environmental covariates. -- **[ERA5](https://cds.climate.copernicus.eu/datasets/reanalysis-era5-single-levels)** — Wind, heat fluxes, pressure, waves, precipitation, atmospheric forcing and climate covariates. -- **[GEBCO Grid](https://www.gebco.net/data-products/gridded-bathymetry-data)** — Bathymetry, slope, spatial modelling covariates, terrain context and oceanographic map backgrounds. -- **[PRODUCE Open Data catalogue](https://www.datosabiertos.gob.pe/group/ministerio-de-la-producci%C3%B3n)** — Peruvian fisheries context, teaching datasets, public-sector indicators and reproducible national case studies. -- **[IMARPE coastal sea-surface temperature](https://www.datosabiertos.gob.pe/dataset/temperatura-superficial-del-mar-tsm-de-los-laboratorios-costeros-del-imarpe-ministerio-de-la)** — Coastal thermal variability, climatologies, anomaly studies, teaching and validation of gridded SST products. -- **[Peruvian anchoveta landings (anonymized)](https://www.datosabiertos.gob.pe/dataset/registro-innominado-de-descargas-de-anchoveta-para-consumo-humano-indirecto-ministerio-de-la)** — Landing dynamics, port-level analyses, fishery timing, teaching and reproducible Peruvian anchoveta examples. +## Biodiversity and ecological modelling {#biodiversity-and-ecological-modelling} -## Access legend +- Ocean Biodiversity Information System (OBIS). Integrated marine species occurrence and event records harvested from thousands of datasets. Useful for: Species-distribution modelling, biodiversity mapping, occurrence QC, biogeography and ecological baselines. ProviderOBISAccessOpenCoverageGlobalFormatGeoParquet -- **Open** — no paid licence is required, although attribution or dataset-specific terms may still apply. -- **Registration-based** — an account, token, licence acceptance, or registered download workflow is required. -- **Licensed/restricted** — academic approval, institutional permission, or a commercial agreement is required. +- Bio-ORACLE. Standardized physical, chemical, biological and topographic marine layers designed for ecological modelling. Useful for: Species-distribution models, ecological niche modelling, environmental screening and biodiversity projections. ProviderVLIZAccessOpenCoverageGlobalFormatERDDAP -## Fisheries and stock assessment +- GBIF. Global biodiversity occurrence records and taxonomic information from participating institutions and publishers. Useful for: Species occurrences, ecological niche modelling, distribution validation and biodiversity synthesis. ProviderGBIFAccessRegisterCoverageGlobalFormatAPI -| Source | Access | Coverage | Formats | Useful for | -|---|---|---|---|---| -| [FAO FishStatJ](https://www.fao.org/fishery/en/statistics/software/fishstatj) | Open | Global / national | FishStatJ workspaces / tables | Global catch and production trends, comparative fisheries analyses, teaching with official fisheries statistics. | -| [Global Fishing Watch](https://globalfishingwatch.org/our-apis/) | Free registration / non-commercial API | Global | REST API / R / Python / CSV / JSON | Fishing effort, fleet dynamics, vessel behaviour, spatial pressure indicators and reproducible vessel analyses. | -| [Sea Around Us](https://www.seaaroundus.org/data/) | Open | Global / EEZ / LME / RFMO / high seas | CSV / web tools | Historical catch reconstruction, spatial fisheries comparisons, teaching on reported versus reconstructed catches. | -| [RAM Legacy Stock Assessment Database](https://ramlegacy.org/) | Open | Global assessed marine stocks | ZIP / Excel / R | Cross-stock comparisons, biomass and fishing-mortality trajectories, stock-status research and teaching. | -| [ICES DATRAS](https://datras.ices.dk/) | Open | ICES survey regions | Downloads / web services / R | Survey indices, length and age compositions, spatial survey analysis, calibration and teaching. | +## Oceanographic and in-situ observations {#oceanographic-and-in-situ-observations} -## Biodiversity and ecological modelling +- Argo GDAC. Official Argo profile, trajectory, metadata and technical files from the Global Data Assembly Centres. Useful for: Vertical temperature and salinity structure, water masses, mixed-layer studies and validation of models or satellites. ProviderArgoAccessOpenCoverageGlobalFormatNetCDF -| Source | Access | Coverage | Formats | Useful for | -|---|---|---|---|---| -| [Ocean Biodiversity Information System (OBIS)](https://obis.org/data/access/) | Open | Global marine | GeoParquet / TSV / API / R / Darwin Core | Species-distribution modelling, biodiversity mapping, occurrence QC, biogeography and ecological baselines. | -| [GBIF](https://www.gbif.org/) | Open; registration for bulk downloads | Global | API / CSV / Darwin Core Archive / Parquet / DOI downloads | Species occurrences, ecological niche modelling, distribution validation and biodiversity synthesis. | -| [Bio-ORACLE](https://www.bio-oracle.org/) | Open | Global marine | ERDDAP / R / Python / raster | Species-distribution models, ecological niche modelling, environmental screening and biodiversity projections. | +- Copernicus Marine Service. Physical, biogeochemical, wave, sea-ice and ocean-monitoring products from observations and models. Useful for: SST, salinity, currents, oxygen, chlorophyll, productivity, sea level, habitat modelling and ocean diagnostics. ProviderCopernicusAccessRegisterCoverageGlobalFormatNetCDF -## Oceanographic and in-situ observations +- NOAA CoastWatch ERDDAP. Consistent remote access to gridded and tabular oceanographic datasets from NOAA CoastWatch nodes. Useful for: SST, ocean colour, salinity, winds and reproducible R/Python subsetting without downloading full archives. ProviderNOAA CWAccessOpenCoverageGlobalFormatNetCDF -| Source | Access | Coverage | Formats | Useful for | -|---|---|---|---|---| -| [Copernicus Marine Service](https://data.marine.copernicus.eu/products) | Free registration | Global / regional | NetCDF / Zarr / CSV / Parquet / Python API / CLI | SST, salinity, currents, oxygen, chlorophyll, productivity, sea level, habitat modelling and ocean diagnostics. | -| [NOAA CoastWatch ERDDAP](https://coastwatch.noaa.gov/erddap/) | Open | Global / regional | ERDDAP / NetCDF / CSV / JSON / OPeNDAP | SST, ocean colour, salinity, winds and reproducible R/Python subsetting without downloading full archives. | -| [Argo GDAC](https://argo.ucsd.edu/data/data-from-gdacs/) | Open | Global ocean | NetCDF / HTTP / FTP | Vertical temperature and salinity structure, water masses, mixed-layer studies and validation of models or satellites. | -| [World Ocean Database](https://www.ncei.noaa.gov/products/world-ocean-database) | Open | Global / historical to present | WOD native / CSV / NetCDF | Historical hydrography, CTD/XBT profiles, long-term change, validation and climatology construction. | -| [World Ocean Atlas](https://www.ncei.noaa.gov/products/world-ocean-atlas) | Open | Global climatologies | NetCDF / ASCII | Environmental baselines, climatologies, anomaly calculation, model validation and teaching. | +- World Ocean Atlas. Objectively analysed climatological fields for temperature, salinity, oxygen, nutrients and related ocean variables. Useful for: Environmental baselines, climatologies, anomaly calculation, model validation and teaching. ProviderNOAA NCEIAccessOpenCoverageGlobalFormatNetCDF -## Satellite, reanalysis and climate +- World Ocean Database. Large, uniformly formatted and quality-controlled collection of ocean profile observations from many platforms and programmes. Useful for: Historical hydrography, CTD/XBT profiles, long-term change, validation and climatology construction. ProviderNOAA NCEIAccessOpenCoverageGlobalFormatNetCDF -| Source | Access | Coverage | Formats | Useful for | -|---|---|---|---|---| -| [NASA Ocean Biology DAAC (Ocean Color)](https://oceancolor.gsfc.nasa.gov/) | Free registration | Global | NetCDF / HDF / Earthdata services | Chlorophyll, optical properties, productivity proxies, pelagic habitat, fronts and satellite validation. | -| [NOAA OISST v2.1](https://www.ncei.noaa.gov/products/optimum-interpolation-sst) | Open | Global / 0.25° daily / 1981-present | NetCDF / THREDDS / ERDDAP / cloud | SST anomalies, marine heatwaves, ENSO diagnostics, habitat studies and long-term environmental covariates. | -| [ERA5](https://cds.climate.copernicus.eu/datasets/reanalysis-era5-single-levels) | Free registration | Global / 1940-present | GRIB / NetCDF / Zarr / CDS API | Wind, heat fluxes, pressure, waves, precipitation, atmospheric forcing and climate covariates. | -| [HadISST1](https://www.metoffice.gov.uk/hadobs/hadisst/) | Open / registration for some subset services | Global / monthly / 1870-present | NetCDF / text | Historical SST variability, climate indices, regime analysis and century-scale environmental context. | -| [NOAA PSL Climate Indices](https://psl.noaa.gov/data/climateindices/) | Open | Global climate indices / monthly time series | Text / web tables | ENSO and climate-regime classification, environmental context, teaching and covariate construction. | +## Satellite, reanalysis and climate {#satellite-reanalysis-and-climate} -## Bathymetry and marine geospatial +- ERA5. Global atmospheric reanalysis with hourly surface, atmospheric and wave variables. Useful for: Wind, heat fluxes, pressure, waves, precipitation, atmospheric forcing and climate covariates. ProviderECMWF/C3SAccessRegisterCoverageGlobalFormatNetCDF -| Source | Access | Coverage | Formats | Useful for | -|---|---|---|---|---| -| [GEBCO Grid](https://www.gebco.net/data-products/gridded-bathymetry-data) | Open / public domain | Global / 15 arc-second grid | NetCDF / GeoTIFF / ASCII / OPeNDAP | Bathymetry, slope, spatial modelling covariates, terrain context and oceanographic map backgrounds. | -| [Marine Regions](https://www.marineregions.org/downloads.php) | Open / attribution | Global maritime boundaries | GeoPackage / Shapefile / KML | EEZ assignment, marine-region overlays, spatial stratification and fisheries-area mapping. | +- NOAA OISST v2.1. Daily blended sea-surface temperature Climate Data Record combining satellite and in-situ observations on a complete grid. Useful for: SST anomalies, marine heatwaves, ENSO diagnostics, habitat studies and long-term environmental covariates. ProviderNOAA NCEIAccessOpenCoverageGlobalFormatNetCDF -## Peru fisheries and coastal observations +- HadISST1. Long-term monthly sea-surface temperature and sea-ice concentration analysis. Useful for: Historical SST variability, climate indices, regime analysis and century-scale environmental context. ProviderMet OfficeAccessOpenCoverageGlobalFormatNetCDF -| Source | Access | Coverage | Formats | Useful for | -|---|---|---|---|---| -| [PRODUCE Open Data catalogue](https://www.datosabiertos.gob.pe/group/ministerio-de-la-producci%C3%B3n) | Open | Peru | CSV / XLSX / metadata documents | Peruvian fisheries context, teaching datasets, public-sector indicators and reproducible national case studies. | -| [IMARPE coastal sea-surface temperature](https://www.datosabiertos.gob.pe/dataset/temperatura-superficial-del-mar-tsm-de-los-laboratorios-costeros-del-imarpe-ministerio-de-la) | Open | Peruvian coastal laboratories / 1970-Jul 2026 in current release | CSV / XLSX dictionary / DOCX metadata | Coastal thermal variability, climatologies, anomaly studies, teaching and validation of gridded SST products. | -| [IMARPE coastal sea-surface salinity](https://www.datosabiertos.gob.pe/dataset/salinidad-superficial-del-mar-ssm-en-los-laboratorios-costeros-del-imarpe-ministerio-de-la) | Open | Peruvian coastal laboratories / 1995-Jan 2026 in current release | CSV / XLSX dictionary / DOCX metadata | Coastal salinity variability, freshwater influence, climatologies and validation of ocean products. | -| [Peruvian anchoveta landings (anonymized)](https://www.datosabiertos.gob.pe/dataset/registro-innominado-de-descargas-de-anchoveta-para-consumo-humano-indirecto-ministerio-de-la) | Open | Peru / 2023 onward in current catalogue | CSV / XLSX dictionary / DOCX metadata | Landing dynamics, port-level analyses, fishery timing, teaching and reproducible Peruvian anchoveta examples. | -| [Peruvian fishing-vessel satellite transmissions](https://www.datosabiertos.gob.pe/dataset/transmisiones-satelitales-de-las-embarcaciones-pesqueras-ministerio-de-la-produccion-produce) | Open | Peru / published annual extracts | CSV / XLSX dictionary / DOCX metadata | Fleet movement, spatial fishing pressure, vessel behaviour exercises and comparison with AIS-derived products. | -| [Peruvian fishing landing infrastructure](https://www.datosabiertos.gob.pe/dataset/infraestructuras-de-desembarque-pesquero-fondepes-ministerio-de-la-producci%C3%B3n-produce) | Open | Peru | CSV / XLSX dictionary / DOCX metadata | Port networks, landing-site accessibility, spatial fisheries context and teaching. | +- NASA Ocean Biology DAAC (Ocean Color). Multi-mission archive of ocean colour, sea-surface temperature, sea-surface salinity and supporting in-situ SeaBASS observations. Useful for: Chlorophyll, optical properties, productivity proxies, pelagic habitat, fronts and satellite validation. ProviderNASA OB.DAACAccessRegisterCoverageGlobalFormatNetCDF -## Licensed and commercial sources +- NOAA PSL Climate Indices. Collection of atmospheric and ocean climate indices including Niño 1+2, Niño 3.4, ONI, MEI and PDO-related series. Useful for: ENSO and climate-regime classification, environmental context, teaching and covariate construction. ProviderNOAA PSLAccessOpenCoverageICESFormatText -| Source | Access | Coverage | Formats | Useful for | -|---|---|---|---|---| -| [MarineTraffic / Kpler AIS Data API](https://servicedocs.marinetraffic.com/) | Commercial / licensed | Global maritime traffic | REST API / AIS data services | High-frequency vessel tracking, maritime traffic analysis and projects requiring commercial AIS coverage or service levels. | -| [Spire Maritime AIS](https://spire.com/maritime/solutions/standard-ais/) | Commercial / licensed | Global maritime traffic | API / GraphQL / WFS / data feeds | Global vessel tracking, historical tracks, maritime analytics and projects requiring commercial satellite AIS. | -| [Planet Education & Research imagery](https://www.planet.com/industries/education-and-research/) | Academic application / restricted licence / paid tiers | Global high-resolution satellite imagery | GeoTIFF / API / platform services | High-resolution coastal mapping, habitat change, shoreline analysis, remote-sensing coursework and research. | +## Bathymetry and marine geospatial {#bathymetry-and-marine-geospatial} -## Use in teaching and collaboration +- GEBCO Grid. Global gridded terrain model for ocean and land with annual releases and source-type information. Useful for: Bathymetry, slope, spatial modelling covariates, terrain context and oceanographic map backgrounds. ProviderGEBCOAccessOpenCoverageGlobalFormatNetCDF -For reproducible work, record the provider, dataset or product name, version or access date, spatial and temporal subset, licence, citation, and the exact download or API query used. Do not upload restricted or licensed source data to public repositories unless the provider explicitly permits redistribution. +- Marine Regions. Authoritative downloadable marine geographic boundaries including EEZs, territorial seas, high seas and related marine regions. Useful for: EEZ assignment, marine-region overlays, spatial stratification and fisheries-area mapping. ProviderVLIZAccessOpenCoverageGlobalFormatGIS -Detailed access and licence notes are retained in `data/registry.json`; always treat the provider's current documentation as authoritative. +## Peru fisheries and coastal observations {#peru-fisheries-and-coastal-observations} + +- IMARPE coastal sea-surface temperature. Daily sea-surface temperature observations measured at IMARPE coastal laboratory stations. Useful for: Coastal thermal variability, climatologies, anomaly studies, teaching and validation of gridded SST products. ProviderIMARPEAccessOpenCoveragePeruFormatCSV + +- Peruvian anchoveta landings (anonymized). Anonymized landing records for anchoveta for indirect human consumption, with port, vessel-regime and landing information. Useful for: Landing dynamics, port-level analyses, fishery timing, teaching and reproducible Peruvian anchoveta examples. ProviderPRODUCEAccessOpenCoveragePeruFormatCSV + +- PRODUCE Open Data catalogue. National open-data catalogue containing fisheries, aquaculture, landing infrastructure, vessel and production datasets from PRODUCE and related agencies. Useful for: Peruvian fisheries context, teaching datasets, public-sector indicators and reproducible national case studies. ProviderPRODUCEAccessOpenCoveragePeruFormatCSV + +- IMARPE coastal sea-surface salinity. Daily sea-surface salinity observations measured at IMARPE coastal laboratory stations. Useful for: Coastal salinity variability, freshwater influence, climatologies and validation of ocean products. ProviderIMARPEAccessOpenCoveragePeruFormatCSV + +- Peruvian fishing landing infrastructure. Georeferenced catalogue of fishing ports, artisanal landing sites, coves and related hydrobiological landing infrastructure. Useful for: Port networks, landing-site accessibility, spatial fisheries context and teaching. ProviderFONDEPESAccessOpenCoveragePeruFormatCSV + +- Peruvian fishing-vessel satellite transmissions. Anonymized satellite transmissions processed by Peru's fishing-vessel monitoring system (SISESAT). Useful for: Fleet movement, spatial fishing pressure, vessel behaviour exercises and comparison with AIS-derived products. ProviderPRODUCEAccessOpenCoveragePeruFormatCSV + +## Licensed and commercial sources {#licensed-and-commercial-sources} + +- MarineTraffic / Kpler AIS Data API. Commercial AIS and maritime-intelligence services providing vessel positions, voyages and related vessel information. Useful for: High-frequency vessel tracking, maritime traffic analysis and projects requiring commercial AIS coverage or service levels. ProviderMarineTrafficAccessLicensedCoverageGlobalFormatAPI + +- Planet Education & Research imagery. PlanetScope and RapidEye imagery available through education and research programmes, with additional paid research tiers. Useful for: High-resolution coastal mapping, habitat change, shoreline analysis, remote-sensing coursework and research. ProviderPlanetAccessLicensedCoverageGlobalFormatAPI + +- Spire Maritime AIS. Commercial satellite and terrestrial AIS products with current and historical vessel position and voyage data. Useful for: Global vessel tracking, historical tracks, maritime analytics and projects requiring commercial satellite AIS. ProviderSpireAccessLicensedCoverageGlobalFormatAPI diff --git a/includes/about-selected.html b/includes/about-selected.html index 31b1727..875f6ad 100644 --- a/includes/about-selected.html +++ b/includes/about-selected.html @@ -1,7 +1,7 @@ - +
-
Project

Diagnosing stock-assessment model misspecification with machine learning

Simulation-estimation experiments testing whether multivariate diagnostics can identify structural sources of stock-assessment misspecification.

-
Paper

Classification models based on the gonadosomatic index to determine gonadal maturity stages: a case study in the Peruvian anchovy Engraulis ringens

Scientia Marina · 2025

-
Software

oceancube

Validated R infrastructure for representing, inspecting, subsetting, extracting, visualizing, and transforming multidimensional ocean data cubes for reproducible marine analysis.

-
Talk

Multivariate Health Index of the anchovy: Understanding the dynamics of small pelagic fish under environmental variability

SPF-2026 International Symposium: Navigating Changes in Small Pelagic Fish and Forage Communities

+
PROJECT

Diagnosing stock-assessment model misspecification with machine learning

Simulation-estimation experiments testing whether multivariate diagnostics can identify structural sources of stock-assessment misspecification.

+
+
SOFTWARE

oceancube

Validated R infrastructure for representing, inspecting, subsetting, extracting, visualizing, and transforming multidimensional ocean data cubes for reproducible marine analysis.

+
TALK

Multivariate Health Index of the anchovy: Understanding the dynamics of small pelagic fish under environmental variability

A multivariate stock-health framework integrating complementary biological, demographic, spatial, and reproductive signals for highly variable small-pelagic populations.

diff --git a/includes/profile-sidebar.html b/includes/profile-sidebar.html index 984ac91..6027b47 100644 --- a/includes/profile-sidebar.html +++ b/includes/profile-sidebar.html @@ -5,7 +5,7 @@ Portrait of Elmer Quispe-Salazar

Elmer Quispe-Salazar

-

Marine Quantitative Ecologist
Fisheries Scientist

+

Quantitative Fisheries Scientist

Instituto del Mar del Perú (IMARPE)
Peru · Humboldt Current
Pelagic fisheries · Statistical ecology
@@ -16,11 +16,5 @@ GitHub LinkedIn -

Research metrics

-
-
ORCID works5
-
OpenAlex works3
-
-

Public ORCID and OpenAlex records.

diff --git a/open-science/_generated.md b/open-science/_generated.md new file mode 100644 index 0000000..3e70e89 --- /dev/null +++ b/open-science/_generated.md @@ -0,0 +1,55 @@ + + +## Persistent identity + +This site uses persistent scholarly identifiers only when they have been verified. It does not generate placeholder DOIs, ROR IDs, or archive records. + +- **Researcher:** [Elmer Quispe-Salazar](https://qselmer.github.io/) +- **ORCID:** [https://orcid.org/0000-0001-9229-6379](https://orcid.org/0000-0001-9229-6379) +- **OpenAlex:** [https://openalex.org/A5122828742](https://openalex.org/A5122828742) +- **Affiliation:** Instituto del Mar del Perú (IMARPE) +- **ROR:** [https://ror.org/01gbk3827](https://ror.org/01gbk3827) + +## Identifier coverage + +Formal scholarly outputs with a DOI: **2 / 10**. Across all ORCID-profile outputs mirrored by the site, **3 / 15** currently carry a DOI. + +DOI coverage is reported as observed metadata, not as a quality score. Conference contributions and works without an assigned DOI remain valid scholarly outputs. + +## Repository readiness + +The table below is generated from public repository metadata. The readiness level is an internal reproducibility diagnostic; it is not a claim of scientific quality. + +| Repository | Role | Level | Citation | License | CI | Release | Archive DOI | +|---|---|---:|---|---|---|---|---| +| [qselmer/.template-mse](https://github.com/qselmer/.template-mse) | Project | 1 | CFF + ORCID | MIT | Yes | - | - | +| [qselmer/fisheries-research-workflows-book](https://github.com/qselmer/fisheries-research-workflows-book) | Project | 1 | - | - | Yes | - | - | +| [qselmer/oceHCS-environmental-data-workflow](https://github.com/qselmer/oceHCS-environmental-data-workflow) | Project | 1 | CFF + ORCID | MIT | Yes | - | - | +| [qselmer/pel-climate-adaptive-management-paper](https://github.com/qselmer/pel-climate-adaptive-management-paper) | Project | 1 | - | MIT | Yes | - | - | +| [qselmer/pelagicPER-availability-risk-paper](https://github.com/qselmer/pelagicPER-availability-risk-paper) | Project | 1 | - | - | No | - | - | +| [qselmer/humboldt-ocean-watch](https://github.com/qselmer/humboldt-ocean-watch) | Software | 1 | - | MIT | No | - | - | +| [qselmer/oceancube](https://github.com/qselmer/oceancube) | Software | 3 | CFF | MIT | Yes | v0.2.0 | - | +| [qselmer/.template-training](https://github.com/qselmer/.template-training) | Teaching | 1 | CFF + ORCID | - | Yes | - | - | +| [qselmer/git-github-training](https://github.com/qselmer/git-github-training) | Teaching | 1 | - | - | Yes | - | - | + +## Reproducibility scale + +- **Level 0 - Repository:** Public repository exists. +- **Level 1 - Documented:** Repository has usable documentation. +- **Level 2 - Reproducible inputs:** Documentation plus explicit license, citation metadata, and computational environment or tests. +- **Level 3 - Automated:** Level 2 plus continuous integration or an equivalent automated validation workflow. +- **Level 4 - Archived release:** Level 3 plus a versioned release and archival persistent identifier. +- **Level 5 - Research object:** Level 4 plus a bounded, machine-readable research object with provenance. + +## Preservation and interoperability + +The preservation target is a versioned public release linked to persistent identifiers when those identifiers actually exist. Software citation uses `CITATION.cff`; CodeMeta is tracked as an interoperability target; archival DOI and RO-Crate are promoted only for stable, bounded research objects. + +Machine-readable interfaces: + +- [Unified Scholarly Graph](https://qselmer.github.io/assets/data/scholarly-graph.json) +- [Scholarly infrastructure metadata](https://qselmer.github.io/assets/data/scholarly-infrastructure.json) + +::: {.qs-footnote-note} +**Provenance.** Identity and affiliation identifiers are curated; publication identifiers come from the canonical academic profile; repository readiness comes only from approved public repositories. Missing metadata is reported as missing rather than inferred. +::: diff --git a/projects/_generated.md b/projects/_generated.md index d98b802..4300bea 100644 --- a/projects/_generated.md +++ b/projects/_generated.md @@ -2,112 +2,240 @@ ```{=html} ``` ## Stock assessment and population dynamics {#stock-assessment} -Population-state reconstruction, assessment diagnostics, biological parameters, and methods for understanding how structural assumptions affect fisheries inference. +```{=html} +
SystemPelagic fishFocusAssessmentDataSurvey + fishery
+

Research question: How do population processes, productivity, and model assumptions shape inference about the state and dynamics of exploited pelagic populations? Why it matters: Reliable assessment requires integrating biomass with recruitment, mortality, selectivity, and productivity while accounting for structural uncertainty in the models used for fisheries advice.

+``` + +### Projects and research directions ```{=html}
-
-
- -
+
-

TYPE-PAPER · ACTIVE · PRIVATE

-

Diagnosing stock-assessment misspecification with machine learning

-

Simulation-estimation experiments testing whether multivariate diagnostics can identify structural sources of assessment misspecification.

- +
+PROJECT + +
+

Diagnosing stock-assessment model misspecification with machine learning

+

Simulation-estimation experiments testing whether multivariate diagnostics can identify structural sources of stock-assessment misspecification.

+
``` -### Related outputs +### Outputs + +```{=html} + +``` + +## Environmental variability and pressure-state relationships {#environmental-variability} + +```{=html} +
SystemHumboldt CurrentFocusEnvironmentDataOcean + fishery
+

Research question: How do climate and oceanographic variability, natural forcing, fishing pressure, and their interactions alter productivity and the state of pelagic populations? Why it matters: Eastern Boundary Upwelling Systems are highly variable, so separating environmental forcing from fishing effects is essential for detecting pressure-state relationships, thresholds, and regime changes.

+``` + +### Outputs + +```{=html} + +``` + +## Reproductive biology, growth and condition {#life-history} + +```{=html} +
SystemAnchovyFocusLife historyDataBiological
+

Research question: How do reproduction, growth, and individual condition vary through time, and how do these life-history processes contribute to changes in pelagic population state? Why it matters: Maturity, spawning, growth, and condition can respond before biomass does, providing complementary information on population performance and resilience.

+``` + +### Outputs ```{=html} ``` -## Fisheries dynamics and management {#fisheries-dynamics} +## Spatial ecology, species distribution and biodiversity {#spatial-biodiversity} -Fishery season dynamics, fleet reorganization, fishing pressure, management benchmarks, and decision-relevant diagnostics under environmental variability. +```{=html} +
SystemPelagic ecosystemFocusSpatial ecologyDataSurvey + environment
+

Research question: How do pelagic species, associated fauna, and non-target interactions vary across space and time, and which environmental processes shape habitat suitability and species distributions? Why it matters: Spatially explicit information from niche models, species distribution models, biodiversity observations, and bycatch patterns is needed to interpret ecosystem change and support spatial fisheries management.

+``` + +### Outputs + +```{=html} + +``` + +## Fisheries dynamics and adaptive management {#fisheries-dynamics} + +```{=html} +
SystemPelagic fisheriesFocusManagementDataFishery + environment
+

Research question: How do pelagic fisheries reorganize through seasons, environmental variability, fleet behaviour, and management interventions, and how can those dynamics inform adaptive decisions? Why it matters: Fast changes in resource availability and fishing operations require diagnostics that separate ecological availability, biological risk, fishing pressure, and fleet response.

+``` + +### Projects and research directions ```{=html}
-
``` -### Related outputs +### Outputs ```{=html} ``` -## Stock condition and reproductive ecology {#stock-condition} - -Multidimensional stock condition, reproductive indicators, maturity, and biological responses used to describe population state beyond biomass alone. - -### Related outputs +## Scientific computing and research software {#scientific-computing} ```{=html} - +
SystemMarine dataFocusMethods + softwareDataMulti-source
+

Research question: How can statistical methods, reproducible workflows, and research software make complex marine and fisheries analyses more transparent, reusable, and auditable? Why it matters: Heterogeneous marine data and complex models create hidden analytical variation; reusable software and reproducible workflows improve validation, transferability, and scientific efficiency.

``` -## Statistical ecology and scientific computing {#scientific-computing} - -Reusable statistical methods, research software, reproducible workflows, and marine-data infrastructure developed to support quantitative ecological analysis. +### Projects and research directions ```{=html}
-
``` -### Related outputs +### Outputs ```{=html} ``` diff --git a/projects/index.qmd b/projects/index.qmd index 96bc550..5d41283 100644 --- a/projects/index.qmd +++ b/projects/index.qmd @@ -4,12 +4,12 @@ description: "Research themes, projects at different stages of maturity, and rel css: research.css --- -::: {.qs-footnote-note} -**Project-stage note.** This catalogue includes active analyses, manuscripts in development, reusable research infrastructure, and planned studies. The stage shown on each card describes its current maturity; inclusion here does not imply that all projects are being pursued simultaneously. -::: - {{< include _generated.md >}} ::: {.qs-footnote-note} **Research catalogue.** Each project card represents a canonical research repository or a stable public project record linked to its source repository. Formal publication, talk, software, teaching, and post metadata remain authoritative in their respective catalogues. [Explore the public Research Graph](/research-graph/) to see these records connected through common themes, projects, repositories, and provenance. ::: + +::: {.qs-footnote-note} +**Project-stage note.** This catalogue includes active analyses, manuscripts in development, reusable research infrastructure, and planned studies. The stage shown on each card describes its current maturity; inclusion here does not imply that all projects are being pursued simultaneously. +::: diff --git a/projects/research.css b/projects/research.css index f66e4ae..e8ed698 100644 --- a/projects/research.css +++ b/projects/research.css @@ -83,3 +83,38 @@ white-space: normal; } } + +/* Repository visibility is explicit without exposing private GitHub links. */ +.qs-project-topline { + display: flex; + align-items: center; + justify-content: space-between; + gap: .55rem; +} + +.qs-project-visibility { + display: inline-flex; + align-items: center; + justify-content: center; + width: 1.45rem; + height: 1.45rem; + border-radius: 50%; + font-size: .82rem; + line-height: 1; +} + +.qs-project-visibility-private { + color: #9a6200; + background: rgba(196, 132, 0, .11); +} + +.qs-project-visibility-public { + color: #39724d; + background: rgba(57, 114, 77, .10); +} + +.qs-project-repository-state { + color: #6b7280; + font-size: .84rem; + white-space: nowrap; +} diff --git a/publications/_generated.md b/publications/_generated.md index 9b7a0be..e7e341c 100644 --- a/publications/_generated.md +++ b/publications/_generated.md @@ -3,6 +3,7 @@

My ORCID iD is 0000-0001-9229-6379.

@@ -10,26 +11,30 @@ ## Peer-reviewed articles {#papers} -- **Quispe-Salazar, E.**, Sánchez, J., & Perea, Á. (2025). Classification models based on the gonadosomatic index to determine gonadal maturity stages: a case study in the Peruvian anchovy Engraulis ringens. *Scientia Marina, 89*(4), e117. DOI10.3989/scimar.05636.117OpenaccessResearchReproduction & growth
BibTeXview
@article{quispesalazar2025classification,
-  author = {Elmer Quispe-Salazar and Javier Sánchez and Ángel Perea},
-  title = {Classification models based on the gonadosomatic index to determine gonadal maturity stages: a case study in the Peruvian anchovy Engraulis ringens},
-  year = {2025},
-  journal = {Scientia Marina},
-  volume = {89},
-  number = {4},
-  pages = {e117},
-  doi = {10.3989/scimar.05636.117},
-  url = {https://doi.org/10.3989/scimar.05636.117}
-}
+- **Quispe-Salazar, E.**, Sánchez, J., & Perea, Á. (2025). Classification models based on the gonadosomatic index to determine gonadal maturity stages: a case study in the Peruvian anchovy Engraulis ringens. *Scientia Marina, 89*(4), e117. DOI10.3989/scimar.05636.117Openaccess ## Theses {#theses} -- **Quispe-Salazar, E.** (2025). Interannual variability in the growth of the Northern-Central stock of Peruvian anchovy (Engraulis ringens) during the period 1960–2022. *Cybertesis Revistas UNMSM Fondo editorial*. DOI10.5281/zenodo.17452484OpenaccessResearchReproduction & growth
BibTeXview
@misc{quispesalazar2025interannual,
-  author = {Elmer Quispe-Salazar},
-  title = {Interannual variability in the growth of the Northern-Central stock of Peruvian anchovy (Engraulis ringens) during the period 1960–2022},
-  year = {2025},
-  howpublished = {Cybertesis Revistas UNMSM Fondo editorial},
-  doi = {10.5281/zenodo.17452484},
-  url = {https://zenodo.org/doi/10.5281/zenodo.17452484},
-  note = {Dissertation Thesis}
-}
+- **Quispe-Salazar, E.** (2025). Interannual variability in the growth of the Northern-Central stock of Peruvian anchovy (Engraulis ringens) during the period 1960–2022. *Cybertesis Revistas UNMSM Fondo editorial*. DOI10.5281/zenodo.17452484Openaccess + +## Reports and institutional technical outputs {#reports} + +### 2026 + +- IMARPE Pelagic Resources Team (2026). Decision-table protocol for seasonal catch advice in the north-central Peruvian anchovy fishery. Risk-based methodology linking abundance-at-length, biological parameters, environmental and exploitation scenarios, and spawning-biomass projections to seasonal harvest advice. Openaccess +- IMARPE Pelagic Resources Team (2026). North-central Peruvian anchovy stock status and 2026 first-season exploitation outlook. Integrated stock-status assessment combining environmental conditions, fishery indicators, acoustic biomass, size structure, biological condition, and exploitation scenarios for management advice. Openaccess + +### 2025 + +- IMARPE Pelagic Resources Team (2025). Jack mackerel fishery status in 2025 and exploitation outlook for 2026. Assessment synthesis covering the 2025 jack-mackerel fishery, stock status, spawning biomass, fishing mortality, recruitment, exploitation scenarios, and catch-limit advice; individual contribution is not attributed in the report itself. +- IMARPE Pelagic Resources Team (2025). North-central Peruvian anchovy status and 2025 second-season exploitation outlook. Seasonal assessment integrating fishery performance, environmental conditions, acoustic biomass, demographic structure, reproductive condition, and exploitation perspectives. +- IMARPE Pelagic Resources Team (2025). Southern Peruvian anchovy status and 2026 first-season exploitation outlook. Regional assessment of southern anchoveta availability, fishery indicators, biomass projections, exploitation scenarios, and management advice. + +### 2024 + +- SPRFMO Connectivity Task Team (2024). Critical appraisal of research approaches to inform evidence of connectivity of Trachurus murphyi – a systematic review of 11 topics. *SPRFMO 12th Meeting of the Scientific Committee*. Systematic evidence synthesis across 11 research domains relevant to population connectivity and management of Chilean jack mackerel. Openaccess +- Geronimo, M., Lujan, C., Torrejón, J., & **Quispe-Salazar, E.** (2024). The Joint Jack Mackerel (JJM) model: a user guide to IMARPE's proposal. *SPRFMO 12th Meeting of the Scientific Committee*. Documents the population-dynamics equations, AD Model Builder implementation, inputs, outputs, model execution, and practical use of the JJM stock-assessment model. Openaccess + +### 2023 + +- Gutiérrez, M., Tarazona, A., Grados, D., Valdez, C., **Quispe-Salazar, E.**, Pereyra, N., Peraltilla, S., Meneses, G., & Vásquez, L. (2023). Habitat conditions of jack mackerel (Trachurus murphyi) and chub mackerel (Scomber japonicus) in the Peruvian sea between 2021 and 2023. *SPRFMO 11th Meeting of the Scientific Committee*. Links oceanographic and habitat conditions with the distribution of jack mackerel and chub mackerel in Peruvian waters. Openaccess diff --git a/reproducibility/_generated.md b/reproducibility/_generated.md index 7e2d5a9..afa224a 100644 --- a/reproducibility/_generated.md +++ b/reproducibility/_generated.md @@ -2,16 +2,19 @@ This page reports an **internal technical self-certification** of approved public repositories. It is not external accreditation and it does not assess scientific validity, novelty, or inferential quality. -Repositories assessed: **6** · certified at Level 2 or above: **1** · below certification threshold: **5**. +Repositories assessed: **9** · certified at Level 2 or above: **1** · below certification threshold: **8**. ## Certification records | Repository | Status | Level | Certification ID | Next priority | |---|---|---:|---|---| | [qselmer/oceancube](https://github.com/qselmer/oceancube) | Certified | 3 - Automated | `QS-RC1-qselmer-oceancube` | archive a stable release and register a DOI | +| [qselmer/.template-mse](https://github.com/qselmer/.template-mse) | Not certified | 1 - Documented | `QS-RC1-qselmer-template-mse` | document a computational environment or add tests | | [qselmer/.template-training](https://github.com/qselmer/.template-training) | Not certified | 1 - Documented | `QS-RC1-qselmer-template-training` | add an explicit license | +| [qselmer/fisheries-research-workflows-book](https://github.com/qselmer/fisheries-research-workflows-book) | Not certified | 1 - Documented | `QS-RC1-qselmer-fisheries-research-workflows-book` | add an explicit license | | [qselmer/git-github-training](https://github.com/qselmer/git-github-training) | Not certified | 1 - Documented | `QS-RC1-qselmer-git-github-training` | add an explicit license | | [qselmer/humboldt-ocean-watch](https://github.com/qselmer/humboldt-ocean-watch) | Not certified | 1 - Documented | `QS-RC1-qselmer-humboldt-ocean-watch` | add CITATION.cff | +| [qselmer/oceHCS-environmental-data-workflow](https://github.com/qselmer/oceHCS-environmental-data-workflow) | Not certified | 1 - Documented | `QS-RC1-qselmer-ocehcs-environmental-data-workflow` | document a computational environment or add tests | | [qselmer/pel-climate-adaptive-management-paper](https://github.com/qselmer/pel-climate-adaptive-management-paper) | Not certified | 1 - Documented | `QS-RC1-qselmer-pel-climate-adaptive-management-paper` | add CITATION.cff | | [qselmer/pelagicPER-availability-risk-paper](https://github.com/qselmer/pelagicPER-availability-risk-paper) | Not certified | 1 - Documented | `QS-RC1-qselmer-pelagicper-availability-risk-paper` | add an explicit license | @@ -29,9 +32,12 @@ Repositories assessed: **6** · certified at Level 2 or above: **1** · below ce The queue is generated from missing evidence. It deliberately does not create licenses, DOIs, releases, or archive records automatically where those require a scientific or legal decision. - **qselmer/oceancube:** archive a stable release and register a DOI; add ORCID to CITATION.cff; add CodeMeta metadata when useful; link release preservation metadata when archived. +- **qselmer/.template-mse:** document a computational environment or add tests; add CodeMeta metadata when useful. - **qselmer/.template-training:** add an explicit license; add CodeMeta metadata when useful. +- **qselmer/fisheries-research-workflows-book:** add an explicit license; add CITATION.cff; document a computational environment or add tests; add CodeMeta metadata when useful. - **qselmer/git-github-training:** add an explicit license; add CITATION.cff; document a computational environment or add tests; add CodeMeta metadata when useful. - **qselmer/humboldt-ocean-watch:** add CITATION.cff; add CodeMeta metadata when useful. +- **qselmer/oceHCS-environmental-data-workflow:** document a computational environment or add tests; add CodeMeta metadata when useful. - **qselmer/pel-climate-adaptive-management-paper:** add CITATION.cff; add CodeMeta metadata when useful. - **qselmer/pelagicPER-availability-risk-paper:** add an explicit license; add CITATION.cff; document a computational environment or add tests; add CodeMeta metadata when useful. diff --git a/research-graph/_generated.md b/research-graph/_generated.md new file mode 100644 index 0000000..8ef4953 --- /dev/null +++ b/research-graph/_generated.md @@ -0,0 +1,167 @@ + + +```{=html} +
+
6Themes
+
9Projects
+
10Publications
+
7Talks
+
1Poster
+
2Software
+
2Teaching
+
1Post
+
+

Public graph: canonical public mirrors and curated registries only. Private repository metadata is excluded before serialization.

+``` + +## Environmental variability and pressure-state relationships {#environmental-variability} + +```{=html} +

+Research question: How do climate and oceanographic variability, natural forcing, fishing pressure, and their interactions alter productivity and the state of pelagic populations? +Why it matters: Eastern Boundary Upwelling Systems are highly variable, so separating environmental forcing from fishing effects is essential for detecting pressure-state relationships, thresholds, and regime changes. +

+``` + +### Outputs and resources + +```{=html} + +``` + +## Fisheries dynamics and adaptive management {#fisheries-dynamics} + +```{=html} +

+Research question: How do pelagic fisheries reorganize through seasons, environmental variability, fleet behaviour, and management interventions, and how can those dynamics inform adaptive decisions? +Why it matters: Fast changes in resource availability and fishing operations require diagnostics that separate ecological availability, biological risk, fishing pressure, and fleet response. +

+``` + +### Projects + +```{=html} + +``` + +### Outputs and resources + +```{=html} + +``` + +## Reproductive biology, growth and condition {#life-history} + +```{=html} +

+Research question: How do reproduction, growth, and individual condition vary through time, and how do these life-history processes contribute to changes in pelagic population state? +Why it matters: Maturity, spawning, growth, and condition can respond before biomass does, providing complementary information on population performance and resilience. +

+``` + +### Outputs and resources + +```{=html} + +``` + +## Scientific computing and research software {#scientific-computing} + +```{=html} +

+Research question: How can statistical methods, reproducible workflows, and research software make complex marine and fisheries analyses more transparent, reusable, and auditable? +Why it matters: Heterogeneous marine data and complex models create hidden analytical variation; reusable software and reproducible workflows improve validation, transferability, and scientific efficiency. +

+``` + +### Projects + +```{=html} + +``` + +### Outputs and resources + +```{=html} + +``` + +## Spatial ecology, species distribution and biodiversity {#spatial-biodiversity} + +```{=html} +

+Research question: How do pelagic species, associated fauna, and non-target interactions vary across space and time, and which environmental processes shape habitat suitability and species distributions? +Why it matters: Spatially explicit information from niche models, species distribution models, biodiversity observations, and bycatch patterns is needed to interpret ecosystem change and support spatial fisheries management. +

+``` + +### Outputs and resources + +```{=html} + +``` + +## Stock assessment and population dynamics {#stock-assessment} + +```{=html} +

+Research question: How do population processes, productivity, and model assumptions shape inference about the state and dynamics of exploited pelagic populations? +Why it matters: Reliable assessment requires integrating biomass with recruitment, mortality, selectivity, and productivity while accounting for structural uncertainty in the models used for fisheries advice. +

+``` + +### Projects + +```{=html} + +``` + +### Outputs and resources + +```{=html} + +``` + +## Provenance and graph contract {#provenance} + +The graph is generated from public scholarly mirrors and curated website registries. Repository metadata enters the public graph only after it has been selected for a public Project, Software, or Teaching catalogue. ORCID and OpenAlex contribute public scholarly records and metrics; the raw repository catalogue is not serialized into this website graph. diff --git a/scripts/build_home.py b/scripts/build_home.py index 9a2d1d8..a38bc99 100644 --- a/scripts/build_home.py +++ b/scripts/build_home.py @@ -109,7 +109,7 @@ def render_sidebar(data: dict, identity: dict) -> str: Portrait of {name}

{name}

-

Marine Quantitative Ecologist
Fisheries Scientist

+

{html.escape(str(identity["headline"]))}

Instituto del Mar del Perú (IMARPE)
Peru · Humboldt Current
Pelagic fisheries · Statistical ecology
diff --git a/scripts/build_projects.py b/scripts/build_projects.py index 92d3667..0e9755d 100644 --- a/scripts/build_projects.py +++ b/scripts/build_projects.py @@ -82,24 +82,39 @@ def render_badges(items: list[dict], owner: str, expected_labels: tuple[str, ... def render_card(project: dict) -> list[str]: - """Render a GitHub-backed project while making its maturity explicit.""" + """Render a GitHub-backed project while making maturity and repository visibility explicit.""" slug = clean_class(project.get("slug"), "project slug") title = str(project.get("title") or "").strip() summary = str(project.get("summary") or "").strip() context = str(project.get("context") or "").strip() stage = str(project.get("stage") or "").strip() repository = str(project.get("source_repository") or "").strip() + site_path = str(project.get("site_path") or "").strip() if not all((title, summary, context, stage, repository)): raise RuntimeError(f"Project {slug} is missing card content, stage, or source_repository") - target = f"https://github.com/{repository}" + + repository_url = f"https://github.com/{repository}" + is_private = bool(site_path) and not re.match(r"^https?://", site_path, flags=re.I) + target = site_path if is_private else repository_url + visibility = "Private repository" if is_private else "Public repository" + visibility_class = "private" if is_private else "public" + visibility_icon = "bi-lock-fill" if is_private else "bi-unlock-fill" + repository_action = ( + 'Private repository' + if is_private + else f'Repository' + ) return [ '
', '
', + '
', 'PROJECT', + f'', + '
', f'

{html.escape(title)}

', f'

{html.escape(summary)}

', - f'', + f'', "
", "
", ] diff --git a/scripts/postprocess_site.py b/scripts/postprocess_site.py index 039cba4..1f28a4c 100644 --- a/scripts/postprocess_site.py +++ b/scripts/postprocess_site.py @@ -20,6 +20,7 @@ PUBLICATIONS = ROOT / "assets" / "data" / "publications.json" SOFTWARE = ROOT / "assets" / "data" / "software.json" BLOG = ROOT / "blog" / "registry.json" +CONFIG = ROOT / "config" / "site.json" PERSON_ID = SITE_URL + "/#person" @@ -121,6 +122,8 @@ def apply_social_preview(text: str, route: str) -> str: def person_schema() -> dict: + identity = load_json(CONFIG).get("identity") or {} + headline = str(identity.get("headline") or "Quantitative Fisheries Scientist") return { "@context": "https://schema.org", "@type": "Person", @@ -128,7 +131,7 @@ def person_schema() -> dict: "name": "Elmer Quispe-Salazar", "url": SITE_URL + "/", "image": SITE_URL + "/images/profile.png", - "jobTitle": ["Marine Quantitative Ecologist", "Fisheries Scientist"], + "jobTitle": headline, "worksFor": { "@type": "Organization", "name": "Instituto del Mar del Perú (IMARPE)", diff --git a/software/_generated.md b/software/_generated.md index 5fa5ace..a91462b 100644 --- a/software/_generated.md +++ b/software/_generated.md @@ -3,34 +3,34 @@ ## Software packages I am a lead developer for {#packages} ```{=html} -
-
oceancube
-
-

oceancube

- -

Validated R infrastructure for representing, inspecting, subsetting, extracting, visualizing, and transforming multidimensional ocean data cubes for reproducible marine analysis.

- +
+ + + ``` ## Research applications I develop {#applications} ```{=html} -
-
HOW
-
-

humboldt-ocean-watch

- -

Python and Streamlit system for reproducible thermal monitoring of Niño 1+2 using validated local analytics, quality control, event diagnostics, and optional grounded scientific briefs.

-
repo statusActivestageExperimentallanguagePythonappStreamlit
+
+ + ``` ## Incubating and concept-stage work {#incubating} -These records are preserved for continuity but are not presented as released or validated scientific software. - - [`seasignals`](/software/seasignals/) - Public R-package repository exists, but its current README is still a package skeleton with placeholder installation and example sections. - [Pelagytics](/software/pelagytics/) - Concept and prototype only; no canonical public repository has been verified. diff --git a/talks/_generated.md b/talks/_generated.md index a95cae3..2429bdb 100644 --- a/talks/_generated.md +++ b/talks/_generated.md @@ -1,15 +1,26 @@ -## Oral presentations {#oral} + -- **Quispe-Salazar, E.** & Tam, J. (2026, May 6). Multivariate Health Index of the anchovy: Understanding the dynamics of small pelagic fish under environmental variability. *SPF-2026 International Symposium: Navigating Changes in Small Pelagic Fish and Forage Communities*, La Paz, Baja California Sur, Mexico. TypeOralVideopublicDetailspage +## Conference talks {#conference-talks} -## Poster presentations {#posters} +- **Quispe-Salazar, E.** & Tam, J. (2026, May 6). Multivariate Health Index of the anchovy: Understanding the dynamics of small pelagic fish under environmental variability. *SPF-2026 International Symposium: Navigating Changes in Small Pelagic Fish and Forage Communities*, La Paz, MX. TypeOralLocationLa Paz, MXDetailspage -- **Quispe-Salazar, E.**, Recoba, Á., & Tam, J. (2026, May 8). Critical points of natural and anthropogenic pressures and responses in the state of the north–central anchovy stock in the pelagic system of the Peruvian Sea. *SPF-2026 International Symposium: Navigating Changes in Small Pelagic Fish and Forage Communities*, La Paz, Baja California Sur, Mexico. TypePosterMaterialPDFDetailspage +- **Quispe-Salazar, E.** (2026, March 12). Bayesian state-space assessment of Peruvian dolphinfish (Coryphaena hippurus). *4th IATTC Technical Meeting on Dolphinfish (DOR-04)*, San José, CR. TypeOralLocationSan José, CRDetailspage -## Other conference presentations {#other} +- **Quispe-Salazar, E.** (2024, December 12). PelagicSurveys: an R package for biometric and biological data from pelagic hydroacoustic surveys. *Conecta Pesquero 2024 - III Research, Development and Innovation Meeting, UNALM*, Lima, PE. TypeOralLocationLima, PE -- **Quispe-Salazar, E.** & Sánchez, J. (2024, November 11). Suitability of the gonadosomatic index in Peruvian Anchoveta (Engraulis ringens): Sexual maturity, a 5% critical threshold, and seasonal variation. *VI Simpósio Ibero-Americano de Ecologia Reprodutiva, Recrutamento e Pesca (VI SIBECORP)*, Lisbon, Portugal. TypeConferenceDOI10.13140/rg.2.2.32795.73767MaterialpublicDetailspage +- **Quispe-Salazar, E.** & Sánchez, J. (2024, November 11). Suitability of the gonadosomatic index in Peruvian anchovy (Engraulis ringens): Sexual maturity, a 5% critical threshold, and seasonal variation. *VI Ibero-American Symposium on Reproductive Ecology, Recruitment and Fisheries (VI SIBECORP)*, Lisbon, PT. TypeOralLocationLisbon, PTDetailspage -- Díaz, E., Marín, P., & **Quispe-Salazar, E.** (2022, September 1). Multi-scale variability in the biomass dynamics of the north-central stock of the Peruvian anchoveta (1953–2022) within the Humboldt Current System. *Open Science Conference on Eastern Boundary Upwelling Systems: Past, Present and Future and Second International Conference on the Humboldt Current System*, Peru. TypeConferenceDetailspage +- **Quispe-Salazar, E.** (2024, May 8-10). Pelagic community changes associated with the 2023-2024 El Niño in the Humboldt Current Ecosystem off Peru. *Scientific Workshop: El Niño 2023-2024 - Effects and outlook for the Peruvian sea and its living resources*, Callao, PE. TypeOralLocationCallao, PE + +- Díaz, E., Marin, P., **Quispe-Salazar, E.**, Torrejón, J., & Grados, D. (2024, May 8-10). Impacts of the 2023-2024 El Niño on Peruvian anchovy population dynamics. *Scientific Workshop: El Niño 2023-2024 - Effects and outlook for the Peruvian sea and its living resources*, Callao, PE. TypeOralLocationCallao, PE + +- Díaz, E., Marín, P., & **Quispe-Salazar, E.** (2022, September 1). Multi-scale variability in the biomass dynamics of the north-central stock of the Peruvian anchoveta (1953-2022) within the Humboldt Current System. *Open Science Conference on Eastern Boundary Upwelling Systems: Past, Present and Future and Second International Conference on the Humboldt Current System*, Lima, PE. LocationLima, PEDetailspage + +## Posters {#posters} + +- **Quispe-Salazar, E.**, Recoba, Á., & Tam, J. (2026, May 8). Critical points of natural and anthropogenic pressures and responses in the state of the north-central anchovy stock in the pelagic system of the Peruvian Sea. *SPF-2026 International Symposium: Navigating Changes in Small Pelagic Fish and Forage Communities*, La Paz, MX. TypePosterLocationLa Paz, MXDetailspage diff --git a/teaching/_generated.md b/teaching/_generated.md index 9f94bbb..c06e8a8 100644 --- a/teaching/_generated.md +++ b/teaching/_generated.md @@ -1,9 +1,17 @@ -## Courses and training {#courses} +## Courses and workshops {#courses} -- git-github-training. Structured teaching materials, practices, and reusable resources for learning Git and GitHub through a progressive version-control workflow. TypeCourse materialsStatusActiveLanguageRTeachingpageRepositoryGitHub +```{=html} + +``` ## Teaching infrastructure {#infrastructure} -- Scientific Training Template. Reusable Quarto structure for classes, workshops, short courses, technical training, and semester teaching, with modules, labs, exercises, metadata, and reproducible publishing. TypeTeaching templateStatusReusable templateLanguagePythonRepositoryGitHub +```{=html} + +``` From de70e69269faa6600fd7b31a4f72a72a252c0cc8 Mon Sep 17 00:00:00 2001 From: Elmer Quispe-Salazar <44510819+qselmer@users.noreply.github.com> Date: Mon, 14 Sep 2026 10:47:24 -0500 Subject: [PATCH 3/4] chore: prune unrelated generated changes --- .../workflows/prune-refinement-diff-temp.yml | 55 +++++++++++++++++++ 1 file changed, 55 insertions(+) create mode 100644 .github/workflows/prune-refinement-diff-temp.yml diff --git a/.github/workflows/prune-refinement-diff-temp.yml b/.github/workflows/prune-refinement-diff-temp.yml new file mode 100644 index 0000000..fe5b57e --- /dev/null +++ b/.github/workflows/prune-refinement-diff-temp.yml @@ -0,0 +1,55 @@ +name: Prune refinement diff + +on: + push: + branches: + - apply-web-refinements-20260914 + +permissions: + contents: write + +jobs: + prune: + if: github.actor != 'github-actions[bot]' + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + with: + ref: apply-web-refinements-20260914 + fetch-depth: 0 + - name: Restore unrelated generated artifacts + shell: bash + run: | + git fetch origin master + paths=( + assets/data/conferences.json + assets/data/reproducibility-certification.json + assets/data/research-graph.json + assets/data/scholarly-graph.json + assets/data/scholarly-infrastructure.json + blog/_generated.md + blog/index.xml + data/_generated.md + includes/about-selected.html + open-science/_generated.md + reproducibility/_generated.md + research-graph/_generated.md + software/_generated.md + talks/_generated.md + teaching/_generated.md + ) + for path in "${paths[@]}"; do + if git cat-file -e "origin/master:${path}" 2>/dev/null; then + git checkout origin/master -- "$path" + else + rm -f "$path" + git add -A -- "$path" || true + fi + done + rm -f .github/workflows/prune-refinement-diff-temp.yml + git config user.name 'github-actions[bot]' + git config user.email '41898282+github-actions[bot]@users.noreply.github.com' + git add -A + git diff --cached --quiet && exit 0 + git commit -m 'Keep web refinement diff focused' + git push origin HEAD:apply-web-refinements-20260914 From 944fb45adf0612448ea940a490eecab31539db1d Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 14 Sep 2026 15:47:33 +0000 Subject: [PATCH 4/4] Keep web refinement diff focused --- .../workflows/prune-refinement-diff-temp.yml | 55 - assets/data/conferences.json | 148 +- .../data/reproducibility-certification.json | 284 +--- assets/data/research-graph.json | 186 +-- assets/data/scholarly-graph.json | 1269 ----------------- assets/data/scholarly-infrastructure.json | 304 ---- blog/_generated.md | 27 +- blog/index.xml | 20 - data/_generated.md | 123 +- includes/about-selected.html | 10 +- open-science/_generated.md | 55 - reproducibility/_generated.md | 8 +- research-graph/_generated.md | 167 --- software/_generated.md | 36 +- talks/_generated.md | 25 +- teaching/_generated.md | 14 +- 16 files changed, 196 insertions(+), 2535 deletions(-) delete mode 100644 .github/workflows/prune-refinement-diff-temp.yml delete mode 100644 assets/data/scholarly-graph.json delete mode 100644 assets/data/scholarly-infrastructure.json delete mode 100644 blog/index.xml delete mode 100644 open-science/_generated.md delete mode 100644 research-graph/_generated.md diff --git a/.github/workflows/prune-refinement-diff-temp.yml b/.github/workflows/prune-refinement-diff-temp.yml deleted file mode 100644 index fe5b57e..0000000 --- a/.github/workflows/prune-refinement-diff-temp.yml +++ /dev/null @@ -1,55 +0,0 @@ -name: Prune refinement diff - -on: - push: - branches: - - apply-web-refinements-20260914 - -permissions: - contents: write - -jobs: - prune: - if: github.actor != 'github-actions[bot]' - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v4 - with: - ref: apply-web-refinements-20260914 - fetch-depth: 0 - - name: Restore unrelated generated artifacts - shell: bash - run: | - git fetch origin master - paths=( - assets/data/conferences.json - assets/data/reproducibility-certification.json - assets/data/research-graph.json - assets/data/scholarly-graph.json - assets/data/scholarly-infrastructure.json - blog/_generated.md - blog/index.xml - data/_generated.md - includes/about-selected.html - open-science/_generated.md - reproducibility/_generated.md - research-graph/_generated.md - software/_generated.md - talks/_generated.md - teaching/_generated.md - ) - for path in "${paths[@]}"; do - if git cat-file -e "origin/master:${path}" 2>/dev/null; then - git checkout origin/master -- "$path" - else - rm -f "$path" - git add -A -- "$path" || true - fi - done - rm -f .github/workflows/prune-refinement-diff-temp.yml - git config user.name 'github-actions[bot]' - git config user.email '41898282+github-actions[bot]@users.noreply.github.com' - git add -A - git diff --cached --quiet && exit 0 - git commit -m 'Keep web refinement diff focused' - git push origin HEAD:apply-web-refinements-20260914 diff --git a/assets/data/conferences.json b/assets/data/conferences.json index 09c2d88..b5db131 100644 --- a/assets/data/conferences.json +++ b/assets/data/conferences.json @@ -1,16 +1,15 @@ { "schema_version": 1, - "source": "assets/data/publications.json + talks/registry.json", + "source": "assets/data/publications.json + talks/registry.json historical records", "source_updated_at": "2026-09-09T21:07:59.043708+00:00", - "count": 8, - "canonical_count": 5, - "standalone_count": 2, + "count": 4, + "canonical_count": 3, "historical_count": 1, "conferences": [ { "record_origin": "canonical_profile", "source_title": "Critical points of natural and anthropogenic pressures and responses in the state of the north--central anchovy stock in the pelagic system of the Peruvian sea", - "title": "Critical points of natural and anthropogenic pressures and responses in the state of the north-central anchovy stock in the pelagic system of the Peruvian Sea", + "title": "Critical points of natural and anthropogenic pressures and responses in the state of the north–central anchovy stock in the pelagic system of the Peruvian Sea", "year": "2026", "source_type": "Conference Paper", "source_url": "https://meetings.pices.int/Publications/Presentations/2026-SPF/POSTER-S05-P19-Recoba-for-Salazar.pdf", @@ -18,17 +17,15 @@ "source": "ORCID", "site_path": "/talks/2026-05-08-critical-points-anchovy-stock/", "date": "2026-05-08", - "end_date": "", - "presentation_type": "Poster", + "presentation_type": "Poster presentation", "event": "SPF-2026 International Symposium: Navigating Changes in Small Pelagic Fish and Forage Communities", - "location": "La Paz, MX", + "location": "La Paz, Baja California Sur, Mexico", "authors": [ "Elmer Quispe-Salazar", "Álvaro Recoba", "Jorge Tam" ], "presenter": "Álvaro Recoba", - "presenter_note": "", "summary": "A threshold-oriented diagnostic of natural and fishing-related pressures and their nonlinear relationships with the multidimensional state of the north-central Peruvian anchovy stock.", "source_status": "", "legacy_path": "", @@ -54,16 +51,14 @@ "source": "ORCID", "site_path": "/talks/2026-05-06-anchovy-health-index/", "date": "2026-05-06", - "end_date": "", - "presentation_type": "Oral", + "presentation_type": "Oral presentation", "event": "SPF-2026 International Symposium: Navigating Changes in Small Pelagic Fish and Forage Communities", - "location": "La Paz, MX", + "location": "La Paz, Baja California Sur, Mexico", "authors": [ "Elmer Quispe-Salazar", "Jorge Tam" ], "presenter": "Elmer Quispe-Salazar", - "presenter_note": "", "summary": "A multivariate stock-health framework integrating complementary biological, demographic, spatial, and reproductive signals for highly variable small-pelagic populations.", "source_status": "", "legacy_path": "", @@ -78,65 +73,10 @@ } ] }, - { - "record_origin": "canonical_profile", - "source_title": "Bayesian state-space assessment of Peruvian dolphinfish (Coryphaena hippurus)", - "title": "Bayesian state-space assessment of Peruvian dolphinfish (Coryphaena hippurus)", - "year": "2026", - "source_type": "International Technical Presentation", - "source_url": "https://www.iattc.org/en-US/Event/DetailMeeting/Meeting-DOR-04", - "doi": "", - "source": "Career master + IATTC", - "site_path": "https://www.iattc.org/en-US/Event/DetailMeeting/Meeting-DOR-04", - "date": "2026-03-12", - "end_date": "", - "presentation_type": "Oral", - "event": "4th IATTC Technical Meeting on Dolphinfish (DOR-04)", - "location": "San José, CR", - "authors": [ - "Elmer Quispe-Salazar" - ], - "presenter": "Elmer Quispe-Salazar", - "presenter_note": "", - "summary": "A Bayesian state-space production assessment of Peruvian dolphinfish integrating standardized CPUE, stock-status inference, biological reference levels, and a pathway toward management strategy evaluation.", - "source_status": "", - "legacy_path": "", - "related_links": [ - { - "label": "IATTC DOR-04 meeting", - "url": "https://www.iattc.org/en-US/Event/DetailMeeting/Meeting-DOR-04" - } - ] - }, - { - "record_origin": "canonical_profile", - "source_title": "PelagicSurveys: an R package for biometric and biological data from pelagic hydroacoustic surveys", - "title": "PelagicSurveys: an R package for biometric and biological data from pelagic hydroacoustic surveys", - "year": "2024", - "source_type": "Invited Scientific Presentation", - "source_url": "", - "doi": "", - "source": "Career master", - "site_path": "/talks/", - "date": "2024-12-12", - "end_date": "", - "presentation_type": "Oral", - "event": "Conecta Pesquero 2024 - III Research, Development and Innovation Meeting, UNALM", - "location": "Lima, PE", - "authors": [ - "Elmer Quispe-Salazar" - ], - "presenter": "Elmer Quispe-Salazar", - "presenter_note": "", - "summary": "Invited presentation on reproducible R workflows for biometric and biological data collected during pelagic-resource hydroacoustic assessment surveys.", - "source_status": "", - "legacy_path": "", - "related_links": [] - }, { "record_origin": "canonical_profile", "source_title": "Suitability of the gonadosomatic index in Peruvian Anchoveta (Engraulis ringens): Sexual maturity, a 5% critical threshold, and seasonal variation", - "title": "Suitability of the gonadosomatic index in Peruvian anchovy (Engraulis ringens): Sexual maturity, a 5% critical threshold, and seasonal variation", + "title": "Suitability of the gonadosomatic index in Peruvian Anchoveta (Engraulis ringens): Sexual maturity, a 5% critical threshold, and seasonal variation", "year": "2024", "source_type": "Conference Output", "source_url": "https://www.researchgate.net/doi/10.13140/RG.2.2.32795.73767", @@ -144,17 +84,15 @@ "source": "ORCID", "site_path": "/talks/2024-11-11-anchoveta-gsi-sibecorp/", "date": "2024-11-11", - "end_date": "", - "presentation_type": "Oral", - "event": "VI Ibero-American Symposium on Reproductive Ecology, Recruitment and Fisheries (VI SIBECORP)", - "location": "Lisbon, PT", + "presentation_type": "Conference presentation", + "event": "VI Simpósio Ibero-Americano de Ecologia Reprodutiva, Recrutamento e Pesca (VI SIBECORP)", + "location": "Lisbon, Portugal", "authors": [ "Elmer Quispe-Salazar", "Javier Sánchez" ], "presenter": "Elmer Quispe-Salazar", - "presenter_note": "", - "summary": "An evaluation of the gonadosomatic index as a reproducible indicator of gonadal maturity in Peruvian anchovy, including classification models, critical-threshold estimation, and seasonal variation.", + "summary": "An evaluation of the gonadosomatic index as a reproducible indicator of gonadal maturity in Peruvian anchoveta, including classification models, critical-threshold estimation, and seasonal variation.", "source_status": "", "legacy_path": "", "related_links": [ @@ -168,64 +106,10 @@ } ] }, - { - "record_origin": "career_master", - "source_title": "Pelagic community changes associated with the 2023-2024 El Niño in the Humboldt Current Ecosystem off Peru", - "title": "Pelagic community changes associated with the 2023-2024 El Niño in the Humboldt Current Ecosystem off Peru", - "year": "2024", - "source_type": "Conference Abstract", - "source_url": "", - "doi": "", - "source": "IMARPE Book of Abstracts + career master", - "site_path": "/talks/", - "date": "2024-05-08", - "end_date": "2024-05-10", - "presentation_type": "Oral", - "event": "Scientific Workshop: El Niño 2023-2024 - Effects and outlook for the Peruvian sea and its living resources", - "location": "Callao, PE", - "authors": [ - "Elmer Quispe-Salazar" - ], - "presenter": "", - "presenter_note": "Oral presentation delivered by a colleague; presenter name not yet documented in the public source.", - "summary": "Changes in species occurrence, spatial distribution, and size composition of the Peruvian pelagic community before, during, and after the 2023-2024 El Niño.", - "source_status": "Abstract-book contribution, p. 49; oral modality and colleague presentation confirmed by the author.", - "legacy_path": "", - "related_links": [] - }, - { - "record_origin": "career_master", - "source_title": "Impacts of the 2023-2024 El Niño on Peruvian anchovy population dynamics", - "title": "Impacts of the 2023-2024 El Niño on Peruvian anchovy population dynamics", - "year": "2024", - "source_type": "Conference Abstract", - "source_url": "", - "doi": "", - "source": "IMARPE Book of Abstracts + career master", - "site_path": "/talks/", - "date": "2024-05-08", - "end_date": "2024-05-10", - "presentation_type": "Oral", - "event": "Scientific Workshop: El Niño 2023-2024 - Effects and outlook for the Peruvian sea and its living resources", - "location": "Callao, PE", - "authors": [ - "Erich Díaz", - "Pablo Marin", - "Elmer Quispe-Salazar", - "Josymar Torrejón", - "Daniel Grados" - ], - "presenter": "Elmer Quispe-Salazar", - "presenter_note": "", - "summary": "Population-level effects of the 2023-2024 El Niño on Peruvian anchovy biomass, spatial distribution, demographic structure, recruitment, and resilience.", - "source_status": "Abstract-book contribution, p. 45; oral modality and Elmer Quispe-Salazar as presenter confirmed by the author.", - "legacy_path": "", - "related_links": [] - }, { "record_origin": "legacy_site", "source_title": "", - "title": "Multi-scale variability in the biomass dynamics of the north-central stock of the Peruvian anchoveta (1953-2022) within the Humboldt Current System", + "title": "Multi-scale variability in the biomass dynamics of the north-central stock of the Peruvian anchoveta (1953–2022) within the Humboldt Current System", "year": "2022", "source_type": "Historical conference contribution", "source_url": "", @@ -233,17 +117,15 @@ "source": "Legacy qselmer.github.io record", "site_path": "/talks/2022-09-01-anchoveta-biomass-variability/", "date": "2022-09-01", - "end_date": "", "presentation_type": "Conference presentation", "event": "Open Science Conference on Eastern Boundary Upwelling Systems: Past, Present and Future and Second International Conference on the Humboldt Current System", - "location": "Lima, PE", + "location": "Peru", "authors": [ "E. Díaz", "P. Marín", "Elmer Quispe-Salazar" ], "presenter": "", - "presenter_note": "", "summary": "Conference contribution examining anchoveta biomass variability from interannual to multi-decadal scales and its implications for monitoring and management in the Humboldt Current System.", "source_status": "Historical website record retained from the legacy site. A stable public proceedings or abstract-book source has not yet been verified.", "legacy_path": "/publication/ebus-hcs-abstract-anchoveta-biomass/", diff --git a/assets/data/reproducibility-certification.json b/assets/data/reproducibility-certification.json index ea346e7..e5a5741 100644 --- a/assets/data/reproducibility-certification.json +++ b/assets/data/reproducibility-certification.json @@ -12,71 +12,25 @@ "qselmer/oceancube", "qselmer/humboldt-ocean-watch", "qselmer/git-github-training", - "qselmer/.template-training", - "qselmer/.template-mse", - "qselmer/oceHCS-environmental-data-workflow", - "qselmer/fisheries-research-workflows-book" + "qselmer/.template-training" ], "certified_from_level": 2, "summary": { - "repositories_assessed": 9, + "repositories_assessed": 6, "certified": 1, - "not_certified": 8, + "not_certified": 5, "levels": { - "1": 8, + "1": 5, "3": 1 } }, "levels": [ - { - "level": 0, - "label": "Repository", - "requirements": [ - "public repository" - ] - }, - { - "level": 1, - "label": "Documented", - "requirements": [ - "README/documentation" - ] - }, - { - "level": 2, - "label": "Reproducible", - "requirements": [ - "README/documentation", - "explicit license", - "CITATION.cff", - "tests or computational environment" - ] - }, - { - "level": 3, - "label": "Automated", - "requirements": [ - "Level 2", - "continuous integration" - ] - }, - { - "level": 4, - "label": "Archived", - "requirements": [ - "Level 3", - "versioned release", - "archival DOI" - ] - }, - { - "level": 5, - "label": "Research object", - "requirements": [ - "Level 4", - "bounded machine-readable research object with provenance" - ] - } + {"level": 0, "label": "Repository", "requirements": ["public repository"]}, + {"level": 1, "label": "Documented", "requirements": ["README/documentation"]}, + {"level": 2, "label": "Reproducible", "requirements": ["README/documentation", "explicit license", "CITATION.cff", "tests or computational environment"]}, + {"level": 3, "label": "Automated", "requirements": ["Level 2", "continuous integration"]}, + {"level": 4, "label": "Archived", "requirements": ["Level 3", "versioned release", "archival DOI"]}, + {"level": 5, "label": "Research object", "requirements": ["Level 4", "bounded machine-readable research object with provenance"]} ], "records": [ { @@ -86,56 +40,11 @@ "status": "certified", "level": 3, "level_label": "Automated", - "assessed_at": "2026-09-13T17:15:00Z", - "evidence": { - "readme": true, - "license": true, - "citation_cff": true, - "citation_orcid": false, - "tests": true, - "environment": true, - "ci": true, - "release": true, - "archival_doi": false, - "codemeta": false, - "zenodo_metadata": false - }, + "assessed_at": "2026-09-11T08:55:00Z", + "evidence": {"readme": true, "license": true, "citation_cff": true, "citation_orcid": false, "tests": true, "environment": true, "ci": true, "release": true, "archival_doi": false, "codemeta": false, "zenodo_metadata": false}, "release_tag": "v0.2.0", "archival_doi": "", - "next_actions": [ - "archive a stable release and register a DOI", - "add ORCID to CITATION.cff", - "add CodeMeta metadata when useful", - "link release preservation metadata when archived" - ] - }, - { - "repository": "qselmer/.template-mse", - "url": "https://github.com/qselmer/.template-mse", - "certificate_id": "QS-RC1-qselmer-template-mse", - "status": "not-certified", - "level": 1, - "level_label": "Documented", - "assessed_at": "2026-09-13T17:15:00Z", - "evidence": { - "readme": true, - "license": true, - "citation_cff": true, - "citation_orcid": true, - "tests": false, - "environment": false, - "ci": true, - "release": false, - "archival_doi": false, - "codemeta": false, - "zenodo_metadata": false - }, - "release_tag": "", - "archival_doi": "", - "next_actions": [ - "document a computational environment or add tests", - "add CodeMeta metadata when useful" - ] + "next_actions": ["archive a stable release and register a DOI", "add ORCID to CITATION.cff", "add CodeMeta metadata when useful", "link release preservation metadata when archived"] }, { "repository": "qselmer/.template-training", @@ -144,56 +53,11 @@ "status": "not-certified", "level": 1, "level_label": "Documented", - "assessed_at": "2026-09-13T17:15:00Z", - "evidence": { - "readme": true, - "license": false, - "citation_cff": true, - "citation_orcid": true, - "tests": false, - "environment": true, - "ci": true, - "release": false, - "archival_doi": false, - "codemeta": false, - "zenodo_metadata": false - }, + "assessed_at": "2026-09-11T08:55:00Z", + "evidence": {"readme": true, "license": false, "citation_cff": true, "citation_orcid": true, "tests": false, "environment": true, "ci": true, "release": false, "archival_doi": false, "codemeta": false, "zenodo_metadata": false}, "release_tag": "", "archival_doi": "", - "next_actions": [ - "add an explicit license", - "add CodeMeta metadata when useful" - ] - }, - { - "repository": "qselmer/fisheries-research-workflows-book", - "url": "https://github.com/qselmer/fisheries-research-workflows-book", - "certificate_id": "QS-RC1-qselmer-fisheries-research-workflows-book", - "status": "not-certified", - "level": 1, - "level_label": "Documented", - "assessed_at": "2026-09-13T17:15:00Z", - "evidence": { - "readme": true, - "license": false, - "citation_cff": false, - "citation_orcid": false, - "tests": false, - "environment": false, - "ci": true, - "release": false, - "archival_doi": false, - "codemeta": false, - "zenodo_metadata": false - }, - "release_tag": "", - "archival_doi": "", - "next_actions": [ - "add an explicit license", - "add CITATION.cff", - "document a computational environment or add tests", - "add CodeMeta metadata when useful" - ] + "next_actions": ["add an explicit license", "add CodeMeta metadata when useful"] }, { "repository": "qselmer/git-github-training", @@ -202,28 +66,11 @@ "status": "not-certified", "level": 1, "level_label": "Documented", - "assessed_at": "2026-09-13T17:15:00Z", - "evidence": { - "readme": true, - "license": false, - "citation_cff": false, - "citation_orcid": false, - "tests": false, - "environment": false, - "ci": true, - "release": false, - "archival_doi": false, - "codemeta": false, - "zenodo_metadata": false - }, + "assessed_at": "2026-09-11T08:55:00Z", + "evidence": {"readme": true, "license": false, "citation_cff": false, "citation_orcid": false, "tests": false, "environment": false, "ci": true, "release": false, "archival_doi": false, "codemeta": false, "zenodo_metadata": false}, "release_tag": "", "archival_doi": "", - "next_actions": [ - "add an explicit license", - "add CITATION.cff", - "document a computational environment or add tests", - "add CodeMeta metadata when useful" - ] + "next_actions": ["add an explicit license", "add CITATION.cff", "document a computational environment or add tests", "add CodeMeta metadata when useful"] }, { "repository": "qselmer/humboldt-ocean-watch", @@ -232,54 +79,11 @@ "status": "not-certified", "level": 1, "level_label": "Documented", - "assessed_at": "2026-09-13T17:15:00Z", - "evidence": { - "readme": true, - "license": true, - "citation_cff": false, - "citation_orcid": false, - "tests": true, - "environment": true, - "ci": false, - "release": false, - "archival_doi": false, - "codemeta": false, - "zenodo_metadata": false - }, - "release_tag": "", - "archival_doi": "", - "next_actions": [ - "add CITATION.cff", - "add CodeMeta metadata when useful" - ] - }, - { - "repository": "qselmer/oceHCS-environmental-data-workflow", - "url": "https://github.com/qselmer/oceHCS-environmental-data-workflow", - "certificate_id": "QS-RC1-qselmer-ocehcs-environmental-data-workflow", - "status": "not-certified", - "level": 1, - "level_label": "Documented", - "assessed_at": "2026-09-13T17:15:00Z", - "evidence": { - "readme": true, - "license": true, - "citation_cff": true, - "citation_orcid": true, - "tests": false, - "environment": false, - "ci": true, - "release": false, - "archival_doi": false, - "codemeta": false, - "zenodo_metadata": false - }, + "assessed_at": "2026-09-11T08:55:00Z", + "evidence": {"readme": true, "license": true, "citation_cff": false, "citation_orcid": false, "tests": true, "environment": true, "ci": false, "release": false, "archival_doi": false, "codemeta": false, "zenodo_metadata": false}, "release_tag": "", "archival_doi": "", - "next_actions": [ - "document a computational environment or add tests", - "add CodeMeta metadata when useful" - ] + "next_actions": ["add CITATION.cff", "add CodeMeta metadata when useful"] }, { "repository": "qselmer/pel-climate-adaptive-management-paper", @@ -288,26 +92,11 @@ "status": "not-certified", "level": 1, "level_label": "Documented", - "assessed_at": "2026-09-13T17:15:00Z", - "evidence": { - "readme": true, - "license": true, - "citation_cff": false, - "citation_orcid": false, - "tests": false, - "environment": true, - "ci": true, - "release": false, - "archival_doi": false, - "codemeta": false, - "zenodo_metadata": false - }, + "assessed_at": "2026-09-11T08:55:00Z", + "evidence": {"readme": true, "license": true, "citation_cff": false, "citation_orcid": false, "tests": false, "environment": true, "ci": true, "release": false, "archival_doi": false, "codemeta": false, "zenodo_metadata": false}, "release_tag": "", "archival_doi": "", - "next_actions": [ - "add CITATION.cff", - "add CodeMeta metadata when useful" - ] + "next_actions": ["add CITATION.cff", "add CodeMeta metadata when useful"] }, { "repository": "qselmer/pelagicPER-availability-risk-paper", @@ -316,28 +105,11 @@ "status": "not-certified", "level": 1, "level_label": "Documented", - "assessed_at": "2026-09-13T17:15:00Z", - "evidence": { - "readme": true, - "license": false, - "citation_cff": false, - "citation_orcid": false, - "tests": false, - "environment": false, - "ci": false, - "release": false, - "archival_doi": false, - "codemeta": false, - "zenodo_metadata": false - }, + "assessed_at": "2026-09-11T08:55:00Z", + "evidence": {"readme": true, "license": false, "citation_cff": false, "citation_orcid": false, "tests": false, "environment": false, "ci": false, "release": false, "archival_doi": false, "codemeta": false, "zenodo_metadata": false}, "release_tag": "", "archival_doi": "", - "next_actions": [ - "add an explicit license", - "add CITATION.cff", - "document a computational environment or add tests", - "add CodeMeta metadata when useful" - ] + "next_actions": ["add an explicit license", "add CITATION.cff", "document a computational environment or add tests", "add CodeMeta metadata when useful"] } ], "policy": { diff --git a/assets/data/research-graph.json b/assets/data/research-graph.json index 4af9fe1..dcc0292 100644 --- a/assets/data/research-graph.json +++ b/assets/data/research-graph.json @@ -10,77 +10,61 @@ { "id": "stock-assessment", "heading": "Stock assessment and population dynamics", - "research_question": "How do population processes, productivity, and model assumptions shape inference about the state and dynamics of exploited pelagic populations?", - "why_it_matters": "Reliable assessment requires integrating biomass with recruitment, mortality, selectivity, and productivity while accounting for structural uncertainty in the models used for fisheries advice.", + "description": "Population-state reconstruction, assessment diagnostics, biological parameters, and methods for understanding how structural assumptions affect fisheries inference.", "projects": [ "stock-assessment-misspecification" ], "outputs": [ { - "id": "talk:2026-05-06:multivariate health index of the anchovy understanding the dynamics of small pelagic fish under environmental variability", - "type": "Talk", - "year": "2026", - "title": "Multivariate Health Index of the anchovy: Understanding the dynamics of small pelagic fish under environmental variability", - "url": "/talks/2026-05-06-anchovy-health-index/", - "source": "talks" - }, - { - "id": "talk:2026-03-12:bayesian state-space assessment of peruvian dolphinfish coryphaena hippurus", - "type": "Talk", - "year": "2026", - "title": "Bayesian state-space assessment of Peruvian dolphinfish (Coryphaena hippurus)", - "url": "https://www.iattc.org/en-US/Event/DetailMeeting/Meeting-DOR-04", - "source": "talks" - }, - { - "id": "talk:2024-05-08:impacts of the 2023-2024 el nino on peruvian anchovy population dynamics", - "type": "Talk", - "year": "2024", - "title": "Impacts of the 2023-2024 El Niño on Peruvian anchovy population dynamics", - "url": "/talks/", - "source": "talks" + "id": "publication:interannual variability in the growth of the northern-central stock of peruvian anchovy engraulis ringens during the period 1960-2022:2025", + "type": "Thesis", + "year": "2025", + "title": "Interannual variability in the growth of the Northern-Central stock of Peruvian anchovy (Engraulis ringens) during the period 1960–2022", + "url": "/publications/#theses", + "source": "publications" }, { "id": "talk:2022-09-01:multi-scale variability in the biomass dynamics of the north-central stock of the peruvian anchoveta 1953-2022 within the humboldt current system", "type": "Talk", "year": "2022", - "title": "Multi-scale variability in the biomass dynamics of the north-central stock of the Peruvian anchoveta (1953-2022) within the Humboldt Current System", + "title": "Multi-scale variability in the biomass dynamics of the north-central stock of the Peruvian anchoveta (1953–2022) within the Humboldt Current System", "url": "/talks/2022-09-01-anchoveta-biomass-variability/", "source": "talks" } ] }, { - "id": "environmental-variability", - "heading": "Environmental variability and pressure-state relationships", - "research_question": "How do climate and oceanographic variability, natural forcing, fishing pressure, and their interactions alter productivity and the state of pelagic populations?", - "why_it_matters": "Eastern Boundary Upwelling Systems are highly variable, so separating environmental forcing from fishing effects is essential for detecting pressure-state relationships, thresholds, and regime changes.", - "projects": [], + "id": "fisheries-dynamics", + "heading": "Fisheries dynamics and management", + "description": "Fishery season dynamics, fleet reorganization, fishing pressure, management benchmarks, and decision-relevant diagnostics under environmental variability.", + "projects": [ + "season-benchmarking", + "pelagic-fishery-reorganization" + ], "outputs": [ { "id": "talk:2026-05-08:critical points of natural and anthropogenic pressures and responses in the state of the north-central anchovy stock in the pelagic system of the peruvian sea", "type": "Poster", "year": "2026", - "title": "Critical points of natural and anthropogenic pressures and responses in the state of the north-central anchovy stock in the pelagic system of the Peruvian Sea", + "title": "Critical points of natural and anthropogenic pressures and responses in the state of the north–central anchovy stock in the pelagic system of the Peruvian Sea", "url": "/talks/2026-05-08-critical-points-anchovy-stock/", "source": "talks" } ] }, { - "id": "life-history", - "heading": "Reproductive biology, growth and condition", - "research_question": "How do reproduction, growth, and individual condition vary through time, and how do these life-history processes contribute to changes in pelagic population state?", - "why_it_matters": "Maturity, spawning, growth, and condition can respond before biomass does, providing complementary information on population performance and resilience.", + "id": "stock-condition", + "heading": "Stock condition and reproductive ecology", + "description": "Multidimensional stock condition, reproductive indicators, maturity, and biological responses used to describe population state beyond biomass alone.", "projects": [], "outputs": [ { - "id": "publication:interannual variability in the growth of the northern-central stock of peruvian anchovy engraulis ringens during the period 1960-2022:2025", - "type": "Thesis", - "year": "2025", - "title": "Interannual variability in the growth of the Northern-Central stock of Peruvian anchovy (Engraulis ringens) during the period 1960–2022", - "url": "/publications/#theses", - "source": "publications" + "id": "talk:2026-05-06:multivariate health index of the anchovy understanding the dynamics of small pelagic fish under environmental variability", + "type": "Talk", + "year": "2026", + "title": "Multivariate Health Index of the anchovy: Understanding the dynamics of small pelagic fish under environmental variability", + "url": "/talks/2026-05-06-anchovy-health-index/", + "source": "talks" }, { "id": "publication:classification models based on the gonadosomatic index to determine gonadal maturity stages a case study in the peruvian anchovy engraulis ringens:2025", @@ -91,112 +75,21 @@ "source": "publications" }, { - "id": "talk:2024-11-11:suitability of the gonadosomatic index in peruvian anchovy engraulis ringens sexual maturity a 5 critical threshold and seasonal variation", + "id": "talk:2024-11-11:suitability of the gonadosomatic index in peruvian anchoveta engraulis ringens sexual maturity a 5 critical threshold and seasonal variation", "type": "Talk", "year": "2024", - "title": "Suitability of the gonadosomatic index in Peruvian anchovy (Engraulis ringens): Sexual maturity, a 5% critical threshold, and seasonal variation", + "title": "Suitability of the gonadosomatic index in Peruvian Anchoveta (Engraulis ringens): Sexual maturity, a 5% critical threshold, and seasonal variation", "url": "/talks/2024-11-11-anchoveta-gsi-sibecorp/", "source": "talks" } ] }, - { - "id": "spatial-biodiversity", - "heading": "Spatial ecology, species distribution and biodiversity", - "research_question": "How do pelagic species, associated fauna, and non-target interactions vary across space and time, and which environmental processes shape habitat suitability and species distributions?", - "why_it_matters": "Spatially explicit information from niche models, species distribution models, biodiversity observations, and bycatch patterns is needed to interpret ecosystem change and support spatial fisheries management.", - "projects": [], - "outputs": [ - { - "id": "talk:2024-05-08:pelagic community changes associated with the 2023-2024 el nino in the humboldt current ecosystem off peru", - "type": "Talk", - "year": "2024", - "title": "Pelagic community changes associated with the 2023-2024 El Niño in the Humboldt Current Ecosystem off Peru", - "url": "/talks/", - "source": "talks" - }, - { - "id": "publication:critical appraisal of research approaches to inform evidence of connectivity of trachurus murphyi - a systematic review of 11 topics:2024", - "type": "Report", - "year": "2024", - "title": "Critical appraisal of research approaches to inform evidence of connectivity of Trachurus murphyi – a systematic review of 11 topics", - "url": "/publications/#reports", - "source": "publications" - }, - { - "id": "publication:habitat conditions of jack mackerel trachurus murphyi and chub mackerel scomber japonicus in the peruvian sea between 2021 and 2023:2023", - "type": "Report", - "year": "2023", - "title": "Habitat conditions of jack mackerel (Trachurus murphyi) and chub mackerel (Scomber japonicus) in the Peruvian sea between 2021 and 2023", - "url": "/publications/#reports", - "source": "publications" - } - ] - }, - { - "id": "fisheries-dynamics", - "heading": "Fisheries dynamics and adaptive management", - "research_question": "How do pelagic fisheries reorganize through seasons, environmental variability, fleet behaviour, and management interventions, and how can those dynamics inform adaptive decisions?", - "why_it_matters": "Fast changes in resource availability and fishing operations require diagnostics that separate ecological availability, biological risk, fishing pressure, and fleet response.", - "projects": [ - "season-benchmarking", - "pelagic-fishery-reorganization", - "climate-adaptive-management", - "availability-risk" - ], - "outputs": [ - { - "id": "publication:north-central peruvian anchovy stock status and 2026 first-season exploitation outlook:2026", - "type": "Report", - "year": "2026", - "title": "North-central Peruvian anchovy stock status and 2026 first-season exploitation outlook", - "url": "/publications/#reports", - "source": "publications" - }, - { - "id": "publication:decision-table protocol for seasonal catch advice in the north-central peruvian anchovy fishery:2026", - "type": "Report", - "year": "2026", - "title": "Decision-table protocol for seasonal catch advice in the north-central Peruvian anchovy fishery", - "url": "/publications/#reports", - "source": "publications" - }, - { - "id": "publication:southern peruvian anchovy status and 2026 first-season exploitation outlook:2025", - "type": "Report", - "year": "2025", - "title": "Southern Peruvian anchovy status and 2026 first-season exploitation outlook", - "url": "/publications/#reports", - "source": "publications" - }, - { - "id": "publication:north-central peruvian anchovy status and 2025 second-season exploitation outlook:2025", - "type": "Report", - "year": "2025", - "title": "North-central Peruvian anchovy status and 2025 second-season exploitation outlook", - "url": "/publications/#reports", - "source": "publications" - }, - { - "id": "publication:jack mackerel fishery status in 2025 and exploitation outlook for 2026:2025", - "type": "Report", - "year": "2025", - "title": "Jack mackerel fishery status in 2025 and exploitation outlook for 2026", - "url": "/publications/#reports", - "source": "publications" - } - ] - }, { "id": "scientific-computing", - "heading": "Scientific computing and research software", - "research_question": "How can statistical methods, reproducible workflows, and research software make complex marine and fisheries analyses more transparent, reusable, and auditable?", - "why_it_matters": "Heterogeneous marine data and complex models create hidden analytical variation; reusable software and reproducible workflows improve validation, transferability, and scientific efficiency.", + "heading": "Statistical ecology and scientific computing", + "description": "Reusable statistical methods, research software, reproducible workflows, and marine-data infrastructure developed to support quantitative ecological analysis.", "projects": [ - "fishcore-software-paper", - "fisheries-mse-template", - "hcs-environmental-data-workflow", - "fisheries-research-workflows-book" + "fishcore-software-paper" ], "outputs": [ { @@ -214,26 +107,9 @@ "title": "humboldt-ocean-watch", "url": "/software/humboldt-ocean-watch/", "source": "software" - }, - { - "id": "talk:2024-12-12:pelagicsurveys an r package for biometric and biological data from pelagic hydroacoustic surveys", - "type": "Talk", - "year": "2024", - "title": "PelagicSurveys: an R package for biometric and biological data from pelagic hydroacoustic surveys", - "url": "/talks/", - "source": "talks" } ] } ], - "unclassified_outputs": [ - { - "id": "publication:the joint jack mackerel jjm model a user guide to imarpe s proposal:2024", - "type": "Report", - "year": "2024", - "title": "The Joint Jack Mackerel (JJM) model: a user guide to IMARPE's proposal", - "url": "/publications/#reports", - "source": "publications" - } - ] + "unclassified_outputs": [] } diff --git a/assets/data/scholarly-graph.json b/assets/data/scholarly-graph.json deleted file mode 100644 index 50ab63d..0000000 --- a/assets/data/scholarly-graph.json +++ /dev/null @@ -1,1269 +0,0 @@ -{ - "schema_version": 1, - "graph_id": "qselmer-unified-scholarly-graph", - "public_only": true, - "person": "person:elmer-quispe-salazar", - "source_contract": { - "canonical_publications": "ORCID/Crossref public mirror", - "metrics": "ORCID/OpenAlex public metrics mirror", - "repositories": "GitHub metadata filtered through curated public registries", - "curated_relations": "graph/registry.json + projects/registry.json", - "forbidden": "Raw repository catalogue and private-repository metadata are never serialized into this graph" - }, - "sources": [ - "config/site.json", - "graph/registry.json", - "projects/registry.json", - "assets/data/publications.json", - "assets/data/conferences.json", - "assets/data/software.json", - "assets/data/teaching.json", - "blog/registry.json", - "assets/data/research-metrics.json" - ], - "public_repository_allowlist": [ - "qselmer/.template-mse", - "qselmer/.template-training", - "qselmer/fisheries-research-workflows-book", - "qselmer/git-github-training", - "qselmer/humboldt-ocean-watch", - "qselmer/oceHCS-environmental-data-workflow", - "qselmer/oceancube", - "qselmer/pel-climate-adaptive-management-paper", - "qselmer/pelagicPER-availability-risk-paper" - ], - "stats": { - "nodes": 48, - "edges": 81, - "by_kind": { - "Person": 1, - "Post": 1, - "Poster": 1, - "Project": 9, - "Publication": 10, - "Repository": 9, - "Software": 2, - "Talk": 7, - "Teaching": 2, - "Theme": 6 - }, - "unlinked_outputs_to_project": 23 - }, - "featured": { - "project": "project:stock-assessment-misspecification", - "paper": "publication:doi:10.3989/scimar.05636.117", - "software": "software:github:qselmer/oceancube", - "talk": "talk:2026-05-06:multivariate-health-index-of-the-anchovy-understanding-the-dynamics-of-small-pelagic-fish-under-environmental-variability" - }, - "nodes": [ - { - "id": "person:elmer-quispe-salazar", - "kind": "Person", - "title": "Elmer Quispe-Salazar", - "canonical_url": "https://qselmer.github.io/", - "visibility": "public", - "identifiers": { - "orcid": "0000-0001-9229-6379", - "github": "https://github.com/qselmer", - "google_scholar": "https://scholar.google.com/citations?user=wz83egoAAAAJ" - }, - "metrics": { - "citations": 0, - "h_index": 0, - "i10_index": 0, - "orcid_works": 5, - "openalex_works": 3 - }, - "provenance": [ - { - "source": "config/site.json", - "authority": "curated" - }, - { - "source": "assets/data/research-metrics.json", - "authority": "ORCID + OpenAlex" - } - ] - }, - { - "id": "post:statistical-distributions-fisheries-marine-ecology", - "kind": "Post", - "title": "Statistical distributions for fisheries and marine ecology", - "year": "2026", - "canonical_url": "https://qselmer.github.io/blog/statistical-distributions-fisheries-marine-ecology/", - "visibility": "public", - "topic": "Statistical ecology", - "summary": "A practical guide to choosing probability distributions for common response variables in fisheries and marine ecology.", - "provenance": [ - { - "source": "blog/registry.json", - "authority": "curated" - } - ] - }, - { - "id": "talk:2026-05-08:critical-points-of-natural-and-anthropogenic-pressures-and-responses-in-the-state-of-the-north-central-anchovy-stock-in-the-pelagic-system-of-the-peruvian-sea", - "kind": "Poster", - "title": "Critical points of natural and anthropogenic pressures and responses in the state of the north-central anchovy stock in the pelagic system of the Peruvian Sea", - "year": "2026", - "canonical_url": "https://qselmer.github.io/talks/2026-05-08-critical-points-anchovy-stock/", - "visibility": "public", - "event": "SPF-2026 International Symposium: Navigating Changes in Small Pelagic Fish and Forage Communities", - "presentation_type": "Poster", - "summary": "A threshold-oriented diagnostic of natural and fishing-related pressures and their nonlinear relationships with the multidimensional state of the north-central Peruvian anchovy stock.", - "provenance": [ - { - "source": "assets/data/conferences.json", - "authority": "ORCID" - } - ] - }, - { - "id": "project:climate-adaptive-management", - "kind": "Project", - "title": "Climate-adaptive management of small pelagic fisheries in upwelling systems", - "canonical_url": "https://github.com/qselmer/pel-climate-adaptive-management-paper", - "visibility": "public", - "status": "Systematic evidence synthesis", - "summary": "Systematic evidence synthesis evaluating management responses to environmental variability and climate change and their transferability to Peruvian anchovy.", - "provenance": [ - { - "source": "projects/registry.json", - "authority": "curated" - } - ], - "repository": "qselmer/pel-climate-adaptive-management-paper" - }, - { - "id": "project:stock-assessment-misspecification", - "kind": "Project", - "title": "Diagnosing stock-assessment model misspecification with machine learning", - "canonical_url": "https://qselmer.github.io/projects/stock-assessment-misspecification/", - "visibility": "public", - "status": "Methods development", - "summary": "Simulation-estimation experiments testing whether multivariate diagnostics can identify structural sources of stock-assessment misspecification.", - "provenance": [ - { - "source": "projects/registry.json", - "authority": "curated" - } - ] - }, - { - "id": "project:fisheries-research-workflows-book", - "kind": "Project", - "title": "Digital workflows for fisheries science and quantitative ecology", - "canonical_url": "https://qselmer.github.io/fisheries-research-workflows-book/", - "visibility": "public", - "status": "Open book in development", - "summary": "Open educational book on portable, auditable and reproducible digital research workflows spanning data, code, automation, collaboration, R, Python, SQL, Quarto, and responsible use of AI in fisheries science and quantitative ecology.", - "provenance": [ - { - "source": "projects/registry.json", - "authority": "curated" - } - ], - "repository": "qselmer/fisheries-research-workflows-book" - }, - { - "id": "project:availability-risk", - "kind": "Project", - "title": "Dynamic environmental availability and biological risk in pelagic fisheries", - "canonical_url": "https://github.com/qselmer/pelagicPER-availability-risk-paper", - "visibility": "public", - "status": "Planned study", - "summary": "Framework separating resource availability, biological risk, operational risk, and regulation using environmental and fishery information with hindcast validation.", - "provenance": [ - { - "source": "projects/registry.json", - "authority": "curated" - } - ], - "repository": "qselmer/pelagicPER-availability-risk-paper" - }, - { - "id": "project:fisheries-mse-template", - "kind": "Project", - "title": "Fisheries Management Strategy Evaluation template", - "canonical_url": "https://github.com/qselmer/.template-mse", - "visibility": "public", - "status": "Stable reusable template", - "summary": "Reusable architecture for operating, observation and estimation models, management procedures, closed-loop simulation, uncertainty scenarios, performance metrics, provenance, and reproducible MSE projects.", - "provenance": [ - { - "source": "projects/registry.json", - "authority": "curated" - } - ], - "repository": "qselmer/.template-mse" - }, - { - "id": "project:hcs-environmental-data-workflow", - "kind": "Project", - "title": "Humboldt Current environmental data workflow", - "canonical_url": "https://github.com/qselmer/oceHCS-environmental-data-workflow", - "visibility": "public", - "status": "Development workflow", - "summary": "Reproducible acquisition, quality control, harmonization, derivation, cataloguing, provenance, and reuse of environmental data for fisheries and marine-ecology analyses across the Humboldt Current System.", - "provenance": [ - { - "source": "projects/registry.json", - "authority": "curated" - } - ], - "repository": "qselmer/oceHCS-environmental-data-workflow" - }, - { - "id": "project:season-benchmarking", - "kind": "Project", - "title": "In-season benchmarking for environmentally variable small-pelagic fisheries", - "canonical_url": "https://qselmer.github.io/projects/season-benchmarking/", - "visibility": "public", - "status": "Data analysis", - "summary": "Historical comparison using season day, effective fishing day, quota progress, functional envelopes, analogue seasons, and environmental adjustment.", - "provenance": [ - { - "source": "projects/registry.json", - "authority": "curated" - } - ] - }, - { - "id": "project:pelagic-fishery-reorganization", - "kind": "Project", - "title": "Long-term reorganization of Peruvian pelagic fisheries in a variable upwelling system", - "canonical_url": "https://qselmer.github.io/projects/pelagic-fishery-reorganization/", - "visibility": "public", - "status": "Manuscript in development", - "summary": "Long-term changes in species composition, effort, efficiency, seasonality, fleet structure, spatial footprint, and environmental context.", - "provenance": [ - { - "source": "projects/registry.json", - "authority": "curated" - } - ] - }, - { - "id": "project:fishcore-software-paper", - "kind": "Project", - "title": "Standardized fisheries indicators as reusable research software", - "canonical_url": "https://qselmer.github.io/projects/fishcore-software-paper/", - "visibility": "public", - "status": "Planned study", - "summary": "Potential software paper contingent on stable reuse, documentation, testing, and a defensible methodological contribution in the underlying fisheries-indicator framework.", - "provenance": [ - { - "source": "projects/registry.json", - "authority": "curated" - } - ] - }, - { - "id": "publication:doi:10.3989/scimar.05636.117", - "kind": "Publication", - "subtype": "Paper", - "title": "Classification models based on the gonadosomatic index to determine gonadal maturity stages: a case study in the Peruvian anchovy Engraulis ringens", - "year": "2025", - "canonical_url": "https://doi.org/10.3989/scimar.05636.117", - "visibility": "public", - "identifiers": { - "doi": "10.3989/scimar.05636.117" - }, - "venue": "Scientia Marina", - "provenance": [ - { - "source": "assets/data/publications.json", - "authority": "ORCID + Crossref" - } - ] - }, - { - "id": "publication:critical-appraisal-of-research-approaches-to-inform-evidence-of-connectivity-of-trachurus-murphyi-a-systematic-review-of-11-topics:2024", - "kind": "Publication", - "subtype": "Report", - "title": "Critical appraisal of research approaches to inform evidence of connectivity of Trachurus murphyi – a systematic review of 11 topics", - "year": "2024", - "canonical_url": "https://www.sprfmo.int/assets/Meetings/02-SC/12th-SC-2024/Working-Papers/SC12-WP03-CJM_connectivity_TG_Desk_Study-FINAL-v2.pdf", - "visibility": "public", - "identifiers": {}, - "venue": "SPRFMO 12th Meeting of the Scientific Committee", - "provenance": [ - { - "source": "assets/data/publications.json", - "authority": "Career master + SPRFMO" - } - ] - }, - { - "id": "publication:decision-table-protocol-for-seasonal-catch-advice-in-the-north-central-peruvian-anchovy-fishery:2026", - "kind": "Publication", - "subtype": "Report", - "title": "Decision-table protocol for seasonal catch advice in the north-central Peruvian anchovy fishery", - "year": "2026", - "canonical_url": "https://www.gob.pe/institucion/imarpe/informes-publicaciones/7947433-elaboracion-de-las-tablas-de-decision-para-la-determinacion-del-limite-maximo-total-de-captura-permisible-por-temporada-de-pesca-en-la-pesqueria-del-stock-norte-centro-de-la-anchoveta-peruana", - "visibility": "public", - "identifiers": {}, - "venue": "Instituto del Mar del Perú (IMARPE)", - "provenance": [ - { - "source": "assets/data/publications.json", - "authority": "Career master" - } - ] - }, - { - "id": "publication:habitat-conditions-of-jack-mackerel-trachurus-murphyi-and-chub-mackerel-scomber-japonicus-in-the-peruvian-sea-between-2021-and-2023:2023", - "kind": "Publication", - "subtype": "Report", - "title": "Habitat conditions of jack mackerel (Trachurus murphyi) and chub mackerel (Scomber japonicus) in the Peruvian sea between 2021 and 2023", - "year": "2023", - "canonical_url": "https://www.sprfmo.int/assets/Meetings/02-SC/11th-SC-2023/Habitat-Monitoring/SC11-HM02-PER-Habitat-conditions-of-jack-mackerel-and-chub-mackerel-in-the-Peruvian-sea-between-2021-and-2023-.pdf", - "visibility": "public", - "identifiers": {}, - "venue": "SPRFMO 11th Meeting of the Scientific Committee", - "provenance": [ - { - "source": "assets/data/publications.json", - "authority": "Career master + SPRFMO" - } - ] - }, - { - "id": "publication:doi:10.5281/zenodo.17452484", - "kind": "Publication", - "subtype": "Thesis", - "title": "Interannual variability in the growth of the Northern-Central stock of Peruvian anchovy (Engraulis ringens) during the period 1960–2022", - "year": "2025", - "canonical_url": "https://doi.org/10.5281/zenodo.17452484", - "visibility": "public", - "identifiers": { - "doi": "10.5281/zenodo.17452484" - }, - "venue": "Cybertesis Revistas UNMSM Fondo editorial", - "provenance": [ - { - "source": "assets/data/publications.json", - "authority": "ORCID" - } - ] - }, - { - "id": "publication:jack-mackerel-fishery-status-in-2025-and-exploitation-outlook-for-2026:2025", - "kind": "Publication", - "subtype": "Report", - "title": "Jack mackerel fishery status in 2025 and exploitation outlook for 2026", - "year": "2025", - "canonical_url": "https://qselmer.github.io/publications/#reports", - "visibility": "public", - "identifiers": {}, - "venue": "Instituto del Mar del Perú (IMARPE)", - "provenance": [ - { - "source": "assets/data/publications.json", - "authority": "Career master" - } - ] - }, - { - "id": "publication:north-central-peruvian-anchovy-status-and-2025-second-season-exploitation-outlook:2025", - "kind": "Publication", - "subtype": "Report", - "title": "North-central Peruvian anchovy status and 2025 second-season exploitation outlook", - "year": "2025", - "canonical_url": "https://qselmer.github.io/publications/#reports", - "visibility": "public", - "identifiers": {}, - "venue": "Instituto del Mar del Perú (IMARPE)", - "provenance": [ - { - "source": "assets/data/publications.json", - "authority": "Career master" - } - ] - }, - { - "id": "publication:north-central-peruvian-anchovy-stock-status-and-2026-first-season-exploitation-outlook:2026", - "kind": "Publication", - "subtype": "Report", - "title": "North-central Peruvian anchovy stock status and 2026 first-season exploitation outlook", - "year": "2026", - "canonical_url": "https://www.gob.pe/institucion/imarpe/informes-publicaciones/7960391-informe-correspondiente-al-oficio-n-0507-2026-imarpe-pe", - "visibility": "public", - "identifiers": {}, - "venue": "Instituto del Mar del Perú (IMARPE)", - "provenance": [ - { - "source": "assets/data/publications.json", - "authority": "Career master" - } - ] - }, - { - "id": "publication:southern-peruvian-anchovy-status-and-2026-first-season-exploitation-outlook:2025", - "kind": "Publication", - "subtype": "Report", - "title": "Southern Peruvian anchovy status and 2026 first-season exploitation outlook", - "year": "2025", - "canonical_url": "https://qselmer.github.io/publications/#reports", - "visibility": "public", - "identifiers": {}, - "venue": "Instituto del Mar del Perú (IMARPE)", - "provenance": [ - { - "source": "assets/data/publications.json", - "authority": "Career master" - } - ] - }, - { - "id": "publication:the-joint-jack-mackerel-jjm-model-a-user-guide-to-imarpe-s-proposal:2024", - "kind": "Publication", - "subtype": "Report", - "title": "The Joint Jack Mackerel (JJM) model: a user guide to IMARPE's proposal", - "year": "2024", - "canonical_url": "https://www.sprfmo.int/assets/Meetings/02-SC/12th-SC-2024/Jack-Mackerel/SC12-JM08-PER-Joint-Jack-Mackerel-Model-User-Guide.pdf", - "visibility": "public", - "identifiers": {}, - "venue": "SPRFMO 12th Meeting of the Scientific Committee", - "provenance": [ - { - "source": "assets/data/publications.json", - "authority": "Career master + SPRFMO" - } - ] - }, - { - "id": "repository:github:qselmer/.template-mse", - "kind": "Repository", - "title": ".template-mse", - "canonical_url": "https://github.com/qselmer/.template-mse", - "visibility": "public", - "full_name": "qselmer/.template-mse", - "provenance": [ - { - "source": "projects/registry.json", - "authority": "curated" - } - ] - }, - { - "id": "repository:github:qselmer/.template-training", - "kind": "Repository", - "title": ".template-training", - "canonical_url": "https://github.com/qselmer/.template-training", - "visibility": "public", - "full_name": "qselmer/.template-training", - "provenance": [ - { - "source": "assets/data/teaching.json", - "authority": "curated public mirror" - } - ] - }, - { - "id": "repository:github:qselmer/fisheries-research-workflows-book", - "kind": "Repository", - "title": "fisheries-research-workflows-book", - "canonical_url": "https://github.com/qselmer/fisheries-research-workflows-book", - "visibility": "public", - "full_name": "qselmer/fisheries-research-workflows-book", - "provenance": [ - { - "source": "projects/registry.json", - "authority": "curated" - } - ] - }, - { - "id": "repository:github:qselmer/git-github-training", - "kind": "Repository", - "title": "git-github-training", - "canonical_url": "https://github.com/qselmer/git-github-training", - "visibility": "public", - "full_name": "qselmer/git-github-training", - "provenance": [ - { - "source": "assets/data/teaching.json", - "authority": "curated public mirror" - } - ] - }, - { - "id": "repository:github:qselmer/humboldt-ocean-watch", - "kind": "Repository", - "title": "humboldt-ocean-watch", - "canonical_url": "https://github.com/qselmer/humboldt-ocean-watch", - "visibility": "public", - "full_name": "qselmer/humboldt-ocean-watch", - "provenance": [ - { - "source": "assets/data/software.json", - "authority": "curated public mirror" - } - ] - }, - { - "id": "repository:github:qselmer/oceancube", - "kind": "Repository", - "title": "oceancube", - "canonical_url": "https://github.com/qselmer/oceancube", - "visibility": "public", - "full_name": "qselmer/oceancube", - "provenance": [ - { - "source": "assets/data/software.json", - "authority": "curated public mirror" - } - ] - }, - { - "id": "repository:github:qselmer/ocehcs-environmental-data-workflow", - "kind": "Repository", - "title": "oceHCS-environmental-data-workflow", - "canonical_url": "https://github.com/qselmer/oceHCS-environmental-data-workflow", - "visibility": "public", - "full_name": "qselmer/oceHCS-environmental-data-workflow", - "provenance": [ - { - "source": "projects/registry.json", - "authority": "curated" - } - ] - }, - { - "id": "repository:github:qselmer/pel-climate-adaptive-management-paper", - "kind": "Repository", - "title": "pel-climate-adaptive-management-paper", - "canonical_url": "https://github.com/qselmer/pel-climate-adaptive-management-paper", - "visibility": "public", - "full_name": "qselmer/pel-climate-adaptive-management-paper", - "provenance": [ - { - "source": "projects/registry.json", - "authority": "curated" - } - ] - }, - { - "id": "repository:github:qselmer/pelagicper-availability-risk-paper", - "kind": "Repository", - "title": "pelagicPER-availability-risk-paper", - "canonical_url": "https://github.com/qselmer/pelagicPER-availability-risk-paper", - "visibility": "public", - "full_name": "qselmer/pelagicPER-availability-risk-paper", - "provenance": [ - { - "source": "projects/registry.json", - "authority": "curated" - } - ] - }, - { - "id": "software:github:qselmer/humboldt-ocean-watch", - "kind": "Software", - "title": "humboldt-ocean-watch", - "canonical_url": "https://qselmer.github.io/software/humboldt-ocean-watch/", - "visibility": "public", - "status": "Experimental", - "language": "Python", - "summary": "Python and Streamlit system for reproducible thermal monitoring of Niño 1+2 using validated local analytics, quality control, event diagnostics, and optional grounded scientific briefs.", - "repository": "qselmer/humboldt-ocean-watch", - "provenance": [ - { - "source": "assets/data/software.json", - "authority": "curated public mirror" - } - ] - }, - { - "id": "software:github:qselmer/oceancube", - "kind": "Software", - "title": "oceancube", - "canonical_url": "https://qselmer.github.io/software/oceancube/", - "visibility": "public", - "status": "Stable source release", - "language": "R", - "summary": "Validated R infrastructure for representing, inspecting, subsetting, extracting, visualizing, and transforming multidimensional ocean data cubes for reproducible marine analysis.", - "repository": "qselmer/oceancube", - "provenance": [ - { - "source": "assets/data/software.json", - "authority": "curated public mirror" - } - ] - }, - { - "id": "talk:2026-03-12:bayesian-state-space-assessment-of-peruvian-dolphinfish-coryphaena-hippurus", - "kind": "Talk", - "title": "Bayesian state-space assessment of Peruvian dolphinfish (Coryphaena hippurus)", - "year": "2026", - "canonical_url": "https://www.iattc.org/en-US/Event/DetailMeeting/Meeting-DOR-04", - "visibility": "public", - "event": "4th IATTC Technical Meeting on Dolphinfish (DOR-04)", - "presentation_type": "Oral", - "summary": "A Bayesian state-space production assessment of Peruvian dolphinfish integrating standardized CPUE, stock-status inference, biological reference levels, and a pathway toward management strategy evaluation.", - "provenance": [ - { - "source": "assets/data/conferences.json", - "authority": "Career master + IATTC" - } - ] - }, - { - "id": "talk:2024-05-08:impacts-of-the-2023-2024-el-nino-on-peruvian-anchovy-population-dynamics", - "kind": "Talk", - "title": "Impacts of the 2023-2024 El Niño on Peruvian anchovy population dynamics", - "year": "2024", - "canonical_url": "https://qselmer.github.io/talks/", - "visibility": "public", - "event": "Scientific Workshop: El Niño 2023-2024 - Effects and outlook for the Peruvian sea and its living resources", - "presentation_type": "Oral", - "summary": "Population-level effects of the 2023-2024 El Niño on Peruvian anchovy biomass, spatial distribution, demographic structure, recruitment, and resilience.", - "provenance": [ - { - "source": "assets/data/conferences.json", - "authority": "IMARPE Book of Abstracts + career master" - } - ] - }, - { - "id": "talk:2022-09-01:multi-scale-variability-in-the-biomass-dynamics-of-the-north-central-stock-of-the-peruvian-anchoveta-1953-2022-within-the-humboldt-current-system", - "kind": "Talk", - "title": "Multi-scale variability in the biomass dynamics of the north-central stock of the Peruvian anchoveta (1953-2022) within the Humboldt Current System", - "year": "2022", - "canonical_url": "https://qselmer.github.io/talks/2022-09-01-anchoveta-biomass-variability/", - "visibility": "public", - "event": "Open Science Conference on Eastern Boundary Upwelling Systems: Past, Present and Future and Second International Conference on the Humboldt Current System", - "presentation_type": "Conference presentation", - "summary": "Conference contribution examining anchoveta biomass variability from interannual to multi-decadal scales and its implications for monitoring and management in the Humboldt Current System.", - "provenance": [ - { - "source": "assets/data/conferences.json", - "authority": "Legacy qselmer.github.io record" - } - ] - }, - { - "id": "talk:2026-05-06:multivariate-health-index-of-the-anchovy-understanding-the-dynamics-of-small-pelagic-fish-under-environmental-variability", - "kind": "Talk", - "title": "Multivariate Health Index of the anchovy: Understanding the dynamics of small pelagic fish under environmental variability", - "year": "2026", - "canonical_url": "https://qselmer.github.io/talks/2026-05-06-anchovy-health-index/", - "visibility": "public", - "event": "SPF-2026 International Symposium: Navigating Changes in Small Pelagic Fish and Forage Communities", - "presentation_type": "Oral", - "summary": "A multivariate stock-health framework integrating complementary biological, demographic, spatial, and reproductive signals for highly variable small-pelagic populations.", - "provenance": [ - { - "source": "assets/data/conferences.json", - "authority": "ORCID" - } - ] - }, - { - "id": "talk:2024-05-08:pelagic-community-changes-associated-with-the-2023-2024-el-nino-in-the-humboldt-current-ecosystem-off-peru", - "kind": "Talk", - "title": "Pelagic community changes associated with the 2023-2024 El Niño in the Humboldt Current Ecosystem off Peru", - "year": "2024", - "canonical_url": "https://qselmer.github.io/talks/", - "visibility": "public", - "event": "Scientific Workshop: El Niño 2023-2024 - Effects and outlook for the Peruvian sea and its living resources", - "presentation_type": "Oral", - "summary": "Changes in species occurrence, spatial distribution, and size composition of the Peruvian pelagic community before, during, and after the 2023-2024 El Niño.", - "provenance": [ - { - "source": "assets/data/conferences.json", - "authority": "IMARPE Book of Abstracts + career master" - } - ] - }, - { - "id": "talk:2024-12-12:pelagicsurveys-an-r-package-for-biometric-and-biological-data-from-pelagic-hydroacoustic-surveys", - "kind": "Talk", - "title": "PelagicSurveys: an R package for biometric and biological data from pelagic hydroacoustic surveys", - "year": "2024", - "canonical_url": "https://qselmer.github.io/talks/", - "visibility": "public", - "event": "Conecta Pesquero 2024 - III Research, Development and Innovation Meeting, UNALM", - "presentation_type": "Oral", - "summary": "Invited presentation on reproducible R workflows for biometric and biological data collected during pelagic-resource hydroacoustic assessment surveys.", - "provenance": [ - { - "source": "assets/data/conferences.json", - "authority": "Career master" - } - ] - }, - { - "id": "talk:2024-11-11:suitability-of-the-gonadosomatic-index-in-peruvian-anchovy-engraulis-ringens-sexual-maturity-a-5-critical-threshold-and-seasonal-variation", - "kind": "Talk", - "title": "Suitability of the gonadosomatic index in Peruvian anchovy (Engraulis ringens): Sexual maturity, a 5% critical threshold, and seasonal variation", - "year": "2024", - "canonical_url": "https://qselmer.github.io/talks/2024-11-11-anchoveta-gsi-sibecorp/", - "visibility": "public", - "event": "VI Ibero-American Symposium on Reproductive Ecology, Recruitment and Fisheries (VI SIBECORP)", - "presentation_type": "Oral", - "summary": "An evaluation of the gonadosomatic index as a reproducible indicator of gonadal maturity in Peruvian anchovy, including classification models, critical-threshold estimation, and seasonal variation.", - "provenance": [ - { - "source": "assets/data/conferences.json", - "authority": "ORCID" - } - ] - }, - { - "id": "teaching:github:qselmer/.template-training", - "kind": "Teaching", - "title": ".template-training", - "canonical_url": "https://github.com/qselmer/.template-training", - "visibility": "public", - "status": "Reusable template", - "summary": "Reusable Quarto structure for classes, workshops, short courses, technical training, and semester teaching, with modules, labs, exercises, metadata, and reproducible publishing.", - "repository": "qselmer/.template-training", - "provenance": [ - { - "source": "assets/data/teaching.json", - "authority": "curated public mirror" - } - ] - }, - { - "id": "teaching:github:qselmer/git-github-training", - "kind": "Teaching", - "title": "git-github-training", - "canonical_url": "https://qselmer.github.io/teaching/git-github-training/", - "visibility": "public", - "status": "Active", - "summary": "Structured teaching materials, practices, and reusable resources for learning Git and GitHub through a progressive version-control workflow.", - "repository": "qselmer/git-github-training", - "provenance": [ - { - "source": "assets/data/teaching.json", - "authority": "curated public mirror" - } - ] - }, - { - "id": "theme:environmental-variability", - "kind": "Theme", - "title": "Environmental variability and pressure-state relationships", - "canonical_url": "https://qselmer.github.io/projects/#environmental-variability", - "visibility": "public", - "research_question": "How do climate and oceanographic variability, natural forcing, fishing pressure, and their interactions alter productivity and the state of pelagic populations?", - "why_it_matters": "Eastern Boundary Upwelling Systems are highly variable, so separating environmental forcing from fishing effects is essential for detecting pressure-state relationships, thresholds, and regime changes.", - "provenance": [ - { - "source": "projects/registry.json", - "authority": "curated" - } - ] - }, - { - "id": "theme:fisheries-dynamics", - "kind": "Theme", - "title": "Fisheries dynamics and adaptive management", - "canonical_url": "https://qselmer.github.io/projects/#fisheries-dynamics", - "visibility": "public", - "research_question": "How do pelagic fisheries reorganize through seasons, environmental variability, fleet behaviour, and management interventions, and how can those dynamics inform adaptive decisions?", - "why_it_matters": "Fast changes in resource availability and fishing operations require diagnostics that separate ecological availability, biological risk, fishing pressure, and fleet response.", - "provenance": [ - { - "source": "projects/registry.json", - "authority": "curated" - } - ] - }, - { - "id": "theme:life-history", - "kind": "Theme", - "title": "Reproductive biology, growth and condition", - "canonical_url": "https://qselmer.github.io/projects/#life-history", - "visibility": "public", - "research_question": "How do reproduction, growth, and individual condition vary through time, and how do these life-history processes contribute to changes in pelagic population state?", - "why_it_matters": "Maturity, spawning, growth, and condition can respond before biomass does, providing complementary information on population performance and resilience.", - "provenance": [ - { - "source": "projects/registry.json", - "authority": "curated" - } - ] - }, - { - "id": "theme:scientific-computing", - "kind": "Theme", - "title": "Scientific computing and research software", - "canonical_url": "https://qselmer.github.io/projects/#scientific-computing", - "visibility": "public", - "research_question": "How can statistical methods, reproducible workflows, and research software make complex marine and fisheries analyses more transparent, reusable, and auditable?", - "why_it_matters": "Heterogeneous marine data and complex models create hidden analytical variation; reusable software and reproducible workflows improve validation, transferability, and scientific efficiency.", - "provenance": [ - { - "source": "projects/registry.json", - "authority": "curated" - } - ] - }, - { - "id": "theme:spatial-biodiversity", - "kind": "Theme", - "title": "Spatial ecology, species distribution and biodiversity", - "canonical_url": "https://qselmer.github.io/projects/#spatial-biodiversity", - "visibility": "public", - "research_question": "How do pelagic species, associated fauna, and non-target interactions vary across space and time, and which environmental processes shape habitat suitability and species distributions?", - "why_it_matters": "Spatially explicit information from niche models, species distribution models, biodiversity observations, and bycatch patterns is needed to interpret ecosystem change and support spatial fisheries management.", - "provenance": [ - { - "source": "projects/registry.json", - "authority": "curated" - } - ] - }, - { - "id": "theme:stock-assessment", - "kind": "Theme", - "title": "Stock assessment and population dynamics", - "canonical_url": "https://qselmer.github.io/projects/#stock-assessment", - "visibility": "public", - "research_question": "How do population processes, productivity, and model assumptions shape inference about the state and dynamics of exploited pelagic populations?", - "why_it_matters": "Reliable assessment requires integrating biomass with recruitment, mortality, selectivity, and productivity while accounting for structural uncertainty in the models used for fisheries advice.", - "provenance": [ - { - "source": "projects/registry.json", - "authority": "curated" - } - ] - } - ], - "edges": [ - { - "source": "post:statistical-distributions-fisheries-marine-ecology", - "relation": "contributes_to_theme", - "target": "theme:scientific-computing" - }, - { - "source": "post:statistical-distributions-fisheries-marine-ecology", - "relation": "created_by", - "target": "person:elmer-quispe-salazar" - }, - { - "source": "project:availability-risk", - "relation": "created_by", - "target": "person:elmer-quispe-salazar" - }, - { - "source": "project:availability-risk", - "relation": "part_of_theme", - "target": "theme:fisheries-dynamics" - }, - { - "source": "project:climate-adaptive-management", - "relation": "created_by", - "target": "person:elmer-quispe-salazar" - }, - { - "source": "project:climate-adaptive-management", - "relation": "part_of_theme", - "target": "theme:fisheries-dynamics" - }, - { - "source": "project:fishcore-software-paper", - "relation": "created_by", - "target": "person:elmer-quispe-salazar" - }, - { - "source": "project:fishcore-software-paper", - "relation": "part_of_theme", - "target": "theme:scientific-computing" - }, - { - "source": "project:fisheries-mse-template", - "relation": "created_by", - "target": "person:elmer-quispe-salazar" - }, - { - "source": "project:fisheries-mse-template", - "relation": "part_of_theme", - "target": "theme:scientific-computing" - }, - { - "source": "project:fisheries-research-workflows-book", - "relation": "created_by", - "target": "person:elmer-quispe-salazar" - }, - { - "source": "project:fisheries-research-workflows-book", - "relation": "part_of_theme", - "target": "theme:scientific-computing" - }, - { - "source": "project:hcs-environmental-data-workflow", - "relation": "created_by", - "target": "person:elmer-quispe-salazar" - }, - { - "source": "project:hcs-environmental-data-workflow", - "relation": "part_of_theme", - "target": "theme:scientific-computing" - }, - { - "source": "project:pelagic-fishery-reorganization", - "relation": "created_by", - "target": "person:elmer-quispe-salazar" - }, - { - "source": "project:pelagic-fishery-reorganization", - "relation": "part_of_theme", - "target": "theme:fisheries-dynamics" - }, - { - "source": "project:season-benchmarking", - "relation": "created_by", - "target": "person:elmer-quispe-salazar" - }, - { - "source": "project:season-benchmarking", - "relation": "part_of_theme", - "target": "theme:fisheries-dynamics" - }, - { - "source": "project:stock-assessment-misspecification", - "relation": "created_by", - "target": "person:elmer-quispe-salazar" - }, - { - "source": "project:stock-assessment-misspecification", - "relation": "part_of_theme", - "target": "theme:stock-assessment" - }, - { - "source": "publication:critical-appraisal-of-research-approaches-to-inform-evidence-of-connectivity-of-trachurus-murphyi-a-systematic-review-of-11-topics:2024", - "relation": "contributes_to_theme", - "target": "theme:spatial-biodiversity" - }, - { - "source": "publication:critical-appraisal-of-research-approaches-to-inform-evidence-of-connectivity-of-trachurus-murphyi-a-systematic-review-of-11-topics:2024", - "relation": "created_by", - "target": "person:elmer-quispe-salazar" - }, - { - "source": "publication:decision-table-protocol-for-seasonal-catch-advice-in-the-north-central-peruvian-anchovy-fishery:2026", - "relation": "contributes_to_theme", - "target": "theme:fisheries-dynamics" - }, - { - "source": "publication:decision-table-protocol-for-seasonal-catch-advice-in-the-north-central-peruvian-anchovy-fishery:2026", - "relation": "created_by", - "target": "person:elmer-quispe-salazar" - }, - { - "source": "publication:doi:10.3989/scimar.05636.117", - "relation": "contributes_to_theme", - "target": "theme:life-history" - }, - { - "source": "publication:doi:10.3989/scimar.05636.117", - "relation": "created_by", - "target": "person:elmer-quispe-salazar" - }, - { - "source": "publication:doi:10.5281/zenodo.17452484", - "relation": "contributes_to_theme", - "target": "theme:life-history" - }, - { - "source": "publication:doi:10.5281/zenodo.17452484", - "relation": "created_by", - "target": "person:elmer-quispe-salazar" - }, - { - "source": "publication:habitat-conditions-of-jack-mackerel-trachurus-murphyi-and-chub-mackerel-scomber-japonicus-in-the-peruvian-sea-between-2021-and-2023:2023", - "relation": "contributes_to_theme", - "target": "theme:spatial-biodiversity" - }, - { - "source": "publication:habitat-conditions-of-jack-mackerel-trachurus-murphyi-and-chub-mackerel-scomber-japonicus-in-the-peruvian-sea-between-2021-and-2023:2023", - "relation": "created_by", - "target": "person:elmer-quispe-salazar" - }, - { - "source": "publication:jack-mackerel-fishery-status-in-2025-and-exploitation-outlook-for-2026:2025", - "relation": "contributes_to_theme", - "target": "theme:fisheries-dynamics" - }, - { - "source": "publication:jack-mackerel-fishery-status-in-2025-and-exploitation-outlook-for-2026:2025", - "relation": "created_by", - "target": "person:elmer-quispe-salazar" - }, - { - "source": "publication:north-central-peruvian-anchovy-status-and-2025-second-season-exploitation-outlook:2025", - "relation": "contributes_to_theme", - "target": "theme:fisheries-dynamics" - }, - { - "source": "publication:north-central-peruvian-anchovy-status-and-2025-second-season-exploitation-outlook:2025", - "relation": "created_by", - "target": "person:elmer-quispe-salazar" - }, - { - "source": "publication:north-central-peruvian-anchovy-stock-status-and-2026-first-season-exploitation-outlook:2026", - "relation": "contributes_to_theme", - "target": "theme:fisheries-dynamics" - }, - { - "source": "publication:north-central-peruvian-anchovy-stock-status-and-2026-first-season-exploitation-outlook:2026", - "relation": "created_by", - "target": "person:elmer-quispe-salazar" - }, - { - "source": "publication:southern-peruvian-anchovy-status-and-2026-first-season-exploitation-outlook:2025", - "relation": "contributes_to_theme", - "target": "theme:fisheries-dynamics" - }, - { - "source": "publication:southern-peruvian-anchovy-status-and-2026-first-season-exploitation-outlook:2025", - "relation": "created_by", - "target": "person:elmer-quispe-salazar" - }, - { - "source": "publication:the-joint-jack-mackerel-jjm-model-a-user-guide-to-imarpe-s-proposal:2024", - "relation": "created_by", - "target": "person:elmer-quispe-salazar" - }, - { - "source": "repository:github:qselmer/.template-mse", - "relation": "owned_by", - "target": "person:elmer-quispe-salazar" - }, - { - "source": "repository:github:qselmer/.template-mse", - "relation": "repository_for", - "target": "project:fisheries-mse-template" - }, - { - "source": "repository:github:qselmer/.template-training", - "relation": "owned_by", - "target": "person:elmer-quispe-salazar" - }, - { - "source": "repository:github:qselmer/fisheries-research-workflows-book", - "relation": "owned_by", - "target": "person:elmer-quispe-salazar" - }, - { - "source": "repository:github:qselmer/fisheries-research-workflows-book", - "relation": "repository_for", - "target": "project:fisheries-research-workflows-book" - }, - { - "source": "repository:github:qselmer/git-github-training", - "relation": "owned_by", - "target": "person:elmer-quispe-salazar" - }, - { - "source": "repository:github:qselmer/humboldt-ocean-watch", - "relation": "owned_by", - "target": "person:elmer-quispe-salazar" - }, - { - "source": "repository:github:qselmer/oceancube", - "relation": "owned_by", - "target": "person:elmer-quispe-salazar" - }, - { - "source": "repository:github:qselmer/ocehcs-environmental-data-workflow", - "relation": "owned_by", - "target": "person:elmer-quispe-salazar" - }, - { - "source": "repository:github:qselmer/ocehcs-environmental-data-workflow", - "relation": "repository_for", - "target": "project:hcs-environmental-data-workflow" - }, - { - "source": "repository:github:qselmer/pel-climate-adaptive-management-paper", - "relation": "owned_by", - "target": "person:elmer-quispe-salazar" - }, - { - "source": "repository:github:qselmer/pel-climate-adaptive-management-paper", - "relation": "repository_for", - "target": "project:climate-adaptive-management" - }, - { - "source": "repository:github:qselmer/pelagicper-availability-risk-paper", - "relation": "owned_by", - "target": "person:elmer-quispe-salazar" - }, - { - "source": "repository:github:qselmer/pelagicper-availability-risk-paper", - "relation": "repository_for", - "target": "project:availability-risk" - }, - { - "source": "software:github:qselmer/humboldt-ocean-watch", - "relation": "contributes_to_theme", - "target": "theme:scientific-computing" - }, - { - "source": "software:github:qselmer/humboldt-ocean-watch", - "relation": "created_by", - "target": "person:elmer-quispe-salazar" - }, - { - "source": "software:github:qselmer/humboldt-ocean-watch", - "relation": "implemented_in", - "target": "repository:github:qselmer/humboldt-ocean-watch" - }, - { - "source": "software:github:qselmer/oceancube", - "relation": "contributes_to_theme", - "target": "theme:scientific-computing" - }, - { - "source": "software:github:qselmer/oceancube", - "relation": "created_by", - "target": "person:elmer-quispe-salazar" - }, - { - "source": "software:github:qselmer/oceancube", - "relation": "implemented_in", - "target": "repository:github:qselmer/oceancube" - }, - { - "source": "talk:2022-09-01:multi-scale-variability-in-the-biomass-dynamics-of-the-north-central-stock-of-the-peruvian-anchoveta-1953-2022-within-the-humboldt-current-system", - "relation": "contributes_to_theme", - "target": "theme:stock-assessment" - }, - { - "source": "talk:2022-09-01:multi-scale-variability-in-the-biomass-dynamics-of-the-north-central-stock-of-the-peruvian-anchoveta-1953-2022-within-the-humboldt-current-system", - "relation": "created_by", - "target": "person:elmer-quispe-salazar" - }, - { - "source": "talk:2024-05-08:impacts-of-the-2023-2024-el-nino-on-peruvian-anchovy-population-dynamics", - "relation": "contributes_to_theme", - "target": "theme:stock-assessment" - }, - { - "source": "talk:2024-05-08:impacts-of-the-2023-2024-el-nino-on-peruvian-anchovy-population-dynamics", - "relation": "created_by", - "target": "person:elmer-quispe-salazar" - }, - { - "source": "talk:2024-05-08:pelagic-community-changes-associated-with-the-2023-2024-el-nino-in-the-humboldt-current-ecosystem-off-peru", - "relation": "contributes_to_theme", - "target": "theme:spatial-biodiversity" - }, - { - "source": "talk:2024-05-08:pelagic-community-changes-associated-with-the-2023-2024-el-nino-in-the-humboldt-current-ecosystem-off-peru", - "relation": "created_by", - "target": "person:elmer-quispe-salazar" - }, - { - "source": "talk:2024-11-11:suitability-of-the-gonadosomatic-index-in-peruvian-anchovy-engraulis-ringens-sexual-maturity-a-5-critical-threshold-and-seasonal-variation", - "relation": "contributes_to_theme", - "target": "theme:life-history" - }, - { - "source": "talk:2024-11-11:suitability-of-the-gonadosomatic-index-in-peruvian-anchovy-engraulis-ringens-sexual-maturity-a-5-critical-threshold-and-seasonal-variation", - "relation": "created_by", - "target": "person:elmer-quispe-salazar" - }, - { - "source": "talk:2024-12-12:pelagicsurveys-an-r-package-for-biometric-and-biological-data-from-pelagic-hydroacoustic-surveys", - "relation": "contributes_to_theme", - "target": "theme:scientific-computing" - }, - { - "source": "talk:2024-12-12:pelagicsurveys-an-r-package-for-biometric-and-biological-data-from-pelagic-hydroacoustic-surveys", - "relation": "created_by", - "target": "person:elmer-quispe-salazar" - }, - { - "source": "talk:2026-03-12:bayesian-state-space-assessment-of-peruvian-dolphinfish-coryphaena-hippurus", - "relation": "contributes_to_theme", - "target": "theme:stock-assessment" - }, - { - "source": "talk:2026-03-12:bayesian-state-space-assessment-of-peruvian-dolphinfish-coryphaena-hippurus", - "relation": "created_by", - "target": "person:elmer-quispe-salazar" - }, - { - "source": "talk:2026-05-06:multivariate-health-index-of-the-anchovy-understanding-the-dynamics-of-small-pelagic-fish-under-environmental-variability", - "relation": "contributes_to_theme", - "target": "theme:stock-assessment" - }, - { - "source": "talk:2026-05-06:multivariate-health-index-of-the-anchovy-understanding-the-dynamics-of-small-pelagic-fish-under-environmental-variability", - "relation": "created_by", - "target": "person:elmer-quispe-salazar" - }, - { - "source": "talk:2026-05-08:critical-points-of-natural-and-anthropogenic-pressures-and-responses-in-the-state-of-the-north-central-anchovy-stock-in-the-pelagic-system-of-the-peruvian-sea", - "relation": "contributes_to_theme", - "target": "theme:environmental-variability" - }, - { - "source": "talk:2026-05-08:critical-points-of-natural-and-anthropogenic-pressures-and-responses-in-the-state-of-the-north-central-anchovy-stock-in-the-pelagic-system-of-the-peruvian-sea", - "relation": "created_by", - "target": "person:elmer-quispe-salazar" - }, - { - "source": "teaching:github:qselmer/.template-training", - "relation": "contributes_to_theme", - "target": "theme:scientific-computing" - }, - { - "source": "teaching:github:qselmer/.template-training", - "relation": "created_by", - "target": "person:elmer-quispe-salazar" - }, - { - "source": "teaching:github:qselmer/.template-training", - "relation": "implemented_in", - "target": "repository:github:qselmer/.template-training" - }, - { - "source": "teaching:github:qselmer/git-github-training", - "relation": "contributes_to_theme", - "target": "theme:scientific-computing" - }, - { - "source": "teaching:github:qselmer/git-github-training", - "relation": "created_by", - "target": "person:elmer-quispe-salazar" - }, - { - "source": "teaching:github:qselmer/git-github-training", - "relation": "implemented_in", - "target": "repository:github:qselmer/git-github-training" - } - ], - "unlinked_outputs_to_project": [ - "post:statistical-distributions-fisheries-marine-ecology", - "publication:critical-appraisal-of-research-approaches-to-inform-evidence-of-connectivity-of-trachurus-murphyi-a-systematic-review-of-11-topics:2024", - "publication:decision-table-protocol-for-seasonal-catch-advice-in-the-north-central-peruvian-anchovy-fishery:2026", - "publication:doi:10.3989/scimar.05636.117", - "publication:doi:10.5281/zenodo.17452484", - "publication:habitat-conditions-of-jack-mackerel-trachurus-murphyi-and-chub-mackerel-scomber-japonicus-in-the-peruvian-sea-between-2021-and-2023:2023", - "publication:jack-mackerel-fishery-status-in-2025-and-exploitation-outlook-for-2026:2025", - "publication:north-central-peruvian-anchovy-status-and-2025-second-season-exploitation-outlook:2025", - "publication:north-central-peruvian-anchovy-stock-status-and-2026-first-season-exploitation-outlook:2026", - "publication:southern-peruvian-anchovy-status-and-2026-first-season-exploitation-outlook:2025", - "publication:the-joint-jack-mackerel-jjm-model-a-user-guide-to-imarpe-s-proposal:2024", - "software:github:qselmer/humboldt-ocean-watch", - "software:github:qselmer/oceancube", - "talk:2022-09-01:multi-scale-variability-in-the-biomass-dynamics-of-the-north-central-stock-of-the-peruvian-anchoveta-1953-2022-within-the-humboldt-current-system", - "talk:2024-05-08:impacts-of-the-2023-2024-el-nino-on-peruvian-anchovy-population-dynamics", - "talk:2024-05-08:pelagic-community-changes-associated-with-the-2023-2024-el-nino-in-the-humboldt-current-ecosystem-off-peru", - "talk:2024-11-11:suitability-of-the-gonadosomatic-index-in-peruvian-anchovy-engraulis-ringens-sexual-maturity-a-5-critical-threshold-and-seasonal-variation", - "talk:2024-12-12:pelagicsurveys-an-r-package-for-biometric-and-biological-data-from-pelagic-hydroacoustic-surveys", - "talk:2026-03-12:bayesian-state-space-assessment-of-peruvian-dolphinfish-coryphaena-hippurus", - "talk:2026-05-06:multivariate-health-index-of-the-anchovy-understanding-the-dynamics-of-small-pelagic-fish-under-environmental-variability", - "talk:2026-05-08:critical-points-of-natural-and-anthropogenic-pressures-and-responses-in-the-state-of-the-north-central-anchovy-stock-in-the-pelagic-system-of-the-peruvian-sea", - "teaching:github:qselmer/.template-training", - "teaching:github:qselmer/git-github-training" - ] -} diff --git a/assets/data/scholarly-infrastructure.json b/assets/data/scholarly-infrastructure.json deleted file mode 100644 index f49b0ae..0000000 --- a/assets/data/scholarly-infrastructure.json +++ /dev/null @@ -1,304 +0,0 @@ -{ - "schema_version": 1, - "phase": 9, - "title": "Scholarly Visibility, Interoperability & Preservation", - "public_only": true, - "identity": { - "name": "Elmer Quispe-Salazar", - "orcid": "https://orcid.org/0000-0001-9229-6379", - "openalex": "https://openalex.org/A5122828742", - "google_scholar": "https://scholar.google.com/citations?user=wz83egoAAAAJ", - "web_of_science": "https://www.webofscience.com/wos/author/record/AEA-6138-2022", - "github": "https://github.com/qselmer" - }, - "affiliation": { - "name": "Instituto del Mar del Perú", - "acronym": "IMARPE", - "url": "https://www.imarpe.gob.pe/", - "ror": "https://ror.org/01gbk3827", - "verification_source": "https://revistas.imarpe.gob.pe/index.php/boletin/contacto" - }, - "identifier_coverage": { - "profile_outputs": 15, - "profile_outputs_with_doi": 3, - "formal_outputs": 10, - "formal_outputs_with_doi": 2 - }, - "repositories": [ - { - "repository": "qselmer/.template-mse", - "url": "https://github.com/qselmer/.template-mse", - "role": "Project", - "readiness_level": 1, - "readiness_label": "Documented", - "citation_cff": true, - "citation_orcid": true, - "codemeta": false, - "license": "MIT", - "tests": false, - "ci": true, - "environment": false, - "release": "", - "archival_doi": "", - "gaps": [ - "CodeMeta", - "versioned release", - "archival DOI" - ] - }, - { - "repository": "qselmer/fisheries-research-workflows-book", - "url": "https://github.com/qselmer/fisheries-research-workflows-book", - "role": "Project", - "readiness_level": 1, - "readiness_label": "Documented", - "citation_cff": false, - "citation_orcid": false, - "codemeta": false, - "license": "", - "tests": false, - "ci": true, - "environment": false, - "release": "", - "archival_doi": "", - "gaps": [ - "license", - "CITATION.cff", - "CodeMeta", - "versioned release", - "archival DOI" - ] - }, - { - "repository": "qselmer/oceHCS-environmental-data-workflow", - "url": "https://github.com/qselmer/oceHCS-environmental-data-workflow", - "role": "Project", - "readiness_level": 1, - "readiness_label": "Documented", - "citation_cff": true, - "citation_orcid": true, - "codemeta": false, - "license": "MIT", - "tests": false, - "ci": true, - "environment": false, - "release": "", - "archival_doi": "", - "gaps": [ - "CodeMeta", - "versioned release", - "archival DOI" - ] - }, - { - "repository": "qselmer/pel-climate-adaptive-management-paper", - "url": "https://github.com/qselmer/pel-climate-adaptive-management-paper", - "role": "Project", - "readiness_level": 1, - "readiness_label": "Documented", - "citation_cff": false, - "citation_orcid": false, - "codemeta": false, - "license": "MIT", - "tests": false, - "ci": true, - "environment": true, - "release": "", - "archival_doi": "", - "gaps": [ - "CITATION.cff", - "CodeMeta", - "versioned release", - "archival DOI" - ] - }, - { - "repository": "qselmer/pelagicPER-availability-risk-paper", - "url": "https://github.com/qselmer/pelagicPER-availability-risk-paper", - "role": "Project", - "readiness_level": 1, - "readiness_label": "Documented", - "citation_cff": false, - "citation_orcid": false, - "codemeta": false, - "license": "", - "tests": false, - "ci": false, - "environment": false, - "release": "", - "archival_doi": "", - "gaps": [ - "license", - "CITATION.cff", - "CodeMeta", - "CI", - "versioned release", - "archival DOI" - ] - }, - { - "repository": "qselmer/humboldt-ocean-watch", - "url": "https://github.com/qselmer/humboldt-ocean-watch", - "role": "Software", - "readiness_level": 1, - "readiness_label": "Documented", - "citation_cff": false, - "citation_orcid": false, - "codemeta": false, - "license": "MIT", - "tests": true, - "ci": false, - "environment": true, - "release": "", - "archival_doi": "", - "gaps": [ - "CITATION.cff", - "CodeMeta", - "CI", - "versioned release", - "archival DOI" - ] - }, - { - "repository": "qselmer/oceancube", - "url": "https://github.com/qselmer/oceancube", - "role": "Software", - "readiness_level": 3, - "readiness_label": "Automated", - "citation_cff": true, - "citation_orcid": false, - "codemeta": false, - "license": "MIT", - "tests": true, - "ci": true, - "environment": true, - "release": "v0.2.0", - "archival_doi": "", - "gaps": [ - "ORCID in citation metadata", - "CodeMeta", - "archival DOI" - ] - }, - { - "repository": "qselmer/.template-training", - "url": "https://github.com/qselmer/.template-training", - "role": "Teaching", - "readiness_level": 1, - "readiness_label": "Documented", - "citation_cff": true, - "citation_orcid": true, - "codemeta": false, - "license": "", - "tests": false, - "ci": true, - "environment": true, - "release": "", - "archival_doi": "", - "gaps": [ - "license", - "CodeMeta", - "versioned release", - "archival DOI" - ] - }, - { - "repository": "qselmer/git-github-training", - "url": "https://github.com/qselmer/git-github-training", - "role": "Teaching", - "readiness_level": 1, - "readiness_label": "Documented", - "citation_cff": false, - "citation_orcid": false, - "codemeta": false, - "license": "", - "tests": false, - "ci": true, - "environment": false, - "release": "", - "archival_doi": "", - "gaps": [ - "license", - "CITATION.cff", - "CodeMeta", - "versioned release", - "archival DOI" - ] - } - ], - "readiness_distribution": { - "1": 8, - "3": 1 - }, - "standards": { - "person": [ - "ORCID", - "Schema.org Person" - ], - "organization": [ - "ROR", - "Schema.org Organization" - ], - "publications": [ - "DOI", - "Schema.org ScholarlyArticle" - ], - "software": [ - "CITATION.cff", - "CodeMeta", - "GitHub release", - "archival DOI when available" - ], - "preservation": [ - "versioned release", - "persistent identifier", - "archival repository" - ], - "research_objects": [ - "RO-Crate when a project has a bounded reusable research object" - ] - }, - "reproducibility_levels": [ - { - "level": 0, - "label": "Repository", - "criterion": "Public repository exists." - }, - { - "level": 1, - "label": "Documented", - "criterion": "Repository has usable documentation." - }, - { - "level": 2, - "label": "Reproducible inputs", - "criterion": "Documentation plus explicit license, citation metadata, and computational environment or tests." - }, - { - "level": 3, - "label": "Automated", - "criterion": "Level 2 plus continuous integration or an equivalent automated validation workflow." - }, - { - "level": 4, - "label": "Archived release", - "criterion": "Level 3 plus a versioned release and archival persistent identifier." - }, - { - "level": 5, - "label": "Research object", - "criterion": "Level 4 plus a bounded, machine-readable research object with provenance." - } - ], - "machine_interfaces": [ - "https://qselmer.github.io/assets/data/scholarly-graph.json", - "https://qselmer.github.io/assets/data/scholarly-infrastructure.json" - ], - "source_contract": { - "identity": "config/site.json + assets/data/research-metrics.json", - "outputs": "assets/data/publications.json", - "repository_evidence": "assets/data/repository-scholarly-metadata.json", - "policy": "scholarly/registry.json", - "no_identifier_invention": true - } -} diff --git a/blog/_generated.md b/blog/_generated.md index 6e974fc..d2f93ac 100644 --- a/blog/_generated.md +++ b/blog/_generated.md @@ -1,22 +1,17 @@ ```{=html} - -``` - -## Statistical ecology {#statistical-ecology} - -```{=html} - ``` diff --git a/blog/index.xml b/blog/index.xml deleted file mode 100644 index 7587961..0000000 --- a/blog/index.xml +++ /dev/null @@ -1,20 +0,0 @@ - - - -Elmer Quispe-Salazar - Posts -https://qselmer.github.io/blog/ -Technical notes, tutorials, and practical explanations in quantitative marine ecology, fisheries science, statistics, and scientific computing. -en -Wed, 09 Sep 2026 00:00:00 GMT - - -Statistical distributions for fisheries and marine ecology -https://qselmer.github.io/blog/statistical-distributions-fisheries-marine-ecology/ -https://qselmer.github.io/blog/statistical-distributions-fisheries-marine-ecology/ -Mon, 06 Jul 2026 00:00:00 GMT -Elmer Quispe-Salazar -Statistical ecology -A practical guide to choosing probability distributions for common response variables in fisheries and marine ecology. - - - diff --git a/data/_generated.md b/data/_generated.md index 5dd274f..66e450e 100644 --- a/data/_generated.md +++ b/data/_generated.md @@ -1,73 +1,104 @@ -## Fisheries and stock assessment {#fisheries-and-stock-assessment} +::: {.callout-note} +## External-source policy -- FAO FishStatJ. FAO fisheries and aquaculture statistical time series covering production, capture, trade and related sector statistics. Useful for: Global catch and production trends, comparative fisheries analyses, teaching with official fisheries statistics. ProviderFAOAccessOpenCoverageGlobalFormatFishStatJ +**None of the datasets listed here are produced or owned by Elmer Quispe-Salazar.** This is a curated discovery directory for students and collaborators. Data remain with their original providers; users must verify the current licence, citation, access conditions, caveats, and version before use. +::: -- Global Fishing Watch. AIS- and partnership-derived vessel identity, fishing activity, events and related ocean-transparency products. Useful for: Fishing effort, fleet dynamics, vessel behaviour, spatial pressure indicators and reproducible vessel analyses. ProviderGFWAccessRegisterCoverageGlobalFormatAPI +**29 external sources · 7 domains · 21 open · 5 registration-based · 3 licensed/restricted** -- ICES DATRAS. Trawl-survey data products and raw survey data contributed by national programmes and coordinated through ICES. Useful for: Survey indices, length and age compositions, spatial survey analysis, calibration and teaching. ProviderICESAccessOpenCoverageICESFormatData +Catalogue last reviewed: **2026-09-08**. -- RAM Legacy Stock Assessment Database. Compilation of stock-assessment outputs for commercially exploited marine populations, with archived releases on Zenodo. Useful for: Cross-stock comparisons, biomass and fishing-mortality trajectories, stock-status research and teaching. ProviderRAM LegacyAccessOpenCoverageGlobalFormatExcel +## Recommended starting points -- Sea Around Us. Reconstructed fisheries catch data and contextual fisheries indicators organized by taxa, fishing country and marine regions. Useful for: Historical catch reconstruction, spatial fisheries comparisons, teaching on reported versus reconstructed catches. ProviderUBCAccessOpenCoverageGlobalFormatCSV +These are practical first choices for routine fisheries, marine ecology, oceanography, spatial analysis, and teaching workflows. -## Biodiversity and ecological modelling {#biodiversity-and-ecological-modelling} +- **[FAO FishStatJ](https://www.fao.org/fishery/en/statistics/software/fishstatj)** — Global catch and production trends, comparative fisheries analyses, teaching with official fisheries statistics. +- **[Global Fishing Watch](https://globalfishingwatch.org/our-apis/)** — Fishing effort, fleet dynamics, vessel behaviour, spatial pressure indicators and reproducible vessel analyses. +- **[Ocean Biodiversity Information System (OBIS)](https://obis.org/data/access/)** — Species-distribution modelling, biodiversity mapping, occurrence QC, biogeography and ecological baselines. +- **[Copernicus Marine Service](https://data.marine.copernicus.eu/products)** — SST, salinity, currents, oxygen, chlorophyll, productivity, sea level, habitat modelling and ocean diagnostics. +- **[NOAA CoastWatch ERDDAP](https://coastwatch.noaa.gov/erddap/)** — SST, ocean colour, salinity, winds and reproducible R/Python subsetting without downloading full archives. +- **[Argo GDAC](https://argo.ucsd.edu/data/data-from-gdacs/)** — Vertical temperature and salinity structure, water masses, mixed-layer studies and validation of models or satellites. +- **[NOAA OISST v2.1](https://www.ncei.noaa.gov/products/optimum-interpolation-sst)** — SST anomalies, marine heatwaves, ENSO diagnostics, habitat studies and long-term environmental covariates. +- **[ERA5](https://cds.climate.copernicus.eu/datasets/reanalysis-era5-single-levels)** — Wind, heat fluxes, pressure, waves, precipitation, atmospheric forcing and climate covariates. +- **[GEBCO Grid](https://www.gebco.net/data-products/gridded-bathymetry-data)** — Bathymetry, slope, spatial modelling covariates, terrain context and oceanographic map backgrounds. +- **[PRODUCE Open Data catalogue](https://www.datosabiertos.gob.pe/group/ministerio-de-la-producci%C3%B3n)** — Peruvian fisheries context, teaching datasets, public-sector indicators and reproducible national case studies. +- **[IMARPE coastal sea-surface temperature](https://www.datosabiertos.gob.pe/dataset/temperatura-superficial-del-mar-tsm-de-los-laboratorios-costeros-del-imarpe-ministerio-de-la)** — Coastal thermal variability, climatologies, anomaly studies, teaching and validation of gridded SST products. +- **[Peruvian anchoveta landings (anonymized)](https://www.datosabiertos.gob.pe/dataset/registro-innominado-de-descargas-de-anchoveta-para-consumo-humano-indirecto-ministerio-de-la)** — Landing dynamics, port-level analyses, fishery timing, teaching and reproducible Peruvian anchoveta examples. -- Ocean Biodiversity Information System (OBIS). Integrated marine species occurrence and event records harvested from thousands of datasets. Useful for: Species-distribution modelling, biodiversity mapping, occurrence QC, biogeography and ecological baselines. ProviderOBISAccessOpenCoverageGlobalFormatGeoParquet +## Access legend -- Bio-ORACLE. Standardized physical, chemical, biological and topographic marine layers designed for ecological modelling. Useful for: Species-distribution models, ecological niche modelling, environmental screening and biodiversity projections. ProviderVLIZAccessOpenCoverageGlobalFormatERDDAP +- **Open** — no paid licence is required, although attribution or dataset-specific terms may still apply. +- **Registration-based** — an account, token, licence acceptance, or registered download workflow is required. +- **Licensed/restricted** — academic approval, institutional permission, or a commercial agreement is required. -- GBIF. Global biodiversity occurrence records and taxonomic information from participating institutions and publishers. Useful for: Species occurrences, ecological niche modelling, distribution validation and biodiversity synthesis. ProviderGBIFAccessRegisterCoverageGlobalFormatAPI +## Fisheries and stock assessment -## Oceanographic and in-situ observations {#oceanographic-and-in-situ-observations} +| Source | Access | Coverage | Formats | Useful for | +|---|---|---|---|---| +| [FAO FishStatJ](https://www.fao.org/fishery/en/statistics/software/fishstatj) | Open | Global / national | FishStatJ workspaces / tables | Global catch and production trends, comparative fisheries analyses, teaching with official fisheries statistics. | +| [Global Fishing Watch](https://globalfishingwatch.org/our-apis/) | Free registration / non-commercial API | Global | REST API / R / Python / CSV / JSON | Fishing effort, fleet dynamics, vessel behaviour, spatial pressure indicators and reproducible vessel analyses. | +| [Sea Around Us](https://www.seaaroundus.org/data/) | Open | Global / EEZ / LME / RFMO / high seas | CSV / web tools | Historical catch reconstruction, spatial fisheries comparisons, teaching on reported versus reconstructed catches. | +| [RAM Legacy Stock Assessment Database](https://ramlegacy.org/) | Open | Global assessed marine stocks | ZIP / Excel / R | Cross-stock comparisons, biomass and fishing-mortality trajectories, stock-status research and teaching. | +| [ICES DATRAS](https://datras.ices.dk/) | Open | ICES survey regions | Downloads / web services / R | Survey indices, length and age compositions, spatial survey analysis, calibration and teaching. | -- Argo GDAC. Official Argo profile, trajectory, metadata and technical files from the Global Data Assembly Centres. Useful for: Vertical temperature and salinity structure, water masses, mixed-layer studies and validation of models or satellites. ProviderArgoAccessOpenCoverageGlobalFormatNetCDF +## Biodiversity and ecological modelling -- Copernicus Marine Service. Physical, biogeochemical, wave, sea-ice and ocean-monitoring products from observations and models. Useful for: SST, salinity, currents, oxygen, chlorophyll, productivity, sea level, habitat modelling and ocean diagnostics. ProviderCopernicusAccessRegisterCoverageGlobalFormatNetCDF +| Source | Access | Coverage | Formats | Useful for | +|---|---|---|---|---| +| [Ocean Biodiversity Information System (OBIS)](https://obis.org/data/access/) | Open | Global marine | GeoParquet / TSV / API / R / Darwin Core | Species-distribution modelling, biodiversity mapping, occurrence QC, biogeography and ecological baselines. | +| [GBIF](https://www.gbif.org/) | Open; registration for bulk downloads | Global | API / CSV / Darwin Core Archive / Parquet / DOI downloads | Species occurrences, ecological niche modelling, distribution validation and biodiversity synthesis. | +| [Bio-ORACLE](https://www.bio-oracle.org/) | Open | Global marine | ERDDAP / R / Python / raster | Species-distribution models, ecological niche modelling, environmental screening and biodiversity projections. | -- NOAA CoastWatch ERDDAP. Consistent remote access to gridded and tabular oceanographic datasets from NOAA CoastWatch nodes. Useful for: SST, ocean colour, salinity, winds and reproducible R/Python subsetting without downloading full archives. ProviderNOAA CWAccessOpenCoverageGlobalFormatNetCDF +## Oceanographic and in-situ observations -- World Ocean Atlas. Objectively analysed climatological fields for temperature, salinity, oxygen, nutrients and related ocean variables. Useful for: Environmental baselines, climatologies, anomaly calculation, model validation and teaching. ProviderNOAA NCEIAccessOpenCoverageGlobalFormatNetCDF +| Source | Access | Coverage | Formats | Useful for | +|---|---|---|---|---| +| [Copernicus Marine Service](https://data.marine.copernicus.eu/products) | Free registration | Global / regional | NetCDF / Zarr / CSV / Parquet / Python API / CLI | SST, salinity, currents, oxygen, chlorophyll, productivity, sea level, habitat modelling and ocean diagnostics. | +| [NOAA CoastWatch ERDDAP](https://coastwatch.noaa.gov/erddap/) | Open | Global / regional | ERDDAP / NetCDF / CSV / JSON / OPeNDAP | SST, ocean colour, salinity, winds and reproducible R/Python subsetting without downloading full archives. | +| [Argo GDAC](https://argo.ucsd.edu/data/data-from-gdacs/) | Open | Global ocean | NetCDF / HTTP / FTP | Vertical temperature and salinity structure, water masses, mixed-layer studies and validation of models or satellites. | +| [World Ocean Database](https://www.ncei.noaa.gov/products/world-ocean-database) | Open | Global / historical to present | WOD native / CSV / NetCDF | Historical hydrography, CTD/XBT profiles, long-term change, validation and climatology construction. | +| [World Ocean Atlas](https://www.ncei.noaa.gov/products/world-ocean-atlas) | Open | Global climatologies | NetCDF / ASCII | Environmental baselines, climatologies, anomaly calculation, model validation and teaching. | -- World Ocean Database. Large, uniformly formatted and quality-controlled collection of ocean profile observations from many platforms and programmes. Useful for: Historical hydrography, CTD/XBT profiles, long-term change, validation and climatology construction. ProviderNOAA NCEIAccessOpenCoverageGlobalFormatNetCDF +## Satellite, reanalysis and climate -## Satellite, reanalysis and climate {#satellite-reanalysis-and-climate} +| Source | Access | Coverage | Formats | Useful for | +|---|---|---|---|---| +| [NASA Ocean Biology DAAC (Ocean Color)](https://oceancolor.gsfc.nasa.gov/) | Free registration | Global | NetCDF / HDF / Earthdata services | Chlorophyll, optical properties, productivity proxies, pelagic habitat, fronts and satellite validation. | +| [NOAA OISST v2.1](https://www.ncei.noaa.gov/products/optimum-interpolation-sst) | Open | Global / 0.25° daily / 1981-present | NetCDF / THREDDS / ERDDAP / cloud | SST anomalies, marine heatwaves, ENSO diagnostics, habitat studies and long-term environmental covariates. | +| [ERA5](https://cds.climate.copernicus.eu/datasets/reanalysis-era5-single-levels) | Free registration | Global / 1940-present | GRIB / NetCDF / Zarr / CDS API | Wind, heat fluxes, pressure, waves, precipitation, atmospheric forcing and climate covariates. | +| [HadISST1](https://www.metoffice.gov.uk/hadobs/hadisst/) | Open / registration for some subset services | Global / monthly / 1870-present | NetCDF / text | Historical SST variability, climate indices, regime analysis and century-scale environmental context. | +| [NOAA PSL Climate Indices](https://psl.noaa.gov/data/climateindices/) | Open | Global climate indices / monthly time series | Text / web tables | ENSO and climate-regime classification, environmental context, teaching and covariate construction. | -- ERA5. Global atmospheric reanalysis with hourly surface, atmospheric and wave variables. Useful for: Wind, heat fluxes, pressure, waves, precipitation, atmospheric forcing and climate covariates. ProviderECMWF/C3SAccessRegisterCoverageGlobalFormatNetCDF +## Bathymetry and marine geospatial -- NOAA OISST v2.1. Daily blended sea-surface temperature Climate Data Record combining satellite and in-situ observations on a complete grid. Useful for: SST anomalies, marine heatwaves, ENSO diagnostics, habitat studies and long-term environmental covariates. ProviderNOAA NCEIAccessOpenCoverageGlobalFormatNetCDF +| Source | Access | Coverage | Formats | Useful for | +|---|---|---|---|---| +| [GEBCO Grid](https://www.gebco.net/data-products/gridded-bathymetry-data) | Open / public domain | Global / 15 arc-second grid | NetCDF / GeoTIFF / ASCII / OPeNDAP | Bathymetry, slope, spatial modelling covariates, terrain context and oceanographic map backgrounds. | +| [Marine Regions](https://www.marineregions.org/downloads.php) | Open / attribution | Global maritime boundaries | GeoPackage / Shapefile / KML | EEZ assignment, marine-region overlays, spatial stratification and fisheries-area mapping. | -- HadISST1. Long-term monthly sea-surface temperature and sea-ice concentration analysis. Useful for: Historical SST variability, climate indices, regime analysis and century-scale environmental context. ProviderMet OfficeAccessOpenCoverageGlobalFormatNetCDF +## Peru fisheries and coastal observations -- NASA Ocean Biology DAAC (Ocean Color). Multi-mission archive of ocean colour, sea-surface temperature, sea-surface salinity and supporting in-situ SeaBASS observations. Useful for: Chlorophyll, optical properties, productivity proxies, pelagic habitat, fronts and satellite validation. ProviderNASA OB.DAACAccessRegisterCoverageGlobalFormatNetCDF +| Source | Access | Coverage | Formats | Useful for | +|---|---|---|---|---| +| [PRODUCE Open Data catalogue](https://www.datosabiertos.gob.pe/group/ministerio-de-la-producci%C3%B3n) | Open | Peru | CSV / XLSX / metadata documents | Peruvian fisheries context, teaching datasets, public-sector indicators and reproducible national case studies. | +| [IMARPE coastal sea-surface temperature](https://www.datosabiertos.gob.pe/dataset/temperatura-superficial-del-mar-tsm-de-los-laboratorios-costeros-del-imarpe-ministerio-de-la) | Open | Peruvian coastal laboratories / 1970-Jul 2026 in current release | CSV / XLSX dictionary / DOCX metadata | Coastal thermal variability, climatologies, anomaly studies, teaching and validation of gridded SST products. | +| [IMARPE coastal sea-surface salinity](https://www.datosabiertos.gob.pe/dataset/salinidad-superficial-del-mar-ssm-en-los-laboratorios-costeros-del-imarpe-ministerio-de-la) | Open | Peruvian coastal laboratories / 1995-Jan 2026 in current release | CSV / XLSX dictionary / DOCX metadata | Coastal salinity variability, freshwater influence, climatologies and validation of ocean products. | +| [Peruvian anchoveta landings (anonymized)](https://www.datosabiertos.gob.pe/dataset/registro-innominado-de-descargas-de-anchoveta-para-consumo-humano-indirecto-ministerio-de-la) | Open | Peru / 2023 onward in current catalogue | CSV / XLSX dictionary / DOCX metadata | Landing dynamics, port-level analyses, fishery timing, teaching and reproducible Peruvian anchoveta examples. | +| [Peruvian fishing-vessel satellite transmissions](https://www.datosabiertos.gob.pe/dataset/transmisiones-satelitales-de-las-embarcaciones-pesqueras-ministerio-de-la-produccion-produce) | Open | Peru / published annual extracts | CSV / XLSX dictionary / DOCX metadata | Fleet movement, spatial fishing pressure, vessel behaviour exercises and comparison with AIS-derived products. | +| [Peruvian fishing landing infrastructure](https://www.datosabiertos.gob.pe/dataset/infraestructuras-de-desembarque-pesquero-fondepes-ministerio-de-la-producci%C3%B3n-produce) | Open | Peru | CSV / XLSX dictionary / DOCX metadata | Port networks, landing-site accessibility, spatial fisheries context and teaching. | -- NOAA PSL Climate Indices. Collection of atmospheric and ocean climate indices including Niño 1+2, Niño 3.4, ONI, MEI and PDO-related series. Useful for: ENSO and climate-regime classification, environmental context, teaching and covariate construction. ProviderNOAA PSLAccessOpenCoverageICESFormatText +## Licensed and commercial sources -## Bathymetry and marine geospatial {#bathymetry-and-marine-geospatial} +| Source | Access | Coverage | Formats | Useful for | +|---|---|---|---|---| +| [MarineTraffic / Kpler AIS Data API](https://servicedocs.marinetraffic.com/) | Commercial / licensed | Global maritime traffic | REST API / AIS data services | High-frequency vessel tracking, maritime traffic analysis and projects requiring commercial AIS coverage or service levels. | +| [Spire Maritime AIS](https://spire.com/maritime/solutions/standard-ais/) | Commercial / licensed | Global maritime traffic | API / GraphQL / WFS / data feeds | Global vessel tracking, historical tracks, maritime analytics and projects requiring commercial satellite AIS. | +| [Planet Education & Research imagery](https://www.planet.com/industries/education-and-research/) | Academic application / restricted licence / paid tiers | Global high-resolution satellite imagery | GeoTIFF / API / platform services | High-resolution coastal mapping, habitat change, shoreline analysis, remote-sensing coursework and research. | -- GEBCO Grid. Global gridded terrain model for ocean and land with annual releases and source-type information. Useful for: Bathymetry, slope, spatial modelling covariates, terrain context and oceanographic map backgrounds. ProviderGEBCOAccessOpenCoverageGlobalFormatNetCDF +## Use in teaching and collaboration -- Marine Regions. Authoritative downloadable marine geographic boundaries including EEZs, territorial seas, high seas and related marine regions. Useful for: EEZ assignment, marine-region overlays, spatial stratification and fisheries-area mapping. ProviderVLIZAccessOpenCoverageGlobalFormatGIS +For reproducible work, record the provider, dataset or product name, version or access date, spatial and temporal subset, licence, citation, and the exact download or API query used. Do not upload restricted or licensed source data to public repositories unless the provider explicitly permits redistribution. -## Peru fisheries and coastal observations {#peru-fisheries-and-coastal-observations} - -- IMARPE coastal sea-surface temperature. Daily sea-surface temperature observations measured at IMARPE coastal laboratory stations. Useful for: Coastal thermal variability, climatologies, anomaly studies, teaching and validation of gridded SST products. ProviderIMARPEAccessOpenCoveragePeruFormatCSV - -- Peruvian anchoveta landings (anonymized). Anonymized landing records for anchoveta for indirect human consumption, with port, vessel-regime and landing information. Useful for: Landing dynamics, port-level analyses, fishery timing, teaching and reproducible Peruvian anchoveta examples. ProviderPRODUCEAccessOpenCoveragePeruFormatCSV - -- PRODUCE Open Data catalogue. National open-data catalogue containing fisheries, aquaculture, landing infrastructure, vessel and production datasets from PRODUCE and related agencies. Useful for: Peruvian fisheries context, teaching datasets, public-sector indicators and reproducible national case studies. ProviderPRODUCEAccessOpenCoveragePeruFormatCSV - -- IMARPE coastal sea-surface salinity. Daily sea-surface salinity observations measured at IMARPE coastal laboratory stations. Useful for: Coastal salinity variability, freshwater influence, climatologies and validation of ocean products. ProviderIMARPEAccessOpenCoveragePeruFormatCSV - -- Peruvian fishing landing infrastructure. Georeferenced catalogue of fishing ports, artisanal landing sites, coves and related hydrobiological landing infrastructure. Useful for: Port networks, landing-site accessibility, spatial fisheries context and teaching. ProviderFONDEPESAccessOpenCoveragePeruFormatCSV - -- Peruvian fishing-vessel satellite transmissions. Anonymized satellite transmissions processed by Peru's fishing-vessel monitoring system (SISESAT). Useful for: Fleet movement, spatial fishing pressure, vessel behaviour exercises and comparison with AIS-derived products. ProviderPRODUCEAccessOpenCoveragePeruFormatCSV - -## Licensed and commercial sources {#licensed-and-commercial-sources} - -- MarineTraffic / Kpler AIS Data API. Commercial AIS and maritime-intelligence services providing vessel positions, voyages and related vessel information. Useful for: High-frequency vessel tracking, maritime traffic analysis and projects requiring commercial AIS coverage or service levels. ProviderMarineTrafficAccessLicensedCoverageGlobalFormatAPI - -- Planet Education & Research imagery. PlanetScope and RapidEye imagery available through education and research programmes, with additional paid research tiers. Useful for: High-resolution coastal mapping, habitat change, shoreline analysis, remote-sensing coursework and research. ProviderPlanetAccessLicensedCoverageGlobalFormatAPI - -- Spire Maritime AIS. Commercial satellite and terrestrial AIS products with current and historical vessel position and voyage data. Useful for: Global vessel tracking, historical tracks, maritime analytics and projects requiring commercial satellite AIS. ProviderSpireAccessLicensedCoverageGlobalFormatAPI +Detailed access and licence notes are retained in `data/registry.json`; always treat the provider's current documentation as authoritative. diff --git a/includes/about-selected.html b/includes/about-selected.html index 875f6ad..31b1727 100644 --- a/includes/about-selected.html +++ b/includes/about-selected.html @@ -1,7 +1,7 @@ - +
-
PROJECT

Diagnosing stock-assessment model misspecification with machine learning

Simulation-estimation experiments testing whether multivariate diagnostics can identify structural sources of stock-assessment misspecification.

-
-
SOFTWARE

oceancube

Validated R infrastructure for representing, inspecting, subsetting, extracting, visualizing, and transforming multidimensional ocean data cubes for reproducible marine analysis.

-
TALK

Multivariate Health Index of the anchovy: Understanding the dynamics of small pelagic fish under environmental variability

A multivariate stock-health framework integrating complementary biological, demographic, spatial, and reproductive signals for highly variable small-pelagic populations.

+
Project

Diagnosing stock-assessment model misspecification with machine learning

Simulation-estimation experiments testing whether multivariate diagnostics can identify structural sources of stock-assessment misspecification.

+
Paper

Classification models based on the gonadosomatic index to determine gonadal maturity stages: a case study in the Peruvian anchovy Engraulis ringens

Scientia Marina · 2025

+
Software

oceancube

Validated R infrastructure for representing, inspecting, subsetting, extracting, visualizing, and transforming multidimensional ocean data cubes for reproducible marine analysis.

+
Talk

Multivariate Health Index of the anchovy: Understanding the dynamics of small pelagic fish under environmental variability

SPF-2026 International Symposium: Navigating Changes in Small Pelagic Fish and Forage Communities

diff --git a/open-science/_generated.md b/open-science/_generated.md deleted file mode 100644 index 3e70e89..0000000 --- a/open-science/_generated.md +++ /dev/null @@ -1,55 +0,0 @@ - - -## Persistent identity - -This site uses persistent scholarly identifiers only when they have been verified. It does not generate placeholder DOIs, ROR IDs, or archive records. - -- **Researcher:** [Elmer Quispe-Salazar](https://qselmer.github.io/) -- **ORCID:** [https://orcid.org/0000-0001-9229-6379](https://orcid.org/0000-0001-9229-6379) -- **OpenAlex:** [https://openalex.org/A5122828742](https://openalex.org/A5122828742) -- **Affiliation:** Instituto del Mar del Perú (IMARPE) -- **ROR:** [https://ror.org/01gbk3827](https://ror.org/01gbk3827) - -## Identifier coverage - -Formal scholarly outputs with a DOI: **2 / 10**. Across all ORCID-profile outputs mirrored by the site, **3 / 15** currently carry a DOI. - -DOI coverage is reported as observed metadata, not as a quality score. Conference contributions and works without an assigned DOI remain valid scholarly outputs. - -## Repository readiness - -The table below is generated from public repository metadata. The readiness level is an internal reproducibility diagnostic; it is not a claim of scientific quality. - -| Repository | Role | Level | Citation | License | CI | Release | Archive DOI | -|---|---|---:|---|---|---|---|---| -| [qselmer/.template-mse](https://github.com/qselmer/.template-mse) | Project | 1 | CFF + ORCID | MIT | Yes | - | - | -| [qselmer/fisheries-research-workflows-book](https://github.com/qselmer/fisheries-research-workflows-book) | Project | 1 | - | - | Yes | - | - | -| [qselmer/oceHCS-environmental-data-workflow](https://github.com/qselmer/oceHCS-environmental-data-workflow) | Project | 1 | CFF + ORCID | MIT | Yes | - | - | -| [qselmer/pel-climate-adaptive-management-paper](https://github.com/qselmer/pel-climate-adaptive-management-paper) | Project | 1 | - | MIT | Yes | - | - | -| [qselmer/pelagicPER-availability-risk-paper](https://github.com/qselmer/pelagicPER-availability-risk-paper) | Project | 1 | - | - | No | - | - | -| [qselmer/humboldt-ocean-watch](https://github.com/qselmer/humboldt-ocean-watch) | Software | 1 | - | MIT | No | - | - | -| [qselmer/oceancube](https://github.com/qselmer/oceancube) | Software | 3 | CFF | MIT | Yes | v0.2.0 | - | -| [qselmer/.template-training](https://github.com/qselmer/.template-training) | Teaching | 1 | CFF + ORCID | - | Yes | - | - | -| [qselmer/git-github-training](https://github.com/qselmer/git-github-training) | Teaching | 1 | - | - | Yes | - | - | - -## Reproducibility scale - -- **Level 0 - Repository:** Public repository exists. -- **Level 1 - Documented:** Repository has usable documentation. -- **Level 2 - Reproducible inputs:** Documentation plus explicit license, citation metadata, and computational environment or tests. -- **Level 3 - Automated:** Level 2 plus continuous integration or an equivalent automated validation workflow. -- **Level 4 - Archived release:** Level 3 plus a versioned release and archival persistent identifier. -- **Level 5 - Research object:** Level 4 plus a bounded, machine-readable research object with provenance. - -## Preservation and interoperability - -The preservation target is a versioned public release linked to persistent identifiers when those identifiers actually exist. Software citation uses `CITATION.cff`; CodeMeta is tracked as an interoperability target; archival DOI and RO-Crate are promoted only for stable, bounded research objects. - -Machine-readable interfaces: - -- [Unified Scholarly Graph](https://qselmer.github.io/assets/data/scholarly-graph.json) -- [Scholarly infrastructure metadata](https://qselmer.github.io/assets/data/scholarly-infrastructure.json) - -::: {.qs-footnote-note} -**Provenance.** Identity and affiliation identifiers are curated; publication identifiers come from the canonical academic profile; repository readiness comes only from approved public repositories. Missing metadata is reported as missing rather than inferred. -::: diff --git a/reproducibility/_generated.md b/reproducibility/_generated.md index afa224a..7e2d5a9 100644 --- a/reproducibility/_generated.md +++ b/reproducibility/_generated.md @@ -2,19 +2,16 @@ This page reports an **internal technical self-certification** of approved public repositories. It is not external accreditation and it does not assess scientific validity, novelty, or inferential quality. -Repositories assessed: **9** · certified at Level 2 or above: **1** · below certification threshold: **8**. +Repositories assessed: **6** · certified at Level 2 or above: **1** · below certification threshold: **5**. ## Certification records | Repository | Status | Level | Certification ID | Next priority | |---|---|---:|---|---| | [qselmer/oceancube](https://github.com/qselmer/oceancube) | Certified | 3 - Automated | `QS-RC1-qselmer-oceancube` | archive a stable release and register a DOI | -| [qselmer/.template-mse](https://github.com/qselmer/.template-mse) | Not certified | 1 - Documented | `QS-RC1-qselmer-template-mse` | document a computational environment or add tests | | [qselmer/.template-training](https://github.com/qselmer/.template-training) | Not certified | 1 - Documented | `QS-RC1-qselmer-template-training` | add an explicit license | -| [qselmer/fisheries-research-workflows-book](https://github.com/qselmer/fisheries-research-workflows-book) | Not certified | 1 - Documented | `QS-RC1-qselmer-fisheries-research-workflows-book` | add an explicit license | | [qselmer/git-github-training](https://github.com/qselmer/git-github-training) | Not certified | 1 - Documented | `QS-RC1-qselmer-git-github-training` | add an explicit license | | [qselmer/humboldt-ocean-watch](https://github.com/qselmer/humboldt-ocean-watch) | Not certified | 1 - Documented | `QS-RC1-qselmer-humboldt-ocean-watch` | add CITATION.cff | -| [qselmer/oceHCS-environmental-data-workflow](https://github.com/qselmer/oceHCS-environmental-data-workflow) | Not certified | 1 - Documented | `QS-RC1-qselmer-ocehcs-environmental-data-workflow` | document a computational environment or add tests | | [qselmer/pel-climate-adaptive-management-paper](https://github.com/qselmer/pel-climate-adaptive-management-paper) | Not certified | 1 - Documented | `QS-RC1-qselmer-pel-climate-adaptive-management-paper` | add CITATION.cff | | [qselmer/pelagicPER-availability-risk-paper](https://github.com/qselmer/pelagicPER-availability-risk-paper) | Not certified | 1 - Documented | `QS-RC1-qselmer-pelagicper-availability-risk-paper` | add an explicit license | @@ -32,12 +29,9 @@ Repositories assessed: **9** · certified at Level 2 or above: **1** · below ce The queue is generated from missing evidence. It deliberately does not create licenses, DOIs, releases, or archive records automatically where those require a scientific or legal decision. - **qselmer/oceancube:** archive a stable release and register a DOI; add ORCID to CITATION.cff; add CodeMeta metadata when useful; link release preservation metadata when archived. -- **qselmer/.template-mse:** document a computational environment or add tests; add CodeMeta metadata when useful. - **qselmer/.template-training:** add an explicit license; add CodeMeta metadata when useful. -- **qselmer/fisheries-research-workflows-book:** add an explicit license; add CITATION.cff; document a computational environment or add tests; add CodeMeta metadata when useful. - **qselmer/git-github-training:** add an explicit license; add CITATION.cff; document a computational environment or add tests; add CodeMeta metadata when useful. - **qselmer/humboldt-ocean-watch:** add CITATION.cff; add CodeMeta metadata when useful. -- **qselmer/oceHCS-environmental-data-workflow:** document a computational environment or add tests; add CodeMeta metadata when useful. - **qselmer/pel-climate-adaptive-management-paper:** add CITATION.cff; add CodeMeta metadata when useful. - **qselmer/pelagicPER-availability-risk-paper:** add an explicit license; add CITATION.cff; document a computational environment or add tests; add CodeMeta metadata when useful. diff --git a/research-graph/_generated.md b/research-graph/_generated.md deleted file mode 100644 index 8ef4953..0000000 --- a/research-graph/_generated.md +++ /dev/null @@ -1,167 +0,0 @@ - - -```{=html} -
-
6Themes
-
9Projects
-
10Publications
-
7Talks
-
1Poster
-
2Software
-
2Teaching
-
1Post
-
-

Public graph: canonical public mirrors and curated registries only. Private repository metadata is excluded before serialization.

-``` - -## Environmental variability and pressure-state relationships {#environmental-variability} - -```{=html} -

-Research question: How do climate and oceanographic variability, natural forcing, fishing pressure, and their interactions alter productivity and the state of pelagic populations? -Why it matters: Eastern Boundary Upwelling Systems are highly variable, so separating environmental forcing from fishing effects is essential for detecting pressure-state relationships, thresholds, and regime changes. -

-``` - -### Outputs and resources - -```{=html} - -``` - -## Fisheries dynamics and adaptive management {#fisheries-dynamics} - -```{=html} -

-Research question: How do pelagic fisheries reorganize through seasons, environmental variability, fleet behaviour, and management interventions, and how can those dynamics inform adaptive decisions? -Why it matters: Fast changes in resource availability and fishing operations require diagnostics that separate ecological availability, biological risk, fishing pressure, and fleet response. -

-``` - -### Projects - -```{=html} - -``` - -### Outputs and resources - -```{=html} - -``` - -## Reproductive biology, growth and condition {#life-history} - -```{=html} -

-Research question: How do reproduction, growth, and individual condition vary through time, and how do these life-history processes contribute to changes in pelagic population state? -Why it matters: Maturity, spawning, growth, and condition can respond before biomass does, providing complementary information on population performance and resilience. -

-``` - -### Outputs and resources - -```{=html} - -``` - -## Scientific computing and research software {#scientific-computing} - -```{=html} -

-Research question: How can statistical methods, reproducible workflows, and research software make complex marine and fisheries analyses more transparent, reusable, and auditable? -Why it matters: Heterogeneous marine data and complex models create hidden analytical variation; reusable software and reproducible workflows improve validation, transferability, and scientific efficiency. -

-``` - -### Projects - -```{=html} - -``` - -### Outputs and resources - -```{=html} - -``` - -## Spatial ecology, species distribution and biodiversity {#spatial-biodiversity} - -```{=html} -

-Research question: How do pelagic species, associated fauna, and non-target interactions vary across space and time, and which environmental processes shape habitat suitability and species distributions? -Why it matters: Spatially explicit information from niche models, species distribution models, biodiversity observations, and bycatch patterns is needed to interpret ecosystem change and support spatial fisheries management. -

-``` - -### Outputs and resources - -```{=html} - -``` - -## Stock assessment and population dynamics {#stock-assessment} - -```{=html} -

-Research question: How do population processes, productivity, and model assumptions shape inference about the state and dynamics of exploited pelagic populations? -Why it matters: Reliable assessment requires integrating biomass with recruitment, mortality, selectivity, and productivity while accounting for structural uncertainty in the models used for fisheries advice. -

-``` - -### Projects - -```{=html} - -``` - -### Outputs and resources - -```{=html} - -``` - -## Provenance and graph contract {#provenance} - -The graph is generated from public scholarly mirrors and curated website registries. Repository metadata enters the public graph only after it has been selected for a public Project, Software, or Teaching catalogue. ORCID and OpenAlex contribute public scholarly records and metrics; the raw repository catalogue is not serialized into this website graph. diff --git a/software/_generated.md b/software/_generated.md index a91462b..5fa5ace 100644 --- a/software/_generated.md +++ b/software/_generated.md @@ -3,34 +3,34 @@ ## Software packages I am a lead developer for {#packages} ```{=html} - + ``` ## Research applications I develop {#applications} ```{=html} - + ``` ## Incubating and concept-stage work {#incubating} +These records are preserved for continuity but are not presented as released or validated scientific software. + - [`seasignals`](/software/seasignals/) - Public R-package repository exists, but its current README is still a package skeleton with placeholder installation and example sections. - [Pelagytics](/software/pelagytics/) - Concept and prototype only; no canonical public repository has been verified. diff --git a/talks/_generated.md b/talks/_generated.md index 2429bdb..a95cae3 100644 --- a/talks/_generated.md +++ b/talks/_generated.md @@ -1,26 +1,15 @@ - +## Oral presentations {#oral} -## Conference talks {#conference-talks} +- **Quispe-Salazar, E.** & Tam, J. (2026, May 6). Multivariate Health Index of the anchovy: Understanding the dynamics of small pelagic fish under environmental variability. *SPF-2026 International Symposium: Navigating Changes in Small Pelagic Fish and Forage Communities*, La Paz, Baja California Sur, Mexico. TypeOralVideopublicDetailspage -- **Quispe-Salazar, E.** & Tam, J. (2026, May 6). Multivariate Health Index of the anchovy: Understanding the dynamics of small pelagic fish under environmental variability. *SPF-2026 International Symposium: Navigating Changes in Small Pelagic Fish and Forage Communities*, La Paz, MX. TypeOralLocationLa Paz, MXDetailspage +## Poster presentations {#posters} -- **Quispe-Salazar, E.** (2026, March 12). Bayesian state-space assessment of Peruvian dolphinfish (Coryphaena hippurus). *4th IATTC Technical Meeting on Dolphinfish (DOR-04)*, San José, CR. TypeOralLocationSan José, CRDetailspage +- **Quispe-Salazar, E.**, Recoba, Á., & Tam, J. (2026, May 8). Critical points of natural and anthropogenic pressures and responses in the state of the north–central anchovy stock in the pelagic system of the Peruvian Sea. *SPF-2026 International Symposium: Navigating Changes in Small Pelagic Fish and Forage Communities*, La Paz, Baja California Sur, Mexico. TypePosterMaterialPDFDetailspage -- **Quispe-Salazar, E.** (2024, December 12). PelagicSurveys: an R package for biometric and biological data from pelagic hydroacoustic surveys. *Conecta Pesquero 2024 - III Research, Development and Innovation Meeting, UNALM*, Lima, PE. TypeOralLocationLima, PE +## Other conference presentations {#other} -- **Quispe-Salazar, E.** & Sánchez, J. (2024, November 11). Suitability of the gonadosomatic index in Peruvian anchovy (Engraulis ringens): Sexual maturity, a 5% critical threshold, and seasonal variation. *VI Ibero-American Symposium on Reproductive Ecology, Recruitment and Fisheries (VI SIBECORP)*, Lisbon, PT. TypeOralLocationLisbon, PTDetailspage +- **Quispe-Salazar, E.** & Sánchez, J. (2024, November 11). Suitability of the gonadosomatic index in Peruvian Anchoveta (Engraulis ringens): Sexual maturity, a 5% critical threshold, and seasonal variation. *VI Simpósio Ibero-Americano de Ecologia Reprodutiva, Recrutamento e Pesca (VI SIBECORP)*, Lisbon, Portugal. TypeConferenceDOI10.13140/rg.2.2.32795.73767MaterialpublicDetailspage -- **Quispe-Salazar, E.** (2024, May 8-10). Pelagic community changes associated with the 2023-2024 El Niño in the Humboldt Current Ecosystem off Peru. *Scientific Workshop: El Niño 2023-2024 - Effects and outlook for the Peruvian sea and its living resources*, Callao, PE. TypeOralLocationCallao, PE - -- Díaz, E., Marin, P., **Quispe-Salazar, E.**, Torrejón, J., & Grados, D. (2024, May 8-10). Impacts of the 2023-2024 El Niño on Peruvian anchovy population dynamics. *Scientific Workshop: El Niño 2023-2024 - Effects and outlook for the Peruvian sea and its living resources*, Callao, PE. TypeOralLocationCallao, PE - -- Díaz, E., Marín, P., & **Quispe-Salazar, E.** (2022, September 1). Multi-scale variability in the biomass dynamics of the north-central stock of the Peruvian anchoveta (1953-2022) within the Humboldt Current System. *Open Science Conference on Eastern Boundary Upwelling Systems: Past, Present and Future and Second International Conference on the Humboldt Current System*, Lima, PE. LocationLima, PEDetailspage - -## Posters {#posters} - -- **Quispe-Salazar, E.**, Recoba, Á., & Tam, J. (2026, May 8). Critical points of natural and anthropogenic pressures and responses in the state of the north-central anchovy stock in the pelagic system of the Peruvian Sea. *SPF-2026 International Symposium: Navigating Changes in Small Pelagic Fish and Forage Communities*, La Paz, MX. TypePosterLocationLa Paz, MXDetailspage +- Díaz, E., Marín, P., & **Quispe-Salazar, E.** (2022, September 1). Multi-scale variability in the biomass dynamics of the north-central stock of the Peruvian anchoveta (1953–2022) within the Humboldt Current System. *Open Science Conference on Eastern Boundary Upwelling Systems: Past, Present and Future and Second International Conference on the Humboldt Current System*, Peru. TypeConferenceDetailspage diff --git a/teaching/_generated.md b/teaching/_generated.md index c06e8a8..9f94bbb 100644 --- a/teaching/_generated.md +++ b/teaching/_generated.md @@ -1,17 +1,9 @@ -## Courses and workshops {#courses} +## Courses and training {#courses} -```{=html} - -``` +- git-github-training. Structured teaching materials, practices, and reusable resources for learning Git and GitHub through a progressive version-control workflow. TypeCourse materialsStatusActiveLanguageRTeachingpageRepositoryGitHub ## Teaching infrastructure {#infrastructure} -```{=html} - -``` +- Scientific Training Template. Reusable Quarto structure for classes, workshops, short courses, technical training, and semester teaching, with modules, labs, exercises, metadata, and reproducible publishing. TypeTeaching templateStatusReusable templateLanguagePythonRepositoryGitHub