Skip to content

Commit

Permalink
performance metrics
Browse files Browse the repository at this point in the history
  • Loading branch information
jdvelasq committed Jan 23, 2025
1 parent 8173fe4 commit 2669ce2
Show file tree
Hide file tree
Showing 139 changed files with 692 additions and 261 deletions.
1 change: 0 additions & 1 deletion sphinx/index.rst
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,6 @@ Techminer 2+
:caption: PREPARE
:maxdepth: 1

prepare/database/__index__
prepare/fields/__index__
prepare/thesaurus/__index__
prepare/transform/__index__
Expand Down
11 changes: 0 additions & 11 deletions sphinx/prepare/database/__index__.rst

This file was deleted.

6 changes: 0 additions & 6 deletions sphinx/prepare/database/coverage.rst

This file was deleted.

4 changes: 0 additions & 4 deletions sphinx/prepare/database/query.rst

This file was deleted.

6 changes: 0 additions & 6 deletions sphinx/prepare/database/statistics.rst

This file was deleted.

4 changes: 0 additions & 4 deletions sphinx/prepare/database/summary_sheet.rst

This file was deleted.

Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,9 @@
import numpy as np

from .....database.load.load__filtered_database import load__filtered_database
from ....metrics.performance_metrics_dataframe import performance_metrics_frame
from .....database.metrics.performance_metrics.dataframe import (
performance_metrics_frame,
)


def _create_citation_nx_graph(
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -10,10 +10,12 @@
import numpy as np

from .....database.load.load__filtered_database import load__filtered_database
from .....database.metrics.performance_metrics.dataframe import (
performance_metrics_frame,
)
from .....internals.utils.utils_append_occurrences_and_citations_to_axis import (
_utils_append_occurrences_and_citations_to_axis,
)
from ....metrics.performance_metrics_dataframe import performance_metrics_frame


def _create_coupling_nx_graph(
Expand Down
4 changes: 2 additions & 2 deletions techminer2/analyze/cross_co_occurrence/dataframe.py
Original file line number Diff line number Diff line change
Expand Up @@ -52,6 +52,7 @@
"""
from ...database.load.load__filtered_database import load__filtered_database
from ...database.load.load__user_stopwords import load__user_stopwords
from ...internals.mt.mt_calculate_global_performance_metrics import (
_mt_calculate_global_performance_metrics,
)
Expand All @@ -65,7 +66,6 @@
DatabaseFilters,
SetDatabaseFiltersMixin,
)
from ...internals.stopwords.load_user_stopwords import load_user_stopwords
from ...internals.utils.utils_compute_occurrences_and_citations import (
_utils_compute_occurrences_and_citations,
)
Expand Down Expand Up @@ -138,7 +138,7 @@ def filter_terms(
raw_matrix_list = raw_matrix_list.rename(columns={columns: "column"})
raw_matrix_list = raw_matrix_list.assign(row=records[[rows]])

stopwords = load_user_stopwords(root_dir=root_dir)
stopwords = load__user_stopwords(root_dir=root_dir)

for name in ["column", "row"]:
raw_matrix_list[name] = raw_matrix_list[name].str.split(";")
Expand Down
2 changes: 1 addition & 1 deletion techminer2/analyze/metrics/__init__.py
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
"""Metrics menu options"""

from ...database.metrics.performance_metrics.dataframe import performance_metrics_frame
from ..collaboration.collaboration_metrics_dataframe import collaboration_metrics_frame
from ..collaboration.collaboration_metrics_plot import collaboration_metrics_plot
from .general_metrics_dataframe import general_metrics_frame
from .growth_metrics_dataframe import growth_metrics_frame
from .performance_metrics_dataframe import performance_metrics_frame
from .terms_by_year.dataframe import terms_by_year_frame
from .terms_by_year.ranking_plot import terms_by_year_plot
from .tfidf_dataframe import tfidf_frame
Expand Down
105 changes: 0 additions & 105 deletions techminer2/analyze/metrics/performance_metrics_dataframe.py

This file was deleted.

File renamed without changes.
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,7 @@
"""
from ...internals.mixins import InputFunctionsMixin
from ..internals.field_extractors.internal__contains import internal__contains
from .internals.internal__contains import internal__contains


class ContainsExtractor(
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,7 @@
"""
from ...internals.mixins import InputFunctionsMixin
from ..internals.field_extractors.internal__ends_with import internal__ends_with
from .internals.internal__ends_with import internal__ends_with


class EndsWithExtractor(
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -39,9 +39,7 @@
"""

from ...internals.mixins import InputFunctionsMixin
from ..internals.field_extractors.internal__fields_difference import (
internal__fields_difference,
)
from .internals.internal__fields_difference import internal__fields_difference


class FieldsDifferenceExtractor(
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -39,9 +39,7 @@
"""

from ...internals.mixins import InputFunctionsMixin
from ..internals.field_extractors.internal__fields_intersection import (
internal__fields_intersection,
)
from .internals.internal__fields_intersection import internal__fields_intersection


class FieldsIntersectionExtractor(
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@
"""
from ...internals.mixins import InputFunctionsMixin
from ..internals.field_extractors.internal__full_match import internal__full_match
from .internals.internal__full_match import internal__full_match


class FullMatchExtractor(
Expand Down
2 changes: 1 addition & 1 deletion techminer2/database/field_extractors/extractors__match.py
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@
"""

from ...internals.mixins import InputFunctionsMixin
from ..internals.field_extractors.internal__match import internal__match
from .internals.internal__match import internal__match


class MatchExtractor(
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,7 @@
"""

from ...internals.mixins import InputFunctionsMixin
from ..internals.field_extractors.internal__starts_with import internal__starts_with
from .internals.internal__starts_with import internal__starts_with


class StartsWithExtractor(
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,7 @@
"""

from ...internals.mixins import InputFunctionsMixin
from ..internals.field_extractors.internal__stemming import internal__stemming_and
from .internals.internal__stemming import internal__stemming_and


class StemmingAndExtractor(
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -44,7 +44,7 @@
"""

from ...internals.mixins import InputFunctionsMixin
from ..internals.field_extractors.internal__stemming import internal__stemming_or
from .internals.internal__stemming import internal__stemming_or


class StemmingOrExtractor(
Expand Down
59 changes: 58 additions & 1 deletion techminer2/database/field_extractors/extractors__top_terms.py
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,26 @@
"""
from ...internals.mixins import InputFunctionsMixin
from ..internals.field_extractors.internal__top_terms import internal__top_terms
from ..load import load__filtered_database
from ..metrics.performance_metrics.internals.internal__add_rank_field_by_metrics import (
internal__add_rank_field_by_metrics,
)
from ..metrics.performance_metrics.internals.internal__check_field_types import (
internal__check_field_types,
)
from ..metrics.performance_metrics.internals.internal__compute_basic_metrics_per_term_fields import (
internal__compute_basic_metrics_per_term_fields,
)
from ..metrics.performance_metrics.internals.internal__explode_terms_in_field import (
internal__explode_terms_in_field,
)
from ..metrics.performance_metrics.internals.internal__remove_stopwords_from_axis import (
internal__remove_stopwords_from_axis,
)
from ..metrics.performance_metrics.internals.internal__select_fields import (
internal__select_fields,
)
from .internals.internal__top_terms import internal__top_terms


class TopTermsExtractor(
Expand All @@ -53,6 +72,44 @@ class TopTermsExtractor(

def build(self):

records = load__filtered_database(
root_dir=self.params.root_dir,
database=self.params.database,
record_years_range=self.params.record_years_range,
record_citations_range=self.params.record_citations_range,
records_order_by=self.params.records_order_by,
records_match=self.params.records_match,
)

records = internal__select_fields(
records=records,
field=self.params.source_field,
)

records = internal__explode_terms_in_field(
records=records,
field=self.params.source_field,
)

records = internal__compute_basic_metrics_per_term_fields(
records=records,
field=self.params.source_field,
)

records = internal__remove_stopwords_from_axis(
dataframe=records,
root_dir=self.params.root_dir,
axis=0,
)

records = internal__add_rank_field_by_metrics(
records=records,
)

records = internal__check_field_types(
records=records,
)

return internal__top_terms(
source_field=self.params.source_field,
terms_order_criteria=self.params.terms_order_by,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@
"""
from ...internals.mixins import InputFunctionsMixin
from ..internals.field_operators.internal__clean_text import internal__clean_text
from ..ingest.internals.operators.internal__clean_text import internal__clean_text
from .operators__protected_fields import PROTECTED_FIELDS


Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@
"""
from ...internals.mixins import InputFunctionsMixin
from ..internals.field_operators.internal__collect_nouns_and_phrases import (
from ..ingest.internals.operators.internal__collect_nouns_and_phrases import (
internal__collect_nouns_and_phrases,
)
from .operators__protected_fields import PROTECTED_FIELDS
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@
"""
from ...internals.mixins import InputFunctionsMixin
from ..internals.field_operators.internal__copy_field import internal__copy_field
from ..ingest.internals.operators.internal__copy_field import internal__copy_field
from .operators__protected_fields import PROTECTED_FIELDS


Expand Down
Loading

0 comments on commit 2669ce2

Please sign in to comment.